@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
30 lines (29 loc) • 1.07 kB
JavaScript
const require_createFaker = require("../lib/createFaker.cjs");
const require_image = require("../model/image.cjs");
const require_getMockImageData = require("../lib/getMockImageData.cjs");
const require_buildImageFieldImage = require("../lib/buildImageFieldImage.cjs");
//#region src/value/image.ts
const image = (config) => {
const faker = config.faker || require_createFaker.createFaker(config.seed);
const model = config.model || require_image.image({ faker });
const imageData = require_getMockImageData.getMockImageData({ faker });
const value = require_buildImageFieldImage.buildImageFieldImage({
faker,
imageData,
constraint: model.config?.constraint,
state: config.state
});
if (model.config?.thumbnails) for (const thumbnail of model.config.thumbnails) value[thumbnail.name] = require_buildImageFieldImage.buildImageFieldImage({
faker,
imageData,
constraint: {
width: thumbnail.width,
height: thumbnail.height
},
state: config.state
});
return value;
};
//#endregion
exports.image = image;
//# sourceMappingURL=image.cjs.map