UNPKG

@prismicio/mock

Version:

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

26 lines (25 loc) 1.05 kB
const require_changeCase = require("../lib/changeCase.cjs"); const require_createFaker = require("../lib/createFaker.cjs"); //#region src/model/customType.ts const customType = (config) => { const faker = config.faker || require_createFaker.createFaker(config.seed); let label = config.label || require_changeCase.capitalCase(faker.words(faker.range(1, 2))); let id = config.id || require_changeCase.snakeCase(label); if (config.id && !config.label) label = require_changeCase.capitalCase(config.id); else if (config.label && !config.id) id = require_changeCase.snakeCase(config.label); const format = config.format ?? faker.randomElement(["page", "custom"]); let json = {}; if ("fields" in config && config.fields) json = { Main: config.fields }; else if ("tabs" in config && config.tabs) json = config.tabs; return { id, label, status: config.status ?? faker.boolean(), repeatable: config.repeatable ?? faker.boolean(), format, json }; }; //#endregion exports.customType = customType; //# sourceMappingURL=customType.cjs.map