@neuledge/id
Version:
Globally unique identifier based on the upcoming UUIDv7 standard.
21 lines • 768 B
TypeScript
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