@prismicio/client
Version:
The official JavaScript + TypeScript client library for Prismic
22 lines (21 loc) • 775 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const imgixUrlBuilder = require("imgix-url-builder");
const isFilled = require("./isFilled.cjs");
const DEFAULT_PIXEL_DENSITIES = [1, 2, 3];
const asImagePixelDensitySrcSet = (field, config = {}) => {
if (field && isFilled.imageThumbnail(field)) {
const { pixelDensities = DEFAULT_PIXEL_DENSITIES, ...imgixParams } = config;
return {
src: imgixUrlBuilder.buildURL(field.url, imgixParams),
srcset: imgixUrlBuilder.buildPixelDensitySrcSet(field.url, {
...imgixParams,
pixelDensities
})
};
} else {
return null;
}
};
exports.asImagePixelDensitySrcSet = asImagePixelDensitySrcSet;
//# sourceMappingURL=asImagePixelDensitySrcSet.cjs.map