UNPKG

@prismicio/mock

Version:

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

43 lines (42 loc) 1.24 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const changeCase = require("../lib/changeCase.cjs"); const createFaker = require("../lib/createFaker.cjs"); const generateTags = require("../lib/generateTags.cjs"); const ref = require("./ref.cjs"); const repository = (config) => { const faker = config.faker || createFaker.createFaker(config.seed); const types = (config.customTypeModels || []).reduce((acc, model) => { acc[model.id] = model.label || model.id; return acc; }, {}); return { refs: [ ref.ref({ faker, isMasterRef: true }), ...config.withReleases ? [ref.ref({ faker }), ref.ref({ faker })] : [] ], integrationFieldsRef: ref.ref({ faker }).ref, types, languages: [ { id: faker.word(), name: changeCase.capitalCase(faker.word()), is_master: true } ], tags: generateTags.generateTags({ faker, min: 1, max: 10 }), forms: {}, license: "All Rights Reserved", version: faker.hash(7), bookmarks: {}, experiments: {}, oauth_token: faker.url(), oauth_initiate: faker.url() }; }; exports.repository = repository; //# sourceMappingURL=repository.cjs.map