@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
34 lines (33 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const createFaker = require("../lib/createFaker.cjs");
const generateFieldId = require("../lib/generateFieldId.cjs");
const valueForModelMap = require("../lib/valueForModelMap.cjs");
const sharedSliceVariation$1 = require("../model/sharedSliceVariation.cjs");
const sharedSliceVariation = (config) => {
const faker = config.faker || createFaker.createFaker(config.seed);
const model = config.model || sharedSliceVariation$1.sharedSliceVariation({ faker });
const sliceType = config.type ?? generateFieldId.generateFieldId({ faker });
const itemsCount = model.items && Object.keys(model.items).length > 0 ? config.itemsCount ?? faker.range(1, 6) : 0;
return {
id: faker.hash(11),
slice_type: sliceType,
slice_label: null,
variation: model.id,
version: faker.hash(7),
primary: valueForModelMap.valueForModelMap({
faker,
map: model.primary || {},
configs: config.primaryFieldConfigs
}),
items: Array(itemsCount).fill(void 0).map(() => {
return valueForModelMap.valueForModelMap({
faker,
map: model.items || {},
configs: config.itemsFieldConfigs
});
})
};
};
exports.sharedSliceVariation = sharedSliceVariation;
//# sourceMappingURL=sharedSliceVariation.cjs.map