@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
20 lines (16 loc) • 443 B
text/typescript
import { snakeCase } from "../lib/changeCase"
import { createFaker, type Faker } from "../lib/createFaker"
import type { 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)))
}