{"bugs":{"url":"https://github.com/substack/lexicographic-integer/issues"},"dist":{"shasum":"522a26e10d6d6194c1c001106a3aadff641f00c2","tarball":"https://registry.npmjs.org/lexicographic-integer/-/lexicographic-integer-0.0.0.tgz","integrity":"sha512-k7jt07xUHMdaXnOldLBVqmV8dpa/6HRypWxquuNoDnte6nCFecIpGi5FszilrCbZncDVCMiDoFMYCmKxMikV8g==","signatures":[{"sig":"MEUCIQDOsXDOjDhd6/eeuYDvLsTqqIasXGkhiq8gzlasFaKKagIgHMz2nmJK5jWy8ESP2DjJ3sR0lWqzhG87aqjllUnMo4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","name":"lexicographic-integer","_from":".","author":{"url":"http://substack.net","name":"James Halliday","email":"mail@substack.net"},"readme":"# lexicographic-integer\n\ncreate lexicographic string keys for positive integers without zero-padding\n\nNote: there is some loss of precision for very large values (> 2^32)\n\n[![build status](https://secure.travis-ci.org/substack/lexicographic-integer.png)](http://travis-ci.org/substack/lexicographic-integer)\n\n# example\n\n``` js\nvar convert = require('lexicographic-integer');\nconsole.log(convert(12345));\n```\n\noutput:\n\n```\n[ 252, 47, 62 ]\n```\n\n## hex list\n\n``` js\nvar convert = require('lexicographic-integer');\n\nfor (var n = 0; n < 5; n++) {\n    console.log(n, convert(n, 'hex'));\n}\n\nconsole.log('...');\n\nfor (var n = 248; n < 257; n++) {\n    console.log(n, convert(n, 'hex'));\n}\n\nconsole.log('...');\n\nfor (var n = 5000; n < 5005; n++) {\n    console.log(n, convert(n, 'hex'));\n}\n\nconsole.log('...');\n\nfor (var n = 21378213; n < Number.MAX_VALUE; n *= 1513254198219212) {\n    console.log(n, convert(n, 'hex'));\n}\n```\n\noutput:\n\n```\n0 '00'\n1 '01'\n2 '02'\n3 '03'\n4 '04'\n...\n248 'f8'\n249 'f9'\n250 'fa'\n251 'fb00'\n252 'fb01'\n253 'fb02'\n254 'fb03'\n255 'fb04'\n256 'fb05'\n...\n5000 'fc128d'\n5001 'fc128e'\n5002 'fc128f'\n5003 'fc1290'\n5004 'fc1291'\n...\n21378213 'fe014633aa'\n3.2350670572674536e+22 'ff2afedb3776c0'\n4.895478805930646e+37 'ff5dfe935164a0'\n7.408103855367726e+52 'ff8ffec6004cb6'\n1.121034425997914e+68 'ffc2fe850f8af8'\n1.696410051489608e+83 'fff4feb2d6c188'\n2.5670996323179187e+98 'fffb2bfef05dd80e'\n3.884674295852086e+113 'fffb5efea187f6ca'\n5.87849968691243e+128 'fffb90fed91aaefe'\n8.895664330450558e+143 'fffbc3fe91e5fa5b'\n1.3461401394003201e+159 'fffbf5fec417daf6'\n2.03705221733893e+174 'fffc0128fe83c74c6d'\n3.08257781987989e+189 'fffc015afeb11d9526'\n4.6647238272706696e+204 'fffc018cfeee0ce3b1'\n7.058912915150531e+219 'fffc01bffe9ff97c9f'\n1.0681929603715358e+235 'fffc01f1fed7031d45'\n1.6164474817904348e+250 'fffc0224fe907e1097'\n2.4460959380202488e+265 'fffc0256fec2341e25'\n3.701564947456103e+280 'fffc0289fe828237a0'\n5.601408696719025e+295 'fffc02bbfeaf68a916'\n```\n\n# methods\n\n``` js\nvar convert = require('lexicographic-integer')\n```\n\n## convert(n, encoding='array')\n\nIf `encoding` is `undefined` or `'array'`, return an array of byte values\nbetween 0 and 255, inclusive for the integer `n`.\n\nIf `encoding` is `'hex'`, return a lexicographic hex string for the integer `n`.\n\n# install\n\nWith [npm](https://npmjs.org) do:\n\n```\nnpm install lexicographic-number\n```\n\n# license\n\nMIT\n","license":"MIT","scripts":{"test":"tape test/*.js"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"homepage":"https://github.com/substack/lexicographic-integer","keywords":["lexicographic","encoding","pack","padding","integer"],"repository":{"url":"git://github.com/substack/lexicographic-integer.git","type":"git"},"_npmVersion":"1.3.7","description":"create lexicographic string keys for positive integers without zero-padding","directories":{},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"readmeFilename":"readme.markdown","devDependencies":{"tape":"~1.0.4"},"_id":"lexicographic-integer@0.0.0","version":"0.0.0"}