{"_id":"ulid","_rev":"25-9797ebf8da12b2c66d5fde33d2d02149","name":"ulid","dist-tags":{"latest":"3.0.2"},"versions":{"0.1.0":{"name":"ulid","version":"0.1.0","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid@0.1.0","maintainers":[{"name":"alizain","email":"alizain.feerasta@gmail.com"}],"homepage":"https://github.com/alizain/ulid#readme","bugs":{"url":"https://github.com/alizain/ulid/issues"},"dist":{"shasum":"9044142d2b4b7bb2551ed7d6e2d301c46e1d3725","tarball":"https://registry.npmjs.org/ulid/-/ulid-0.1.0.tgz","integrity":"sha512-5cO46Sd1ZX95txtXV5Fo2Q1Ec636JYxs2CZhj4B1SOT/ClJrlLqO0S8+QGvKiTce1F0K9novPLcg1uWbf4Yh4Q==","signatures":[{"sig":"MEYCIQCKIwCY2SUStLsp5OshOlDFhPOgJa+YcwrQNl8wErS4fQIhAJYn9RSxt3XFZsHDSB3PbsCK8Qs3/FaWYwv3MGpE5u4r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"9044142d2b4b7bb2551ed7d6e2d301c46e1d3725","gitHead":"ae3d1f04d4368846f96e897deaa0d1430ecd1500","scripts":{"perf":"matcha perf.js","test":"istanbul cover node_modules/mocha/bin/_mocha -- -R spec"},"_npmUser":{"name":"alizain","email":"alizain.feerasta@gmail.com"},"repository":{"url":"git+https://github.com/alizain/ulid.git","type":"git"},"_npmVersion":"3.10.3","description":"A universally unique lexicographically sortable identifier generator","directories":{},"_nodeVersion":"6.3.1","devDependencies":{"mocha":"^2.5.3","matcha":"^0.7.0","istanbul":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/ulid-0.1.0.tgz_1470077482636_0.3630884711164981","host":"packages-12-west.internal.npmjs.com"}},"0.2.0":{"name":"ulid","version":"0.2.0","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid@0.2.0","maintainers":[{"name":"alizain","email":"alizain.feerasta@gmail.com"}],"homepage":"https://github.com/alizain/ulid#readme","bugs":{"url":"https://github.com/alizain/ulid/issues"},"dist":{"shasum":"f43cf55c7807aec30d6695cb3bfe93b2e30b61a4","tarball":"https://registry.npmjs.org/ulid/-/ulid-0.2.0.tgz","integrity":"sha512-JG/zKZSgxbiRuvJxj9j8tq4A5EEzWEWyS9nYRLKpiYQYcBTrOF0GrtWYQaaz3fILNx8uI6A2Wzn/F/zntdRypg==","signatures":[{"sig":"MEUCIC+ysdD27TYQUmoy4/EFBlymxREQak6oGD7LQ4UPplHsAiEAlhp1/XciUDwBiv4+Gvp6xr9YNqcHX8OXvJMLCP4rdJE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f43cf55c7807aec30d6695cb3bfe93b2e30b61a4","gitHead":"b7ee5a55c0119ac96bae6668ecf67e721696a712","scripts":{"perf":"matcha perf.js","test":"istanbul cover node_modules/mocha/bin/_mocha -- -R spec"},"_npmUser":{"name":"alizain","email":"alizain.feerasta@gmail.com"},"repository":{"url":"git+https://github.com/alizain/ulid.git","type":"git"},"_npmVersion":"4.2.0","description":"A universally unique lexicographically sortable identifier generator","directories":{},"_nodeVersion":"7.9.0","devDependencies":{"mocha":"^2.5.3","matcha":"^0.7.0","istanbul":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/ulid-0.2.0.tgz_1497967237165_0.6905591250397265","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"ulid","version":"1.0.0","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid@1.0.0","maintainers":[{"name":"alizain","email":"alizain.feerasta@gmail.com"}],"homepage":"https://github.com/alizain/ulid#readme","bugs":{"url":"https://github.com/alizain/ulid/issues"},"bin":{"ulid":"./cli.js"},"dist":{"shasum":"4748d393d138dcf497c281deefbf619286e790aa","tarball":"https://registry.npmjs.org/ulid/-/ulid-1.0.0.tgz","integrity":"sha512-+OShSV4ctp9AkpxEW6pDOjmAbRJwQZv2JiSI8ngotgC0CFIJyh25thtmc5l+LxYZNWo3GvYtnROUgk6+hiO56g==","signatures":[{"sig":"MEUCICp2NBxe3sorkktMTD+A9zyOwHuLMRIDyKJsAoS9uCydAiEA7j5yLJqdOARBHRRnqDk4euPyRn/ZaFSya5frG2szYC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"a372928f13e4ca52b14f9155e3ca5fd650ecd3f8","scripts":{"perf":"matcha perf.js","test":"istanbul cover node_modules/mocha/bin/_mocha -- -R spec"},"_npmUser":{"name":"alizain","email":"alizain.feerasta@gmail.com"},"repository":{"url":"git+https://github.com/alizain/ulid.git","type":"git"},"_npmVersion":"5.3.0","description":"A universally unique lexicographically sortable identifier generator","directories":{},"_nodeVersion":"8.4.0","devDependencies":{"mocha":"^2.5.3","matcha":"^0.7.0","istanbul":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/ulid-1.0.0.tgz_1504987179115_0.9914691667072475","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"ulid","version":"1.0.2","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid@1.0.2","maintainers":[{"name":"alizain","email":"alizain.feerasta@gmail.com"}],"homepage":"https://github.com/alizain/ulid#readme","bugs":{"url":"https://github.com/alizain/ulid/issues"},"bin":{"ulid":"./cli.js"},"dist":{"shasum":"a1173164b94e84a26e1625b1dc4e1fece650fadd","tarball":"https://registry.npmjs.org/ulid/-/ulid-1.0.2.tgz","integrity":"sha512-Vvk0eUYjfp6T3eJRYfVhbxDU2inMQt/aBGn3ga0zJXLbGhQ9MK9gIGDsrhe8yIpjMeRpnvX8/xw+eHScUiq4MQ==","signatures":[{"sig":"MEUCIQCGbZYi33BPW0Oqd/pDZ5AYLe/EvWDBtjHKR5M9/JcbvAIgdhO3p9ZfpwbfzCty5ia0dLhg50Ik3zxXHc3jkrNlcrE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"bc2cf5588ac9c7040b1cd316a96334efc36f51ae","scripts":{"perf":"matcha perf.js","test":"istanbul cover node_modules/mocha/bin/_mocha -- -R spec"},"_npmUser":{"name":"alizain","email":"alizain.feerasta@gmail.com"},"repository":{"url":"git+https://github.com/alizain/ulid.git","type":"git"},"_npmVersion":"5.4.2","description":"A universally unique lexicographically sortable identifier generator","directories":{},"_nodeVersion":"8.7.0","devDependencies":{"mocha":"^2.5.3","matcha":"^0.7.0","istanbul":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/ulid-1.0.2.tgz_1508253367642_0.6953151489142329","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"ulid","version":"1.1.0","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid@1.1.0","maintainers":[{"name":"alizain","email":"alizain.feerasta@gmail.com"}],"homepage":"https://github.com/alizain/ulid#readme","bugs":{"url":"https://github.com/alizain/ulid/issues"},"bin":{"ulid":"./cli.js"},"dist":{"shasum":"3caf180f2d4848ba6440b785966c97913d7c0397","tarball":"https://registry.npmjs.org/ulid/-/ulid-1.1.0.tgz","integrity":"sha512-pAkVE9N+QOCPYNLn3WV2O/h4ahbMj56IgxLQFp74rbE6JsDmvyO92yVKnhSEvZz/Hr3ApNHPoxegWMvhtXz/VA==","signatures":[{"sig":"MEYCIQDp35TXP/kVqr6fmm2PYzgRdLx3li7++QoFoPlTDjC7dAIhAOGLrMPQ4K8C+tVjmBDglGH/Mcl3gZ+Wd5xdcVdW9YSb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"40dfa32980fed3d4bc2229ee17e90793ec500553","scripts":{"perf":"matcha perf.js","test":"istanbul cover node_modules/mocha/bin/_mocha -- -R spec"},"_npmUser":{"name":"alizain","email":"alizain.feerasta@gmail.com"},"repository":{"url":"git+https://github.com/alizain/ulid.git","type":"git"},"_npmVersion":"5.4.2","description":"A universally unique lexicographically sortable identifier generator","directories":{},"_nodeVersion":"8.7.0","devDependencies":{"lolex":"^2.1.3","mocha":"^2.5.3","matcha":"^0.7.0","istanbul":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/ulid-1.1.0.tgz_1508811660146_0.4620644059032202","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"ulid","version":"1.1.1","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid@1.1.1","maintainers":[{"name":"alizain","email":"alizain.feerasta@gmail.com"}],"homepage":"https://github.com/alizain/ulid#readme","bugs":{"url":"https://github.com/alizain/ulid/issues"},"bin":{"ulid":"./cli.js"},"dist":{"shasum":"8dbaec7040767f117f52f31554314d9963919b81","tarball":"https://registry.npmjs.org/ulid/-/ulid-1.1.1.tgz","integrity":"sha512-dhjN+EoPhqt5odBf+pQstP3WyRhAOHPkgXOf1HhMyJal+icY08F5euQ5kYLxScai+H3+gr2kKpgQ/xOjeFmZYQ==","signatures":[{"sig":"MEQCIAP0Gy2uPerjxu4rxuQJt8cYwYahjqPvZLH3Xowfgc5ZAiBDkPmhGKEaMKgcnuZ8Mvr0Bkh1DO4RTmlsr5h8/NwtAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"2fd6e291727c349e4e97a3a94ca2e2c3bf924794","scripts":{"perf":"matcha perf.js","test":"istanbul cover node_modules/mocha/bin/_mocha -- -R spec"},"_npmUser":{"name":"alizain","email":"alizain.feerasta@gmail.com"},"repository":{"url":"git+https://github.com/alizain/ulid.git","type":"git"},"_npmVersion":"5.4.2","description":"A universally unique lexicographically sortable identifier generator","directories":{},"_nodeVersion":"8.7.0","devDependencies":{"lolex":"^2.1.3","mocha":"^2.5.3","matcha":"^0.7.0","istanbul":"^0.4.4","@types/node":"^8.0.47"},"_npmOperationalInternal":{"tmp":"tmp/ulid-1.1.1.tgz_1508904140393_0.8891676715575159","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"ulid","version":"2.0.0","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid@2.0.0","maintainers":[{"name":"alizain","email":"alizain.feerasta@gmail.com"}],"homepage":"https://github.com/alizain/ulid#readme","bugs":{"url":"https://github.com/alizain/ulid/issues"},"bin":{"ulid":"./cli.js"},"dist":{"shasum":"5bfe2cf1abf01399ea96127a8f2da4e86803e519","tarball":"https://registry.npmjs.org/ulid/-/ulid-2.0.0.tgz","integrity":"sha512-Sxo5pkjcazZKiZ5f5lOMDK0EQyC/AQYPXlAsIguQoKhqBr+Lxw4nPGIxf5e5Jwv8Va4ndl4/Z85DdVXslY6Zfg==","signatures":[{"sig":"MEUCIQD7Nd8J9Z6MbEJ6GM7aCLrun1rIniZXSOi7KGT06g5cZgIgOgpCdyGqFVGBrDFsUGQJmQS6CkaFH59Z73dkATzvvdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/ulid.umd.js","module":"./dist/ulid.es.js","gitHead":"c2e6180e540d6ed40eb13993b90a92528d7f67dd","scripts":{"perf":"matcha perf.js","test":"istanbul cover node_modules/mocha/bin/_mocha -- -R spec"},"_npmUser":{"name":"alizain","email":"alizain.feerasta@gmail.com"},"repository":{"url":"git+https://github.com/alizain/ulid.git","type":"git"},"_npmVersion":"5.4.2","description":"A universally unique lexicographically sortable identifier generator","directories":{},"_nodeVersion":"8.7.0","devDependencies":{"lolex":"^2.1.3","mocha":"^2.5.3","matcha":"^0.7.0","rollup":"^0.50.0","istanbul":"^0.4.4","babel-core":"^6.26.0","typescript":"^2.5.3","@types/node":"^8.0.47","babel-preset-env":"^1.6.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-typescript":"^0.8.1","babel-plugin-external-helpers":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/ulid-2.0.0.tgz_1508967783884_0.5676955999806523","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"ulid","version":"2.0.1","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid@2.0.1","maintainers":[{"name":"alizain","email":"alizain.feerasta@gmail.com"}],"homepage":"https://github.com/alizain/ulid#readme","bugs":{"url":"https://github.com/alizain/ulid/issues"},"bin":{"ulid":"./cli.js"},"dist":{"shasum":"a369c14889233c17b5d4fc58d9da42cb329e4ca6","tarball":"https://registry.npmjs.org/ulid/-/ulid-2.0.1.tgz","integrity":"sha512-/acLd+ty0ljQYGn/By9QbFpSXcmK8FRYRex9XYpxBUqzA+6nYB5N7qQn8rXTCtxtnYq2iPmtfUbzZrTo3DDtxQ==","signatures":[{"sig":"MEQCIA2N1XlFtvL51OhP6BPhgKdCjR15Y0fg4YGbtd+/gY/ZAiATNrut4rLb5E0rocTporxTftFJR5TTi36NpN9JTuMFdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/ulid.umd.js","module":"./dist/ulid.es.js","gitHead":"e3328733fd26ffa1f79529fd54bcfcbe84cbbafe","scripts":{"perf":"matcha perf.js","test":"istanbul cover node_modules/mocha/bin/_mocha -- -R spec","build":"rollup -c"},"_npmUser":{"name":"alizain","email":"alizain.feerasta@gmail.com"},"repository":{"url":"git+https://github.com/alizain/ulid.git","type":"git"},"_npmVersion":"5.4.2","description":"A universally unique lexicographically sortable identifier generator","directories":{},"_nodeVersion":"8.7.0","devDependencies":{"lolex":"^2.1.3","mocha":"^2.5.3","matcha":"^0.7.0","rollup":"^0.50.0","istanbul":"^0.4.4","babel-core":"^6.26.0","typescript":"^2.5.3","@types/node":"^8.0.47","babel-preset-env":"^1.6.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-typescript":"^0.8.1","babel-plugin-external-helpers":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/ulid-2.0.1.tgz_1508972546127_0.8357049038168043","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"ulid","version":"2.2.0","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid@2.2.0","maintainers":[{"name":"alizain","email":"alizain.feerasta@gmail.com"}],"homepage":"https://github.com/alizain/ulid#readme","bugs":{"url":"https://github.com/alizain/ulid/issues"},"bin":{"ulid":"./bin/cli.js"},"dist":{"shasum":"6c6cf6650397d4f89297a3abee2e75919d3f0d61","tarball":"https://registry.npmjs.org/ulid/-/ulid-2.2.0.tgz","integrity":"sha512-uyZnbGi01PwaGvSwEwEaiVi2lRiuN5vT+A2J2f4agkjbaPwHCC0DV5QOrZcQfkdu7zpExeXoPT6mBb/wsBQeug==","signatures":[{"sig":"MEYCIQDuYRV9FnCtSaf6sGyqGhwQgbMU0l5XxARIGz3zgOHg5AIhAKwXmpVPfGtr9OR6vO4Nw7w4XTKmK2oRMi8xB41YNATA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.umd.js","files":["bin","lib"],"types":"./lib/index.d.ts","module":"./lib/index.js","gitHead":"071478d2039930c62c84dd7d21b3d26041fcd450","scripts":{"ts":"tsc -p .","umd":"rollup -c","perf":"matcha perf.js","test":"istanbul cover node_modules/mocha/bin/_mocha -- -R spec","build":"npm run ts && npm run umd"},"_npmUser":{"name":"alizain","email":"alizain.feerasta@gmail.com"},"repository":{"url":"git+https://github.com/alizain/ulid.git","type":"git"},"_npmVersion":"5.4.2","description":"A universally-unique, lexicographically-sortable, identifier generator","directories":{},"_nodeVersion":"8.7.0","devDependencies":{"lolex":"^2.1.3","mocha":"^2.5.3","matcha":"^0.7.0","rollup":"^0.50.0","typedoc":"^0.9.0","istanbul":"^0.4.4","babel-core":"^6.26.0","typescript":"^2.5.3","@types/node":"^8.0.47","babel-preset-env":"^1.6.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-typescript":"^0.8.1","babel-plugin-external-helpers":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/ulid-2.2.0.tgz_1508978789851_0.5706929573789239","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"ulid","version":"2.2.1","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid@2.2.1","maintainers":[{"name":"alizain","email":"alizain.feerasta@gmail.com"}],"homepage":"https://github.com/alizain/ulid#readme","bugs":{"url":"https://github.com/alizain/ulid/issues"},"bin":{"ulid":"./bin/cli.js"},"dist":{"shasum":"fcd7eda844e8d336d6aa67d9dfdd6ea644ee3b18","tarball":"https://registry.npmjs.org/ulid/-/ulid-2.2.1.tgz","integrity":"sha512-Squuj4Vl5WOPBN0iuqo4sc0WfJd9x7uBBe9V1jakCEEyDJMbUa8qry7iLzdWpDQf653uHbWnsMKlBcKhhBi+iQ==","signatures":[{"sig":"MEYCIQC9maYs3lhkbblxuwvcmsdUUevrHtM0HnX47sFZFcBVSAIhAN9Bt08amPFJ1REHSugn7ryPaH+qMaZhdJ9P5YApW35z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.umd.js","files":["bin","lib"],"types":"./lib/index.d.ts","module":"./lib/index.js","gitHead":"6915ff233a4f2274f6726b8fc2ad71eca87de292","scripts":{"ts":"tsc -p .","umd":"rollup -c","perf":"matcha perf.js","test":"istanbul cover node_modules/mocha/bin/_mocha -- -R spec","build":"npm run ts && npm run umd"},"_npmUser":{"name":"alizain","email":"alizain.feerasta@gmail.com"},"repository":{"url":"git+https://github.com/alizain/ulid.git","type":"git"},"_npmVersion":"5.4.2","description":"A universally-unique, lexicographically-sortable, identifier generator","directories":{},"_nodeVersion":"8.8.1","devDependencies":{"lolex":"^2.1.3","mocha":"^2.5.3","matcha":"^0.7.0","rollup":"^0.50.0","typedoc":"^0.9.0","istanbul":"^0.4.4","babel-core":"^6.26.0","typescript":"^2.5.3","@types/node":"^8.0.47","babel-preset-env":"^1.6.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-typescript":"^0.8.1","babel-plugin-external-helpers":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/ulid-2.2.1.tgz_1509475668470_0.36013125628232956","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"ulid","version":"2.2.2","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid@2.2.2","maintainers":[{"name":"alizain","email":"alizain.feerasta@gmail.com"}],"homepage":"https://github.com/alizain/ulid#readme","bugs":{"url":"https://github.com/alizain/ulid/issues"},"bin":{"ulid":"./bin/cli.js"},"dist":{"shasum":"27cfa22848a213fb31bd5bc31dfc6712c1ad1471","tarball":"https://registry.npmjs.org/ulid/-/ulid-2.2.2.tgz","integrity":"sha512-kTRJJb87i63bPZPjgl7qlkLLmTLUN/LNSUA0w2qExS3J+TiMiw+E9WJaJeOJU0ksvNZdPRxEvE/i6E5s+aL8XQ==","signatures":[{"sig":"MEQCIEQA5fcWhdxdkQlvu4lczjyzK0B1v24uyqsdBtTOupkZAiA+SdU5FMwUCyWeADTt8mE8ImMSmZFeiYtvZNlNK0OG/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.umd.js","files":["bin","lib"],"types":"./lib/index.d.ts","module":"./lib/index.js","gitHead":"ab4746dcb65b17a818c29764e2477f142706cb4b","scripts":{"ts":"tsc -p .","umd":"rollup -c","perf":"matcha perf.js","test":"istanbul cover node_modules/mocha/bin/_mocha -- -R spec","build":"npm run ts && npm run umd"},"_npmUser":{"name":"alizain","email":"alizain.feerasta@gmail.com"},"repository":{"url":"git+https://github.com/alizain/ulid.git","type":"git"},"_npmVersion":"5.5.1","description":"A universally-unique, lexicographically-sortable, identifier generator","directories":{},"_nodeVersion":"8.9.1","devDependencies":{"lolex":"^2.1.3","mocha":"^2.5.3","matcha":"^0.7.0","rollup":"^0.50.0","typedoc":"^0.9.0","istanbul":"^0.4.4","babel-core":"^6.26.0","typescript":"^2.5.3","@types/node":"^8.0.47","babel-preset-env":"^1.6.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-typescript":"^0.8.1","babel-plugin-external-helpers":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/ulid-2.2.2.tgz_1511824112430_0.9521222810726613","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"ulid","version":"2.2.3","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid@2.2.3","maintainers":[{"name":"alizain","email":"alizain.feerasta@gmail.com"}],"homepage":"https://github.com/ulid/javascript#readme","bugs":{"url":"https://github.com/ulid/javascript/issues"},"bin":{"ulid":"./bin/cli.js"},"dist":{"shasum":"0e5ca0306823458e5cb397d53cfe2640af6c486f","tarball":"https://registry.npmjs.org/ulid/-/ulid-2.2.3.tgz","integrity":"sha512-NHo2GgVfA+XwcuXp7FR4YU3KX1Zt2eg7ApQwWqvz5knzGPsg2ywTWDfzaO/Xd2bkksJk711MlBTFr6o/kR/8AA==","signatures":[{"sig":"MEUCICIXL7VHjWwKy7IWg8PLk1XEZLuVoCJuIJGdCnDDvWVsAiEA3X3YjGdmdVo6az3iFHhevcqMGV03lIAgMCLom0dPmVw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index.umd.js","files":["bin","lib"],"types":"./lib/index.d.ts","module":"./lib/index.js","gitHead":"6b7db7d713fb8a9e1462ee5fbf3c8f98389ae9f7","scripts":{"ts":"tsc -p .","umd":"rollup -c","perf":"matcha perf.js","test":"istanbul cover node_modules/mocha/bin/_mocha -- -R spec","build":"npm run ts && npm run umd"},"_npmUser":{"name":"alizain","email":"alizain.feerasta@gmail.com"},"repository":{"url":"git+https://github.com/ulid/javascript.git","type":"git"},"_npmVersion":"5.5.1","description":"A universally-unique, lexicographically-sortable, identifier generator","directories":{},"_nodeVersion":"8.9.1","devDependencies":{"lolex":"^2.1.3","mocha":"^2.5.3","matcha":"^0.7.0","rollup":"^0.50.0","typedoc":"^0.9.0","istanbul":"^0.4.4","babel-core":"^6.26.0","typescript":"^2.5.3","@types/node":"^8.0.47","babel-preset-env":"^1.6.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-typescript":"^0.8.1","babel-plugin-external-helpers":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/ulid-2.2.3.tgz_1512426555836_0.3135877673048526","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"ulid","version":"2.3.0","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid@2.3.0","maintainers":[{"name":"alizain","email":"alizain.feerasta@gmail.com"}],"homepage":"https://github.com/ulid/javascript#readme","bugs":{"url":"https://github.com/ulid/javascript/issues"},"bin":{"ulid":"./bin/cli.js"},"dist":{"shasum":"93063522771a9774121a84d126ecd3eb9804071f","tarball":"https://registry.npmjs.org/ulid/-/ulid-2.3.0.tgz","integrity":"sha512-keqHubrlpvT6G2wH0OEfSW4mquYRcbe/J8NMmveoQOjUqmo+hXtO+ORCpWhdbZ7k72UtY61BL7haGxW6enBnjw==","signatures":[{"sig":"MEUCICXeI6JKQaQSIE8JKEhSPB11Cn1ww8azOzsCR/+gciLhAiEAr+gA/pdKph4mU6qG+yFxnT7ls5ukZ1UvnUiG7n0z3S4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./dist/index.umd.js","files":["bin","dist","stubs"],"types":"./dist/index.d.ts","esnext":"./dist/index.js","module":"./dist/index.esm.js","browser":{"crypto":"./stubs/crypto.js"},"gitHead":"f45529c95994019125cdd5a497ab792e00ef57f2","scripts":{"ts":"tsc -p .","perf":"matcha perf.js","test":"istanbul cover node_modules/mocha/bin/_mocha -- -R spec","build":"npm run ts && npm run rollup","rollup":"rollup -c"},"_npmUser":{"name":"alizain","email":"alizain.feerasta@gmail.com"},"repository":{"url":"git+https://github.com/ulid/javascript.git","type":"git"},"_npmVersion":"5.6.0","description":"A universally-unique, lexicographically-sortable, identifier generator","directories":{},"_nodeVersion":"9.3.0","devDependencies":{"lolex":"^2.1.3","mocha":"^2.5.3","matcha":"^0.7.0","rollup":"^0.50.0","typedoc":"^0.9.0","istanbul":"^0.4.4","babel-core":"^6.26.0","typescript":"^2.5.3","@types/node":"^8.0.47","babel-preset-env":"^1.6.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-typescript":"^0.8.1","babel-plugin-external-helpers":"^6.22.0"},"_npmOperationalInternal":{"tmp":"tmp/ulid-2.3.0.tgz_1515009804722_0.14922706363722682","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"ulid","version":"2.4.0","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid@2.4.0","maintainers":[{"name":"perrymitchell","email":"perry@perrymitchell.net"},{"name":"alizain","email":"alizain.feerasta@gmail.com"}],"homepage":"https://github.com/ulid/javascript#readme","bugs":{"url":"https://github.com/ulid/javascript/issues"},"bin":{"ulid":"bin/cli.js"},"dist":{"shasum":"9d9ee22e63f4390ee1bcd9ad09fca39d8ae0afed","tarball":"https://registry.npmjs.org/ulid/-/ulid-2.4.0.tgz","fileCount":9,"integrity":"sha512-fIRiVTJNcSRmXKPZtGzFQv9WRrZ3M9eoptl/teFJvjOzmpU+/K/JH6HZ8deBfb5vMEpicJcLn7JmvdknlMq7Zg==","signatures":[{"sig":"MEQCIGZIMP6VaosQQgjbtjyQyRjuSOPnrFlhyJFiA/Y5swW9AiBmpSVWJVf0+wDfiB5CENCFYZqy+E8Gn8MgOIOpSkgjCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23540},"main":"./dist/index.umd.js","types":"./dist/index.d.ts","esnext":"./dist/index.js","module":"./dist/index.esm.js","browser":{"crypto":"./stubs/crypto.js"},"gitHead":"0e660a6822e9fadfd37e90647c82faa2f6d336af","scripts":{"ts":"tsc -p .","perf":"matcha perf.js","test":"npm run test:coverage","build":"npm run clean && npm run ts && npm run rollup","clean":"rm -rf ./dist","rollup":"rollup -c","test:specs":"mocha -- -R spec","test:coverage":"c8 --check-coverage --lines 87 --functions 100 --src ./lib npm run test:specs"},"_npmUser":{"name":"perrymitchell","email":"perry@perrymitchell.net"},"repository":{"url":"git+https://github.com/ulid/javascript.git","type":"git"},"_npmVersion":"10.8.2","description":"A universally-unique, lexicographically-sortable, identifier generator","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","lolex":"^2.7.5","mocha":"^11.1.0","tslib":"^2.8.1","matcha":"^0.7.0","rollup":"^4.35.0","typedoc":"^0.9.0","typescript":"^5.8.2","@types/node":"^22.13.10","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-typescript":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/ulid_2.4.0_1742149695504_0.8885948403731614","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"ulid","version":"3.0.0","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid@3.0.0","maintainers":[{"name":"perrymitchell","email":"perry@perrymitchell.net"},{"name":"alizain","email":"alizain.feerasta@gmail.com"}],"homepage":"https://github.com/ulid/javascript#readme","bugs":{"url":"https://github.com/ulid/javascript/issues"},"bin":{"ulid":"dist/cli.js"},"dist":{"shasum":"1170fd6865121bb3b912c32487c9c81149f18ccb","tarball":"https://registry.npmjs.org/ulid/-/ulid-3.0.0.tgz","fileCount":28,"integrity":"sha512-yvZYdXInnJve6LdlPIuYmURdS2NP41ZoF4QW7SXwbUKYt53+0eDAySO+rGSvM2O/ciuB/G+8N7GQrZ1mCJpuqw==","signatures":[{"sig":"MEYCIQDailm4DIABrmPZ5hmmuqNkJDHDxQqVQ/rraMBJH45xQQIhAKyk9+qk25msAG3R8knak8cX+cRUalJx9CDmv74FcuOL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68361},"main":"dist/node/index.cjs","type":"module","types":"dist/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/index.js","./dist/node/index.cjs":"./dist/browser/index.cjs"},"exports":{".":{"node":{"default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"types":{"default":"./dist/index.d.ts","require":"./dist/index.d.cts"},"default":{"default":"./dist/browser/index.js","require":"./dist/browser/index.cjs"}},"./package.json":"./package.json"},"gitHead":"361eb27b5595c766b85af147df38e3e61eebb529","scripts":{"test":"npm run build && npm run test:specs && npm run test:format && npm run test:types","bench":"npm run build && node test/benchmark.js","build":"npm run clean && npm run build:node:cjs && npm run build:node:esm && npm run build:browser:cjs && npm run build:browser:esm && npm run build:cli && npm run build:types","clean":"rm -rf ./dist","format":"prettier --write \"{{source,test}/**/*.{js,ts},rollup.config.js,vitest.config.js}\"","build:cli":"FMT=esm ENV=cli rollup -c && chmod +x ./dist/cli.js","test:specs":"vitest","test:types":"npx --yes @arethetypeswrong/cli --pack .","build:types":"tsc -p tsconfig.dec.json --emitDeclarationOnly  && find ./dist -name '*.d.ts' -exec sh -c 'cp {} $(dirname {})/$(basename -s .d.ts {}).d.cts' \\;","test:format":"prettier --check \"{{source,test}/**/*.{js,ts},rollup.config.js,vitest.config.js}\"","build:node:cjs":"FMT=cjs ENV=node rollup -c","build:node:esm":"FMT=esm ENV=node rollup -c","build:browser:cjs":"FMT=cjs ENV=browser rollup -c --name ulidx","build:browser:esm":"FMT=esm ENV=browser rollup -c --name ulidx"},"_npmUser":{"name":"perrymitchell","email":"perry@perrymitchell.net"},"repository":{"url":"git+https://github.com/ulid/javascript.git","type":"git"},"_npmVersion":"10.8.2","description":"A universally-unique, lexicographically-sortable, identifier generator","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","react-native":"./dist/browser/index.cjs","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.36.0","vitest":"^3.0.9","prettier":"^3.5.3","benchmark":"^2.1.4","typescript":"^5.8.2","@types/node":"^22.13.10","@rollup/plugin-alias":"^5.1.1","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ulid_3.0.0_1742848185142_0.8777541095467236","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"ulid","version":"3.0.1","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid@3.0.1","maintainers":[{"name":"perrymitchell","email":"perry@perrymitchell.net"},{"name":"alizain","email":"alizain.feerasta@gmail.com"}],"homepage":"https://github.com/ulid/javascript#readme","bugs":{"url":"https://github.com/ulid/javascript/issues"},"bin":{"ulid":"dist/cli.js"},"dist":{"shasum":"6fae1779938843f476702946931122d127cf3243","tarball":"https://registry.npmjs.org/ulid/-/ulid-3.0.1.tgz","fileCount":28,"integrity":"sha512-dPJyqPzx8preQhqq24bBG1YNkvigm87K8kVEHCD+ruZg24t6IFEFv00xMWfxcC4djmFtiTLdFuADn4+DOz6R7Q==","signatures":[{"sig":"MEYCIQCF8KeiQff7WXqmQ2qYyn7+I9KwZlLXAwqw/Rbc3zT3vQIhALynHrZHaCpSIOpLWeWHNF9NDBe0rw8osurHNvmozwxR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69355},"main":"dist/node/index.cjs","type":"module","types":"dist/index.d.ts","module":"./dist/node/index.js","browser":{"./dist/node/index.js":"./dist/browser/index.js","./dist/node/index.cjs":"./dist/browser/index.cjs"},"exports":{".":{"node":{"default":"./dist/node/index.js","require":"./dist/node/index.cjs"},"types":{"default":"./dist/index.d.ts","require":"./dist/index.d.cts"},"default":{"default":"./dist/browser/index.js","require":"./dist/browser/index.cjs"}},"./package.json":"./package.json"},"gitHead":"09c28abcf1d6f94917bd8fb239a357a726d78997","scripts":{"test":"npm run build && npm run test:specs && npm run test:format && npm run test:types","bench":"npm run build && node test/benchmark.js","build":"npm run clean && npm run build:node:cjs && npm run build:node:esm && npm run build:browser:cjs && npm run build:browser:esm && npm run build:cli && npm run build:types","clean":"rm -rf ./dist","format":"prettier --write \"{{source,test}/**/*.{js,ts},rollup.config.js,vitest.config.js}\"","build:cli":"FMT=esm ENV=cli rollup -c && chmod +x ./dist/cli.js","test:specs":"vitest","test:types":"npx --yes @arethetypeswrong/cli --pack .","build:types":"tsc -p tsconfig.dec.json --emitDeclarationOnly  && find ./dist -name '*.d.ts' -exec sh -c 'cp {} $(dirname {})/$(basename -s .d.ts {}).d.cts' \\;","test:format":"prettier --check \"{{source,test}/**/*.{js,ts},rollup.config.js,vitest.config.js}\"","build:node:cjs":"FMT=cjs ENV=node rollup -c","build:node:esm":"FMT=esm ENV=node rollup -c","prepublishOnly":"npm run build","build:browser:cjs":"FMT=cjs ENV=browser rollup -c --name ulidx","build:browser:esm":"FMT=esm ENV=browser rollup -c --name ulidx"},"_npmUser":{"name":"perrymitchell","email":"perry@perrymitchell.net"},"repository":{"url":"git+https://github.com/ulid/javascript.git","type":"git"},"_npmVersion":"10.8.2","description":"A universally-unique, lexicographically-sortable, identifier generator","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","react-native":"./dist/browser/index.cjs","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.42.0","vitest":"^3.2.2","prettier":"^3.5.3","benchmark":"^2.1.4","typescript":"^5.8.3","@types/node":"^22.15.30","@rollup/plugin-alias":"^5.1.1","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ulid_3.0.1_1749405834851_0.09258234232231999","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"ulid","version":"3.0.2","description":"A universally-unique, lexicographically-sortable, identifier generator","type":"module","exports":{".":{"types":{"require":"./dist/index.d.cts","default":"./dist/index.d.ts"},"node":{"require":"./dist/node/index.cjs","default":"./dist/node/index.js"},"default":{"require":"./dist/browser/index.cjs","default":"./dist/browser/index.js"}},"./package.json":"./package.json"},"main":"dist/node/index.cjs","module":"./dist/node/index.js","browser":{"./dist/node/index.cjs":"./dist/browser/index.cjs","./dist/node/index.js":"./dist/browser/index.js"},"react-native":"./dist/browser/index.cjs","types":"dist/index.d.ts","sideEffects":false,"bin":{"ulid":"dist/cli.js"},"scripts":{"bench":"npm run build && node test/benchmark.js","build":"npm run clean && npm run build:node:cjs && npm run build:node:esm && npm run build:browser:cjs && npm run build:browser:esm && npm run build:cli && npm run build:types","build:browser:cjs":"FMT=cjs ENV=browser rollup -c --name ulidx","build:browser:esm":"FMT=esm ENV=browser rollup -c --name ulidx","build:cli":"FMT=esm ENV=cli rollup -c && chmod +x ./dist/cli.js","build:node:cjs":"FMT=cjs ENV=node rollup -c","build:node:esm":"FMT=esm ENV=node rollup -c","build:types":"tsc -p tsconfig.dec.json --emitDeclarationOnly  && find ./dist -name '*.d.ts' -exec sh -c 'cp {} $(dirname {})/$(basename -s .d.ts {}).d.cts' \\;","clean":"rm -rf ./dist","format":"prettier --write \"{{source,test}/**/*.{js,ts},rollup.config.js,vitest.config.js}\"","prepublishOnly":"npm run build","test":"npm run build && npm run test:specs && npm run test:format && npm run test:types","test:format":"prettier --check \"{{source,test}/**/*.{js,ts},rollup.config.js,vitest.config.js}\"","test:specs":"vitest","test:types":"npx --yes @arethetypeswrong/cli --pack ."},"repository":{"type":"git","url":"git+https://github.com/ulid/javascript.git"},"author":{"name":"Alizain Feerasta"},"license":"MIT","bugs":{"url":"https://github.com/ulid/javascript/issues"},"homepage":"https://github.com/ulid/javascript#readme","devDependencies":{"@rollup/plugin-alias":"^5.1.1","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-node-resolve":"^16.0.1","@rollup/plugin-typescript":"^12.1.2","@types/node":"^22.15.30","benchmark":"^2.1.4","prettier":"^3.5.3","rollup":"^4.42.0","tslib":"^2.8.1","typescript":"^5.8.3","vitest":"^3.2.2"},"_id":"ulid@3.0.2","gitHead":"11c2067821ee19e4dc787ca4e0125a025485edc6","_nodeVersion":"23.11.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-yu26mwteFYzBAot7KVMqFGCVpsF6g8wXfJzQUHvu1no3+rRRSFcSV2nKeYvNPLD2J4b08jYBDhHUjeH0ygIl9w==","shasum":"b6a1f2a3de7852e39aa86bf497a8e33b1867c984","tarball":"https://registry.npmjs.org/ulid/-/ulid-3.0.2.tgz","fileCount":28,"unpackedSize":69343,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG4CAlc7cL+IJn4yCqw1h7UjEPjfh9KnllCjRvCPzkR7AiEA2pj85HA+q65emOEyZm6B06LuQZCdksw2ugAZyn1mWSw="}]},"_npmUser":{"name":"perrymitchell","email":"perry@perrymitchell.net"},"directories":{},"maintainers":[{"name":"perrymitchell","email":"perry@perrymitchell.net"},{"name":"alizain","email":"alizain.feerasta@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ulid_3.0.2_1764532970527_0.13850725650414675"},"_hasShrinkwrap":false}},"time":{"created":"2016-08-01T18:51:24.441Z","modified":"2025-11-30T20:02:50.910Z","0.1.0":"2016-08-01T18:51:24.441Z","0.2.0":"2017-06-20T14:00:38.342Z","1.0.0":"2017-09-09T19:59:40.102Z","1.0.2":"2017-10-17T15:16:08.680Z","1.1.0":"2017-10-24T02:21:01.221Z","1.1.1":"2017-10-25T04:02:21.529Z","2.0.0":"2017-10-25T21:43:04.976Z","2.0.1":"2017-10-25T23:02:27.189Z","2.2.0":"2017-10-26T00:46:30.933Z","2.2.1":"2017-10-31T18:47:49.442Z","2.2.2":"2017-11-27T23:08:33.404Z","2.2.3":"2017-12-04T22:29:16.765Z","2.3.0":"2018-01-03T20:03:25.558Z","2.4.0":"2025-03-16T18:28:15.739Z","3.0.0":"2025-03-24T20:29:45.334Z","3.0.1":"2025-06-08T18:03:55.055Z","3.0.2":"2025-11-30T20:02:50.707Z"},"bugs":{"url":"https://github.com/ulid/javascript/issues"},"author":{"name":"Alizain Feerasta"},"license":"MIT","homepage":"https://github.com/ulid/javascript#readme","repository":{"type":"git","url":"git+https://github.com/ulid/javascript.git"},"description":"A universally-unique, lexicographically-sortable, identifier generator","maintainers":[{"name":"perrymitchell","email":"perry@perrymitchell.net"},{"name":"alizain","email":"alizain.feerasta@gmail.com"}],"readme":"<h1 align=\"center\">\n\t<br>\n\t<br>\n\t<img width=\"360\" src=\"logo.png\" alt=\"ulid\">\n\t<br>\n\t<br>\n\t<br>\n</h1>\n\n# Universally Unique Lexicographically Sortable Identifier\n\n[![Tests](https://github.com/ulid/javascript/actions/workflows/test.yml/badge.svg)](https://github.com/ulid/javascript/actions/workflows/test.yml)\n[![codecov](https://codecov.io/gh/ulid/javascript/branch/master/graph/badge.svg)](https://codecov.io/gh/ulid/javascript)\n[![npm](https://img.shields.io/npm/dm/ulid.svg)](https://www.npmjs.com/package/ulid) [![npm](https://img.shields.io/npm/dy/ulid)](https://www.npmjs.com/package/ulid)\n\nULIDs are unique, sortable identifiers that work much in the same way as UUIDs, though with some improvements:\n\n * Lexicographically sortable\n * Canonically encoded as a 26 character string, as opposed to the 36 character UUID\n * Uses Crockford's base32 for better efficiency and readability (5 bits per character)\n * Monotonic sort order (correctly detects and handles the same millisecond)\n\nULIDs also provide:\n\n * 128-bit compatibility with UUID\n * 1.21e+24 unique IDs per millisecond\n * Case insensitivity\n * No special characters (URL safe)\n\nUUID can be suboptimal for many uses-cases because:\n\n- It isn't the most character efficient way of encoding 128 bits of randomness\n- UUID v1/v2 is impractical in many environments, as it requires access to a unique, stable MAC address\n- UUID v3/v5 requires a unique seed and produces randomly distributed IDs, which can cause fragmentation in many data structures\n- UUID v4 provides no other information than randomness which can cause fragmentation in many data structures\n\n## Installation\n\nInstall using NPM:\n\n```shell\nnpm install ulid --save\n```\n\n### Compatibility\n\nULID supports the following environments:\n\n| Version   | NodeJS    | Browsers      | React-Native  | Web Workers   | Edge Functions    |\n|-----------|-----------|---------------|---------------|---------------|-------------------|\n| v3        | v18+      | Yes           | Yes           | Yes           | ?                 |\n| v2        | v16+      | Yes           | No            | No            | No                |\n\nAdditionally, both ESM and CommonJS entrypoints are provided.\n\n## Usage\n\nTo quickly generate a ULID, you can simply import the `ulid` function:\n\n```typescript\nimport { ulid } from \"ulid\";\n\nulid(); // \"01ARZ3NDEKTSV4RRFFQ69G5FAV\"\n```\n\n### Seed Time\n\nYou can also input a seed time which will consistently give you the same string for the time component. This is useful for migrating to ulid.\n\n```typescript\nulid(1469918176385) // \"01ARYZ6S41TSV4RRFFQ69G5FAV\"\n```\n\n### Monotonic ULIDs\n\nTo generate monotonically increasing ULIDs, create a monotonic counter with `monotonicFactory`.\n\n> Note that the same seed time is being passed in for this example to demonstrate its behaviour when generating multiple ULIDs within the same millisecond\n\n```typescript\nimport { monotonicFactory } from \"ulid\";\n\nconst ulid = monotonicFactory();\n\n// Strict ordering for the same timestamp, by incrementing the least-significant random bit by 1\nulid(150000); // \"000XAL6S41ACTAV9WEVGEMMVR8\"\nulid(150000); // \"000XAL6S41ACTAV9WEVGEMMVR9\"\nulid(150000); // \"000XAL6S41ACTAV9WEVGEMMVRA\"\nulid(150000); // \"000XAL6S41ACTAV9WEVGEMMVRB\"\nulid(150000); // \"000XAL6S41ACTAV9WEVGEMMVRC\"\n\n// Even if a lower timestamp is passed (or generated), it will preserve sort order\nulid(100000); // \"000XAL6S41ACTAV9WEVGEMMVRD\"\n```\n\n### Pseudo-Random Number Generators\n\n`ulid` automatically detects a suitable (cryptographically-secure) PRNG. In the browser it will use `crypto.getRandomValues` and on NodeJS it will use `crypto.randomBytes`.\n\n#### Using `Math.random` (insecure)\n\nBy default, `ulid` will not use `Math.random` to generate random values. You can bypass this limitation by overriding the PRNG:\n\n```typescript\nconst ulid = monotonicFactory(() => Math.random());\n\nulid(); // \"01BXAVRG61YJ5YSBRM51702F6M\"\n```\n\n### Validity\n\nYou can verify if a value is a valid ULID by using `isValid`:\n\n```typescript\nimport { isValid } from \"ulid\";\n\nisValid(\"01ARYZ6S41TSV4RRFFQ69G5FAV\"); // true\nisValid(\"01ARYZ6S41TSV4RRFFQ69G5FA\"); // false\n```\n\n### ULID Time\n\nYou can encode and decode ULID timestamps by using `encodeTime` and `decodeTime` respectively:\n\n```typescript\nimport { decodeTime } from \"ulid\";\n\ndecodeTime(\"01ARYZ6S41TSV4RRFFQ69G5FAV\"); // 1469918176385\n```\n\nNote that while `decodeTime` works on full ULIDs, `encodeTime` encodes only the _time portion_ of ULIDs:\n\n```typescript\nimport { encodeTime } from \"ulid\";\n\nencodeTime(1469918176385); // \"01ARYZ6S41\"\n```\n\n### Tests\n\nInstall dependencies using `npm install` first, and then simply run `npm test` to run the test suite.\n\n### CLI\n\n`ulid` can be used on the command line, either via global install:\n\n```shell\nnpm install -g ulid\nulid\n```\n\nOr via `npx`:\n\n```shell\nnpx ulid\n```\n\nYou can also generate multiple IDs at the same time:\n\n```shell\nulid --count 15\n```\n\n## Specification\n\nYou can find the full specification, as well as information regarding implementations in other languages, over at [ulid/spec](https://github.com/ulid/spec).\n\n## Performance\n\nYou can test `ulid`'s performance by running `npm run bench`:\n\n```\nSimple ulid x 56,782 ops/sec ±2.50% (86 runs sampled)\nulid with timestamp x 58,574 ops/sec ±1.80% (87 runs sampled)\nDone!\n```\n","readmeFilename":"README.md","users":{"hbarcelos":true,"herschel666":true,"robmcguinness":true}}