uniqueids

1.1.1 • Public • Published

UniqueIds

license

Installation

Browser

<script src="/path/to/UniqueIds.min.js"></script>

Node

npm install uniqueids
let uid = require('uniqueids')

Usage

//Usage without name
uid()
//out:'$-VM9F6ROYU8J9MZ0S2Y.0'
//Batch usage
console.log(uid())
console.log(uid())
console.log(uid())
console.log(uid())

//out:
//$-27S1JC2Z2BXJ9MXTQFO.0
//$-9GTXYPGVY6J9MXTQFO.1
//$-4EV7QGEQSBYJ9MXTQFO.2
//$-A9F825VM43EJ9MXTQFO.3
//Usage with name
uid('xxx')
//out:'$xxx-MF0ZV3YWRNJ9MZ2CWX.0'
uid('aaa')
//out:'$aaa-WIJS1QWU1SJ9MZ2FMX.0'
//Batch usage with name
console.log(uid('xxx'))
console.log(uid('xxx'))
console.log(uid('aaa'))
console.log(uid('aaa'))

//out:
//$xxx-7QPHK93FGD7J9MZ4WMR.0
//$xxx-R7L4ZDY8CXRJ9MZ4WMR.1
//$aaa-OXLFBCZSAJ9MZ4WMS.0
//$aaa-0WC22S6JO229J9MZ4WMS.1

Global options

CountMode

uid.$CountMode = true
console.log(uid())
console.log(uid())
//out:
//$-1
//$-2

Middleware

  • Namer

uid.$Namer = (v) => {
    return `Name:${v}>`
}
console.log(uid())
//out:
//Name:$->8LCBQBC5WFEJ9NRU9T8.1
  • Processor

uid.$Processor = (v) => {
    return v.toLowerCase()
}
console.log(uid())
//out:
//$-3ivv71g6c9jj9nru9tb.0
  • Validator

uid.$Validator = (v) => {
     return `Id:[${v}]`
}
console.log(uid())
//out:
//Id:[$-Z6V1L57ICRJ9NRU9T6.0]

Prefix

uid.$Prefix '#'
console.log(uid())
//out:
//#-9Z9QBEH17PTJ9NRU9T9.0

Suffix

uid.$Suffix '_'
console.log(uid())
//out:
//$_B51IXY4J0TUJ9NRU9T9.1

Apis

uid( )

Get a UniqueId

uid( Name:String )

Get a named UniqueId

uid.resetAll()

Reset all

uid.reset( Name:String )

Reset Id by name

uid.init( Name:String , Options:{ } )

Init a Id
This is not necessary

Options:{
    CountMode: Boolean, //set true to use Count Mode / set false to ignore global setting   
    prefix: String,
    suffix: String
    Namer: Function,
    Processor: Function,
    Validator: Function
}

uid.set( Name:String , Options:{ } )

Set Id's Options
Options as above

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.1.1
    2
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.1.1
    2
  • 1.1.0
    0
  • 1.0.1
    1
  • 1.0.0
    1

Package Sidebar

Install

npm i uniqueids

Weekly Downloads

4

Version

1.1.1

License

MIT

Last publish

Collaborators

  • alviel