Skip to content

Package for generating sequential unique identifiers for browser and node.js based on node-uuid

License

Notifications You must be signed in to change notification settings

pnowosie/sequential-guid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sequential-guid

Node package for generating sequential unique identifiers based on unique guid seed. Generation guids version 1 and 4 cannot be done without node-uuid library, thank you Broofa.

Getting Started

Install it in your browser:

bower install sequential-guid
<!-- Don't forget to include 'node-uuid' dependency (https://github.com/broofa/node-uuid) -->
<script src="sequid.js"></script>

Or in node.js:

npm install sequential-guid
var Uid = require('sequential-guid')

...and create object

  var uid = new Uid

Creating new instance of guid class cause generation of the seed

  console.log( uid.seed )   // output guid like this: 6e44dc51-804d-47ab-a933-f94641cf86cf

You can deffer generating seed value by seting deferInit property. Now new object has undefined seed until you call next() method on it, we can also specify value for seed

  Uid.prototype.deferInit = true
  var iid = new Uid
  iid.seed = '00000000-0000-4000-a000-000000000000'

lets generate unique identifiers

  console.log( uid.next() )	// '00000000-0000-4000-a000-000000000001'
  console.log( uid.next() )	// '00000000-0000-4000-a000-000000000002'
  console.log( uid.next() )	// '00000000-0000-4000-a000-000000000003'
  console.log( uid.next() )	// '00000000-0000-4000-a000-000000000004'
  console.log( uid.next() )	// '00000000-0000-4000-a000-000000000005'

That's all, thanks for reading :)

About

Package for generating sequential unique identifiers for browser and node.js based on node-uuid

Resources

License

Stars

Watchers

Forks

Packages

No packages published