@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
25 lines (24 loc) • 1.01 kB
JavaScript
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/preformatted.ts
const patterns = {
short: { sentenceCount: 2 },
medium: { sentenceCount: 6 },
long: { sentenceCount: 12 }
};
const preformatted = (config) => {
const faker = config.faker || require_createFaker.createFaker(config.seed);
const pattern = patterns[config.pattern || faker.randomElement(Object.keys(patterns))];
const text = Array.from({ length: pattern.sentenceCount }, () => require_changeCase.sentenceCase(faker.words(faker.range(5, 15))) + ".").join(" ");
return {
type: _prismicio_client.RichTextNodeType.preformatted,
text,
spans: []
};
};
//#endregion
exports.preformatted = preformatted;
//# sourceMappingURL=preformatted.cjs.map