UNPKG

@prismicio/mock

Version:

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

52 lines (51 loc) 2.16 kB
const require_createFaker = require("../lib/createFaker.cjs"); const require_boolean = require("./boolean.cjs"); const require_color = require("./color.cjs"); const require_contentRelationship = require("./contentRelationship.cjs"); const require_date = require("./date.cjs"); const require_embed = require("./embed.cjs"); const require_geoPoint = require("./geoPoint.cjs"); const require_image = require("./image.cjs"); const require_integration = require("./integration.cjs"); const require_keyText = require("./keyText.cjs"); const require_link = require("./link.cjs"); const require_linkToMedia = require("./linkToMedia.cjs"); const require_number = require("./number.cjs"); const require_richText = require("./richText.cjs"); const require_select = require("./select.cjs"); const require_timestamp = require("./timestamp.cjs"); const require_title = require("./title.cjs"); const require_generateFieldId = require("../lib/generateFieldId.cjs"); //#region src/model/buildMockGroupFieldMap.ts const mockModelFns = { boolean: require_boolean.boolean, color: require_color.color, contentRelationship: require_contentRelationship.contentRelationship, date: require_date.date, embed: require_embed.embed, geoPoint: require_geoPoint.geoPoint, image: require_image.image, integration: require_integration.integration, keyText: require_keyText.keyText, link: require_link.link, linkToMedia: require_linkToMedia.linkToMedia, number: require_number.number, richText: require_richText.richText, select: require_select.select, timestamp: require_timestamp.timestamp, title: require_title.title }; const buildMockGroupFieldMap = (config) => { const faker = config.faker || require_createFaker.createFaker(config.seed); const fields = {}; const fieldTypes = faker.randomElements(Object.keys(mockModelFns)); for (const fieldType of fieldTypes) { const fieldId = require_generateFieldId.generateFieldId({ faker }); const mockModelFn = mockModelFns[fieldType]; fields[fieldId] = mockModelFn({ faker }); } return fields; }; //#endregion exports.buildMockGroupFieldMap = buildMockGroupFieldMap; //# sourceMappingURL=buildMockGroupFieldMap.cjs.map