@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
21 lines (16 loc) • 445 B
text/typescript
import { snakeCase } from "../lib/changeCase";
import { createFaker, Faker } from "../lib/createFaker";
import { Seed } from "../types";
type GenerateFieldIdConfig =
| {
seed: Seed;
faker?: never;
}
| {
faker: Faker;
seed?: never;
};
export const generateFieldId = (config: GenerateFieldIdConfig): string => {
const faker = config.faker || createFaker(config.seed);
return snakeCase(faker.words(faker.range(1, 3)));
};