{"_id":"uuid-js","_rev":"353239","name":"uuid-js","description":"A js library to generate and parse UUIDs,TimeUUIDs and generate TimeUUID based on Date for range selections","dist-tags":{"latest":"0.7.5"},"maintainers":[{"name":"patricknegri","email":"patrick@iugu.com.br"}],"time":{"modified":"2021-07-13T08:09:56.000Z","created":"2011-11-07T22:55:02.166Z","0.7.5":"2014-10-21T02:24:31.192Z","0.7.4":"2011-11-13T19:53:31.545Z","0.7.3":"2011-11-13T19:43:07.954Z","0.7.2":"2011-11-13T16:29:25.221Z","0.7.1":"2011-11-13T16:20:34.046Z","0.7.0":"2011-11-13T16:19:32.929Z","0.5.4":"2011-11-11T14:35:58.871Z","0.5.3":"2011-11-10T00:21:34.336Z","0.5.2":"2011-11-07T23:36:31.182Z","0.5.1":"2011-11-07T22:57:33.277Z","0.5.0":"2011-11-07T22:55:02.166Z"},"users":{},"author":{"name":"Patrick Negri","email":"patrick@iugu.com.br"},"repository":{"type":"git","url":"git://github.com/pnegri/uuid-js.git"},"versions":{"0.7.5":{"name":"uuid-js","description":"A js library to generate and parse UUIDs,TimeUUIDs and generate TimeUUID based on Date for range selections","version":"0.7.5","author":{"name":"Patrick Negri","email":"patrick@iugu.com.br"},"homepage":"http://github.com/pnegri/uuid-js","contributors":[{"name":"Christoph Tavan"},{"name":"Gary Dusbabek","email":"gdusbabek@gmail.com"}],"main":"./lib/uuid.js","directories":{"lib":"./lib"},"dependencies":{},"devDependencies":{"sinon":"1.2.0"},"repository":{"type":"git","url":"git://github.com/pnegri/uuid-js.git"},"engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/pnegri/uuid-js/issues"},"_id":"uuid-js@0.7.5","dist":{"shasum":"6c886d02a53d2d40dcf25d91a170b4a7b25b94d0","size":8901,"noattachment":false,"key":"/uuid-js/-/uuid-js-0.7.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/uuid-js/download/uuid-js-0.7.5.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"patricknegri","email":"patrick@iugu.com.br"},"maintainers":[{"name":"patricknegri","email":"patrick@iugu.com.br"}],"publish_time":1413858271192,"_cnpm_publish_time":1413858271192,"_hasShrinkwrap":false},"0.7.4":{"name":"uuid-js","description":"A js library to generate and parse UUIDs,TimeUUIDs and generate TimeUUID based on Date for range selections","version":"0.7.4","author":{"name":"Patrick Negri","email":"patrick@iugu.com.br"},"homepage":"http://github.com/pnegri/uuid-js","contributors":[{"name":"Christoph Tavan"},{"name":"Gary Dusbabek","email":"gdusbabek@gmail.com"}],"main":"./lib/uuid.js","directories":{"lib":"./lib"},"dependencies":{},"devDependencies":{"sinon":"1.2.0"},"repository":{"type":"git","url":"git://github.com/pnegri/uuid-js.git"},"engines":{"node":">= 0.4.0"},"_npmUser":{"name":"patricknegri","email":"patrick@iugu.com.br"},"_id":"uuid-js@0.7.4","_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"5e68376e778cdebd6c47882eb98d06b930e5d8aa","size":10240,"noattachment":false,"key":"/uuid-js/-/uuid-js-0.7.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/uuid-js/download/uuid-js-0.7.4.tgz"},"maintainers":[{"name":"patricknegri","email":"patrick@iugu.com.br"}],"publish_time":1321214011545,"_cnpm_publish_time":1321214011545,"_hasShrinkwrap":false},"0.7.3":{"name":"uuid-js","description":"A js library to generate and parse UUIDs,TimeUUIDs and generate TimeUUID based on Date for range selections","version":"0.7.3","author":{"name":"Patrick Negri","email":"patrick@iugu.com.br"},"homepage":"http://github.com/pnegri/uuid-js","contributors":[{"name":"Christoph Tavan"},{"name":"Gary Dusbabek","email":"gdusbabek@gmail.com"}],"main":"./lib/uuid.js","directories":{"lib":"./lib"},"dependencies":{},"devDependencies":{"sinon":"1.2.0"},"repository":{"type":"git","url":"git://github.com/pnegri/uuid-js.git"},"engines":{"node":">= 0.4.0"},"_npmUser":{"name":"patricknegri","email":"patrick@iugu.com.br"},"_id":"uuid-js@0.7.3","_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"81dc587e7844cb100043f05c25326a4042095fb9","size":10240,"noattachment":false,"key":"/uuid-js/-/uuid-js-0.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/uuid-js/download/uuid-js-0.7.3.tgz"},"maintainers":[{"name":"patricknegri","email":"patrick@iugu.com.br"}],"publish_time":1321213387954,"_cnpm_publish_time":1321213387954,"_hasShrinkwrap":false},"0.7.2":{"name":"uuid-js","description":"A js library to generate and parse UUIDs,TimeUUIDs and generate TimeUUID based on Date for range selections","version":"0.7.2","author":{"name":"Patrick Negri","email":"patrick@iugu.com.br"},"homepage":"http://github.com/pnegri/uuid-js","contributors":[{"name":"Gary Dusbabek","email":"gdusbabek@gmail.com"}],"main":"./lib/uuid.js","directories":{"lib":"./lib"},"dependencies":{},"devDependencies":{"sinon":"1.2.0"},"repository":{"type":"git","url":"git://github.com/pnegri/uuid-js.git"},"engines":{"node":">= 0.4.0"},"_npmUser":{"name":"patricknegri","email":"patrick@iugu.com.br"},"_id":"uuid-js@0.7.2","_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"0ba8d6f2b6d842fdcfcf14504ea86143c2a9d6f7","size":10240,"noattachment":false,"key":"/uuid-js/-/uuid-js-0.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/uuid-js/download/uuid-js-0.7.2.tgz"},"maintainers":[{"name":"patricknegri","email":"patrick@iugu.com.br"}],"publish_time":1321201765221,"_cnpm_publish_time":1321201765221,"_hasShrinkwrap":false},"0.7.1":{"name":"uuid-js","description":"A js library to generate and parse UUIDs,TimeUUIDs and generate TimeUUID based on Date for range selections","version":"0.7.1","author":{"name":"Patrick Negri","email":"patrick@iugu.com.br"},"homepage":"http://github.com/pnegri/uuid-js","contributors":[{"name":"Gary Dusbabek","email":"gdusbabek@gmail.com"}],"main":"./lib/uuid.js","directories":{"lib":"./lib"},"dependencies":{},"devDependencies":{"sinon":"1.2.0"},"repository":{"type":"git","url":"git://github.com/pnegri/uuid-js.git"},"engines":{"node":">= 0.4.0 < 1.0.0"},"_npmUser":{"name":"patricknegri","email":"patrick@iugu.com.br"},"_id":"uuid-js@0.7.1","_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"15225b0f745d63c3c498ad831bc010de151f4c06","size":10240,"noattachment":false,"key":"/uuid-js/-/uuid-js-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/uuid-js/download/uuid-js-0.7.1.tgz"},"maintainers":[{"name":"patricknegri","email":"patrick@iugu.com.br"}],"publish_time":1321201234046,"_cnpm_publish_time":1321201234046,"_hasShrinkwrap":false},"0.7.0":{"name":"uuid-js","description":"A js library to generate and parse UUIDs,TimeUUIDs and generate TimeUUID based on Data for range selections","version":"0.7.0","author":{"name":"Patrick Negri","email":"patrick@iugu.com.br"},"homepage":"http://github.com/pnegri/uuid-js","contributors":[{"name":"Gary Dusbabek","email":"gdusbabek@gmail.com"}],"main":"./lib/uuid.js","directories":{"lib":"./lib"},"dependencies":{},"devDependencies":{"sinon":"1.2.0"},"repository":{"type":"git","url":"git://github.com/pnegri/uuid-js.git"},"engines":{"node":">= 0.4.0 < 1.0.0"},"_npmUser":{"name":"patricknegri","email":"patrick@iugu.com.br"},"_id":"uuid-js@0.7.0","_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"83e54f9d68c2fd99b3335345b9c7a01e50fa22c4","size":10240,"noattachment":false,"key":"/uuid-js/-/uuid-js-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/uuid-js/download/uuid-js-0.7.0.tgz"},"maintainers":[{"name":"patricknegri","email":"patrick@iugu.com.br"}],"publish_time":1321201172929,"_cnpm_publish_time":1321201172929,"_hasShrinkwrap":false},"0.5.4":{"name":"uuid-js","description":"A js library to generate and parse UUIDs,TimeUUIDs and generate TimeUUID based on Data for range selections","version":"0.5.4","author":{"name":"Patrick Negri","email":"patrick@iugu.com.br"},"homepage":"http://github.com/pnegri/uuid-js","contributors":[{"name":"Gary Dusbabek","email":"gdusbabek@gmail.com"}],"main":"./lib/uuid.js","directories":{"lib":"./lib"},"dependencies":{},"repository":{"type":"git","url":"git://github.com/pnegri/uuid-js.git"},"engines":{"node":">= 0.4.0 < 1.0.0"},"_npmUser":{"name":"patricknegri","email":"patrick@iugu.com.br"},"_id":"uuid-js@0.5.4","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"fd97dae72baa979f4c49bb97ea85e1dff6b73cc0","size":6809,"noattachment":false,"key":"/uuid-js/-/uuid-js-0.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/uuid-js/download/uuid-js-0.5.4.tgz"},"maintainers":[{"name":"patricknegri","email":"patrick@iugu.com.br"}],"publish_time":1321022158871,"_cnpm_publish_time":1321022158871,"_hasShrinkwrap":false},"0.5.3":{"name":"uuid-js","description":"A js library to generate and parse UUIDs,TimeUUIDs and generate TimeUUID based on Data for range selections","version":"0.5.3","author":{"name":"Patrick Negri","email":"patrick@iugu.com.br"},"homepage":"http://github.com/pnegri/uuid-js","contributors":[{"name":"Gary Dusbabek","email":"gdusbabek@gmail.com"}],"main":"./lib/uuid.js","directories":{"lib":"./lib"},"dependencies":{},"repository":{"type":"git","url":"git://github.com/pnegri/uuid-js.git"},"engines":{"node":">= 0.4.0 < 1.0.0"},"_npmUser":{"name":"patricknegri","email":"patrick@iugu.com.br"},"_id":"uuid-js@0.5.3","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"fbe2f6bd9ab9c3ca84c04d99cdbc551ccbc1d568","size":10240,"noattachment":false,"key":"/uuid-js/-/uuid-js-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/uuid-js/download/uuid-js-0.5.3.tgz"},"maintainers":[{"name":"patricknegri","email":"patrick@iugu.com.br"}],"publish_time":1320884494336,"_cnpm_publish_time":1320884494336,"_hasShrinkwrap":false},"0.5.2":{"name":"uuid-js","description":"A js library to generate and parse UUIDs,TimeUUIDs and generate TimeUUID based on Data for range selections","version":"0.5.2","author":{"name":"Patrick Negri","email":"patrick@iugu.com.br"},"homepage":"http://github.com/pnegri/uuid-js","contributors":[{"name":"Gary Dusbabek","email":"gdusbabek@gmail.com"}],"main":"./lib/uuid.js","directories":{"lib":"./lib"},"dependencies":{},"repository":{"type":"git","url":"git://github.com/pnegri/uuid-js.git"},"engines":{"node":">= 0.4.0 < 1.0.0"},"_npmUser":{"name":"patricknegri","email":"patrick@iugu.com.br"},"_id":"uuid-js@0.5.2","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"fcdc479706c63adc8cb3ac47b2181cef6d3dd08f","size":10240,"noattachment":false,"key":"/uuid-js/-/uuid-js-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/uuid-js/download/uuid-js-0.5.2.tgz"},"maintainers":[{"name":"patricknegri","email":"patrick@iugu.com.br"}],"publish_time":1320708991182,"_cnpm_publish_time":1320708991182,"_hasShrinkwrap":false},"0.5.1":{"name":"uuid-js","description":"A js library to generate and parse UUIDs,TimeUUIDs and generate TimeUUID based on Data for range selections","version":"0.5.1","author":{"name":"Patrick Negri","email":"patrick@iugu.com.br"},"homepage":"http://github.com/pnegri/uuid-js","contributors":[{"name":"Gary Dusbabek","email":"gdusbabek@gmail.com"}],"main":"./lib/uuid.js","directories":{"lib":"./lib"},"dependencies":{},"repository":{"type":"git","url":"git://github.com/pnegri/uuid-js.git"},"engines":{"node":">= 0.4.0 < 1.0.0"},"_npmUser":{"name":"patricknegri","email":"patrick@iugu.com.br"},"_id":"uuid-js@0.5.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"e9f23c9fdb5e4b6969c940d33af2ab5ce409425d","size":10240,"noattachment":false,"key":"/uuid-js/-/uuid-js-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/uuid-js/download/uuid-js-0.5.1.tgz"},"maintainers":[{"name":"patricknegri","email":"patrick@iugu.com.br"}],"publish_time":1320706653277,"_cnpm_publish_time":1320706653277,"_hasShrinkwrap":false},"0.5.0":{"name":"uuid-js","description":"A js library to generate and parse UUIDs,TimeUUIDs and generate TimeUUID based on Data for range selections","version":"0.5.0","author":{"name":"Patrick Negri","email":"patrick@iugu.com.br"},"homepage":"http://github.com/pnegri/uuid-js","contributors":[{"name":"Gary Dusbabek","email":"gdusbabek@gmail.com"}],"main":"./lib/uuid.js","directories":{"lib":"./lib"},"dependencies":{},"repository":{"type":"git","url":"git://github.com/pnegri/uuid-js.git"},"engines":{"node":">= 0.4.0 < 1.0.0"},"_npmUser":{"name":"patricknegri","email":"patrick@iugu.com.br"},"_id":"uuid-js@0.5.0","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"04ff4fd511f44cb038557a107b1d27aeb74d2caa","size":10240,"noattachment":false,"key":"/uuid-js/-/uuid-js-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/uuid-js/download/uuid-js-0.5.0.tgz"},"maintainers":[{"name":"patricknegri","email":"patrick@iugu.com.br"}],"publish_time":1320706502166,"_cnpm_publish_time":1320706502166,"_hasShrinkwrap":false}},"readme":"# UUID-js\n\nA js library to generate and parse UUID's, TimeUUID's and generate empty TimeUUID's based on TimeStamp for range selections.\n\n```javascript\nvar UUID = require('uuid-js');\n\n\n// Generate a V4 UUID\nvar uuid4 = UUID.create();\nconsole.log(uuid4.toString());\n// Prints: 896b677f-fb14-11e0-b14d-d11ca798dbac\n\n\n// Generate a V1 TimeUUID\nvar uuid1 = UUID.create(1);\nconsole.log(uuid1.toString());\n\n\n// First and last possible v1 TimeUUID for a given timestamp:\nvar date = new Date().getTime();\nvar uuidFirst = UUID.fromTime(date, false);\nvar uuidLast = UUID.fromTime(date, true);\nconsole.log(uuidFirst.toString(), uuidLast.toString());\n// Prints: aa0f9af0-0e1f-11e1-0000-000000000000 aa0f9af0-0e1f-11e1-c0ff-ffffffffffff\n\n\n// Use these TimeUUID's to perform range queries in cassandra:\nvar today = new Date().getTime();\nvar last30days = (new Date().setDate( today.getDate() - 30 )).getTime();\n\nvar rangeStart = UUID.firstFromTime(last30days);\nvar rangeEnd = UUID.lastFromTime(today);\n\nvar query = ...(\"select first 50 reversed ?..? from user_twits where key=?\", [ rangeStart, rangeEnd, \"patricknegri\" ]);\n```\n\n\n## Instalation\n\n```\n$ npm install uuid-js\n```\n\n## Functions List\n\nThese are available just with require and return an instance of the UUID object:\n\n```javascript\nUUID.create(4); // Generate V4 UUID\n\nUUID.create(1); // Generate V1 TimeUUID\n\nUUID.fromTime(time, last); // Generate a V1 empty TimeUUID from a Date object (Ex: new Date().getTime() )\n\nUUID.firstFromTime(time); // Same as fromTime but first sequence\n\nUUID.lastFromTime(time); // Same as fromTime but last sequence\n\nUUID.fromURN(strId); // Generate a UUID object from string\n\nUUID.fromBytes(ints); // Generate a UUID object from bytes\n\nUUID.fromBinary(binary); // Generate a UUID object from binary\n```\n\n## Methods List\n\nThese must be called on an instance of the UUID object:\n\n```javascript\nuuid.fromParts(timeLow, timeMid, timeHiAndVersion, clockSeqHiAndReserved, clockSeqLow, node);\n\nuuid.toString(); // hex string version of UUID\n\nuuid.toURN(); // same as hex, but with urn:uuid prefix\n\nuuid.toBytes(); // converted to an array of bytes\n```\n\n## Tests\n\n```\nmake test\n```\n\n## Contributors\n\n  * Christoph Tavan <dev@tavan.de>\n\nThis work was based RFC and by the work of these people.\n\n  * LiosK <contact@mail.liosk.net>\n  * Gary Dusbabek <gdusbabek@gmail.com>\n","_attachments":{},"homepage":"http://github.com/pnegri/uuid-js","bugs":{"url":"https://github.com/pnegri/uuid-js/issues"}}