uzid
Version:
A simple library for generating unique IDs based on a timestamp and random characters
27 lines • 884 B
TypeScript
export interface UzidOptions {
/** Prefix for identification, default "" */
prefix?: string;
/** Base for encoding (36 for alphanumeric, 62 for alphanumeric with uppercase), default 36 */
base?: 36 | 62;
/** Length of random suffix, default 4 */
length?: number;
/** Precision of timestamp, "s" for seconds or "ms" for milliseconds, default "s" */
precision?: "ms";
}
export declare class Uzid {
private readonly prefix;
private readonly base;
private readonly length;
private readonly chars;
private readonly precision?;
constructor(options?: UzidOptions);
private toBaseString;
private fromBaseString;
single(): string;
generate(): string;
generate(count: number): string[];
verify(id: string): boolean;
random(): string;
multiple(count: number): string[];
}
//# sourceMappingURL=index.d.ts.map