next-image-loader-stub.js 1.9 KB

1
  1. "use strict";var __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty;var __copyProps=(to,from,except,desc)=>{if(from&&typeof from=="object"||typeof from=="function")for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,"default",{value:mod,enumerable:!0}):target,mod));var import_loader_utils=require("loader-utils"),import_image_size=__toESM(require("image-size")),import_sharp=__toESM(require("sharp")),import_os=require("os");if(import_sharp.default.concurrency()>1){let divisor=process.env.NODE_ENV==="development"?4:2;import_sharp.default.concurrency(Math.floor(Math.max((0,import_os.cpus)().length/divisor,1)))}var nextImageLoaderStub=async function(content){var _a;let{filename,nextConfig}=this.getOptions(),opts={context:this.rootContext,content},outputPath=(0,import_loader_utils.interpolateName)(this,filename.replace("[ext]",".[ext]"),opts),extension=(0,import_loader_utils.interpolateName)(this,"[ext]",opts);if(this.emitFile(outputPath,content),(_a=nextConfig.images)!=null&&_a.disableStaticImages)return`const src = '${outputPath}'; export default src;`;let width,height;if(extension==="avif"){let result=await(0,import_sharp.default)(content).metadata();width=result.width,height=result.height}else{let result=(0,import_image_size.default)(this.resourcePath);width=result.width,height=result.height}return`export default ${JSON.stringify({src:outputPath,height,width,blurDataURL:outputPath})};`};nextImageLoaderStub.raw=!0;module.exports=nextImageLoaderStub;