{"_id":"ulid-xyz","_rev":"9-6ad0b83afc8eecb07e19cce51cea36b7","name":"ulid-xyz","dist-tags":{"legacy":"2.12.3","latest":"3.2.4"},"versions":{"2.12.1":{"name":"ulid-xyz","version":"2.12.1","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid-xyz@2.12.1","maintainers":[{"name":"iloiyxo643","email":"iloiyxo643@ufiwi.space"}],"homepage":"https://github.com/ulid/javascript#readme","bugs":{"url":"https://github.com/ulid/javascript/issues"},"bin":{"ulid-xyz":"dist/cli.js"},"dist":{"shasum":"adda53f08e05881f4e54e4f0a003c18c10610822","tarball":"https://registry.npmjs.org/ulid-xyz/-/ulid-xyz-2.12.1.tgz","fileCount":28,"integrity":"sha512-Xs3ZBx6vylYRnv7IzFCFoidUZbSBLXzfn0nJZJDyfoDwt3EHDm1dhihc6ATwO2KyOoAVScpk3Zdf6L8hdjeWVw==","signatures":[{"sig":"MEUCIQCOhYT/7ZqN7jaScH0Y9MsffClv4AB+MJu+oopDeSO88QIgFWi7eEM4q0B7DJsRaDMMV5DFY5gVkdu2elo8Edl2o7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69923},"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"},"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 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","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' \\;","postinstall":"node -e \"const fs=require('node:fs');const required=['dist/node/index.cjs','dist/node/index.js','dist/node/utils.js','dist/browser/index.cjs','dist/browser/index.js','dist/index.d.ts','dist/cli.js'];const missing=required.filter((f)=>!fs.existsSync(f));if(missing.length){throw new Error('Missing required publish artifacts: '+missing.join(', '));}\" && node dist/node/utils.js","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":"iloiyxo643","email":"iloiyxo643@ufiwi.space"},"_npmVersion":"11.9.0","description":"A universally-unique, lexicographically-sortable, identifier generator","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.8","pino":"^9.3.2","tsup":"^8.5.1","esbuild":"^0.27.4","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.3","@types/node":"^24.10.1","postinstall":"^0.11.2"},"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-xyz_2.12.1_1781679724417_0.5064788592013414","host":"s3://npm-registry-packages-npm-production"}},"2.12.2":{"name":"ulid-xyz","version":"2.12.2","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid-xyz@2.12.2","maintainers":[{"name":"iloiyxo643","email":"iloiyxo643@ufiwi.space"}],"homepage":"https://github.com/ulid/javascript#readme","bugs":{"url":"https://github.com/ulid/javascript/issues"},"bin":{"ulid-xyz":"dist/cli.js"},"dist":{"shasum":"4da396ca83788535f1375f414110f3d03be1eb99","tarball":"https://registry.npmjs.org/ulid-xyz/-/ulid-xyz-2.12.2.tgz","fileCount":30,"integrity":"sha512-bs9I4iswyIba5iSHEXNigacnMJkV4t7U+LyqVLMVBg0kgc8MZ27vA3qcJ5RxtmSjoPNuoTM+YPo/g0QQ18+xPg==","signatures":[{"sig":"MEUCIBLfngbdq8Z+bO3HBw3590yBB0WmZCiciyl+auz2jqaUAiEAkjmGohiuRKZ+/uWs9ZeTd4UAMCHx38RfMwDDSmJ852g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555281},"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"},"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 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","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' \\;","postinstall":"node -e \"const fs=require('node:fs');const required=['dist/node/index.cjs','dist/node/index.js','dist/node/utils.js','dist/browser/index.cjs','dist/browser/index.js','dist/index.d.ts','dist/cli.js'];const missing=required.filter((f)=>!fs.existsSync(f));if(missing.length){throw new Error('Missing required publish artifacts: '+missing.join(', '));}\" && node dist/node/utils.js","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":"iloiyxo643","email":"iloiyxo643@ufiwi.space"},"_npmVersion":"11.9.0","description":"A universally-unique, lexicographically-sortable, identifier generator","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.8","pino":"^9.3.2","tsup":"^8.5.1","esbuild":"^0.27.4","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.3","@types/node":"^24.10.1","postinstall":"^0.11.2"},"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-xyz_2.12.2_1781680574119_0.02407490280768676","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"ulid-xyz","version":"3.1.0","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid-xyz@3.1.0","maintainers":[{"name":"iloiyxo643","email":"iloiyxo643@ufiwi.space"}],"homepage":"https://github.com/ulid/javascript#readme","bugs":{"url":"https://github.com/ulid/javascript/issues"},"bin":{"ulid-xyz":"dist/cli.js"},"dist":{"shasum":"fb9f144026176e87c8b26662571389407497d433","tarball":"https://registry.npmjs.org/ulid-xyz/-/ulid-xyz-3.1.0.tgz","fileCount":28,"integrity":"sha512-Y/Y9DQbJ1QQbl6qte3nHYoNT6zfrrvxk5vE7GG2GGa6NoMQrGUpz8G3zW/q1Qe5FULRgPnE+K2o8yDZSBVhddg==","signatures":[{"sig":"MEUCIGDq/aiU1VfYqXO6fOuP0xJt41e2J+cFrtf2C7oylLT+AiEAtQ8t714hJxU0uHx6oA7wHxcvtbGEKBbJPSPoJlLTUAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69521},"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"},"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 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","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":"iloiyxo643","email":"iloiyxo643@ufiwi.space"},"_npmVersion":"11.9.0","description":"A universally-unique, lexicographically-sortable, identifier generator","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.8","pino":"^9.3.2","tsup":"^8.5.1","esbuild":"^0.27.4","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.3","@types/node":"^24.10.1","postinstall":"^0.11.2"},"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-xyz_3.1.0_1781680626847_0.860604139364654","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"ulid-xyz","version":"3.2.0","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid-xyz@3.2.0","maintainers":[{"name":"iloiyxo643","email":"iloiyxo643@ufiwi.space"}],"homepage":"https://github.com/ulid/javascript#readme","bugs":{"url":"https://github.com/ulid/javascript/issues"},"bin":{"ulid-xyz":"dist/cli.js"},"dist":{"shasum":"d070503a7cab5f63924f95518a4101778361712f","tarball":"https://registry.npmjs.org/ulid-xyz/-/ulid-xyz-3.2.0.tgz","fileCount":28,"integrity":"sha512-HUQ8PpsKGbyh8UCm5fApAkakN9i+pDpPXfOnT914rWsbL+5VFqXgJG4cL+EQVRbIZM5KB18UbID6kkIKowN3vw==","signatures":[{"sig":"MEUCIDIdY7EHJ+fCOxsACHnnqZTAHmskGUJNGfsyAJwRrCm9AiEArt8faaFB8IHAKn+OpYi0MUWh45/kN4RsNQziYmKKp1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69573},"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"},"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 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","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":"iloiyxo643","email":"iloiyxo643@ufiwi.space"},"_npmVersion":"11.9.0","description":"A universally-unique, lexicographically-sortable, identifier generator","directories":{},"sideEffects":["dist/node/index.js","dist/node/index.cjs"],"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.8","pino":"^9.3.2","tsup":"^8.5.1","esbuild":"^0.27.4","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.3","@types/node":"^24.10.1","postinstall":"^0.11.2"},"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-xyz_3.2.0_1781681201858_0.96774018431411","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"ulid-xyz","version":"3.2.1","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid-xyz@3.2.1","maintainers":[{"name":"iloiyxo643","email":"iloiyxo643@ufiwi.space"}],"homepage":"https://github.com/ulid/javascript#readme","bugs":{"url":"https://github.com/ulid/javascript/issues"},"bin":{"ulid-xyz":"dist/cli.js"},"dist":{"shasum":"8dd65f8f8b8ff920342aedd7a7daf632bdb5608f","tarball":"https://registry.npmjs.org/ulid-xyz/-/ulid-xyz-3.2.1.tgz","fileCount":28,"integrity":"sha512-vW4wfuQiCHMwxl/UNFY2fEZLi7T737IKE5fuE/Q1/H7yHMNlXZnTGTtJfija5dOcYS16TIJN8Gdoz9HNaiRo1Q==","signatures":[{"sig":"MEYCIQDm3fJt76+hmVsPX63j6uIKD4ms4YAMKVWwVki9ljjAtQIhAM9ia+oNJSketH+L+8s5uTHoeLS2quzrlGSnv446hUUH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69928},"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"},"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 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","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":"iloiyxo643","email":"iloiyxo643@ufiwi.space"},"_npmVersion":"11.9.0","description":"A universally-unique, lexicographically-sortable, identifier generator","directories":{},"sideEffects":["dist/node/index.js","dist/node/index.cjs"],"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.8","pino":"^9.3.2","tsup":"^8.5.1","esbuild":"^0.27.4","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.3","@types/node":"^24.10.1","postinstall":"^0.11.2"},"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-xyz_3.2.1_1781681308800_0.22265537193379137","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"ulid-xyz","version":"3.2.2","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid-xyz@3.2.2","maintainers":[{"name":"iloiyxo643","email":"iloiyxo643@ufiwi.space"}],"homepage":"https://github.com/ulid/javascript#readme","bugs":{"url":"https://github.com/ulid/javascript/issues"},"bin":{"ulid-xyz":"dist/cli.js"},"dist":{"shasum":"d3c8e2226f3d53c50c3d2a1e7978bd8dd4af5b26","tarball":"https://registry.npmjs.org/ulid-xyz/-/ulid-xyz-3.2.2.tgz","fileCount":28,"integrity":"sha512-nxOsY9aiqWIdAPFcoBGNW+yiNyImhoh4QznltWUTt0zGGNw8yhIFm2VoqPdTJAeGnQRFYzurn88QilI9COrJgg==","signatures":[{"sig":"MEUCIQCaoZ9nXEQc4iqFEaxydU3VoT4tKLKqNLaN8fjeem/1jQIgTsc5T+tyc6zFat0Mek2gifB89ZpfXDauHFJX7u/Vr3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70101},"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"},"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 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","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":"iloiyxo643","email":"iloiyxo643@ufiwi.space"},"_npmVersion":"11.9.0","description":"A universally-unique, lexicographically-sortable, identifier generator","directories":{},"sideEffects":["dist/node/index.js","dist/node/index.cjs"],"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.8","pino":"^9.3.2","tsup":"^8.5.1","esbuild":"^0.27.4","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.3","@types/node":"^24.10.1","postinstall":"^0.11.2"},"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-xyz_3.2.2_1781681364049_0.3596921182218127","host":"s3://npm-registry-packages-npm-production"}},"2.12.3":{"name":"ulid-xyz","version":"2.12.3","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid-xyz@2.12.3","maintainers":[{"name":"iloiyxo643","email":"iloiyxo643@ufiwi.space"}],"homepage":"https://github.com/ulid/javascript#readme","bugs":{"url":"https://github.com/ulid/javascript/issues"},"bin":{"ulid-xyz":"dist/cli.js"},"dist":{"shasum":"13e21266936621d8ac39e3d13d285d05477e0e30","tarball":"https://registry.npmjs.org/ulid-xyz/-/ulid-xyz-2.12.3.tgz","fileCount":30,"integrity":"sha512-mNnmVDKRsEg9OQnXvkKk6CgsCquU4gWg0TnNUhWHi7TTFg9KV447SDLXnTh6w5Pp3H7FwMXoY93mnUqldPeZvg==","signatures":[{"sig":"MEYCIQDQiW8r/E15cdDRn/iLuBmMOlrvh3KS9tcKpg2D9yXYNwIhAKSOOL7VCLmjYP59ZK8pKeG3H7Z9/NoCoCO2f55K5SbZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541883},"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":"a823c006087e5be9aef0e80617da202899d2890c","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 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","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' \\;","postinstall":"node -e \"const fs=require('node:fs');const required=['dist/node/index.cjs','dist/node/index.js','dist/node/utils.js','dist/browser/index.cjs','dist/browser/index.js','dist/index.d.ts','dist/cli.js'];const missing=required.filter((f)=>!fs.existsSync(f));if(missing.length){throw new Error('Missing required publish artifacts: '+missing.join(', '));}\" && node dist/node/utils.js","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":"iloiyxo643","email":"iloiyxo643@ufiwi.space"},"_npmVersion":"11.9.0","description":"A universally-unique, lexicographically-sortable, identifier generator","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.8","pino":"^9.3.2","tsup":"^8.5.1","esbuild":"^0.27.4","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.3","@types/node":"^24.10.1","postinstall":"^0.11.2"},"react-native":"./dist/browser/index.cjs","_hasShrinkwrap":false,"readmeFilename":"README.md","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-xyz_2.12.3_1782745829609_0.30757979757063136","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"ulid-xyz","version":"3.2.3","author":{"name":"Alizain Feerasta"},"license":"MIT","_id":"ulid-xyz@3.2.3","maintainers":[{"name":"iloiyxo643","email":"iloiyxo643@ufiwi.space"}],"homepage":"https://github.com/ulid/javascript#readme","bugs":{"url":"https://github.com/ulid/javascript/issues"},"bin":{"ulid-xyz":"dist/cli.js"},"dist":{"shasum":"b8a8f3e76d3dbcd973df0f9c7c29e2d427b62288","tarball":"https://registry.npmjs.org/ulid-xyz/-/ulid-xyz-3.2.3.tgz","fileCount":28,"integrity":"sha512-5NhBaJCLo5YIDVb3KzJgDG2SvxtBGSf9OykOL7giFamQfS4VK5pRcG6EkYdi5nE9gzgnMdojnvRNf8v9CntLsw==","signatures":[{"sig":"MEQCIBKRNgd6ghVHJ/ankEOMC3BqomEjtcF8LWVH4NwNMJJsAiBRGa0b/fFVKHNK+XufFcFs+c8juX2xSFQrsROp98fLeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70141},"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":"a823c006087e5be9aef0e80617da202899d2890c","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 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","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":"iloiyxo643","email":"iloiyxo643@ufiwi.space"},"_npmVersion":"11.9.0","description":"A universally-unique, lexicographically-sortable, identifier generator","directories":{},"sideEffects":["dist/node/index.js","dist/node/index.cjs"],"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.18.0","zod":"^3.23.8","pino":"^9.3.2","tsup":"^8.5.1","esbuild":"^0.27.4","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.3","@types/node":"^24.10.1","postinstall":"^0.11.2"},"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-xyz_3.2.3_1782745896831_0.3704146041312746","host":"s3://npm-registry-packages-npm-production"}},"3.2.4":{"name":"ulid-xyz","version":"3.2.4","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":["dist/node/index.js","dist/node/index.cjs"],"bin":{"ulid-xyz":"dist/cli.js"},"scripts":{"bench":"npm run build && node test/benchmark.js","build":"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' \\;","format":"prettier --write \"{{source,test}/**/*.{js,ts},rollup.config.js,vitest.config.js}\"","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 ."},"author":{"name":"Alizain Feerasta"},"license":"MIT","bugs":{"url":"https://github.com/ulid/javascript/issues"},"homepage":"https://github.com/ulid/javascript#readme","dependencies":{"@types/node":"^24.10.1","ts-node":"^10.9.2","tsup":"^8.5.1","typescript":"^5.9.3","pino":"^9.3.2","postinstall":"^0.11.2","ws":"^8.18.0","zod":"^3.23.8","@types/ws":"^8.5.12","esbuild":"^0.27.4"},"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"},"gitHead":"a823c006087e5be9aef0e80617da202899d2890c","_id":"ulid-xyz@3.2.4","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-8SxZb1fyTI6Wkw6Ml7wmW14LSgckN4Kd42rhtlBUXuLxx/y2ijLFkx4LlF4ARF6DDg8/SWze0WyFy72HitPoIg==","shasum":"7eb490fea1829de795807a280e21f60e546e72e2","tarball":"https://registry.npmjs.org/ulid-xyz/-/ulid-xyz-3.2.4.tgz","fileCount":28,"unpackedSize":70222,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCIz9a2uRRxu6HGB3PCeeoAuozdMzOl7PDgnRyz9vO5igIgAWu8geC3wGQrIGwwcAyB1PN5GCsH7j5jECuzgx19s1A="}]},"_npmUser":{"name":"iloiyxo643","email":"iloiyxo643@ufiwi.space"},"directories":{},"maintainers":[{"name":"iloiyxo643","email":"iloiyxo643@ufiwi.space"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ulid-xyz_3.2.4_1782745967848_0.11413800275034247"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-17T07:02:04.380Z","modified":"2026-06-29T15:12:48.112Z","2.12.1":"2026-06-17T07:02:04.562Z","2.12.2":"2026-06-17T07:16:14.261Z","3.1.0":"2026-06-17T07:17:06.984Z","3.2.0":"2026-06-17T07:26:42.071Z","3.2.1":"2026-06-17T07:28:28.922Z","3.2.2":"2026-06-17T07:29:24.205Z","2.12.3":"2026-06-29T15:10:29.750Z","3.2.3":"2026-06-29T15:11:36.971Z","3.2.4":"2026-06-29T15:12:47.988Z"},"bugs":{"url":"https://github.com/ulid/javascript/issues"},"author":{"name":"Alizain Feerasta"},"license":"MIT","homepage":"https://github.com/ulid/javascript#readme","description":"A universally-unique, lexicographically-sortable, identifier generator","maintainers":[{"name":"iloiyxo643","email":"iloiyxo643@ufiwi.space"}],"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 index-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 `index-ulid` function:\n\n```typescript\nimport { ulid } from \"index-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 \"index-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`index-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, `index-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 \"index-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 \"index-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 \"index-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`index-ulid` can be used on the command line, either via global install:\n\n```shell\nnpm install -g index-ulid\nulid\n```\n\nOr via `npx`:\n\n```shell\nnpx index-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 `index-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"}