UNPKG

@prismicio/mock

Version:

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

34 lines (33 loc) 844 B
import { sentenceCase } from "../../lib/changeCase.js"; import { createFaker } from "../../lib/createFaker.js"; import * as prismic from "@prismicio/client"; //#region src/value/richText/oList.ts const patterns = { short: { minItems: 1, maxItems: 3 }, medium: { minItems: 3, maxItems: 6 }, long: { minItems: 6, maxItems: 12 } }; const oList = (config) => { const faker = config.faker || createFaker(config.seed); const pattern = patterns[config.pattern || faker.randomElement(Object.keys(patterns))]; const itemsCount = faker.range(pattern.minItems, pattern.maxItems); return Array(itemsCount).fill(void 0).map(() => { return { type: prismic.RichTextNodeType.oListItem, text: sentenceCase(faker.words(faker.range(5, 15))), spans: [] }; }); }; //#endregion export { oList }; //# sourceMappingURL=oList.js.map