unique-lexicographic-integer

1.0.0 • Public • Published

unique-lexicographic-integer

lexicographic-integer plus a suffix if input is the same as the last call. Hex-encoded.

npm status node Travis build status AppVeyor build status JavaScript Style Guide Dependency status

example

const uli = require('unique-lexicographic-integer')
const encode = uli()
 
console.log(encode(0)) // '00'
console.log(encode(0)) // '00.01'
console.log(encode(1)) // '01'
console.log(encode(300)) // 'fb31'
console.log(encode(300)) // 'fb31.01'
console.log(encode(300)) // 'fb31.02'
 
const strict = uli({ strict: true })
 
try {
  strict('1')
} catch (err) {
  console.log(err.message) // 'Argument must be a valid number'
}

api

encode = require('unique-lexicographic-integer')([options])

  • options.separator (string): defaults to '.'
  • options.strict (boolean): opt-in to type-checking input. Handled by lexicographic-integer-encoding. If true, encode will throw:
    • A TypeError if input is not a number or if NaN
    • A RangeError if input is < 0 or > Number.MAX_SAFE_INTEGER.

see also

install

With npm do:

npm install unique-lexicographic-integer

license

MIT © Vincent Weevers

Readme

Keywords

Package Sidebar

Install

npm i unique-lexicographic-integer

Weekly Downloads

8

Version

1.0.0

License

MIT

Last publish

Collaborators

  • vweevers