rsnext/packages/next/compiled/terser-webpack-plugin/cjs.js

1 line
20 KiB
JavaScript
Raw Normal View History

module.exports=function(e,t){"use strict";var r={};function __webpack_require__(t){if(r[t]){return r[t].exports}var n=r[t]={i:t,l:false,exports:{}};e[t].call(n.exports,n,n.exports,__webpack_require__);n.l=true;return n.exports}__webpack_require__.ab=__dirname+"/";function startup(){return __webpack_require__(596)}t(__webpack_require__);return startup()}({67:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var n=_interopRequireDefault(r(622));var i=r(241);var s=r(745);var o=_interopRequireDefault(r(432));var a=r(78);var u=_interopRequireDefault(r(134));var c=_interopRequireDefault(r(946));var l=_interopRequireDefault(r(403));var f=_interopRequireDefault(r(916));var p=_interopRequireDefault(r(838));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const d=/\[.+:([0-9]+),([0-9]+)\]/;class TerserPlugin{constructor(e={}){(0,u.default)(f.default,e,{name:"Terser Plugin",baseDataPath:"options"});const{minify:t,terserOptions:r={},test:n=/\.m?js(\?.*)?$/i,chunkFilter:i=(()=>true),warningsFilter:s=(()=>true),extractComments:o=true,sourceMap:a,cache:c=true,cacheKeys:l=(e=>e),parallel:p=true,include:d,exclude:m}=e;this.options={test:n,chunkFilter:i,warningsFilter:s,extractComments:o,sourceMap:a,cache:c,cacheKeys:l,parallel:p,include:d,exclude:m,minify:t,terserOptions:r}}static isSourceMap(e){return Boolean(e&&e.version&&e.sources&&Array.isArray(e.sources)&&typeof e.mappings==="string")}static buildSourceMap(e){if(!e||!TerserPlugin.isSourceMap(e)){return null}return new i.SourceMapConsumer(e)}static buildError(e,t,r,n){if(e.line){const i=r&&r.originalPositionFor({line:e.line,column:e.col});if(i&&i.source&&n){return new Error(`${t} from Terser\n${e.message} [${n.shorten(i.source)}:${i.line},${i.column}][${t}:${e.line},${e.col}]${e.stack?`\n${e.stack.split("\n").slice(1).join("\n")}`:""}`)}return new Error(`${t} from Terser\n${e.message} [${t}:${e.line},${e.col}]${e.stack?`\n${e.stack.split("\n").slice(1).join("\n")}`:""}`)}if(e.stack){return new Error(`${t} from Terser\n${e.stack}`)}return new Error(`${t} from Terser\n${e.message}`)}static buildWarning(e,t,r,n,i){let s=e;let o="";let a=null;if(r){const i=d.exec(e);if(i){const e=+i[1];const u=+i[2];const c=r.originalPositionFor({line:e,column:u});if(c&&c.source&&c.source!==t&&n){({source:a}=c);s=`${s.replace(d,"")}`;o=`[${n.shorten(c.source)}:${c.line},${c.column}]`}}}if(i&&!i(e,a,t)){return null}return`Terser Plugin: ${s}${o}`}static removeQueryString(e){let t=e;const r=t.indexOf("?");if(r>=0){t=t.substr(0,r)}return t}static hasAsset(e,t){const r=Object.keys(t).map(e=>TerserPlugin.removeQueryString(e));return r.includes(TerserPlugin.removeQueryString(e))}static isWebpack4(){return a.version[0]==="4"}*taskGenerator(e,t,i,u){let c;const f=t.assets[u];try{let p;if(this.options.sourceMap&&f.sourceAndMap){const{source:e,map:r}=f.sourceAndMap();p=e;if(TerserPlugin.isSourceMap(r)){c=r}else{c=r;t.warnings.push(new Error(`${u} contains invalid source map`))}}else{p=f.source();c=null}let d=false;if(this.options.extractComments){d=this.options.extractComments.filename||"[file].LICENSE.txt[query]";if(TerserPlugin.isWebpack4()){if(typeof d==="function"){d=d.bind(null,u)}}let e="";let r=u;const n=r.indexOf("?");if(n>=0){e=r.substr(n);r=r.substr(0,n)}const i=r.lastIndexOf("/");const s=i===-1?r:r.substr(i+1);const o={filename:r,basename:s,query:e};d=t.getPath(d,o)}if(d&&TerserPlugin.hasAsset(d,t.assets)){t.warnings.push(new Error(`The comment file "${TerserPlugin.removeQueryString(d)}" conflicts with an existing asset, this may lead to code corruption, please use a different name`))}const m=r=>{let{code:a}=r;const{error:l,map:f,warnings:m}=r;const{extractedComments:h}=r;let g=null;if(l||m&&m.length>0){g=TerserPlugin.buildSourceMap(c)}if(l){t.errors.push(TerserPlugin.buildError(l,u,g,new o.default(e.context)));return}const b=d&&h&&h.length>0;const y=b&&this.options.extractComments.banner!==false;let v;let _;if(b&&y&&a.startsWith("#!")){const e=a.indexOf("\n");_=a.substring(0,e);a=a.substring(e+1)}if(f){v=new s.SourceMapSource(a,u,f,