UNPKG

@prismicio/mock

Version:

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

36 lines (35 loc) 1.06 kB
const require_runtime = require("../../_virtual/_rolldown/runtime.cjs"); const require_changeCase = require("../../lib/changeCase.cjs"); const require_createFaker = require("../../lib/createFaker.cjs"); let _prismicio_client = require("@prismicio/client"); _prismicio_client = require_runtime.__toESM(_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 || require_createFaker.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: _prismicio_client.RichTextNodeType.oListItem, text: require_changeCase.sentenceCase(faker.words(faker.range(5, 15))), spans: [] }; }); }; //#endregion exports.oList = oList; //# sourceMappingURL=oList.cjs.map