| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A scalable, secure, and verifiable unique ID generator for Node.js.
Designed to evolve with time and prevent collisions for decades — even millennia.
npm install forgeidconst ForgeID = require('forgeid')
const forge = new ForgeID('your-secret')
const id = forge.generate()
console.log('ID:', id)
const isValid = forge.verify(id)
console.log('Verified:', isValid)forge.generate('TRX') // TRX-abc123xyz...
forge.generate('ORD', 'dash') // ORD-abc123-def456...
forge.generate('REF', 'space') // REF abc123 def456...Each ID includes:
ID format is:
[prefix-]baseContent + signature
Length increases over time:
length = baseLength + floor((currentYear - startYear) / intervalYears)
const forge = new ForgeID('your-secret')
forge.stressTest(1e6, 1e5)Tests 1 million IDs for:
new ForgeID(secret?: string, startYear?: number, baseLength?: number, intervalYears?: number)
forge.generate(prefix?: string, format?: 'dash' | 'space' | ''): string
forge.verify(id: string): boolean
forge.format(id: string, style?: 'dash' | 'space' | ''): string
forge.stressTest(total?: number, step?: number): voidnpm install --save-dev mocha chai
npm testTest cases cover:
import ForgeID from 'forgeid'
const forge = new ForgeID()
const id: string = forge.generate('TRX', 'dash')
const isValid: boolean = forge.verify(id)Types are defined in forgeid.d.ts.
npm run buildProduces:
ForgeID can generate 1 million unique, verifiable IDs in under 25 seconds with zero duplicates.
Tested on macOS + Node.js v24.2.0, M3 CPU.
ForgeID/ ├── src/ → main ForgeID logic (ES5) ├── dist/ → minified + .d.ts output (for publishing) ├── test/ → unit tests ├── benchmark/ → benchmark script, JSON & PNG chart
MIT © NeaByteLab
| Back | FazBrowse Home | New Git URL |