UNPKG

@prismicio/mock

Version:

Generate mock Prismic documents, fields, Slices, and models for development and testing environments

26 lines (22 loc) 560 B
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))), ) }