https://github.com/riennevaplus/gtin-manager
🏷️ Generates a list of EANs / GTINs for a given Global Company Prefix (GPC / Basisnummer)
https://github.com/riennevaplus/gtin-manager
ean ean-code ean-list ean13 generator gtin gtin-codes gtin-generator gtin-list gtin-toolkit node-js
Last synced: over 1 year ago
JSON representation
🏷️ Generates a list of EANs / GTINs for a given Global Company Prefix (GPC / Basisnummer)
- Host: GitHub
- URL: https://github.com/riennevaplus/gtin-manager
- Owner: RienNeVaPlus
- License: mit
- Created: 2020-09-24T02:39:33.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-11-06T03:30:40.000Z (over 4 years ago)
- Last Synced: 2025-03-13T08:08:57.111Z (over 1 year ago)
- Topics: ean, ean-code, ean-list, ean13, generator, gtin, gtin-codes, gtin-generator, gtin-list, gtin-toolkit, node-js
- Language: JavaScript
- Homepage:
- Size: 1.25 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
║█║▌║█║▌│║▌║▌█║
🏷️ GTIN Manager
Generates Global Trade Item Numbers (formerly known as EANs) for a given Global Company Prefix.
║▌║█║║▌▌│║▌║║▌▌║
### Setup
```ts
npm install gtin-manager
// or
yarn add gtin-manager
```
║▌║█║║▌▌║▌║█║▌║
### Usage
Create a generator instance using a GCP ([Global Company Prefix](https://www.gs1ie.org/standards/identification/global-company-prefix-gcp/)) provided by [GS1](https://www.gs1-germany.de/).
```ts
import Manager from 'gtin-manager'
const manager = new Manager('12345678')
```
Returns the amount of possible GTINs that can be created from the current GCP.
```ts
manager.contingent === 10000 // true
```
Returns GTIN / EAN for an index (which has to be inside the bounds of `manager.contingent`)
```ts
manager.index(0) === '1234567800004' // true
manager.index(9999) === '1234567899992' // true
manager.index(10000) // Error: Index out of bounds
manager.index(-1) // Error: Index out of bounds
```
Returns an array of all possible GTINs / EANs for the GCP.
```ts
manager.all === ['1234567800011', '1234567800028', ... 9998 more items] // true
```
▌║║█║║▌█║▌║║▌║▌
---
*🌻 Thanks to [xbpf/gtin](https://github.com/xbpf/gtin) for providing functions used in this repository.*