TypeID in Typescript
npm install typeid-tsTypeIDs are a modern, type-safe, globally unique identifier based on the upcoming
UUIDv7 standard. They provide a ton of nice properties that make them a great choice
as the primary identifiers for your data in a database, APIs, and distributed systems.
Read more about TypeIDs in their spec.
This particular implementation provides a TS library for generating and parsing TypeIDs.
npm install typeid-ts
`For cli tool:
`
npm install -g typeid-ts
`$3
To generate a new TypeID, run:`console
$ typeid new user
New typeid: user_1g64w3jc1ncgr2tcsh6mrjtdsn
`To decode an existing TypeID into a UUID run:
`console
$ typeid decode user_01h2xcejqtf2nbrexx3vqjhp41
Decoded typeid: {"type":"user","uuid":"0188bac7-4afa-78aa-bc3b-bd1eef28d881"}
`And to encode an existing UUID into a TypeID run:
`console
$ typeid encode user 0188bac7-4afa-78aa-bc3b-bd1eef28d881
Encoded typeid: user_01h2xcejqtf2nbrexx3vqjhp41
`$3
Creates a new Typeid
`
import { typeid, generateNew } from 'typeid-ts'\\ You can either use:
typeid()
\\ or
generateNew()
`
returns e.g. user_1g64w3jc1ncgr2tcsh6mrjtdsnDecodes a Typeid
`
import { decodeFromString } from 'typeid-ts'decodeFromString()
`
returns e.g. {"type":"user","uuid":"0188bac7-4afa-78aa-bc3b-bd1eef28d881"}Encodes a UUID with a prefix
`
import { encodeFromUUID } from 'typeid-ts'encodeFromUUID(, )
`
returns e.g. prefix_1g64w3grk1ccvjtd31csgjtdsr`