@delicious-simplicity/next-image-contentful-loader
Version:
A comprehensive [Contentful](https://www.contentful.com/developers/docs/references/images-api) image loader for the [Next.js Image component](https://nextjs.org/docs/api-reference/next/image).
1 lines • 2.33 kB
JavaScript
(()=>{"use strict";var e={891:function(e,t,r){var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))i(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});n(r(897),t)},897:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.contentfulLoader=void 0;const i=r(111);const n=75;const contentfulLoader=(e,t)=>{if(process.env.NODE_ENV!=="production"){const t=[];if(!e.src)t.push("src");if(!e.width)t.push("width");if(t.length>0)throw new Error(`Next Image Optimization requires ${t.join(", ")} to be provided. Make sure you pass them as props to the \`next/image\` component. Received: ${JSON.stringify({src:e.src,width:e.width,quality:e.quality})}`);if(e.src.startsWith("//"))throw new Error(`Failed to parse src "${e.src}" on \`next/image\`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)`)}let r;if(t){r=Object.assign(Object.assign({},t),{q:e.quality?e.quality:t.q?t.q:n,w:e.width,h:t.ar?Math.round(e.width*(0,i.parseAspectRatio)(t.ar)):undefined})}else{r={q:e.quality?e.quality:n,w:e.width}}delete r["ar"];if(typeof r["h"]==="undefined")delete r["h"];if(/\.gif$/gim.test(e.src)){delete r["w"];delete r["h"];delete r["fit"]}return`${e.src}?${new URLSearchParams(r).toString()}`};t.contentfulLoader=contentfulLoader},111:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.parseAspectRatio=void 0;const parseAspectRatio=e=>{if(!e.includes(":")){throw new Error("Syntax not recognized for aspect ratio argument (ex: 4:3, 16:9)")}const[t,r]=e.split(":");return Number(r)/Number(t)};t.parseAspectRatio=parseAspectRatio}};var t={};function __nccwpck_require__(r){var i=t[r];if(i!==undefined){return i.exports}var n=t[r]={exports:{}};var o=true;try{e[r].call(n.exports,n,n.exports,__nccwpck_require__);o=false}finally{if(o)delete t[r]}return n.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var r=__nccwpck_require__(891);module.exports=r})();