@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
41 lines (40 loc) • 1.2 kB
JavaScript
const require_changeCase = require("../lib/changeCase.cjs");
const require_createFaker = require("../lib/createFaker.cjs");
const require_generateTags = require("../lib/generateTags.cjs");
const require_ref = require("./ref.cjs");
//#region src/api/repository.ts
const repository = (config) => {
const faker = config.faker || require_createFaker.createFaker(config.seed);
const types = (config.customTypeModels || []).reduce((acc, model) => {
acc[model.id] = model.label || model.id;
return acc;
}, {});
return {
refs: [require_ref.ref({
faker,
isMasterRef: true
}), ...config.withReleases ? [require_ref.ref({ faker }), require_ref.ref({ faker })] : []],
integrationFieldsRef: require_ref.ref({ faker }).ref,
types,
languages: [{
id: faker.word(),
name: require_changeCase.capitalCase(faker.word()),
is_master: true
}],
tags: require_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()
};
};
//#endregion
exports.repository = repository;
//# sourceMappingURL=repository.cjs.map