auracle-id
v1.2.0
Published
A TypeScript implementation of Auracle ID generation and validation
Downloads
11
Readme
SPEC: PPPATTTTTTTTTTC
P: Prefix - "AUR"
A: AuracleIDType - A|B|C|P|R|W
T: unix integer millisecond timestamp, in Crockford's 32
C: mod31 Check bit of digits 3-13, in Crockford'sUsage:
let newId = AuracleID.create(AuracleIDType.RECORDING);
console.log(`New recording ID ${newId.value} (type: ${newId.type}, created at: ${newId.createdAt})`)
try {
newId = new AuracleID('AURR01JNYJMQP5A');
} catch (e) {
console.log(e instanceof AuracleIDValidationError); // true
}