UNPKG

@prismicio/mock

Version:

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

22 lines (21 loc) 816 B
import { capitalCase, pascalCase, sentenceCase, snakeCase } from "../lib/changeCase.js"; import { createFaker } from "../lib/createFaker.js"; import * as prismic from "@prismicio/client"; //#region src/model/sharedSlice.ts const sharedSlice = (config) => { const faker = config.faker || createFaker(config.seed); let name = config.name || capitalCase(faker.words(faker.range(1, 2))); let id = config.id || snakeCase(name); if (config.id && !config.name) name = pascalCase(config.id); else if (config.name && !config.id) id = snakeCase(config.name); return { type: prismic.CustomTypeModelSliceType.SharedSlice, id, name, description: sentenceCase(faker.words(faker.range(5, 10))), variations: config.variations || [] }; }; //#endregion export { sharedSlice }; //# sourceMappingURL=sharedSlice.js.map