node-gdsn
A GDSN service library for Node.js.
Provides useful utilities for data pools and trading parties.
Installation
Get the latest published release from npm:
npm install gdsn
Usage
To validate a GLN:
- should be 13 digits
- may contain leading zeroes (it's a string, not a number)
- the last digit is a check digit
var Gdsn = var gdsn = var gln = '1100001011483'var isValid = gdsn // return [true|false]console
To validate a GTIN:
- should be 14 digits
- may contain leading zeroes (it's a string, not a number)
- the last digit is a check digit
var Gdsn = var gdsn = var gtin = '00749384988152'var isValid = gdsn // return [true|false]console
To extract all trade items from a CIN stream:
- large CIN files may be 10+ MB and contain hundreds of items
- this approach uses a callback to pass the complete array of items after the stream has ended
var Gdsn = var gdsn = gdsnitems
To extract trade items from a CIN stream one at a time:
- this approach lets your callback work with each trade item as it is read
- the first trade item will not be passed until the dataRecipient has been read from the stream
var fs = var Gdsn = var gdsn = var readable = fsvar items = gdsnitems
Development
Clone the latest DEV release from GH:
git clone git@github.com:theoxylo/node-gdsn.git
To run some quick tests:
cd node-gdsn
npm update
npm test
Submit a pull request to contribute!