@corentinth/friendly-ids
Version:
A human friendly ID generator
22 lines (18 loc) • 692 B
text/typescript
declare const adjectives: string[];
declare const animals: string[];
type RandomIntGenerator = ({ min, max }: {
min: number;
max: number;
}) => number;
type RandomItemPicker = <T>(items: T[]) => T;
type ChunkBuilder = (args: {
getRandomInt: RandomIntGenerator;
getRandomItem: RandomItemPicker;
}) => string | number;
declare function createIdGenerator({ getRandomInt, separator, chunks, }?: {
getRandomInt?: RandomIntGenerator;
separator?: string;
chunks?: ChunkBuilder[];
}): () => string;
declare const generateId: () => string;
export { type ChunkBuilder, type RandomIntGenerator, type RandomItemPicker, adjectives, animals, createIdGenerator, generateId };