@prsm/ids
v2.0.0
Published
Short, obfuscated, collision-proof, reversible identifiers
Downloads
41
Readme
Short, obfuscated, collision-proof, reversible identifiers.
Installation
npm install @prsm/idsUsage
import id from "@prsm/ids"
id.encode(12389125) // "7rYTs_"
id.decode("7rYTs_") // 12389125Configuration
Set custom alphabet:
id.setAlphabet("GZwBHpfWybgQ5d_2mM-jh84K69tqYknx7LN3zvDrcSJVRPXsCFT")Randomize alphabet:
id.randomizeAlphabet()API
| Function | Description |
|-----------------------|-------------------------------------------|
| encode(num) | Converts number to obfuscated string |
| decode(str) | Converts obfuscated string back to number |
| setAlphabet(str) | Sets custom alphabet for encoding |
| getAlphabet() | Returns current alphabet |
| randomizeAlphabet() | Shuffles alphabet characters randomly |
Notes
- Maximum encodable value: 2,147,483,647 (MAX_INT32)
- Changing alphabet changes encoded values
- Encoded values must be decoded with same alphabet
License
Apache-2.0
