@prismicio/mock
Version:
Generate mock Prismic documents, fields, Slices, and models for development and testing environments
35 lines (34 loc) • 1.03 kB
JavaScript
import { buildImageFieldImage } from "../lib/buildImageFieldImage.js";
import { createFaker } from "../lib/createFaker.js";
import { getMockImageData } from "../lib/getMockImageData.js";
import { image as image$1 } from "../model/image.js";
const image = (config) => {
var _a, _b;
const faker = config.faker || createFaker(config.seed);
const model = config.model || image$1({ faker });
const imageData = getMockImageData({ faker });
const value = 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({
faker,
imageData,
constraint: {
width: thumbnail.width,
height: thumbnail.height
},
state: config.state
});
}
}
return value;
};
export {
image
};
//# sourceMappingURL=image.js.map