@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
41 lines (40 loc) • 1.04 kB
JavaScript
import { capitalCase } from "../lib/changeCase.js";
import { createFaker } from "../lib/createFaker.js";
import { generateTags } from "../lib/generateTags.js";
import { ref } from "./ref.js";
//#region src/api/repository.ts
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()
};
};
//#endregion
export { repository };
//# sourceMappingURL=repository.js.map