@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
35 lines (34 loc) • 1.2 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const buildImageFieldImage = require("../lib/buildImageFieldImage.cjs");
const createFaker = require("../lib/createFaker.cjs");
const getMockImageData = require("../lib/getMockImageData.cjs");
const image$1 = require("../model/image.cjs");
const image = (config) => {
var _a, _b;
const faker = config.faker || createFaker.createFaker(config.seed);
const model = config.model || image$1.image({ faker });
const imageData = getMockImageData.getMockImageData({ faker });
const value = buildImageFieldImage.buildImageFieldImage({
faker,
imageData,
constraint: (_a = model.config) == null ? void 0 : _a.constraint,
state: config.state
});
if ((_b = model.config) == null ? void 0 : _b.thumbnails) {
for (const thumbnail of model.config.thumbnails) {
value[thumbnail.name] = buildImageFieldImage.buildImageFieldImage({
faker,
imageData,
constraint: {
width: thumbnail.width,
height: thumbnail.height
},
state: config.state
});
}
}
return value;
};
exports.image = image;
//# sourceMappingURL=image.cjs.map