UNPKG

@prismicio/mock

Version:

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

43 lines (42 loc) 1.08 kB
import { capitalCase } from "../lib/changeCase.js"; import { createFaker } from "../lib/createFaker.js"; import { generateTags } from "../lib/generateTags.js"; import { ref } from "./ref.js"; const repository = (config) => { const faker = config.faker || createFaker(config.seed); const types = (config.customTypeModels || []).reduce((acc, model) => { acc[model.id] = model.label || model.id; return acc; }, {}); return { refs: [ ref({ faker, isMasterRef: true }), ...config.withReleases ? [ref({ faker }), ref({ faker })] : [] ], integrationFieldsRef: ref({ faker }).ref, types, languages: [ { id: faker.word(), name: capitalCase(faker.word()), is_master: true } ], tags: 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() }; }; export { repository }; //# sourceMappingURL=repository.js.map