firebase-auto-ids
v1.1.0
Published
Generate random time-based IDs like Firebase
Downloads
38,916
Readme
firebase-auto-ids
Generate random time-based, collision-proof IDs a la Firebase.push
. Designed for testing and education (readability), not performance.
Installing
$ npm install firebase-auto-ids
API
generate(now)
-> String
firebase-auto-ids exports a function. Pass in now
, the current timestamp (e.g. Date.now()
). generate
returns an ID string. Like Firebase.push
, IDs hold the following properties:
id1
<id2
whereid1
was created at an earlier time (now
) thanid2
id1
<id2
whereid1
andid2
were created at the samenow
butgenerateAutoId
was executed forid1
beforeid2
id1
!==id2
whereid1
andid2
were created at the samenow
in different clients
new generate.Generator()
-> generator
Creates a new generator
instance. Individual instances do not share state. This means that IDs created at the same time in a given runtime will no longer be determined by call order.
generator.generate(now)
-> String
Same as generate(now)