@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
43 lines (42 loc) • 1.24 kB
JavaScript
;
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