@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
26 lines (22 loc) • 560 B
text/typescript
import { capitalCase } from "../lib/changeCase"
import { createFaker, type Faker } from "../lib/createFaker"
import type { Seed } from "../types"
type GenerateTagsConfig = {
min?: number
max?: number
} & (
| {
seed: Seed
faker?: never
}
| {
faker: Faker
seed?: never
}
)
export const generateTags = (config: GenerateTagsConfig): string[] => {
const faker = config.faker || createFaker(config.seed)
return Array.from({ length: faker.range(config.min ?? 0, config.max ?? 2) }, () =>
capitalCase(faker.words(faker.range(1, 3))),
)
}