{"_id":"hyperdyperid","_rev":"4-6667c8a60b3bd87920ad9baf5818c4e7","name":"hyperdyperid","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"hyperdyperid","version":"1.0.0","description":"Fastest random ID and random string generation for Node.js","author":{"name":"streamich","url":"https://github.com/streamich"},"homepage":"https://github.com/streamich/hyperdyperid","repository":{"type":"git","url":"git+https://github.com/streamich/hyperdyperid.git"},"license":"MIT","engines":{"node":">=10.18"},"main":"lib/index.js","types":"lib/index.d.ts","typings":"lib/index.d.ts","scripts":{"test":"jest --config='jest.config.js'","release":"semantic-release"},"keywords":[],"dependencies":{"nanoid":"^3.1.12","shortid":"^2.2.15"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.6","@types/jest":"^26.0.14","benchmark":"^2.1.4","hyperid":"2.0.5","jest":"^26.4.2","semantic-release":"^17.1.2"},"release":{"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"gitHead":"1c622af07ec9fc3c8ac7ed05023550980e3b23f6","bugs":{"url":"https://github.com/streamich/hyperdyperid/issues"},"_id":"hyperdyperid@1.0.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-PHRhZhGMb77Pm43DOfCe0JP6nSQdWnDKCqblxjqV5JOFKh5dGtTT53kvuDBQXshRLLUSfNgnVcx0r3dxjG12YQ==","shasum":"5f9e3676a588fa5efcda45e061ee19b195f0c510","tarball":"https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.0.0.tgz","fileCount":13,"unpackedSize":856773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfg6giCRA9TVsSAnZWagAA2UkP/ic4WqDe8kxlyDn+MTky\n5XI7WloVmduxO1+V+TYyOPmL6snllJpGvGCKhAn8d4HuyLw9B+ZXd9yx+QXH\nBW4ER0YED9q6X4789eLF7SrUqFwINPwjCGoUYFJ4DQmXGuxzTSpkz2rdGER/\nS9JKK3CSa0HB8TM8Gjys0dQxV9xr6rAxFR6+YJhTnZ8gGp5eufg381SKhIkA\nVZDkSVgOR1cIUxQuXoRJVDZKnUohRTTwbY8z+iuaPTw6JWPfwa3LMnvCwd4M\ndl6O0rf1m5ocnv9NVOslLcpoTzbjOTkO1SsOCWuVWz/HweXjAAYz6Mp+WtsV\ndTaPjvlcIQU23v+kmPtqjdL7J1FTvqmuGEJnFyCYuTHkyFDyiyMtg/s30U7F\n0A9j67uQOTa1V37xA2QX0BO+3y3hWwc9BFfdgbgGf5Iq4Bl81ZL07wwEhBzT\nWdZ7wnrCE5qnr3Q9wHfu+tGHx4o4+2z9jLjZrqamzYp6pG7dWOw9FzbIjXGL\n4/czuvF8AXB1tvU2iMD+L4ZTIeYOhnuKOj3P5NG0gxCHsAhFbAIW9zYNjGhr\nnM89ERuoo23X9WiJiLLvATGQq3JMpMwI1YezQFjTMZYb73CKJ2OOgn3+AJtB\n9e979Sdsq5XkIxNLhoIgPEvRfYVR8K6nd1j4zWgyiQJ/K2z6Aa4ckHxasL6D\nF/a/\r\n=2hZA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFU+RzJqCnr4IyzDu/JYoDbFWuO+In3gYapF5wpfWQkQIhAOWfRBkCgFUPFe01npgzE2xpIs+lP53/HrNwff3E3zzh"}]},"maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperdyperid_1.0.0_1602463777862_0.7469814285116663"},"_hasShrinkwrap":false},"1.0.1":{"name":"hyperdyperid","version":"1.0.1","description":"Fastest random ID and random string generation for Node.js","author":{"name":"streamich","url":"https://github.com/streamich"},"homepage":"https://github.com/streamich/hyperdyperid","repository":{"type":"git","url":"git+https://github.com/streamich/hyperdyperid.git"},"license":"MIT","engines":{"node":">=10.18"},"main":"lib/index.js","types":"lib/index.d.ts","typings":"lib/index.d.ts","scripts":{"test":"jest --config='jest.config.js'","release":"semantic-release"},"keywords":[],"dependencies":{"nanoid":"^3.1.12","shortid":"^2.2.15"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.6","@types/jest":"^26.0.14","benchmark":"^2.1.4","hyperid":"2.0.5","jest":"^26.4.2","semantic-release":"^17.1.2"},"release":{"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"gitHead":"a4bda046899766a4a12887f0168ece890716b4c1","bugs":{"url":"https://github.com/streamich/hyperdyperid/issues"},"_id":"hyperdyperid@1.0.1","_nodeVersion":"10.22.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-qdhBFUP663XkvTRkB4nPqgvzjTaMetBtiadEE2+M0UZMAbM0IewYvawj2jxgztPCNQQkDhlOwgcDa25bQHwBuQ==","shasum":"83348414d95c2e0a1558dc1d39d05e628520c1f0","tarball":"https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.0.1.tgz","fileCount":13,"unpackedSize":857029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfg6q2CRA9TVsSAnZWagAAHQ0P/3xRcTGrBlImEuGDkhF/\nIWooa6hMS9vG+nq3GKVnSyx7+qeRFfkB5L1INrvvYEIv2sBx1CJUbnF1mqHi\ngZPj4Sc2eM/YqZeyXCjDmg4YnYjLzbAxblT9koBWYxKMaPYhPXaBPJ5K4l9J\nfbium+91Uz6J06mD4HLGI0Pk8ZoXzl4s6WCMmJcC/DNbGA0yQsDRvjNkIpOx\nd96wVx7/pe3Sb7i+K1w4uRX4cihNx1z6MKwUesXYjIwtmXB3fKSDZ6XUT8fN\nBawqk7T/QFx6aVZDmbYWV9EN9K9/jkZggXDuMQbjKKsiEwKcu3R+d8vOwf6F\nQyp0i5aP86rfgeMw6BsI6lx6Ph4UKiEWIJ7X/WFtAYA+Lz1laIL1YNhOWOBh\ntYYPkKT+vBRSWBWK1WBJ93HVD8k8VwprtwRXXv+vr182euqpJGVDqdxLJiV1\nH3M5crfblqThHBYVSpgUfgKQ7JVqcPLqasSmUqZfNFJmicio249lVA59sRuz\nJq/bDGnW7dakIV4fTipR0+OZ9f26X4nEhFLlW7+PdJGgn5yej8NJwgJOQ24s\nARQ74iIieUZo7JBtbMwkLFgmw+ZLzbv2O9M1C9/Mi1umM2VlmdjtpUPIIUhj\n9oLnTY7DihC/nWzTwyiaifgjs2EnQRLMVFxhJ2x4pwTusdFRMXN14b/AcR+r\ni9Ds\r\n=d1GS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn6jVbbK5T6oIqlSloIb71IV58MirMwIiKf8jAPwTWxQIgaGiNySsgT1QNZpYpqWG3jBFIp86iLJ9Qu2u1fb+9tK4="}]},"maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperdyperid_1.0.1_1602464438305_0.913610848998381"},"_hasShrinkwrap":false},"1.1.0":{"name":"hyperdyperid","version":"1.1.0","description":"Fastest random ID and random string generation for Node.js","author":{"name":"streamich","url":"https://github.com/streamich"},"homepage":"https://github.com/streamich/hyperdyperid","repository":{"type":"git","url":"git+https://github.com/streamich/hyperdyperid.git"},"license":"MIT","engines":{"node":">=10.18"},"main":"lib/index.js","types":"lib/index.d.ts","typings":"lib/index.d.ts","scripts":{"test":"jest --config='jest.config.js'","release":"semantic-release"},"keywords":[],"dependencies":{"nanoid":"^3.1.12","shortid":"^2.2.15"},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.6","@types/jest":"^26.0.14","benchmark":"^2.1.4","hyperid":"2.0.5","jest":"^26.4.2","semantic-release":"^17.1.2"},"release":{"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"gitHead":"6ce2591a68a549a2da5177d966b2643668b0b761","bugs":{"url":"https://github.com/streamich/hyperdyperid/issues"},"_id":"hyperdyperid@1.1.0","_nodeVersion":"10.24.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-7/e3WLVcaCAZJD4mIXcXawMcqjhewK3sitEvdBacRO022depK1T8ry2FfjOwnvsqD3vH9R1EWnEI/uLvW/LHiQ==","shasum":"7b06160aaee2bed0cede0e7e853a8f13f6fce367","tarball":"https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.1.0.tgz","fileCount":16,"unpackedSize":859544,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKMqNgGiIswoO+qnslH7SGJ13QmZEJ6x/lOGL2+3ipbgIhAMawpZG7pxFPybN04erc6vnP46Oqn3MmY6kGjKinutIm"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZAKRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+gw//fG1x147GU4vRQGarEYvg6M75Ea/UeLvpu9h9/Awjsc5yYkK8\r\nkBWLEEXhcIptGTCHFbJRIGSYBoaqOe7EoIV4epJlkx6BHnMErh893nzpwQGS\r\nYUs3GL6VAqXPCa8K3JENQrqXdHbnQ9cvY5DoUzaiS/NMnhWFQPCeodHo//Kf\r\nBpjhsOKSNiGnr9h9EYU4QGHAud3PqSr7aisFLTD35bDJcH/VNTeJOdeO8CcB\r\niE6BrIaqqoa1MqHVROMlp6Y9Ydiy+i+WxwdWCYKCPxNomc9OoaizVjCl8GCz\r\nIEXfXyKCEeJoIhn55RzekPt+bbjqPJmPMgeDeI/nVPj/PauVP3uuUe5oivY7\r\n+wF3g1t5k3ZkFm0h7cdPDzYfDr3rA4Ru1KPGMeIKtTmlwWpUni+7W6cDS8eA\r\n8L64b7q8SrIMpiFmKV1NgSrkl4eQrUZofFZWas/3mIYvJ49NOgGUCxkpVm3Z\r\nTQxcHp4U5Nh2h+DMDhVdUEPX1tS8GJ0Tt91MnwSzEBnak86UJOi4XRpoblbx\r\n1Pmf7L9bvPdfgXEFav9tWb6OZjUh9dut+iRoJ36mDKio9M9nMWPMkG+5MNcA\r\nXdLtg7WxIt2nuLrUNUWEe+rzbOse0rT1Qn7UrjR9z7ErUlU4c37Yn1d2r1Hn\r\n2CurXIrjApWZ4o6Nw+bSmS5SMC2ouDaGYW8=\r\n=ULPu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"directories":{},"maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperdyperid_1.1.0_1650721425547_0.5045849748599027"},"_hasShrinkwrap":false},"1.2.0":{"name":"hyperdyperid","version":"1.2.0","description":"Fastest random ID and random string generation for Node.js","author":{"name":"streamich","url":"https://github.com/streamich"},"homepage":"https://github.com/streamich/hyperdyperid","repository":{"type":"git","url":"git+https://github.com/streamich/hyperdyperid.git"},"license":"MIT","engines":{"node":">=10.18"},"main":"lib/index.js","types":"lib/index.d.ts","typings":"lib/index.d.ts","scripts":{"test":"jest --config='jest.config.js'","release":"semantic-release"},"keywords":[],"dependencies":{},"devDependencies":{"@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.6","@types/jest":"^26.0.14","benchmark":"^2.1.4","hyperid":"2.0.5","jest":"^26.4.2","semantic-release":"^17.1.2","nanoid":"^3.1.12","shortid":"^2.2.15"},"release":{"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"gitHead":"0e91332862551adf602770abfe00b708b8f711f8","bugs":{"url":"https://github.com/streamich/hyperdyperid/issues"},"_id":"hyperdyperid@1.2.0","_nodeVersion":"10.24.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==","shasum":"59668d323ada92228d2a869d3e474d5a33b69e6b","tarball":"https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz","fileCount":24,"unpackedSize":860596,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIzc1d2wAl/h213K7sP/vw9+UTzP+JT2Rc8FuLeJ0oJgIhAM/RGeB844iHefwvcY2f5IHaduNC2mJM+0/ZOXCld+PW"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZDMEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7qhAAhF1U6sIFQfWRHsAGWk0Zim+BvCtiRHf4z+T2Ioad/mSX+CLD\r\nxlxIIG5B9QwkZgdd4pmiYSj1oh4nMaP82jDbHi8U585FAKX0yCsDAxVGiaei\r\nxGjkuLYZe5wl9coftF8FOPpR/oiu6gL2AJNzd2qQwNB2OEPcV+WbAiFVupgD\r\nkG5DFHdvOH0QICj7EUqd2tpA/OnzTShJUb94+myDFR5o8IwXxg9uvCmGV+r2\r\n/QGvctM69EG46dAV3dvOqK7KnUpcqDgF+49LC5AZwlSQvj5j503Zqh8ROnG+\r\nty+FEQ4R+uKVaaJyaDPY7KPdPU8y+MpQH53ur+tpw0BoWt746J5WGTlOYABf\r\n5UxjXL/9cbsHkNAEv3N0ou+1TTdmDNFrPdWbbw1At1GwK4ad1SXtOZX7x9f6\r\nu/CXg5hf1auVUofvFDy/t+ZZAbPGnUZmofenJQHOW+8BGnBK1vyc3fB0GisJ\r\nj5ycmkCxVlrv2q4bbhbkJwcTrE0kb6hqaKRsAp51p9GAX3hf+trDCFeNMJEE\r\ndh2kBukSeDAvM8HsHhKjl77GtHC4Ug2DD7zM+KHOWDV6XauKs3JQjh9q4PQa\r\nVT2fMcLCifr0hoKPtTRBrhE5+kxJvpRJnk4siGvs/RV4RdvPZcULq599EJeB\r\naZAKRzgHcUN6NM3wDbvzbVGRv3pVQKHfdhc=\r\n=sAPV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"directories":{},"maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperdyperid_1.2.0_1650733828308_0.9501910024481417"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-12T00:49:37.862Z","1.0.0":"2020-10-12T00:49:38.038Z","modified":"2022-05-05T12:29:37.744Z","1.0.1":"2020-10-12T01:00:38.533Z","1.1.0":"2022-04-23T13:43:45.764Z","1.2.0":"2022-04-23T17:10:28.495Z"},"maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"description":"Fastest random ID and random string generation for Node.js","homepage":"https://github.com/streamich/hyperdyperid","keywords":[],"repository":{"type":"git","url":"git+https://github.com/streamich/hyperdyperid.git"},"author":{"name":"streamich","url":"https://github.com/streamich"},"bugs":{"url":"https://github.com/streamich/hyperdyperid/issues"},"license":"MIT","readme":"# `hyperdyperid`\n\nFastest random ID and random string generation for Node.js\n\n- `str3_36` — generates random 3 character Base36 alphanumeric string.\n- `str5_36` — generates random 5 character Base36 alphanumeric string.\n- `str6_36` — generates random 6 character Base36 alphanumeric string.\n- `str10_36` — generates random 10 character alphanumeric string.\n- `str(len [, alphabet])` — generates any length random string using an `alphabet`. Use like `str(10, '0123456789')`.\n- `hyperid` — generates \"hyperid\" like ID.\n- `xorshift32` — iterates through pseudo random numbers using \"xorshift32\" algorithm. This used\n to be the algorithm behind `Math.random()` in V8, then it switched to \"xorshift64\".\n- `randomU32(min, max)` — generate a random 32-bit integer.\n\n\n## Usage\n\nInstall\n\n```\nyarn add hyperdyperid\n```\n\nGenerate base36 10-character string:\n\n```js\nconst {str10_36} = require('hyperdyperid/lib/str10_36');\n\nstr10_36();\n// lxifpmidcr\n// cn41vpmtxo\n// dj2u5ghp3r\n// 6yro5d0g9l\n```\n\n\n## Performance\n\nRan on Mac Mini M1.\n\nRandom ID generation:\n\n```\nnode -v\nv16.14.2\nnode benchmarks/main.js \nhyperdyperid xorshift32() x 241,258,490 ops/sec ±1.97% (78 runs sampled)\nhyperdyperid str3_36() x 203,361,942 ops/sec ±1.57% (82 runs sampled)\nhyperdyperid str5_36() x 124,134,559 ops/sec ±1.74% (85 runs sampled)\nhyperdyperid str6_36() x 125,011,053 ops/sec ±2.48% (70 runs sampled)\nhyperdyperid str10_36() x 19,445,199 ops/sec ±1.92% (84 runs sampled)\nhyperdyperid str(5) x 5,940,801 ops/sec ±1.70% (82 runs sampled)\nhyperdyperid str(10) x 2,798,758 ops/sec ±1.45% (65 runs sampled)\nhyperdyperid hyperid() x 26,317,209 ops/sec ±2.61% (76 runs sampled)\nhyperid x 17,018,022 ops/sec ±1.66% (84 runs sampled)\nMath.random() x 72,294,752 ops/sec ±1.65% (83 runs sampled)\nMath.random().toString() x 4,503,932 ops/sec ±2.68% (80 runs sampled)\nnanoid x 470,470 ops/sec ±3.17% (77 runs sampled)\nshortid x 41,870 ops/sec ±6.21% (67 runs sampled)\nFastest is hyperdyperid xorshift32()\n```\n\nRandom integer generation:\n\n```\nnode -v\nv16.14.2\nnode benchmarks/randomU32.js \nrandomU32(min, max) x 248,233,310 ops/sec ±1.91% (73 runs sampled)\nMath.random() * (max - min + 1) + min x 35,034,863 ops/sec ±1.75% (81 runs sampled)\nFastest is randomU32(min, max)\n```\n\n\n## License\n\n[MIT © Vadim Dalecky](LICENSE).\n","readmeFilename":"README.md"}