{"_id":"@codedread/erp","_rev":"4-315217df739262700fa383a8467edbd3","name":"@codedread/erp","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@codedread/erp","version":"1.0.0","_id":"@codedread/erp@1.0.0","maintainers":[{"name":"codedread","email":"codedread@gmail.com"}],"dist":{"shasum":"e815c560af87898446b240f62ceadd89bd5cb468","tarball":"https://registry.npmjs.org/@codedread/erp/-/erp-1.0.0.tgz","fileCount":6,"integrity":"sha512-MOpMuByWXiMQIV6mtP4NhbawjeSClE9Q+oRSFy53pj0FK5i3x3gsF0WUEQNeVYv7pR0/zKYEZq3d483AS50RGw==","signatures":[{"sig":"MEYCIQC/vzl2F1Z21BACpzSJ/6B8XJys0cs0SMEidWW1GS93SgIhAKFFf7fVjpJEwlF8c5NLOXqgSwqF3AdPvHC/JEH/wxHL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12402},"main":"index.ts","type":"module","gitHead":"bc29695cadfb6a854b946005e0d86e68bc04fc0a","scripts":{"br":"npm run build && npm run start","build":"tsc","start":"node bin/src/index.js"},"_npmUser":{"name":"codedread","email":"codedread@gmail.com"},"_npmVersion":"11.6.2","description":"A UUID has 122-bits that make it cryptographically \"unique enough\". But unfortunately it is completely unpronounceable and impossible to remember.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/erp_1.0.0_1765754624017_0.27409979561741293","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@codedread/erp","version":"1.0.1","_id":"@codedread/erp@1.0.1","maintainers":[{"name":"codedread","email":"codedread@gmail.com"}],"dist":{"shasum":"c16e9aa915e17d59fe1a331dacaddb9dd4323822","tarball":"https://registry.npmjs.org/@codedread/erp/-/erp-1.0.1.tgz","fileCount":6,"integrity":"sha512-jvVId0Sp4arZHTC7rMbPXZKr1EjMFfVQbEC/ScMIXoB9BcbigLJjesv/N+A7Zt9uv/EelWg6u9SkjZcVfvKvew==","signatures":[{"sig":"MEQCIFIUmG32ZGH7/SxYueg+oR+HoJmHA2m2hwnSQDi0r5yvAiApJkrWYydZloWgq7oXYVZguLtVTW23erBjv2Qymlr/BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13838},"main":"dist/src/index.js","type":"module","types":"dist/index.d.ts","gitHead":"152fbd9ec83048e832bd0bf8bb23abee193fe01b","scripts":{"br":"npm run build && npm run start","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"codedread","email":"codedread@gmail.com"},"_npmVersion":"11.6.2","description":"A UUID has 122-bits that make it cryptographically \"unique enough\". But unfortunately it is completely unpronounceable and impossible to remember.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/erp_1.0.1_1765756498586_0.9746467346371179","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@codedread/erp","version":"1.0.2","author":{"name":"Jeff Schiller"},"_id":"@codedread/erp@1.0.2","maintainers":[{"name":"codedread","email":"codedread@gmail.com"}],"dist":{"shasum":"cb26978f00e3ada00678c70ecd9f3538dbbc4576","tarball":"https://registry.npmjs.org/@codedread/erp/-/erp-1.0.2.tgz","fileCount":6,"integrity":"sha512-HXSlJOt2VJ40Mzcc686nNAyVMXerscgizfRIE83kJM58EtnGMSSSAzzzepLcaL9aJOchAw4yKJrWYGquSYflbg==","signatures":[{"sig":"MEYCIQDMVdOo//17W1ga7GESLRLXlIQtL3TYYG5Bh8yfRIWYIgIhAIE47g2BlNpKDQHo9+7EboQ9kB6NGV5k//kMrf9W9uHE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14027},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"}},"gitHead":"7195e0efe1eb26de5cbccb46b4feebb6b6d5a08b","scripts":{"br":"npm run build && npm run start","build":"tsc","start":"node dist/src/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"codedread","email":"codedread@gmail.com"},"_npmVersion":"11.6.2","description":"A UUID has 122-bits that make it cryptographically \"unique enough\". But unfortunately it is completely unpronounceable and impossible to remember.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/erp_1.0.2_1765757514294_0.6408009710683917","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@codedread/erp","version":"1.0.3","author":{"name":"Jeff Schiller"},"devDependencies":{"@types/node":"^24.1.0","typescript":"^5.9.3"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"}},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"gitHead":"2000b99408b8e61fe73a260273b81bc5cabb81b7","_id":"@codedread/erp@1.0.3","description":"A UUID has 122-bits that make it cryptographically \"unique enough\". But unfortunately it is completely unpronounceable and impossible to remember.","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-zyD3tqnWNcdLmlSPIFg32f5rfFdUDJuNA5JaHG33i+FdTZ/g62Hr5rqlEdh7bLF4yLyfsSOPnlnjRAugKLENrQ==","shasum":"25c4b27ca05fb022ca7df93c43fa03163f3698a4","tarball":"https://registry.npmjs.org/@codedread/erp/-/erp-1.0.3.tgz","fileCount":6,"unpackedSize":13730,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCH7o6lW1+9WPm5V00XILPFSkYeo29BRD2c/4zRLmlp0gIhAImn++vb4to/F6rZnSWdzXV/lmV+Zd5jXRVp9whN9ynq"}]},"_npmUser":{"name":"codedread","email":"codedread@gmail.com"},"directories":{},"maintainers":[{"name":"codedread","email":"codedread@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/erp_1.0.3_1765758733668_0.1035836061679658"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-14T23:23:43.947Z","modified":"2025-12-15T00:32:14.005Z","1.0.0":"2025-12-14T23:23:44.144Z","1.0.1":"2025-12-14T23:54:58.724Z","1.0.2":"2025-12-15T00:11:54.432Z","1.0.3":"2025-12-15T00:32:13.813Z"},"author":{"name":"Jeff Schiller"},"description":"A UUID has 122-bits that make it cryptographically \"unique enough\". But unfortunately it is completely unpronounceable and impossible to remember.","maintainers":[{"name":"codedread","email":"codedread@gmail.com"}],"readme":"# Ephemeral Random Phrases… ERPs?\n\nA UUID has 122-bits that make it cryptographically \"unique enough\". But unfortunately it is\ncompletely unpronounceable and impossible to remember.\n\nSome applications may just want a human-readable, pronounceable identifier for an ephemeral resource\n(like a gaming session, a set of sharable files, etc).\n\n`getERP()` returns a random phrase picked from a large list of words between 3-8 characters long,\nnone of which have homophones. This will allow the phrase to easily be said verbally to a person\nsuch that they might be able to remember it, but also likely to be unique. It is up to the client\nto ensure it is unique, if that is important.\n\n# Code\n\n```javascript\n  import { getERP } from '@codedread/erp';\n\n  getERP(4); // e.g. \"quiz-anvil-zany-such\"\n```\n\n# More Info\n\n## The Word List\n\n  * Words are 3-8 characters long.\n  * Words are common and spellable by most people.\n  * Words cannot be easily mistaken for another word when spoken aloud (monophones).\n\n## The Phrase\n\n  * Words are separated by hypens (-).\n  * Duplicate words may be present.\n  * The client can choose how many words to include in the phrase.\n\n## Examples Phrases\n  * Length 1 has 640 unique phrases (~9 bits). Example: ran\n  * Length 2 has 409k unique phrases (~18 bits). Example: purse-advice\n  * Length 3 has 262M unique phrases (~27 bits). Example: chest-tackle-bubble\n  * Length 4 has 167B unique phrases (~37 bits). Example: zoom-trick-form-fret\n  * Length 5 has 107T unique phrases (~46 bits). Example: action-sin-hero-shoulder-cape\n","readmeFilename":"README.md"}