node-imei
Description
imei generator/checker (via Luhn algorithm)
Installation
$ npm install node-imei
Usage
Node environment
const { getRandom, getImeiByDevice, isValid } = require('node-imei');
ESM
import { getRandom, getImeiByDevice, isValid } from 'node-imei';
Functions
getRandom();
getImeiByDevice("Apple","iPhone3G");
isValid("860921035123120");
random()
Returns a string with valid imei. Script makes string with 3 parts:
1st part is TAC (Type Allocation Code)
2nd part is random value from 100000 to 999999
3rd part is last digit(Luhn digit)
isValid(imei)
Returns a boolean value.
Also
codes.ts contains json object with Type Allocation Codes.
If you want to extend the file
Just add new TACs in codes.ts More info and examples of TAC
s you can find at
wiki
or
OSMOCOM direct link to download TACs db in json
License
MIT