0.1.0 • Published 9 years ago

incremental-id-generator v0.1.0

Weekly downloads
2
License
MIT
Repository
github
Last release
9 years ago

incremental-id-generator

NPM Version Build Status Coverage Status devDependency Status

Generates incremental string IDs.

Installation

npm install incremental-id-generator --save-dev

Usage

const idGenerator = require('incremental-id-generator');
const nextID = idGenerator('ab');

nextID(); // -> a
nextID(); // -> b
nextID(); // -> aa
nextID(); // -> ab
nextID(); // -> ba
nextID(); // -> bb
nextID(); // -> aaa
nextID(); // -> aab

API

idGenerator(characters, options) ⇒ function

Returns a function that will return a new, incrementing ID each time it is called.

ParamTypeDescription
charactersstringThe characters that will be used to encode the ID.Must not contain duplicate characters.
options.prefixstringA prefix to prepend to every generated ID.

Example

const idGenerator = require('incremental-id-generator');

const nextBinID = idGenerator('01');
nextBinID(); // -> 0
nextBinID(); // -> 1
nextBinID(); // -> 00
nextBinID(); // -> 01

const nextPrefixedID = idGenerator('abc', {prefix: '_'});
nextPrefixedID(); // -> _a
nextPrefixedID(); // -> _b
nextPrefixedID(); // -> _c
nextPrefixedID(); // -> _aa
nextPrefixedID(); // -> _ab
nextPrefixedID(); // -> _ac
nextPrefixedID(); // -> _ba