@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
20 lines (19 loc) • 752 B
JavaScript
import { capitalCase, sentenceCase, snakeCase } from "../lib/changeCase.js";
import { createFaker } from "../lib/createFaker.js";
import * as prismic from "@prismicio/client";
//#region src/model/slice.ts
const slice = (config) => {
const faker = config.faker || createFaker(config.seed);
return {
type: prismic.CustomTypeModelSliceType.Slice,
icon: snakeCase(faker.word()),
display: faker.boolean() ? prismic.CustomTypeModelSliceDisplay.Grid : prismic.CustomTypeModelSliceDisplay.List,
fieldset: capitalCase(faker.words(2)),
description: sentenceCase(faker.words(faker.range(5, 10))),
repeat: config.repeatFields || {},
"non-repeat": config.nonRepeatFields || {}
};
};
//#endregion
export { slice };
//# sourceMappingURL=slice.js.map