未验证 提交 60f1d58c 编写于 作者: T Tim Neutkens 提交者: GitHub

Fix some webpack 5 deprecation warnings (#15797)

- Use latest terser version (still 1 warning in the stable version which is an open PR)
- Add emitOnErrors instead of noEmitOnErrors
- Added trace-deprecations for Next.js core development
上级 210a6980
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
"publish-canary": "lerna version prerelease --preid canary --force-publish && release --pre --skip-questions", "publish-canary": "lerna version prerelease --preid canary --force-publish && release --pre --skip-questions",
"publish-stable": "lerna version --force-publish", "publish-stable": "lerna version --force-publish",
"lint-staged": "lint-staged", "lint-staged": "lint-staged",
"next": "node packages/next/dist/bin/next", "next": "node --trace-deprecation packages/next/dist/bin/next",
"debug": "node --inspect packages/next/dist/bin/next" "debug": "node --inspect packages/next/dist/bin/next"
}, },
"pre-commit": "lint-staged", "pre-commit": "lint-staged",
......
...@@ -662,7 +662,8 @@ export default async function getBaseWebpackConfig( ...@@ -662,7 +662,8 @@ export default async function getBaseWebpackConfig(
'@ampproject/toolbox-optimizer', // except this one '@ampproject/toolbox-optimizer', // except this one
], ],
optimization: { optimization: {
noEmitOnErrors: dev, // Webpack 5 uses a new property for the same functionality
...(isWebpack5 ? { emitOnErrors: !dev } : { noEmitOnErrors: dev }),
checkWasmTypes: false, checkWasmTypes: false,
nodeEnv: false, nodeEnv: false,
splitChunks: isServer ? false : splitChunksConfig, splitChunks: isServer ? false : splitChunksConfig,
......
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(352));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,p,c,true)}else{v=new s.RawSource(a)}if(b){if(!i[d]){i[d]=[]}i[d]=i[d].concat(h);if(y){let e=this.options.extractComments.banner||`For license information please see ${n.default.relative(n.default.dirname(u),d).replace(/\\/g,"/")}`;if(typeof e==="function"){e=e(d)}if(e){v=new s.ConcatSource(_?`${_}\n`:"",`/*! ${e} */\n`,v)}}}t.assets[u]=v;if(m&&m.length>0){m.forEach(r=>{const n=TerserPlugin.buildWarning(r,u,g,new o.default(e.context),this.options.warningsFilter);if(n){t.warnings.push(n)}})}};const h={asset:f,file:u,input:p,inputSourceMap:c,commentsFilename:d,extractComments:this.options.extractComments,terserOptions:this.options.terserOptions,minify:this.options.minify,callback:m};if(TerserPlugin.isWebpack4()){const{outputOptions:{hashSalt:e,hashDigest:n,hashDigestLength:i,hashFunction:s}}=t;const o=a.util.createHash(s);if(e){o.update(e)}o.update(p);const c=o.digest(n);if(this.options.cache){const e={terser:l.default.version,"terser-webpack-plugin":r(379).version,"terser-webpack-plugin-options":this.options,nodeVersion:process.version,filename:u,contentHash:c.substr(0,i)};h.cacheKeys=this.options.cacheKeys(e,u)}}else{h.cacheKeys={terser:l.default.version,"terser-webpack-plugin":r(379).version,"terser-webpack-plugin-options":this.options}}yield h}catch(r){t.errors.push(TerserPlugin.buildError(r,u,TerserPlugin.buildSourceMap(c),new o.default(e.context)))}}apply(e){const{devtool:t,output:n,plugins:i}=e.options;this.options.sourceMap=typeof this.options.sourceMap==="undefined"?t&&!t.includes("eval")&&!t.includes("cheap")&&(t.includes("source-map")||t.includes("sourcemap"))||i&&i.some(e=>e instanceof a.SourceMapDevToolPlugin&&e.options&&e.options.columns):Boolean(this.options.sourceMap);if(typeof this.options.terserOptions.module==="undefined"&&typeof n.module!=="undefined"){this.options.terserOptions.module=n.module}if(typeof this.options.terserOptions.ecma==="undefined"&&typeof n.ecmaVersion!=="undefined"){this.options.terserOptions.ecma=n.ecmaVersion}const o=async(t,n)=>{const i=a.ModuleFilenameHelpers.matchObject.bind(undefined,this.options);const o=[].concat(Array.from(t.additionalChunkAssets||[])).concat(Array.from(n).filter(e=>this.options.chunkFilter&&this.options.chunkFilter(e)).reduce((e,t)=>e.concat(Array.from(t.files||[])),[])).filter(e=>i(e));if(o.length===0){return Promise.resolve()}const u=TerserPlugin.isWebpack4()?r(314).default:r(428).default;const c={};const l=this.taskGenerator.bind(this,e,t,c);const f=new p.default({taskGenerator:l,files:o,cache:new u(e,t,this.options),parallel:this.options.parallel});await f.run();await f.exit();Object.keys(c).forEach(e=>{const r=new Set([...c[e].sort()]);t.assets[e]=new s.RawSource(`${Array.from(r).join("\n\n")}\n`)});return Promise.resolve()};const u={name:this.constructor.name};e.hooks.compilation.tap(u,e=>{if(this.options.sourceMap){e.hooks.buildModule.tap(u,e=>{e.useSourceMap=true})}if(!TerserPlugin.isWebpack4()){const t=a.javascript.JavascriptModulesPlugin.getCompilationHooks(e);const r=(0,c.default)({terser:l.default.version,terserOptions:this.options.terserOptions});t.chunkHash.tap(u,(e,t)=>{t.update("TerserPlugin");t.update(r)})}else{const{mainTemplate:t,chunkTemplate:r}=e;const n=(0,c.default)({terser:l.default.version,terserOptions:this.options.terserOptions});for(const e of[t,r]){e.hooks.hashForChunk.tap(u,e=>{e.update("TerserPlugin");e.update(n)})}}e.hooks.optimizeChunkAssets.tapPromise(u,o.bind(this,e))})}}var m=TerserPlugin;t.default=m},78:function(e){e.exports=require("webpack")},87:function(e){e.exports=require("os")},134:function(e){e.exports=require("schema-utils")},240:function(e){e.exports=require("find-cache-dir")},241:function(e){e.exports=require("next/dist/compiled/source-map")},314:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var n=_interopRequireDefault(r(87));var i=_interopRequireDefault(r(635));var s=_interopRequireDefault(r(240));var o=_interopRequireDefault(r(946));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}class Webpack4Cache{constructor(e,t,r){this.options=r;this.cacheDir=r.cache===true?Webpack4Cache.getCacheDirectory():r.cache}static getCacheDirectory(){return(0,s.default)({name:"terser-webpack-plugin"})||n.default.tmpdir()}isEnabled(){return!!this.cacheDir}get(e){e.cacheIdent=e.cacheIdent||(0,o.default)(e.cacheKeys);return i.default.get(this.cacheDir,e.cacheIdent).then(({data:e})=>JSON.parse(e))}store(e,t){return i.default.put(this.cacheDir,e.cacheIdent,JSON.stringify(t))}}t.default=Webpack4Cache},352:function(e){e.exports={name:"terser",description:"JavaScript parser, mangler/compressor and beautifier toolkit for ES6+",homepage:"https://terser.org",author:"Mihai Bazon <mihai.bazon@gmail.com> (http://lisperator.net/)",license:"BSD-2-Clause",version:"4.6.11",engines:{node:">=6.0.0"},maintainers:["Fábio Santos <fabiosantosart@gmail.com>"],repository:"https://github.com/terser/terser",main:"dist/bundle.min.js",types:"tools/terser.d.ts",bin:{terser:"bin/terser"},files:["bin","dist","tools","LICENSE","README.md","CHANGELOG.md","PATRONS.md"],dependencies:{commander:"^2.20.0","source-map":"~0.6.1","source-map-support":"~0.5.12"},devDependencies:{acorn:"^7.1.1",astring:"^1.4.1",eslint:"^6.3.0",eslump:"^2.0.0",mocha:"^7.1.0",mochallel:"^2.0.0","pre-commit":"^1.2.2",rimraf:"^3.0.0",rollup:"2.0.6","rollup-plugin-terser":"5.3.0",semver:"^7.1.3"},scripts:{test:"npm run build -- --configTest && node test/run-tests.js","test:compress":"npm run build -- --configTest && node test/compress.js","test:mocha":"npm run build -- --configTest && node test/mocha.js",lint:"eslint lib","lint-fix":"eslint --fix lib",build:"rimraf dist/* && rollup --config --silent",prepare:"npm run build",postversion:"echo 'Remember to update the changelog!'"},keywords:["uglify","terser","uglify-es","uglify-js","minify","minifier","javascript","ecmascript","es5","es6","es7","es8","es2015","es2016","es2017","async","await"],eslintConfig:{parserOptions:{sourceType:"module"},env:{es6:true},globals:{describe:false,it:false,require:false,global:false,process:false},rules:{"brace-style":["error","1tbs",{allowSingleLine:true}],quotes:["error","double","avoid-escape"],"no-debugger":"error","no-undef":"error","no-unused-vars":["error",{varsIgnorePattern:"^_$"}],"no-tabs":"error",semi:["error","always"],"no-extra-semi":"error","no-irregular-whitespace":"error","space-before-blocks":["error","always"]}},"pre-commit":["lint-fix","test"]}},379:function(e){e.exports={name:"terser-webpack-plugin",version:"2.3.5",description:"Terser plugin for webpack",license:"MIT",author:"webpack Contrib Team",main:"cjs.js",engines:{node:">= 8.9.0"},peerDependencies:{webpack:"^4.0.0 || ^5.0.0"},dependencies:{cacache:"^13.0.1","find-cache-dir":"^3.2.0","jest-worker":"^25.1.0","p-limit":"^2.2.2","schema-utils":"^2.6.4","serialize-javascript":"^2.1.2","source-map":"^0.6.1",terser:"^4.4.3","webpack-sources":"^1.4.3"}}},428:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var n=_interopRequireDefault(r(575));var i=_interopRequireDefault(r(946));var s=r(78);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}class Cache{constructor(e,t,r){this.compiler=e;this.compilation=t;this.options=r}isEnabled(){return!!this.compilation.cache}createCacheIdent(e){const{outputOptions:{hashSalt:t,hashDigest:r,hashDigestLength:n,hashFunction:o}}=this.compilation;const a=s.util.createHash(o);if(t){a.update(t)}a.update((0,i.default)(e.cacheKeys));const u=a.digest(r);const c=u.substr(0,n);return`${this.compilation.compilerPath}/TerserWebpackPlugin/${c}/${e.file}`}get(e){e.cacheIdent=e.cacheIdent||this.createCacheIdent(e);e.cacheETag=e.cacheETag||(0,n.default)(e.asset);return new Promise((t,r)=>{this.compilation.cache.get(e.cacheIdent,e.cacheETag,(e,n)=>{if(e){r(e)}else if(n){t(n)}else{r()}})})}store(e,t){return new Promise((r,n)=>{this.compilation.cache.store(e.cacheIdent,e.cacheETag,t,e=>{if(e){n(e)}else{r(t)}})})}}t.default=Cache},429:function(e){"use strict";const t=(e,...t)=>new Promise(r=>{r(e(...t))});e.exports=t;e.exports.default=t},432:function(e){e.exports=require("webpack/lib/RequestShortener")},466:function(e,t,r){"use strict";e=r.nmd(e);const{minify:n}=r(775);const i=({ecma:e,warnings:t,parse:r={},compress:n={},mangle:i,module:s,output:o,toplevel:a,nameCache:u,ie8:c,keep_classnames:l,keep_fnames:f,safari10:p}={})=>({ecma:e,warnings:t,parse:{...r},compress:typeof n==="boolean"?n:{...n},mangle:i==null?true:typeof i==="boolean"?i:{...i},output:{beautify:false,...o},module:s,sourceMap:null,toplevel:a,nameCache:u,ie8:c,keep_classnames:l,keep_fnames:f,safari10:p});function isObject(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")}const s=(e,t,r)=>{const n={};const i=t.output.comments;const{extractComments:s}=e;n.preserve=typeof i!=="undefined"?i:false;if(typeof s==="boolean"&&s){n.extract="some"}else if(typeof s==="string"||s instanceof RegExp){n.extract=s}else if(typeof s==="function"){n.extract=s}else if(isObject(s)){n.extract=typeof s.condition==="boolean"&&s.condition?"some":typeof s.condition!=="undefined"?s.condition:"some"}else{n.preserve=typeof i!=="undefined"?i:"some";n.extract=false}["preserve","extract"].forEach(e=>{let t;let r;switch(typeof n[e]){case"boolean":n[e]=n[e]?()=>true:()=>false;break;case"function":break;case"string":if(n[e]==="all"){n[e]=(()=>true);break}if(n[e]==="some"){n[e]=((e,t)=>{return t.type==="comment2"&&/@preserve|@lic|@cc_on|^\**!/i.test(t.value)});break}t=n[e];n[e]=((e,r)=>{return new RegExp(t).test(r.value)});break;default:r=n[e];n[e]=((e,t)=>r.test(t.value))}});return(e,t)=>{if(n.extract(e,t)){const e=t.type==="comment2"?`/*${t.value}*/`:`//${t.value}`;if(!r.includes(e)){r.push(e)}}return n.preserve(e,t)}};const o=e=>{const{file:t,input:r,inputSourceMap:o,minify:a}=e;if(a){return a({[t]:r},o)}const u=i(e.terserOptions);if(o){u.sourceMap={asObject:true}}const c=[];u.output.comments=s(e,u,c);const{error:l,map:f,code:p,warnings:d}=n({[t]:r},u);return{error:l,map:f,code:p,warnings:d,extractedComments:c}};function transform(r){r=new Function("exports","require","module","__filename","__dirname",`'use strict'\nreturn ${r}`)(t,require,e,__filename,__dirname);const n=o(r);if(n.error){throw n.error}else{return n}}e.exports.minify=o;e.exports.transform=transform},495:function(e,t,r){"use strict";const n=r(429);const i=e=>{if(!((Number.isInteger(e)||e===Infinity)&&e>0)){return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up"))}const t=[];let r=0;const i=()=>{r--;if(t.length>0){t.shift()()}};const s=(e,t,...s)=>{r++;const o=n(e,...s);t(o);o.then(i,i)};const o=(n,i,...o)=>{if(r<e){s(n,i,...o)}else{t.push(s.bind(null,n,i,...o))}};const a=(e,...t)=>new Promise(r=>o(e,r,...t));Object.defineProperties(a,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length},clearQueue:{value:()=>{t.length=0}}});return a};e.exports=i;e.exports.default=i},575:function(e){e.exports=require("webpack/lib/cache/getLazyHashedEtag")},596:function(e,t,r){"use strict";const n=r(67);e.exports=n.default},622:function(e){e.exports=require("path")},635:function(e){e.exports=require("cacache")},733:function(e){e.exports=require("jest-worker")},745:function(e){e.exports=require("webpack-sources")},775:function(e){e.exports=require("next/dist/compiled/terser")},838:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var n=_interopRequireDefault(r(87));var i=_interopRequireDefault(r(495));var s=_interopRequireDefault(r(733));var o=_interopRequireDefault(r(946));var a=r(466);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const u=r.ab+"worker.js";class TaskRunner{constructor(e={}){this.taskGenerator=e.taskGenerator;this.files=e.files;this.cache=e.cache;this.availableNumberOfCores=TaskRunner.getAvailableNumberOfCores(e.parallel)}static getAvailableNumberOfCores(e){const t=n.default.cpus()||{length:1};return e===true?t.length-1:Math.min(Number(e)||0,t.length-1)}async runTask(e){if(this.worker){return this.worker.transform((0,o.default)(e))}return(0,a.minify)(e)}async run(){const{availableNumberOfCores:e,cache:t,files:n,taskGenerator:o}=this;let a=Infinity;if(e>0){const t=Math.min(n.length,e);a=t;this.worker=new s.default(r.ab+"worker.js",{numWorkers:t});const i=this.worker.getStdout();if(i){i.on("data",e=>{return process.stdout.write(e)})}const o=this.worker.getStderr();if(o){o.on("data",e=>{return process.stderr.write(e)})}}const u=(0,i.default)(a);const c=[];for(const e of n){const r=async e=>{let r;try{r=await this.runTask(e)}catch(e){r={error:e}}if(t.isEnabled()&&!r.error){r=await t.store(e,r).then(()=>r,()=>r)}e.callback(r);return r};c.push(u(()=>{const n=o(e).next().value;if(!n){return Promise.resolve()}if(t.isEnabled()){return t.get(n).then(e=>n.callback(e),()=>r(n))}return r(n)}))}return Promise.all(c)}async exit(){if(!this.worker){return Promise.resolve()}return this.worker.end()}}t.default=TaskRunner},916:function(e){e.exports={additionalProperties:false,definitions:{"file-conditions":{anyOf:[{instanceof:"RegExp"},{type:"string"}]}},properties:{test:{anyOf:[{$ref:"#/definitions/file-conditions"},{items:{anyOf:[{$ref:"#/definitions/file-conditions"}]},type:"array"}]},include:{anyOf:[{$ref:"#/definitions/file-conditions"},{items:{anyOf:[{$ref:"#/definitions/file-conditions"}]},type:"array"}]},exclude:{anyOf:[{$ref:"#/definitions/file-conditions"},{items:{anyOf:[{$ref:"#/definitions/file-conditions"}]},type:"array"}]},chunkFilter:{instanceof:"Function"},cache:{anyOf:[{type:"boolean"},{type:"string"}]},cacheKeys:{instanceof:"Function"},parallel:{anyOf:[{type:"boolean"},{type:"integer"}]},sourceMap:{type:"boolean"},minify:{instanceof:"Function"},terserOptions:{additionalProperties:true,type:"object"},extractComments:{anyOf:[{type:"boolean"},{type:"string"},{instanceof:"RegExp"},{instanceof:"Function"},{additionalProperties:false,properties:{condition:{anyOf:[{type:"boolean"},{type:"string"},{instanceof:"RegExp"},{instanceof:"Function"}]},filename:{anyOf:[{type:"string"},{instanceof:"Function"}]},banner:{anyOf:[{type:"boolean"},{type:"string"},{instanceof:"Function"}]}},type:"object"}]},warningsFilter:{instanceof:"Function"}},type:"object"}},946:function(e){"use strict";var t=Math.floor(Math.random()*1099511627776).toString(16);var r=new RegExp('"@__(F|R|D|M|S|U)-'+t+'-(\\d+)__@"',"g");var n=/\{\s*\[native code\]\s*\}/g;var i=/function.*?\(/;var s=/.*?=>.*?/;var o=/[<>\/\u2028\u2029]/g;var a=["*","async"];var u={"<":"\\u003C",">":"\\u003E","/":"\\u002F","\u2028":"\\u2028","\u2029":"\\u2029"};function escapeUnsafeChars(e){return u[e]}function deleteFunctions(e){var t=[];for(var r in e){if(typeof e[r]==="function"){t.push(r)}}for(var n=0;n<t.length;n++){delete e[t[n]]}}e.exports=function serialize(e,u){u||(u={});if(typeof u==="number"||typeof u==="string"){u={space:u}}var c=[];var l=[];var f=[];var p=[];var d=[];var m=[];function replacer(e,r){if(u.ignoreFunction){deleteFunctions(r)}if(!r&&r!==undefined){return r}var n=this[e];var i=typeof n;if(i==="object"){if(n instanceof RegExp){return"@__R-"+t+"-"+(l.push(n)-1)+"__@"}if(n instanceof Date){return"@__D-"+t+"-"+(f.push(n)-1)+"__@"}if(n instanceof Map){return"@__M-"+t+"-"+(p.push(n)-1)+"__@"}if(n instanceof Set){return"@__S-"+t+"-"+(d.push(n)-1)+"__@"}}if(i==="function"){return"@__F-"+t+"-"+(c.push(n)-1)+"__@"}if(i==="undefined"){return"@__U-"+t+"-"+(m.push(n)-1)+"__@"}return r}function serializeFunc(e){var t=e.toString();if(n.test(t)){throw new TypeError("Serializing native function: "+e.name)}if(i.test(t)){return t}if(s.test(t)){return t}var r=t.indexOf("(");var o=t.substr(0,r).trim().split(" ").filter(function(e){return e.length>0});var u=o.filter(function(e){return a.indexOf(e)===-1});if(u.length>0){return(o.indexOf("async")>-1?"async ":"")+"function"+(o.join("").indexOf("*")>-1?"*":"")+t.substr(r)}return t}if(u.ignoreFunction&&typeof e==="function"){e=undefined}if(e===undefined){return String(e)}var h;if(u.isJSON&&!u.space){h=JSON.stringify(e)}else{h=JSON.stringify(e,u.isJSON?null:replacer,u.space)}if(typeof h!=="string"){return String(h)}if(u.unsafe!==true){h=h.replace(o,escapeUnsafeChars)}if(c.length===0&&l.length===0&&f.length===0&&p.length===0&&d.length===0&&m.length===0){return h}return h.replace(r,function(e,t,r){if(t==="D"){return'new Date("'+f[r].toISOString()+'")'}if(t==="R"){return"new RegExp("+serialize(l[r].source)+', "'+l[r].flags+'")'}if(t==="M"){return"new Map("+serialize(Array.from(p[r].entries()),u)+")"}if(t==="S"){return"new Set("+serialize(Array.from(d[r].values()),u)+")"}if(t==="U"){return"undefined"}var n=c[r];return serializeFunc(n)})}}},function(e){"use strict";!function(){e.nmd=function(e){e.paths=[];if(!e.children)e.children=[];Object.defineProperty(e,"loaded",{enumerable:true,get:function(){return e.l}});Object.defineProperty(e,"id",{enumerable:true,get:function(){return e.i}});return e}}()}); 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__(330)}t(__webpack_require__);return startup()}({78:function(e){e.exports=require("webpack")},87:function(e){e.exports=require("os")},134:function(e){e.exports=require("schema-utils")},240:function(e){e.exports=require("find-cache-dir")},241:function(e){e.exports=require("next/dist/compiled/source-map")},305:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var n=_interopRequireDefault(r(622));var i=_interopRequireDefault(r(87));var s=r(241);var o=r(745);var a=_interopRequireDefault(r(432));var c=r(78);var u=_interopRequireDefault(r(134));var l=_interopRequireDefault(r(946));var f=_interopRequireDefault(r(403));var p=_interopRequireDefault(r(499));var d=_interopRequireDefault(r(733));var m=_interopRequireDefault(r(825));var g=r(726);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const b=/\[.+:([0-9]+),([0-9]+)\]/;class TerserPlugin{constructor(e={}){(0,u.default)(m.default,e,{name:"Terser Plugin",baseDataPath:"options"});const{minify:t,terserOptions:r={},test:n=/\.m?js(\?.*)?$/i,warningsFilter:i=(()=>true),extractComments:s=true,sourceMap:o,cache:a=true,cacheKeys:c=(e=>e),parallel:l=true,include:f,exclude:p}=e;this.options={test:n,warningsFilter:i,extractComments:s,sourceMap:o,cache:a,cacheKeys:c,parallel:l,include:f,exclude:p,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 s.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;if(r){const i=b.exec(e);if(i){const e=+i[1];const c=+i[2];const u=r.originalPositionFor({line:e,column:c});if(u&&u.source&&u.source!==t&&n){({source:a}=u);s=`${s.replace(b,"")}`;o=`[${n.shorten(u.source)}:${u.line},${u.column}]`}}}if(i&&!i(e,t,a)){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 isWebpack4(){return c.version[0]==="4"}static getAvailableNumberOfCores(e){const t=i.default.cpus()||{length:1};return e===true?t.length-1:Math.min(Number(e)||0,t.length-1)}*taskGenerator(e,t,i,s){const u=t.assets[s];let l;let p;if(this.options.sourceMap&&u.sourceAndMap){const{source:e,map:r}=u.sourceAndMap();l=e;if(r){if(TerserPlugin.isSourceMap(r)){p=r}else{p=r;t.warnings.push(new Error(`${s} contains invalid source map`))}}}else{l=u.source();p=null}if(Buffer.isBuffer(l)){l=l.toString()}let d=false;if(this.options.extractComments){d=this.options.extractComments.filename||"[file].LICENSE.txt[query]";let e="";let r=s;const n=r.indexOf("?");if(n>=0){e=r.substr(n);r=r.substr(0,n)}const i=r.lastIndexOf("/");const o=i===-1?r:r.substr(i+1);const a={filename:r,basename:o,query:e};d=t.getPath(d,a)}const m=r=>{let{code:c}=r;const{error:u,map:f,warnings:m}=r;const{extractedComments:g}=r;let b=null;if(u||m&&m.length>0){b=TerserPlugin.buildSourceMap(p)}if(u){t.errors.push(TerserPlugin.buildError(u,s,b,new a.default(e.context)));return}const h=d&&g&&g.length>0;const y=this.options.extractComments.banner!==false;let v;let w;if(h&&y&&c.startsWith("#!")){const e=c.indexOf("\n");w=c.substring(0,e);c=c.substring(e+1)}if(f){v=new o.SourceMapSource(c,s,f,l,p,true)}else{v=new o.RawSource(c)}if(h){let e;if(y){e=this.options.extractComments.banner||`For license information please see ${n.default.relative(n.default.dirname(s),d).replace(/\\/g,"/")}`;if(typeof e==="function"){e=e(d)}if(e){v=new o.ConcatSource(w?`${w}\n`:"",`/*! ${e} */\n`,v)}}if(!i[d]){i[d]=new Set}g.forEach(t=>{if(e&&t===`/*! ${e} */`){return}i[d].add(t)});const r=t.assets[d];if(r){const e=r.source();e.replace(/\n$/,"").split("\n\n").forEach(e=>{i[d].add(e)})}}t.assets[s]=v;if(m&&m.length>0){m.forEach(r=>{const n=TerserPlugin.buildWarning(r,s,b,new a.default(e.context),this.options.warningsFilter);if(n){t.warnings.push(n)}})}};const g={file:s,input:l,inputSourceMap:p,commentsFilename:d,extractComments:this.options.extractComments,terserOptions:this.options.terserOptions,minify:this.options.minify,callback:m};if(TerserPlugin.isWebpack4()){const{outputOptions:{hashSalt:e,hashDigest:n,hashDigestLength:i,hashFunction:o}}=t;const a=c.util.createHash(o);if(e){a.update(e)}a.update(l);const u=a.digest(n);if(this.options.cache){const e={terser:f.default.version,"terser-webpack-plugin":r(379).version,"terser-webpack-plugin-options":this.options,nodeVersion:process.version,filename:s,contentHash:u.substr(0,i)};g.cacheKeys=this.options.cacheKeys(e,s)}}else{g.assetSource=u;g.cacheKeys={terser:f.default.version,"terser-webpack-plugin":r(379).version,"terser-webpack-plugin-options":this.options}}yield g}async runTasks(e,t,n){const i=TerserPlugin.getAvailableNumberOfCores(this.options.parallel);let s=Infinity;let o;if(i>0){const t=Math.min(e.length,i);s=t;o=new d.default(r.ab+"minify.js",{numWorkers:t});const n=o.getStdout();if(n){n.on("data",e=>{return process.stdout.write(e)})}const a=o.getStderr();if(a){a.on("data",e=>{return process.stderr.write(e)})}}const a=(0,p.default)(s);const c=[];for(const r of e){const e=async e=>{let t;try{if(o){t=await o.transform((0,l.default)(e))}else{t=(0,g.minify)(e)}}catch(e){t={error:e}}if(n.isEnabled()&&!t.error){t=await n.store(e,t).then(()=>t,()=>t)}e.callback(t);return t};c.push(a(()=>{const i=t(r).next().value;if(!i){return Promise.resolve()}if(n.isEnabled()){return n.get(i).then(e=>i.callback(e),()=>e(i))}return e(i)}))}return Promise.all(c).then(()=>{if(o){return o.end()}return Promise.resolve()})}apply(e){const{devtool:t,output:n,plugins:i}=e.options;this.options.sourceMap=typeof this.options.sourceMap==="undefined"?t&&!t.includes("eval")&&!t.includes("cheap")&&(t.includes("source-map")||t.includes("sourcemap"))||i&&i.some(e=>e instanceof c.SourceMapDevToolPlugin&&e.options&&e.options.columns):Boolean(this.options.sourceMap);if(typeof this.options.terserOptions.module==="undefined"&&typeof n.module!=="undefined"){this.options.terserOptions.module=n.module}if(typeof this.options.terserOptions.ecma==="undefined"&&typeof n.ecmaVersion!=="undefined"){this.options.terserOptions.ecma=n.ecmaVersion}const s=c.ModuleFilenameHelpers.matchObject.bind(undefined,this.options);const a=async(t,n)=>{let i;if(TerserPlugin.isWebpack4()){i=[].concat(Array.from(t.additionalChunkAssets||[])).concat(Array.from(n).reduce((e,t)=>e.concat(Array.from(t.files||[])),[])).concat(Object.keys(t.assets)).filter((e,t,r)=>r.indexOf(e)===t).filter(e=>s(e))}else{i=[].concat(Object.keys(n)).filter(e=>s(e))}if(i.length===0){return Promise.resolve()}const a={};const c=this.taskGenerator.bind(this,e,t,a);const u=TerserPlugin.isWebpack4()?r(428).default:r(793).default;const l=new u(t,{cache:this.options.cache});await this.runTasks(i,c,l);Object.keys(a).forEach(e=>{const r=Array.from(a[e]).sort().join("\n\n");t.assets[e]=new o.RawSource(`${r}\n`)});return Promise.resolve()};const u={name:this.constructor.name};e.hooks.compilation.tap(u,e=>{if(this.options.sourceMap){e.hooks.buildModule.tap(u,e=>{e.useSourceMap=true})}if(TerserPlugin.isWebpack4()){const{mainTemplate:t,chunkTemplate:r}=e;const n=(0,l.default)({terser:f.default.version,terserOptions:this.options.terserOptions});for(const e of[t,r]){e.hooks.hashForChunk.tap(u,e=>{e.update("TerserPlugin");e.update(n)})}e.hooks.optimizeChunkAssets.tapPromise(u,a.bind(this,e))}else{const t=c.javascript.JavascriptModulesPlugin.getCompilationHooks(e);const r=(0,l.default)({terser:f.default.version,terserOptions:this.options.terserOptions});t.chunkHash.tap(u,(e,t)=>{t.update("TerserPlugin");t.update(r)});e.hooks.optimizeAssets.tapPromise(u,a.bind(this,e))}})}}var h=TerserPlugin;t.default=h},330:function(e,t,r){"use strict";const n=r(305);e.exports=n.default},379:function(e){e.exports={name:"terser-webpack-plugin",version:"3.0.8",description:"Terser plugin for webpack",license:"MIT",repository:"webpack-contrib/terser-webpack-plugin",author:"webpack Contrib Team",homepage:"https://github.com/webpack-contrib/terser-webpack-plugin",bugs:"https://github.com/webpack-contrib/terser-webpack-plugin/issues",funding:{type:"opencollective",url:"https://opencollective.com/webpack"},main:"dist/cjs.js",engines:{node:">= 10.13.0"},scripts:{start:"npm run build -- -w",clean:"del-cli dist",prebuild:"npm run clean",build:"cross-env NODE_ENV=production babel src -d dist --copy-files",commitlint:"commitlint --from=master",security:"npm audit","lint:prettier":"prettier --list-different .","lint:js":"eslint --cache .",lint:'npm-run-all -l -p "lint:**"',"test:only":"cross-env NODE_ENV=test jest","test:watch":"npm run test:only -- --watch","test:coverage":'npm run test:only -- --collectCoverageFrom="src/**/*.js" --coverage',pretest:"npm run lint",test:"npm run test:coverage",prepare:"npm run build",release:"standard-version",defaults:"webpack-defaults"},files:["dist"],peerDependencies:{webpack:"^4.0.0 || ^5.0.0"},dependencies:{cacache:"^15.0.5","find-cache-dir":"^3.3.1","jest-worker":"^26.1.0","p-limit":"^3.0.2","schema-utils":"^2.6.6","serialize-javascript":"^4.0.0","source-map":"^0.6.1",terser:"^4.8.0","webpack-sources":"^1.4.3"},devDependencies:{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/preset-env":"^7.10.4","@commitlint/cli":"^9.1.2","@commitlint/config-conventional":"^9.1.1","@webpack-contrib/defaults":"^6.3.0","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^26.1.0","copy-webpack-plugin":"^6.0.3","cross-env":"^7.0.2",del:"^5.1.0","del-cli":"^3.0.1",eslint:"^7.5.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.21.2","file-loader":"^6.0.0",husky:"^4.2.5",jest:"^26.0.1","lint-staged":"^10.2.11",memfs:"^3.2.0","npm-run-all":"^4.1.5",prettier:"^2.0.5","standard-version":"^8.0.2","uglify-js":"^3.10.0",webpack:"^4.44.0","worker-loader":"^2.0.0"},keywords:["uglify","uglify-js","uglify-es","terser","webpack","webpack-plugin","minification","compress","compressor","min","minification","minifier","minify","optimize","optimizer"]}},403:function(e){e.exports={name:"terser",description:"JavaScript parser, mangler/compressor and beautifier toolkit for ES6+",homepage:"https://terser.org",author:"Mihai Bazon <mihai.bazon@gmail.com> (http://lisperator.net/)",license:"BSD-2-Clause",version:"4.8.0",engines:{node:">=6.0.0"},maintainers:["Fábio Santos <fabiosantosart@gmail.com>"],repository:"https://github.com/terser/terser",main:"dist/bundle.min.js",types:"tools/terser.d.ts",bin:{terser:"bin/terser"},files:["bin","dist","tools","LICENSE","README.md","CHANGELOG.md","PATRONS.md"],dependencies:{commander:"^2.20.0","source-map":"~0.6.1","source-map-support":"~0.5.12"},devDependencies:{acorn:"^7.1.1",astring:"^1.4.1",eslint:"^6.3.0",eslump:"^2.0.0",mocha:"^7.1.2",mochallel:"^2.0.0","pre-commit":"^1.2.2",rimraf:"^3.0.0",rollup:"2.0.6","rollup-plugin-terser":"5.3.0",semver:"^7.1.3"},scripts:{test:"npm run build -- --configTest && node test/run-tests.js","test:compress":"npm run build -- --configTest && node test/compress.js","test:mocha":"npm run build -- --configTest && node test/mocha.js",lint:"eslint lib","lint-fix":"eslint --fix lib",build:"rimraf dist/* && rollup --config --silent",prepare:"npm run build",postversion:"echo 'Remember to update the changelog!'"},keywords:["uglify","terser","uglify-es","uglify-js","minify","minifier","javascript","ecmascript","es5","es6","es7","es8","es2015","es2016","es2017","async","await"],eslintConfig:{parserOptions:{sourceType:"module"},env:{es6:true},globals:{describe:false,it:false,require:false,global:false,process:false},rules:{"brace-style":["error","1tbs",{allowSingleLine:true}],quotes:["error","double","avoid-escape"],"no-debugger":"error","no-undef":"error","no-unused-vars":["error",{varsIgnorePattern:"^_$"}],"no-tabs":"error",semi:["error","always"],"no-extra-semi":"error","no-irregular-whitespace":"error","space-before-blocks":["error","always"]}},"pre-commit":["lint-fix","test"]}},417:function(e){e.exports=require("crypto")},428:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var n=_interopRequireDefault(r(87));var i=_interopRequireDefault(r(635));var s=_interopRequireDefault(r(240));var o=_interopRequireDefault(r(946));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}class Webpack4Cache{constructor(e,t){this.cacheDir=t.cache===true?Webpack4Cache.getCacheDirectory():t.cache}static getCacheDirectory(){return(0,s.default)({name:"terser-webpack-plugin"})||n.default.tmpdir()}isEnabled(){return Boolean(this.cacheDir)}get(e){e.cacheIdent=e.cacheIdent||(0,o.default)(e.cacheKeys);return i.default.get(this.cacheDir,e.cacheIdent).then(({data:e})=>JSON.parse(e))}store(e,t){return i.default.put(this.cacheDir,e.cacheIdent,JSON.stringify(t))}}t.default=Webpack4Cache},429:function(e){"use strict";const t=(e,...t)=>new Promise(r=>{r(e(...t))});e.exports=t;e.exports.default=t},432:function(e){e.exports=require("webpack/lib/RequestShortener")},499:function(e,t,r){"use strict";const n=r(429);const i=e=>{if(!((Number.isInteger(e)||e===Infinity)&&e>0)){throw new TypeError("Expected `concurrency` to be a number from 1 and up")}const t=[];let r=0;const i=()=>{r--;if(t.length>0){t.shift()()}};const s=async(e,t,...s)=>{r++;const o=n(e,...s);t(o);try{await o}catch{}i()};const o=(n,i,...o)=>{t.push(s.bind(null,n,i,...o));(async()=>{await Promise.resolve();if(r<e&&t.length>0){t.shift()()}})()};const a=(e,...t)=>new Promise(r=>o(e,r,...t));Object.defineProperties(a,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length},clearQueue:{value:()=>{t.length=0}}});return a};e.exports=i},575:function(e){e.exports=require("webpack/lib/cache/getLazyHashedEtag")},622:function(e){e.exports=require("path")},635:function(e){e.exports=require("cacache")},726:function(e,t,r){"use strict";e=r.nmd(e);const{minify:n}=r(775);const i=({ecma:e,warnings:t,parse:r={},compress:n={},mangle:i,module:s,output:o,toplevel:a,nameCache:c,ie8:u,keep_classnames:l,keep_fnames:f,safari10:p}={})=>({parse:{...r},compress:typeof n==="boolean"?n:{...n},mangle:i==null?true:typeof i==="boolean"?i:{...i},output:{beautify:false,...o},sourceMap:null,ecma:e,keep_classnames:l,keep_fnames:f,ie8:u,module:s,nameCache:c,safari10:p,toplevel:a,warnings:t});function isObject(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")}const s=(e,t,r)=>{const n={};const i=t.output.comments;const{extractComments:s}=e;n.preserve=typeof i!=="undefined"?i:false;if(typeof s==="boolean"&&s){n.extract="some"}else if(typeof s==="string"||s instanceof RegExp){n.extract=s}else if(typeof s==="function"){n.extract=s}else if(isObject(s)){n.extract=typeof s.condition==="boolean"&&s.condition?"some":typeof s.condition!=="undefined"?s.condition:"some"}else{n.preserve=typeof i!=="undefined"?i:"some";n.extract=false}["preserve","extract"].forEach(e=>{let t;let r;switch(typeof n[e]){case"boolean":n[e]=n[e]?()=>true:()=>false;break;case"function":break;case"string":if(n[e]==="all"){n[e]=(()=>true);break}if(n[e]==="some"){n[e]=((e,t)=>{return(t.type==="comment2"||t.type==="comment1")&&/@preserve|@lic|@cc_on|^\**!/i.test(t.value)});break}t=n[e];n[e]=((e,r)=>{return new RegExp(t).test(r.value)});break;default:r=n[e];n[e]=((e,t)=>r.test(t.value))}});return(e,t)=>{if(n.extract(e,t)){const e=t.type==="comment2"?`/*${t.value}*/`:`//${t.value}`;if(!r.includes(e)){r.push(e)}}return n.preserve(e,t)}};const o=e=>{const{file:t,input:r,inputSourceMap:o,minify:a}=e;if(a){return a({[t]:r},o)}const c=i(e.terserOptions);if(o){c.sourceMap={asObject:true}}const u=[];c.output.comments=s(e,c,u);const{error:l,map:f,code:p,warnings:d}=n({[t]:r},c);return{error:l,map:f,code:p,warnings:d,extractedComments:u}};function transform(r){r=new Function("exports","require","module","__filename","__dirname",`'use strict'\nreturn ${r}`)(t,require,e,__filename,__dirname);const n=o(r);if(n.error){throw n.error}else{return n}}e.exports.minify=o;e.exports.transform=transform},733:function(e){e.exports=require("jest-worker")},745:function(e){e.exports=require("webpack-sources")},775:function(e){e.exports=require("next/dist/compiled/terser")},793:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.default=void 0;var n=_interopRequireDefault(r(575));var i=_interopRequireDefault(r(946));var s=r(78);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}class Cache{constructor(e,t){this.compilation=e}isEnabled(){return Boolean(this.compilation.cache)}createCacheIdent(e){const{outputOptions:{hashSalt:t,hashDigest:r,hashDigestLength:n,hashFunction:o}}=this.compilation;const a=s.util.createHash(o);if(t){a.update(t)}a.update((0,i.default)(e.cacheKeys));const c=a.digest(r);const u=c.substr(0,n);return`${this.compilation.compilerPath}/TerserWebpackPlugin/${u}/${e.file}`}get(e){e.cacheIdent=e.cacheIdent||this.createCacheIdent(e);e.cacheETag=e.cacheETag||(0,n.default)(e.assetSource);return new Promise((t,r)=>{this.compilation.cache.get(e.cacheIdent,e.cacheETag,(e,n)=>{if(e){r(e)}else if(n){t(n)}else{r()}})})}store(e,t){return new Promise((r,n)=>{this.compilation.cache.store(e.cacheIdent,e.cacheETag,t,e=>{if(e){n(e)}else{r(t)}})})}}t.default=Cache},825:function(e){e.exports={definitions:{Rule:{description:"Filtering rule as regex or string.",anyOf:[{instanceof:"RegExp",tsType:"RegExp"},{type:"string",minLength:1}]},Rules:{description:"Filtering rules.",anyOf:[{type:"array",items:{description:"A rule condition.",oneOf:[{$ref:"#/definitions/Rule"}]}},{$ref:"#/definitions/Rule"}]}},title:"TerserPluginOptions",type:"object",additionalProperties:false,properties:{test:{description:"Include all modules that pass test assertion.",oneOf:[{$ref:"#/definitions/Rules"}]},include:{description:"Include all modules matching any of these conditions.",oneOf:[{$ref:"#/definitions/Rules"}]},exclude:{description:"Exclude all modules matching any of these conditions.",oneOf:[{$ref:"#/definitions/Rules"}]},cache:{description:"Enable file caching. Ignored in webpack 5, for webpack 5 please use https://webpack.js.org/configuration/other-options/#cache.",anyOf:[{type:"boolean"},{type:"string"}]},cacheKeys:{description:"Allows you to override default cache keys. Ignored in webpack 5, for webpack 5 please use https://webpack.js.org/configuration/other-options/#cache.",instanceof:"Function"},parallel:{description:"Use multi-process parallel running to improve the build speed.",anyOf:[{type:"boolean"},{type:"integer"}]},sourceMap:{description:"Enables/Disables generation of source maps.",type:"boolean"},minify:{description:"Allows you to override default minify function.",instanceof:"Function"},terserOptions:{description:"Options for `terser`.",additionalProperties:true,type:"object"},extractComments:{description:"Whether comments shall be extracted to a separate file.",anyOf:[{type:"boolean"},{type:"string"},{instanceof:"RegExp"},{instanceof:"Function"},{additionalProperties:false,properties:{condition:{anyOf:[{type:"boolean"},{type:"string"},{instanceof:"RegExp"},{instanceof:"Function"}]},filename:{anyOf:[{type:"string"},{instanceof:"Function"}]},banner:{anyOf:[{type:"boolean"},{type:"string"},{instanceof:"Function"}]}},type:"object"}]},warningsFilter:{description:"Allow to filter `terser` warnings.",instanceof:"Function"}}}},898:function(e,t,r){e.exports=r(417).randomBytes},946:function(e,t,r){"use strict";var n=r(898);var i=16;var s=generateUID();var o=new RegExp('(\\\\)?"@__(F|R|D|M|S|U|I|B)-'+s+'-(\\d+)__@"',"g");var a=/\{\s*\[native code\]\s*\}/g;var c=/function.*?\(/;var u=/.*?=>.*?/;var l=/[<>\/\u2028\u2029]/g;var f=["*","async"];var p={"<":"\\u003C",">":"\\u003E","/":"\\u002F","\u2028":"\\u2028","\u2029":"\\u2029"};function escapeUnsafeChars(e){return p[e]}function generateUID(){var e=n(i);var t="";for(var r=0;r<i;++r){t+=e[r].toString(16)}return t}function deleteFunctions(e){var t=[];for(var r in e){if(typeof e[r]==="function"){t.push(r)}}for(var n=0;n<t.length;n++){delete e[t[n]]}}e.exports=function serialize(e,t){t||(t={});if(typeof t==="number"||typeof t==="string"){t={space:t}}var r=[];var n=[];var i=[];var p=[];var d=[];var m=[];var g=[];var b=[];function replacer(e,o){if(t.ignoreFunction){deleteFunctions(o)}if(!o&&o!==undefined){return o}var a=this[e];var c=typeof a;if(c==="object"){if(a instanceof RegExp){return"@__R-"+s+"-"+(n.push(a)-1)+"__@"}if(a instanceof Date){return"@__D-"+s+"-"+(i.push(a)-1)+"__@"}if(a instanceof Map){return"@__M-"+s+"-"+(p.push(a)-1)+"__@"}if(a instanceof Set){return"@__S-"+s+"-"+(d.push(a)-1)+"__@"}}if(c==="function"){return"@__F-"+s+"-"+(r.push(a)-1)+"__@"}if(c==="undefined"){return"@__U-"+s+"-"+(m.push(a)-1)+"__@"}if(c==="number"&&!isNaN(a)&&!isFinite(a)){return"@__I-"+s+"-"+(g.push(a)-1)+"__@"}if(c==="bigint"){return"@__B-"+s+"-"+(b.push(a)-1)+"__@"}return o}function serializeFunc(e){var t=e.toString();if(a.test(t)){throw new TypeError("Serializing native function: "+e.name)}if(c.test(t)){return t}if(u.test(t)){return t}var r=t.indexOf("(");var n=t.substr(0,r).trim().split(" ").filter(function(e){return e.length>0});var i=n.filter(function(e){return f.indexOf(e)===-1});if(i.length>0){return(n.indexOf("async")>-1?"async ":"")+"function"+(n.join("").indexOf("*")>-1?"*":"")+t.substr(r)}return t}if(t.ignoreFunction&&typeof e==="function"){e=undefined}if(e===undefined){return String(e)}var h;if(t.isJSON&&!t.space){h=JSON.stringify(e)}else{h=JSON.stringify(e,t.isJSON?null:replacer,t.space)}if(typeof h!=="string"){return String(h)}if(t.unsafe!==true){h=h.replace(l,escapeUnsafeChars)}if(r.length===0&&n.length===0&&i.length===0&&p.length===0&&d.length===0&&m.length===0&&g.length===0&&b.length===0){return h}return h.replace(o,function(e,s,o,a){if(s){return e}if(o==="D"){return'new Date("'+i[a].toISOString()+'")'}if(o==="R"){return"new RegExp("+serialize(n[a].source)+', "'+n[a].flags+'")'}if(o==="M"){return"new Map("+serialize(Array.from(p[a].entries()),t)+")"}if(o==="S"){return"new Set("+serialize(Array.from(d[a].values()),t)+")"}if(o==="U"){return"undefined"}if(o==="I"){return g[a]}if(o==="B"){return'BigInt("'+b[a]+'")'}var c=r[a];return serializeFunc(c)})}}},function(e){"use strict";!function(){e.nmd=function(e){e.paths=[];if(!e.children)e.children=[];Object.defineProperty(e,"loaded",{enumerable:true,get:function(){return e.l}});Object.defineProperty(e,"id",{enumerable:true,get:function(){return e.i}});return e}}()});
\ No newline at end of file \ No newline at end of file
...@@ -23,8 +23,6 @@ const buildTerserOptions = ({ ...@@ -23,8 +23,6 @@ const buildTerserOptions = ({
/* eslint-enable camelcase */ /* eslint-enable camelcase */
safari10 safari10
} = {}) => ({ } = {}) => ({
ecma,
warnings,
parse: { ...parse parse: { ...parse
}, },
compress: typeof compress === 'boolean' ? compress : { ...compress compress: typeof compress === 'boolean' ? compress : { ...compress
...@@ -36,15 +34,17 @@ const buildTerserOptions = ({ ...@@ -36,15 +34,17 @@ const buildTerserOptions = ({
beautify: false, beautify: false,
...output ...output
}, },
module,
// Ignoring sourceMap from options // Ignoring sourceMap from options
sourceMap: null, sourceMap: null,
toplevel, ecma,
nameCache,
ie8,
keep_classnames, keep_classnames,
keep_fnames, keep_fnames,
safari10 ie8,
module,
nameCache,
safari10,
toplevel,
warnings
}); });
function isObject(value) { function isObject(value) {
...@@ -97,7 +97,7 @@ const buildComments = (options, terserOptions, extractedComments) => { ...@@ -97,7 +97,7 @@ const buildComments = (options, terserOptions, extractedComments) => {
if (condition[key] === 'some') { if (condition[key] === 'some') {
condition[key] = (astNode, comment) => { condition[key] = (astNode, comment) => {
return comment.type === 'comment2' && /@preserve|@lic|@cc_on|^\**!/i.test(comment.value); return (comment.type === 'comment2' || comment.type === 'comment1') && /@preserve|@lic|@cc_on|^\**!/i.test(comment.value);
}; };
break; break;
......
...@@ -111,7 +111,7 @@ ...@@ -111,7 +111,7 @@
"use-subscription": "1.4.1", "use-subscription": "1.4.1",
"watchpack": "2.0.0-beta.13", "watchpack": "2.0.0-beta.13",
"web-vitals": "0.2.1", "web-vitals": "0.2.1",
"webpack": "4.44.0", "webpack": "4.44.1",
"webpack-sources": "1.4.3" "webpack-sources": "1.4.3"
}, },
"peerDependencies": { "peerDependencies": {
...@@ -205,7 +205,7 @@ ...@@ -205,7 +205,7 @@
"strip-ansi": "6.0.0", "strip-ansi": "6.0.0",
"taskr": "1.1.0", "taskr": "1.1.0",
"terser": "4.4.2", "terser": "4.4.2",
"terser-webpack-plugin": "gist:1b826e8b64f73158df99990d1b4624fa", "terser-webpack-plugin": "3.0.8",
"text-table": "0.2.0", "text-table": "0.2.0",
"thread-loader": "2.1.3", "thread-loader": "2.1.3",
"typescript": "3.8.3", "typescript": "3.8.3",
......
...@@ -18,7 +18,9 @@ module.exports = function (task) { ...@@ -18,7 +18,9 @@ module.exports = function (task) {
Object.keys(assets).forEach((key) => { Object.keys(assets).forEach((key) => {
let data = assets[key].source let data = assets[key].source
if (join(file.dir, key).endsWith('terser-webpack-plugin/worker.js')) { if (
join(file.dir, key).endsWith('terser-webpack-plugin/dist/minify.js')
) {
data = Buffer.from( data = Buffer.from(
data data
.toString() .toString()
......
...@@ -2275,6 +2275,13 @@ ...@@ -2275,6 +2275,13 @@
version "1.1.3" version "1.1.3"
resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b"
"@npmcli/move-file@^1.0.1":
version "1.0.1"
resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464"
integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==
dependencies:
mkdirp "^1.0.4"
"@octokit/endpoint@^5.5.0": "@octokit/endpoint@^5.5.0":
version "5.5.1" version "5.5.1"
resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-5.5.1.tgz#2eea81e110ca754ff2de11c79154ccab4ae16b3f" resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-5.5.1.tgz#2eea81e110ca754ff2de11c79154ccab4ae16b3f"
...@@ -4197,7 +4204,7 @@ bytes@3.1.0, bytes@^3.0.0: ...@@ -4197,7 +4204,7 @@ bytes@3.1.0, bytes@^3.0.0:
version "3.1.0" version "3.1.0"
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
cacache@13.0.1, cacache@^13.0.1: cacache@13.0.1:
version "13.0.1" version "13.0.1"
resolved "https://registry.yarnpkg.com/cacache/-/cacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c" resolved "https://registry.yarnpkg.com/cacache/-/cacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c"
dependencies: dependencies:
...@@ -4259,6 +4266,29 @@ cacache@^12.0.0, cacache@^12.0.2: ...@@ -4259,6 +4266,29 @@ cacache@^12.0.0, cacache@^12.0.2:
unique-filename "^1.1.1" unique-filename "^1.1.1"
y18n "^4.0.0" y18n "^4.0.0"
cacache@^15.0.5:
version "15.0.5"
resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0"
integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==
dependencies:
"@npmcli/move-file" "^1.0.1"
chownr "^2.0.0"
fs-minipass "^2.0.0"
glob "^7.1.4"
infer-owner "^1.0.4"
lru-cache "^6.0.0"
minipass "^3.1.1"
minipass-collect "^1.0.2"
minipass-flush "^1.0.5"
minipass-pipeline "^1.2.2"
mkdirp "^1.0.3"
p-map "^4.0.0"
promise-inflight "^1.0.1"
rimraf "^3.0.2"
ssri "^8.0.0"
tar "^6.0.2"
unique-filename "^1.1.1"
cache-base@^1.0.1: cache-base@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
...@@ -4600,6 +4630,11 @@ chownr@^1.1.1, chownr@^1.1.2: ...@@ -4600,6 +4630,11 @@ chownr@^1.1.1, chownr@^1.1.2:
version "1.1.3" version "1.1.3"
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142"
chownr@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece"
integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==
chrome-trace-event@^1.0.2: chrome-trace-event@^1.0.2:
version "1.0.2" version "1.0.2"
resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4"
...@@ -6949,7 +6984,7 @@ finally-polyfill@0.1.0: ...@@ -6949,7 +6984,7 @@ finally-polyfill@0.1.0:
version "0.1.0" version "0.1.0"
resolved "https://registry.yarnpkg.com/finally-polyfill/-/finally-polyfill-0.1.0.tgz#2a17b16581d9477db16a703c7b79a898ac0b7d50" resolved "https://registry.yarnpkg.com/finally-polyfill/-/finally-polyfill-0.1.0.tgz#2a17b16581d9477db16a703c7b79a898ac0b7d50"
find-cache-dir@3.3.1, find-cache-dir@^3.0.0, find-cache-dir@^3.2.0: find-cache-dir@3.3.1, find-cache-dir@^3.0.0, find-cache-dir@^3.3.1:
version "3.3.1" version "3.3.1"
resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880"
dependencies: dependencies:
...@@ -9267,17 +9302,19 @@ jest-worker@^23.2.0: ...@@ -9267,17 +9302,19 @@ jest-worker@^23.2.0:
dependencies: dependencies:
merge-stream "^1.0.1" merge-stream "^1.0.1"
jest-worker@^25.1.0: jest-worker@^26.0.0:
version "25.2.6" version "26.0.0"
resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.2.6.tgz#d1292625326794ce187c38f51109faced3846c58" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.0.0.tgz#4920c7714f0a96c6412464718d0c58a3df3fb066"
dependencies: dependencies:
merge-stream "^2.0.0" merge-stream "^2.0.0"
supports-color "^7.0.0" supports-color "^7.0.0"
jest-worker@^26.0.0: jest-worker@^26.1.0:
version "26.0.0" version "26.2.1"
resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.0.0.tgz#4920c7714f0a96c6412464718d0c58a3df3fb066" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.2.1.tgz#5d630ab93f666b53f911615bc13e662b382bd513"
integrity sha512-+XcGMMJDTeEGncRb5M5Zq9P7K4sQ1sirhjdOxsN1462h6lFo9w59bl2LVQmdGEEeU3m+maZCkS2Tcc9SfCHO4A==
dependencies: dependencies:
"@types/node" "*"
merge-stream "^2.0.0" merge-stream "^2.0.0"
supports-color "^7.0.0" supports-color "^7.0.0"
...@@ -10038,6 +10075,13 @@ lru-cache@^4.0.1: ...@@ -10038,6 +10075,13 @@ lru-cache@^4.0.1:
pseudomap "^1.0.2" pseudomap "^1.0.2"
yallist "^2.1.2" yallist "^2.1.2"
lru-cache@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
dependencies:
yallist "^4.0.0"
lru_map@^0.3.3: lru_map@^0.3.3:
version "0.3.3" version "0.3.3"
resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd" resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd"
...@@ -10503,6 +10547,14 @@ minizlib@^1.2.1: ...@@ -10503,6 +10547,14 @@ minizlib@^1.2.1:
dependencies: dependencies:
minipass "^2.9.0" minipass "^2.9.0"
minizlib@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.0.tgz#fd52c645301ef09a63a2c209697c294c6ce02cf3"
integrity sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==
dependencies:
minipass "^3.0.0"
yallist "^4.0.0"
mississippi@^3.0.0: mississippi@^3.0.0:
version "3.0.0" version "3.0.0"
resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022"
...@@ -10548,6 +10600,11 @@ mkdirp@0.5.3: ...@@ -10548,6 +10600,11 @@ mkdirp@0.5.3:
dependencies: dependencies:
minimist "^1.2.5" minimist "^1.2.5"
mkdirp@^1.0.3, mkdirp@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
modify-values@^1.0.0: modify-values@^1.0.0:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022"
...@@ -11316,12 +11373,19 @@ p-limit@^1.1.0: ...@@ -11316,12 +11373,19 @@ p-limit@^1.1.0:
dependencies: dependencies:
p-try "^1.0.0" p-try "^1.0.0"
p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.2: p-limit@^2.0.0, p-limit@^2.2.0:
version "2.3.0" version "2.3.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
dependencies: dependencies:
p-try "^2.0.0" p-try "^2.0.0"
p-limit@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe"
integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==
dependencies:
p-try "^2.0.0"
p-locate@^2.0.0: p-locate@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
...@@ -11360,6 +11424,13 @@ p-map@^3.0.0: ...@@ -11360,6 +11424,13 @@ p-map@^3.0.0:
dependencies: dependencies:
aggregate-error "^3.0.0" aggregate-error "^3.0.0"
p-map@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b"
integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==
dependencies:
aggregate-error "^3.0.0"
p-pipe@^1.2.0: p-pipe@^1.2.0:
version "1.2.0" version "1.2.0"
resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9"
...@@ -13787,6 +13858,13 @@ rimraf@3.0.0: ...@@ -13787,6 +13858,13 @@ rimraf@3.0.0:
dependencies: dependencies:
glob "^7.1.3" glob "^7.1.3"
rimraf@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
dependencies:
glob "^7.1.3"
rimraf@~2.5.2: rimraf@~2.5.2:
version "2.5.4" version "2.5.4"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04"
...@@ -14065,7 +14143,7 @@ scheduler@^0.18.0: ...@@ -14065,7 +14143,7 @@ scheduler@^0.18.0:
loose-envify "^1.1.0" loose-envify "^1.1.0"
object-assign "^4.1.1" object-assign "^4.1.1"
schema-utils@2.6.6, schema-utils@^2.0.0, schema-utils@^2.6.1, schema-utils@^2.6.4, schema-utils@^2.6.5, schema-utils@^2.6.6: schema-utils@2.6.6, schema-utils@^2.0.0, schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.6.6:
version "2.6.6" version "2.6.6"
resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.6.tgz#299fe6bd4a3365dc23d99fd446caff8f1d6c330c" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.6.tgz#299fe6bd4a3365dc23d99fd446caff8f1d6c330c"
dependencies: dependencies:
...@@ -14181,10 +14259,6 @@ serialize-javascript@^1.5.0: ...@@ -14181,10 +14259,6 @@ serialize-javascript@^1.5.0:
version "1.9.1" version "1.9.1"
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb"
serialize-javascript@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61"
serialize-javascript@^3.1.0: serialize-javascript@^3.1.0:
version "3.1.0" version "3.1.0"
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea"
...@@ -14192,6 +14266,13 @@ serialize-javascript@^3.1.0: ...@@ -14192,6 +14266,13 @@ serialize-javascript@^3.1.0:
dependencies: dependencies:
randombytes "^2.1.0" randombytes "^2.1.0"
serialize-javascript@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa"
integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==
dependencies:
randombytes "^2.1.0"
serve-static@1.14.1: serve-static@1.14.1:
version "1.14.1" version "1.14.1"
resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
...@@ -14552,6 +14633,13 @@ ssri@^7.0.0: ...@@ -14552,6 +14633,13 @@ ssri@^7.0.0:
figgy-pudding "^3.5.1" figgy-pudding "^3.5.1"
minipass "^3.1.1" minipass "^3.1.1"
ssri@^8.0.0:
version "8.0.0"
resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808"
integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==
dependencies:
minipass "^3.1.1"
stable@^0.1.8: stable@^0.1.8:
version "0.1.8" version "0.1.8"
resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
...@@ -15057,6 +15145,18 @@ tar@^4.4.10, tar@^4.4.8: ...@@ -15057,6 +15145,18 @@ tar@^4.4.10, tar@^4.4.8:
safe-buffer "^5.1.2" safe-buffer "^5.1.2"
yallist "^3.0.3" yallist "^3.0.3"
tar@^6.0.2:
version "6.0.2"
resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.2.tgz#5df17813468a6264ff14f766886c622b84ae2f39"
integrity sha512-Glo3jkRtPcvpDlAs/0+hozav78yoXKFr+c4wgw62NNMO3oo4AaJdCo21Uu7lcwr55h39W2XD1LMERc64wtbItg==
dependencies:
chownr "^2.0.0"
fs-minipass "^2.0.0"
minipass "^3.0.0"
minizlib "^2.1.0"
mkdirp "^1.0.3"
yallist "^4.0.0"
taskr@1.1.0: taskr@1.1.0:
version "1.1.0" version "1.1.0"
resolved "https://registry.yarnpkg.com/taskr/-/taskr-1.1.0.tgz#4f29d0ace26f4deae9a478eabf9aa0432e884438" resolved "https://registry.yarnpkg.com/taskr/-/taskr-1.1.0.tgz#4f29d0ace26f4deae9a478eabf9aa0432e884438"
...@@ -15089,6 +15189,21 @@ temp-write@^3.4.0: ...@@ -15089,6 +15189,21 @@ temp-write@^3.4.0:
temp-dir "^1.0.0" temp-dir "^1.0.0"
uuid "^3.0.1" uuid "^3.0.1"
terser-webpack-plugin@3.0.8:
version "3.0.8"
resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-3.0.8.tgz#d1a53442a143e09e00c880e8d77c1e79cb05318b"
integrity sha512-ygwK8TYMRTYtSyLB2Mhnt90guQh989CIq/mL/2apwi6rA15Xys4ydNUiH4ah6EZCfQxSk26ZFQilZ4IQ6IZw6A==
dependencies:
cacache "^15.0.5"
find-cache-dir "^3.3.1"
jest-worker "^26.1.0"
p-limit "^3.0.2"
schema-utils "^2.6.6"
serialize-javascript "^4.0.0"
source-map "^0.6.1"
terser "^4.8.0"
webpack-sources "^1.4.3"
terser-webpack-plugin@^1.4.3: terser-webpack-plugin@^1.4.3:
version "1.4.4" version "1.4.4"
resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz#2c63544347324baafa9a56baaddf1634c8abfc2f" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz#2c63544347324baafa9a56baaddf1634c8abfc2f"
...@@ -15104,20 +15219,6 @@ terser-webpack-plugin@^1.4.3: ...@@ -15104,20 +15219,6 @@ terser-webpack-plugin@^1.4.3:
webpack-sources "^1.4.0" webpack-sources "^1.4.0"
worker-farm "^1.7.0" worker-farm "^1.7.0"
"terser-webpack-plugin@gist:1b826e8b64f73158df99990d1b4624fa":
version "2.3.5"
resolved "https://gist.github.com/1b826e8b64f73158df99990d1b4624fa.git#37ef181f130335ac5c4fc3a129b1245788c755c4"
dependencies:
cacache "^13.0.1"
find-cache-dir "^3.2.0"
jest-worker "^25.1.0"
p-limit "^2.2.2"
schema-utils "^2.6.4"
serialize-javascript "^2.1.2"
source-map "^0.6.1"
terser "^4.4.3"
webpack-sources "^1.4.3"
terser@4.4.2: terser@4.4.2:
version "4.4.2" version "4.4.2"
resolved "https://registry.yarnpkg.com/terser/-/terser-4.4.2.tgz#448fffad0245f4c8a277ce89788b458bfd7706e8" resolved "https://registry.yarnpkg.com/terser/-/terser-4.4.2.tgz#448fffad0245f4c8a277ce89788b458bfd7706e8"
...@@ -15126,7 +15227,7 @@ terser@4.4.2: ...@@ -15126,7 +15227,7 @@ terser@4.4.2:
source-map "~0.6.1" source-map "~0.6.1"
source-map-support "~0.5.12" source-map-support "~0.5.12"
terser@4.8.0, terser@^4.1.2: terser@4.8.0, terser@^4.1.2, terser@^4.8.0:
version "4.8.0" version "4.8.0"
resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17"
integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==
...@@ -15143,14 +15244,6 @@ terser@^3.8.2: ...@@ -15143,14 +15244,6 @@ terser@^3.8.2:
source-map "~0.6.1" source-map "~0.6.1"
source-map-support "~0.5.10" source-map-support "~0.5.10"
terser@^4.4.3:
version "4.6.11"
resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.11.tgz#12ff99fdd62a26de2a82f508515407eb6ccd8a9f"
dependencies:
commander "^2.20.0"
source-map "~0.6.1"
source-map-support "~0.5.12"
test-exclude@^5.2.3: test-exclude@^5.2.3:
version "5.2.3" version "5.2.3"
resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0"
...@@ -15959,10 +16052,10 @@ webpack-sources@1.4.3, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-s ...@@ -15959,10 +16052,10 @@ webpack-sources@1.4.3, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-s
source-list-map "^2.0.0" source-list-map "^2.0.0"
source-map "~0.6.1" source-map "~0.6.1"
webpack@4.44.0: webpack@4.44.1:
version "4.44.0" version "4.44.1"
resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.0.tgz#3b08f88a89470175f036f4a9496b8a0428668802" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.1.tgz#17e69fff9f321b8f117d1fda714edfc0b939cc21"
integrity sha512-wAuJxK123sqAw31SpkPiPW3iKHgFUiKvO7E7UZjtdExcsRe3fgav4mvoMM7vvpjLHVoJ6a0Mtp2fzkoA13e0Zw== integrity sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==
dependencies: dependencies:
"@webassemblyjs/ast" "1.9.0" "@webassemblyjs/ast" "1.9.0"
"@webassemblyjs/helper-module-context" "1.9.0" "@webassemblyjs/helper-module-context" "1.9.0"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册