UNPKG

@neuledge/id

Version:

Globally unique identifier based on the upcoming UUIDv7 standard.

21 lines 768 B
import { TypeID } from 'typeid-js'; export type IdType<Prefix extends string> = `${Prefix}_${string}`; export declare class Id<Prefix extends string> { readonly prefix: Prefix; readonly type: IdType<Prefix>; constructor(prefix: Prefix); generate(): IdType<Prefix>; is(id: unknown): id is IdType<Prefix>; /** * @deprecated Use `is` instead */ isValid(id: unknown): boolean; getTypeId(id: IdType<Prefix>): TypeID<Prefix>; getSuffix(id: IdType<Prefix>): string; fromSuffix(suffix: string): IdType<Prefix>; getUUID(id: IdType<Prefix>): string; fromUUID(uuid: string): IdType<Prefix>; getBytes(id: IdType<Prefix>): Uint8Array; fromBytes(bytes: Uint8Array): IdType<Prefix>; } //# sourceMappingURL=id.d.ts.map