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