{"_id":"unique-number","_rev":"4461794","name":"unique-number","description":"Generate a unique number.","dist-tags":{"latest":"2.0.1"},"maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"time":{"modified":"2026-04-08T14:41:29.000Z","created":"2015-05-29T23:09:22.457Z","2.0.1":"2015-06-03T00:00:21.181Z","2.0.0":"2015-05-30T02:37:55.497Z","1.0.0":"2015-05-29T23:09:22.457Z"},"users":{},"author":{"name":"Steven Vachon","email":"contact@svachon.com","url":"http://www.svachon.com/"},"repository":{"type":"git","url":"git://github.com/stevenvachon/unique-number.git"},"versions":{"2.0.1":{"name":"unique-number","description":"Generate a unique number.","version":"2.0.1","homepage":"https://github.com/stevenvachon/unique-number","author":{"name":"Steven Vachon","email":"contact@svachon.com","url":"http://www.svachon.com/"},"main":"lib","repository":{"type":"git","url":"git://github.com/stevenvachon/unique-number.git"},"bugs":{"url":"https://github.com/stevenvachon/unique-number/issues"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/mit-license.php"}],"devDependencies":{"chai":"^2.3.0","mocha":"^2.2.5","mocha-phantomjs":"^3.5.3","phantomjs":"^1.9.17"},"engines":{"node":">= 0.10"},"scripts":{"test_browser":"mocha-phantomjs test/browser.html","test_server":"mocha test/ --reporter spec --check-leaks --bail","test":"npm run test_server && npm run test_browser"},"files":["index.js"],"keywords":["count","counter","id","iterate","iteration","iterator","timestamp","uid","unique","unique id","uniqueid"],"gitHead":"a6d5a442e608b6c246657a8b662d5e37a88301dc","_id":"unique-number@2.0.1","_shasum":"3ff836e92ea076a417e0de5dee1888c86cd86318","_from":"git://github.com/stevenvachon/unique-number.git","_resolved":"git://github.com/stevenvachon/unique-number.git#a6d5a442e608b6c246657a8b662d5e37a88301dc","_npmVersion":"2.10.1","_nodeVersion":"2.1.0","_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"dist":{"shasum":"3ff836e92ea076a417e0de5dee1888c86cd86318","size":1642,"noattachment":false,"key":"/unique-number/-/unique-number-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/unique-number/download/unique-number-2.0.1.tgz"},"maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"directories":{},"publish_time":1433289621181,"_hasShrinkwrap":false,"deprecated":"just use an iterator starting at 0","_cnpm_publish_time":1433289621181,"_cnpmcore_publish_time":"2021-12-16T14:11:18.117Z"},"2.0.0":{"name":"unique-number","description":"Generate a unique number.","version":"2.0.0","homepage":"https://github.com/stevenvachon/unique-number","author":{"name":"Steven Vachon","email":"contact@svachon.com","url":"http://www.svachon.com/"},"main":"lib","repository":{"type":"git","url":"git://github.com/stevenvachon/unique-number.git"},"bugs":{"url":"https://github.com/stevenvachon/unique-number/issues"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/mit-license.php"}],"devDependencies":{"chai":"^2.3.0","mocha":"^2.2.5","mocha-phantomjs":"^3.5.3","phantomjs":"^1.9.17"},"engines":{"node":">= 0.10"},"scripts":{"test_browser":"mocha-phantomjs test/browser.html","test_server":"mocha test/ --reporter spec --check-leaks --bail","test":"npm run test_server && npm run test_browser"},"files":["index.js"],"keywords":["id","uid","unique","unique id","uniqueid"],"gitHead":"146f7ed3ad94f4f07a5363620aaf6c903f71a35d","_id":"unique-number@2.0.0","_shasum":"867d1a686da3757a862f8e2f9e0b638559cf9b6a","_from":"git://github.com/stevenvachon/unique-number.git","_resolved":"git://github.com/stevenvachon/unique-number.git#146f7ed3ad94f4f07a5363620aaf6c903f71a35d","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"dist":{"shasum":"867d1a686da3757a862f8e2f9e0b638559cf9b6a","size":1445,"noattachment":false,"key":"/unique-number/-/unique-number-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unique-number/download/unique-number-2.0.0.tgz"},"maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"directories":{},"publish_time":1432953475497,"_hasShrinkwrap":false,"deprecated":"just use an iterator starting at 0","_cnpm_publish_time":1432953475497,"_cnpmcore_publish_time":"2021-12-16T14:11:18.350Z"},"1.0.0":{"name":"unique-number","description":"Generate a unique number.","version":"1.0.0","homepage":"https://github.com/stevenvachon/unique-number","author":{"name":"Steven Vachon","email":"contact@svachon.com","url":"http://www.svachon.com/"},"main":"lib","repository":{"type":"git","url":"git://github.com/stevenvachon/unique-number.git"},"bugs":{"url":"https://github.com/stevenvachon/unique-number/issues"},"licenses":[{"type":"MIT","url":"http://opensource.org/licenses/mit-license.php"}],"devDependencies":{"chai":"^2.3.0","mocha":"^2.2.5","mocha-phantomjs":"^3.5.3","phantomjs":"^1.9.17"},"engines":{"node":">= 0.10"},"scripts":{"test_browser":"mocha-phantomjs test/browser.html","test_server":"mocha test/ --reporter spec --check-leaks --bail","test":"npm run test_server && npm run test_browser"},"files":["index.js"],"keywords":["id","uid","unique","unique id","uniqueid"],"gitHead":"586921a82b1b083e51652cc7233ef39b4fa0d75c","_id":"unique-number@1.0.0","_shasum":"4099781dc9be3d9d6ea82abf9e88a40775d03f24","_from":"git://github.com/stevenvachon/unique-number.git","_resolved":"git://github.com/stevenvachon/unique-number.git#586921a82b1b083e51652cc7233ef39b4fa0d75c","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"dist":{"shasum":"4099781dc9be3d9d6ea82abf9e88a40775d03f24","size":1429,"noattachment":false,"key":"/unique-number/-/unique-number-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/unique-number/download/unique-number-1.0.0.tgz"},"maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"directories":{},"publish_time":1432940962457,"_hasShrinkwrap":false,"deprecated":"just use an iterator starting at 0","_cnpm_publish_time":1432940962457,"_cnpmcore_publish_time":"2021-12-16T14:11:18.556Z"}},"readme":"# unique-number [![NPM Version](https://badge.fury.io/js/unique-number.svg)](https://badge.fury.io/js/unique-number) [![Bower Version](https://badge.fury.io/bo/unique-number.svg)](https://badge.fury.io/bo/unique-number) [![Build Status](https://secure.travis-ci.org/stevenvachon/unique-number.svg)](https://travis-ci.org/stevenvachon/unique-number)\n> Generate a unique number.\n\nBasically, a simple iterator/counter. Optionally, use timestamps.\n\nAfter many generations—typically when your operations are complete—it'd be a good idea to run `reset()` to avoid going beyond [`Number.MAX_SAFE_INTEGER`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER).\n\n```js\nvar UniqueNumber = require(\"unique-number\");\n\nvar uniqueNumber = new UniqueNumber();\n\nconsole.log( uniqueNumber.generate() ); //-> 0\nconsole.log( uniqueNumber.generate() ); //-> 1\n\nuniqueNumber.reset();\n\nconsole.log( uniqueNumber.generate() ); //-> 0\n```\n\nTimestamps:\n```js\nvar uniqueNumber = new UniqueNumber(true);\n\nconsole.log( uniqueNumber.generate() );     //-> 1430000000000\nconsole.log( uniqueNumber.generate() );     //-> 1430000000001\nconsole.log( uniqueNumber.generate() );     //-> 1430000000002\n\nuniqueNumber.reset();\n\nconsole.log( uniqueNumber.generate() );     //-> 1430000000000\n\nsetTimeout( function() {\n\tconsole.log( uniqueNumber.generate() ); //-> 1430000000100\n}, 100);\n```\n\nShortcut syntax:\n```js\nvar uniqueNumber = require(\"unique-number\")();\n```\n\nWhen using timestamps, the value is simply iterated when multiple requests are made per millisecond.\n\n## Notice\nThis library does not attempt to go beyond its simple design. If you need something more elaborate, check out [cuid](https://npmjs.com/cuid), [puid](https://npmjs.com/puid) or [shortid](https://npmjs.com/shortid).\n","_attachments":{},"homepage":"https://github.com/stevenvachon/unique-number","bugs":{"url":"https://github.com/stevenvachon/unique-number/issues"}}