UNPKG

@prismicio/mock

Version:

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

25 lines (24 loc) 807 B
import * as prismic from "@prismicio/client"; import { capitalCase, snakeCase, pascalCase, sentenceCase } from "../lib/changeCase.js"; import { createFaker } from "../lib/createFaker.js"; 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.name) { id = snakeCase(config.name); } return { type: prismic.CustomTypeModelSliceType.SharedSlice, id, name, description: sentenceCase(faker.words(faker.range(5, 10))), variations: config.variations || [] }; }; export { sharedSlice }; //# sourceMappingURL=sharedSlice.js.map