ean-generator
Version:
A randomly generated EAN-13 code For Amazon
109 lines (72 loc) • 2.6 kB
Markdown
# ean-generator
A randomly generated EAN-13 code For Amazon
<p align="center">
<a href="https://travis-ci.org/wangjue666/ean-generator"><img src="https://travis-ci.org/wangjue666/ean-generator.svg?branch=master" /></a>
<a href="https://codecov.io/gh/wangjue666/ean-generator"><img src="https://codecov.io/gh/wangjue666/ean-generator/branch/master/graph/badge.svg" /></a>
<a href="https://npmcharts.com/compare/ean-generator?minimal=true" rel="nofollow"><img src="https://img.shields.io/npm/dm/ean-generator.svg" style="max-width:100%;"></a>
<a href="https://www.npmjs.com/package/ean-generator" rel="nofollow"><img src="https://img.shields.io/npm/v/ean-generator.svg" style="max-width:100%;"></a>
<a href="https://www.npmjs.com/package/ean-generator" rel="nofollow"><img src="https://img.shields.io/npm/l/ean-generator.svg?style=flat" style="max-width:100%;"></a>
</p>
<p align="center">
<a href="./README_zh.md">中文</a>|
<a href="./README.md">English</a>
</p>
# Install
```shell
npm install --save ean-generator
```
# Usage
```javascript
import Ean from 'ean-generator';
let ean = new Ean(['030', '031', '039'])
const code = ean.create()
// 039544164511
const arr = ean.createMultiple({size: 3})
// ['0397442001659','0304437586565','0317191566247']
```
For commonJS
```javascript
const Ean = require('ean-generator');
```
# API
## constructor(countryCodeArr)
**countryCodeArr**
Type: `string[]`
random First three country codes for gen ean
[Retrieve the first three country codes of EAN bar code](http://www.appsbarcode.com/sc20130113/EAN-country-code-cn.html)
## create(prop)
gen ean-13 code
```javascript
const code = ean.create({countryCode: '123', vendorEan: '456789'})
// 1234567892870
```
### prop?
Type: object
**countryCode?**
Type: `string` | `number` Default: null, len is 3
set First three country codes of EAN bar code
**vendorEan?**
Type: `string` | `number` Default: null, len is 6
Set gen ean number 4th to 10th, It represents the manufacturer code
# createMultiple(prop)
gen multiple ean-13 code, return `array`
**code**
```javascript
const arr = ean.createMultiple({size: 3, countryCode: '123', vendorEan: '456789'})
```
### prop?
**size?**
Type: `number` Default: 1
# isValid(code)
Check ean code whether it is legal
Type:: `string`
**code**
```javascript
const valid = ean.isValid('1234567890123')
// false
const valid = ean.isValid('1234567892870')
// true
```
# License
MIT License
Copyright (c) 2020 王珏