ngx-picture
Version:
An Angular library to properly size, lazy load images, and use next generation formats
13 lines • 2.55 kB
JavaScript
import { DEFAULT_BREAKPOINTS } from './default-breakpoints';
export function imagekitSrcInterpolator(url, imageFormat, breakpoint, breakpointValue) {
const fileName = url?.substring(url.lastIndexOf('/'));
return url && fileName
? `${url.replace(fileName, '/tr:w-' + breakpointValue + ',f-' + imageFormat + fileName)}`
: undefined;
}
export const IMAGEKIT_CONFIG = {
breakpoints: DEFAULT_BREAKPOINTS,
imageFormats: ['webp', 'jpg'],
srcInterpolator: imagekitSrcInterpolator,
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2VraXQtY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LXBpY3R1cmUvc3JjL2xpYi9pbWFnZWtpdC1jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFJNUQsTUFBTSxVQUFVLHVCQUF1QixDQUNyQyxHQUF1QixFQUN2QixXQUF3QixFQUN4QixVQUFrQixFQUNsQixlQUF1QjtJQUV2QixNQUFNLFFBQVEsR0FBRyxHQUFHLEVBQUUsU0FBUyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUN0RCxPQUFPLEdBQUcsSUFBSSxRQUFRO1FBQ3BCLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxPQUFPLENBQ1osUUFBUSxFQUNSLFFBQVEsR0FBRyxlQUFlLEdBQUcsS0FBSyxHQUFHLFdBQVcsR0FBRyxRQUFRLENBQzVELEVBQUU7UUFDTCxDQUFDLENBQUMsU0FBUyxDQUFDO0FBQ2hCLENBQUM7QUFFRCxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQTZCO0lBQ3ZELFdBQVcsRUFBRSxtQkFBbUI7SUFDaEMsWUFBWSxFQUFFLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQztJQUM3QixlQUFlLEVBQUUsdUJBQXVCO0NBQ3pDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBERUZBVUxUX0JSRUFLUE9JTlRTIH0gZnJvbSAnLi9kZWZhdWx0LWJyZWFrcG9pbnRzJztcclxuaW1wb3J0IHsgTmd4UGljdHVyZUNvbmZpZyB9IGZyb20gJy4vbmd4LXBpY3R1cmUtY29uZmlnJztcclxuaW1wb3J0IHsgSW1hZ2VGb3JtYXQgfSBmcm9tICcuL3BpY3R1cmUvcGljdHVyZS5jb21wb25lbnQnO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGltYWdla2l0U3JjSW50ZXJwb2xhdG9yKFxyXG4gIHVybDogc3RyaW5nIHwgdW5kZWZpbmVkLFxyXG4gIGltYWdlRm9ybWF0OiBJbWFnZUZvcm1hdCxcclxuICBicmVha3BvaW50OiBzdHJpbmcsXHJcbiAgYnJlYWtwb2ludFZhbHVlOiBudW1iZXJcclxuKTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcclxuICBjb25zdCBmaWxlTmFtZSA9IHVybD8uc3Vic3RyaW5nKHVybC5sYXN0SW5kZXhPZignLycpKTtcclxuICByZXR1cm4gdXJsICYmIGZpbGVOYW1lXHJcbiAgICA/IGAke3VybC5yZXBsYWNlKFxyXG4gICAgICAgIGZpbGVOYW1lLFxyXG4gICAgICAgICcvdHI6dy0nICsgYnJlYWtwb2ludFZhbHVlICsgJyxmLScgKyBpbWFnZUZvcm1hdCArIGZpbGVOYW1lXHJcbiAgICAgICl9YFxyXG4gICAgOiB1bmRlZmluZWQ7XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBJTUFHRUtJVF9DT05GSUc6IE5neFBpY3R1cmVDb25maWc8bnVtYmVyPiA9IHtcclxuICBicmVha3BvaW50czogREVGQVVMVF9CUkVBS1BPSU5UUyxcclxuICBpbWFnZUZvcm1hdHM6IFsnd2VicCcsICdqcGcnXSxcclxuICBzcmNJbnRlcnBvbGF0b3I6IGltYWdla2l0U3JjSW50ZXJwb2xhdG9yLFxyXG59O1xyXG4iXX0=