Skip to content

Small library to generate sequential timestamp-based unique ID's

License

Notifications You must be signed in to change notification settings

devgoodies/temp-id

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

temp-id

Small library to generate sequential timestamp-based unique ID's

Install

npm i @dev-goodies/temp-id

Getting stared

const tempid = require('@dev-goodies/temp-id');
  or ..
import * as tempid from '@dev-goodies/temp-id';
  or ..
import { UID, Int32UID } from '@dev-goodies/temp-id';

UID()

Produces long unique ids

  const uidSet = new Set<number>();

  for ( let x = 1; x <= 10; x++) {
    uidSet.add(UID());
  }

Sample output from uidSet ..

  Set(10)
  [[Entries]]
  0: 1583287368734
  1: 1583287368737
  2: 1583287368740
  3: 1583287368743
  4: 1583287368746
  5: 1583287368749
  6: 1583287368752
  7: 1583287368755
  8: 1583287368758
  9: 1583287368761
  size: 10

Int32UID()

Produces signed-32-bit int unique identifiers

  const uid32Set = new Set<number>();

  for ( let x = 1; x <= 10; x++) {
    uid32Set.add(Int32UID());
  }

Sample output from uid32Set ..

  Set(10)
  [[Entries]]
  0: 591920896
  1: 591920899
  2: 591920902
  3: 591920905
  4: 591920908
  5: 591920911
  6: 591920914
  7: 591920917
  8: 591920920
  9: 591920923
  size: 10

About

Small library to generate sequential timestamp-based unique ID's

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published