UNPKG

next

Version:

The React Framework

2 lines 2.9 kB
"use strict";exports.__esModule=true;exports.getModuleBuildError=getModuleBuildError;var _fs=require("fs");var path=_interopRequireWildcard(require("path"));var _parseBabel=require("./parseBabel");var _parseCss=require("./parseCss");var _parseScss=require("./parseScss");var _parseNotFoundError=require("./parseNotFoundError");function _getRequireWildcardCache(){if(typeof WeakMap!=="function")return null;var cache=new WeakMap();_getRequireWildcardCache=function(){return cache;};return cache;}function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}if(obj===null||typeof obj!=="object"&&typeof obj!=="function"){return{default:obj};}var cache=_getRequireWildcardCache();if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj.default=obj;if(cache){cache.set(obj,newObj);}return newObj;}function getFileData(compilation,m){var _ref,_compilation$compiler,_compilation$compiler2;let resolved;let ctx=(_ref=(_compilation$compiler=(_compilation$compiler2=compilation.compiler)==null?void 0:_compilation$compiler2.context)!=null?_compilation$compiler:compilation.context)!=null?_ref:null;if(ctx!==null&&typeof m.resource==='string'){const res=path.relative(ctx,m.resource).replace(/\\/g,path.posix.sep);resolved=res.startsWith('.')?res:`.${path.posix.sep}${res}`;}else{const requestShortener=compilation.requestShortener;if(typeof(m==null?void 0:m.readableIdentifier)==='function'){resolved=m.readableIdentifier(requestShortener);}else{var _m$request;resolved=(_m$request=m.request)!=null?_m$request:m.userRequest;}}if(resolved){let content=null;try{content=(0,_fs.readFileSync)(ctx?path.resolve(ctx,resolved):resolved,'utf8');}catch(_unused){}return[resolved,content];}return['<unknown>',null];}async function getModuleBuildError(compilation,input){if(!(typeof input==='object'&&((input==null?void 0:input.name)==='ModuleBuildError'||(input==null?void 0:input.name)==='ModuleNotFoundError')&&Boolean(input.module)&&input.error instanceof Error)){return false;}const err=input.error;const[sourceFilename,sourceContent]=getFileData(compilation,input.module);const notFoundError=await(0,_parseNotFoundError.getNotFoundError)(compilation,input,sourceFilename);if(notFoundError!==false){return notFoundError;}const babel=(0,_parseBabel.getBabelError)(sourceFilename,err);if(babel!==false){return babel;}const css=(0,_parseCss.getCssError)(sourceFilename,err);if(css!==false){return css;}const scss=(0,_parseScss.getScssError)(sourceFilename,sourceContent,err);if(scss!==false){return scss;}return false;} //# sourceMappingURL=webpackModuleError.js.map