plugin-light
Version:
Webpack 相关插件、Loader、基础配置及 CLI 命令
1 lines • 100 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var tComm=require("t-comm"),fs=require("fs"),path=require("path"),traverse=require("@babel/traverse"),generate=require("@babel/generator"),parser=require("@babel/parser"),childProcess=require("child_process"),fs$1=require("fs-extra"),os=require("os"),XRegExp=require("xregexp");function _interopDefaultLegacy(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function _interopNamespace(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var fs__namespace=_interopNamespace(fs),fs__default$1=_interopDefaultLegacy(fs),path__namespace=_interopNamespace(path),path__default=_interopDefaultLegacy(path),traverse__default=_interopDefaultLegacy(traverse),generate__default=_interopDefaultLegacy(generate),parser__namespace=_interopNamespace(parser),childProcess__namespace=_interopNamespace(childProcess),fs__default=_interopDefaultLegacy(fs$1),os__namespace=_interopNamespace(os),XRegExp__namespace=_interopNamespace(XRegExp);function _typeof$1(e){return _typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof$1(e)}function _toPrimitive(e,t){if("object"!==_typeof$1(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==_typeof$1(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"===_typeof$1(t)?t:String(t)}function _defineProperty(e,t,n){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,_toPropertyKey(r.key),r)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function ownKeys$6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread$6(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys$6(Object(n),!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys$6(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var AddPlaceHolderPlugin=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"apply",value:function(e){"mp-weixin"!==process.env.UNI_PLATFORM&&"mp-qq"!==process.env.UNI_PLATFORM||e.hooks.emit.tapAsync("AddPlaceHolderPlugin",(function(e,t){for(var n=Object.keys(e.assets),r=function(){var n,r=a[o];if(!1===/\.(json)$/.test(r))return 0;var i=e.assets[r];if(i._valueIsBuffer)return 0;var s=r.replace(".json","").replace("../../","");null!==(n=global)&&void 0!==n&&n.placeholderMap&&global.placeholderMap.forEach((function(e,n){if(n.endsWith(s)){var r=i.source(),o=JSON.parse(r),a=o.usingComponents,c={},u=!1;if(e.forEach((function(e){for(var t in a){var n=formatComponentPath$1(e.filePath);a[t].indexOf(n)>-1&&(c[t]="view",u=!0)}})),u){var l=JSON.stringify(c);if(r.includes("componentPlaceholder"))return o.componentPlaceholder=_objectSpread$6(_objectSpread$6({},o.componentPlaceholder),c),i.source=function(){return JSON.stringify(o,null,2)},void(null==t||t());i.source=function(){return r.replace(/}$/,',"componentPlaceholder": '.concat(l,"\n}"))}}}}))},o=0,a=n;o<a.length;o++)r();null==t||t()}))}}]),e}();function formatComponentPath$1(e){return e.replace(/[/]?project\/[^/]+/,"")}function asyncGeneratorStep(e,t,n,r,o,a,i){try{var s=e[a](i),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,o)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){asyncGeneratorStep(a,r,o,i,s,"next",e)}function s(e){asyncGeneratorStep(a,r,o,i,s,"throw",e)}i(void 0)}))}}var regeneratorRuntimeExports={},regeneratorRuntime$1={get exports(){return regeneratorRuntimeExports},set exports(e){regeneratorRuntimeExports=e}},_typeofExports={},_typeof={get exports(){return _typeofExports},set exports(e){_typeofExports=e}};!function(e){function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(_typeof),function(e){var t=_typeofExports.default;function n(){e.exports=n=function(){return o},e.exports.__esModule=!0,e.exports.default=e.exports;var r,o={},a=Object.prototype,i=a.hasOwnProperty,s=Object.defineProperty||function(e,t,n){e[t]=n.value},c="function"==typeof Symbol?Symbol:{},u=c.iterator||"@@iterator",l=c.asyncIterator||"@@asyncIterator",p=c.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(r){f=function(e,t,n){return e[t]=n}}function d(e,t,n,r){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),i=new M(r||[]);return s(a,"_invoke",{value:x(e,n,i)}),a}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}o.wrap=d;var m="suspendedStart",g="suspendedYield",y="executing",v="completed",_={};function b(){}function P(){}function S(){}var O={};f(O,u,(function(){return this}));var C=Object.getPrototypeOf,j=C&&C(C(I([])));j&&j!==a&&i.call(j,u)&&(O=j);var A=S.prototype=b.prototype=Object.create(O);function k(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function w(e,n){function r(o,a,s,c){var u=h(e[o],e,a);if("throw"!==u.type){var l=u.arg,p=l.value;return p&&"object"==t(p)&&i.call(p,"__await")?n.resolve(p.__await).then((function(e){r("next",e,s,c)}),(function(e){r("throw",e,s,c)})):n.resolve(p).then((function(e){l.value=e,s(l)}),(function(e){return r("throw",e,s,c)}))}c(u.arg)}var o;s(this,"_invoke",{value:function(e,t){function a(){return new n((function(n,o){r(e,t,n,o)}))}return o=o?o.then(a,a):a()}})}function x(e,t,n){var o=m;return function(a,i){if(o===y)throw new Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:r,done:!0}}for(n.method=a,n.arg=i;;){var s=n.delegate;if(s){var c=L(s,n);if(c){if(c===_)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===m)throw o=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var u=h(e,t,n);if("normal"===u.type){if(o=n.done?v:g,u.arg===_)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=v,n.method="throw",n.arg=u.arg)}}}function L(e,t){var n=t.method,o=e.iterator[n];if(o===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=r,L(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),_;var a=h(o,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,_;var i=a.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=r),t.delegate=null,_):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,_)}function T(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(T,this),this.reset(!0)}function I(e){if(e||""===e){var n=e[u];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function t(){for(;++o<e.length;)if(i.call(e,o))return t.value=e[o],t.done=!1,t;return t.value=r,t.done=!0,t};return a.next=a}}throw new TypeError(t(e)+" is not iterable")}return P.prototype=S,s(A,"constructor",{value:S,configurable:!0}),s(S,"constructor",{value:P,configurable:!0}),P.displayName=f(S,p,"GeneratorFunction"),o.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===P||"GeneratorFunction"===(t.displayName||t.name))},o.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,S):(e.__proto__=S,f(e,p,"GeneratorFunction")),e.prototype=Object.create(A),e},o.awrap=function(e){return{__await:e}},k(w.prototype),f(w.prototype,l,(function(){return this})),o.AsyncIterator=w,o.async=function(e,t,n,r,a){void 0===a&&(a=Promise);var i=new w(d(e,t,n,r),a);return o.isGeneratorFunction(t)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},k(A),f(A,p,"Generator"),f(A,u,(function(){return this})),f(A,"toString",(function(){return"[object Generator]"})),o.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},o.values=I,M.prototype={constructor:M,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(E),!e)for(var t in this)"t"===t.charAt(0)&&i.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=r)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,o){return s.type="throw",s.arg=e,t.next=n,o&&(t.method="next",t.arg=r),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var c=i.call(a,"catchLoc"),u=i.call(a,"finallyLoc");if(c&&u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,_):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),_},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),E(n),_}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;E(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:I(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=r),_}},o}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports}(regeneratorRuntime$1);var runtime=regeneratorRuntimeExports(),regenerator=runtime;try{regeneratorRuntime=runtime}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=runtime:Function("r","regeneratorRuntime = r")(runtime)}function _arrayLikeToArray$9(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray$9(e)}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _unsupportedIterableToArray$9(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray$9(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray$9(e,t):void 0}}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray$9(e)||_nonIterableSpread()}var ROOT_NAME$1="MAIN";function saveJsonToLog(e,t){if(!(arguments.length>2&&void 0!==arguments[2])||arguments[2]){createLogDir();var n,r="./log/".concat(t),o=[],a=[{logTime:tComm.timeStampFormat(Date.now(),"yyyy-MM-dd hh:mm:ss"),data:e}];if(fs__namespace.existsSync(r))try{o=tComm.readFileSync(r,!0).logList||[]}catch(e){o=[]}if(o&&Array.isArray(o))(n=a).push.apply(n,_toConsumableArray(o));a=a.slice(0,10);try{fs__namespace.writeFile(r,JSON.stringify({logList:a},null,2),{encoding:"utf-8"},(function(){}))}catch(e){}}}function createLogDir(){fs__namespace.existsSync("./log")||fs__namespace.mkdirSync("./log")}function updateAssetSource(e,t,n){e[t]={source:function(){return n},size:function(){return n.length}}}function removeFirstSlash(e){return e.startsWith("/")?e.slice(1):e}function sortStringList(e){return e.sort((function(e,t){return e>t?1:e<t?-1:0})),e}function parseSetDeps(e){return Object.keys(e).reduce((function(t,n){return t[n]=Array.from(e[n]),sortStringList(t[n]),t}),{})}function getRelativePath(e){return path__namespace.relative(process.cwd(),path__namespace.resolve(e))}function getUniCliCache(e){var t=require("@dcloudio/uni-cli-shared/lib/cache");return e?t[e]:t}var DepAnalysisPlugin=function(){function e(){_classCallCheck(this,e),_defineProperty(this,"depsMap",void 0),_defineProperty(this,"reverseDepsMap",void 0),_defineProperty(this,"pluginName",void 0),this.depsMap={},this.reverseDepsMap={},this.pluginName="DepAnalysisPlugin",createLogDir()}return _createClass(e,[{key:"apply",value:function(e){var t=this;e.hooks.normalModuleFactory.tap(this.pluginName,(function(e){e.hooks.afterResolve.tap(t.pluginName,(function(e){var n=e.resourceResolveData,r=n.context.issuer,o=n.path,a=r?getRelativePath(r):ROOT_NAME$1,i=getRelativePath(o);t.depsMap[a]?t.depsMap[a].add(i):t.depsMap[a]=new Set([i]),t.reverseDepsMap[i]?t.reverseDepsMap[i].add(a):t.reverseDepsMap[i]=new Set([a])}))})),e.hooks.done.tap(this.pluginName,_asyncToGenerator(regenerator.mark((function e(){var n,r;return regenerator.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:try{n=parseSetDeps(t.depsMap),r=parseSetDeps(t.reverseDepsMap),saveJsonToLog(n,"analyze-deps.dep.json"),saveJsonToLog(r,"analyze-deps.dep-reverse.json"),saveJsonToLog(tComm.getFlattenedDeps(r),"analyze-deps.dep-flatten.json")}catch(e){console.warn("[DepAnalysisPlugin] err: ",e)}case 1:case"end":return e.stop()}}),e)}))))}}]),e}();function _createForOfIteratorHelper$8(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=_unsupportedIterableToArray$8(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}function _unsupportedIterableToArray$8(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray$8(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray$8(e,t):void 0}}function _arrayLikeToArray$8(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var TYPE_MAP={ObjectExpression:"ObjectExpression",ArrayExpression:"ArrayExpression",UnaryExpression:"UnaryExpression",ObjectProperty:"ObjectProperty",ObjectMethod:"ObjectMethod",Literal:"Literal",StringLiteral:"StringLiteral",NumericLiteral:"NumericLiteral"};function checkOneDeclaration(e,t){var n=e.init,r=e.id.name;if(n&&checkElementConstant(n)){var o=generate__default.default(e,{});t.push({value:o.code,name:r,start:e.start})}}function parseLongConstant(e){var t=parser__namespace.parse(e,{sourceType:"module",plugins:["typescript"]}),n=[];return traverse__default.default(t,{VariableDeclaration:function(e){e.node.declarations.forEach((function(e){return checkOneDeclaration(e,n)}))}}),n}function checkObjectConstant(e){var t,n=_createForOfIteratorHelper$8(e.properties);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r.type===TYPE_MAP.ObjectMethod)return!1;if(!checkElementConstant(r.value))return!1}}catch(e){n.e(e)}finally{n.f()}return!0}function checkElementConstant(e){var t=e.type;return!(t!==TYPE_MAP.Literal&&!t.endsWith(TYPE_MAP.Literal)&&t!==TYPE_MAP.UnaryExpression)||(t===TYPE_MAP.ObjectExpression?checkObjectConstant(e):t===TYPE_MAP.ArrayExpression&&checkArrayConstant(e))}function checkArrayConstant(e){var t,n=_createForOfIteratorHelper$8(e.elements);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r)if(!checkElementConstant(r))return!1}}catch(e){n.e(e)}finally{n.f()}return!0}function ownKeys$5(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread$5(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys$5(Object(n),!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys$5(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _createForOfIteratorHelper$7(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=_unsupportedIterableToArray$7(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}function _unsupportedIterableToArray$7(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray$7(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray$7(e,t):void 0}}function _arrayLikeToArray$7(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var LOG_FILE_NAME="long-constant.result",THRESHOLD_LIST=[100,300,500,1e3,2e3];function saveData(e){var t,n=_createForOfIteratorHelper$7(THRESHOLD_LIST);try{for(n.s();!(t=n.n()).done;){var r=t.value;saveJsonToLog(filterData(e,r),"".concat(LOG_FILE_NAME,"-").concat(r,".json"))}}catch(e){n.e(e)}finally{n.f()}}function filterData(e,t){return e.map((function(e){var n=e.data,r=e.file,o=n.map((function(e){return _objectSpread$5(_objectSpread$5({},e),{},{length:e.value.length})})).filter((function(e){return e.length>t}));return{file:r,data:o}})).filter((function(e){return e.data.length}))}var CheckLongConstantPlugin=function(){function e(){_classCallCheck(this,e),_defineProperty(this,"pluginName",void 0),this.pluginName="CheckLongConstantPlugin",createLogDir()}return _createClass(e,[{key:"apply",value:function(e){"production"===process.env.NODE_ENV&&e.hooks.emit.tap(this.pluginName,(function(e){try{checkLongConstant(e.assets)}catch(e){console.warn("[CheckLongConstantPlugin] err",e)}}))}}]),e}();function checkLongConstant(e){for(var t=[],n=0,r=Object.keys(e);n<r.length;n++){var o=r[n];if(o.endsWith(".js")){var a,i,s=parseLongConstant(null===(a=(i=e[o]).source)||void 0===a||null===(a=a.call(i))||void 0===a?void 0:a.toString());t.push({file:o,data:s})}}saveData(t)}var CopyDirPlugin=function(){function e(t){_classCallCheck(this,e),_defineProperty(this,"options",void 0),this.options=t}return _createClass(e,[{key:"apply",value:function(e){var t=this;e.hooks.done.tap("CopyDirPlugin",(function(){t.move()}))}},{key:"move",value:function(){var e=(this.options||{}).dirs;(void 0===e?[]:e).forEach((function(e){if(e.from&&e.to){var t="mv"===e.type?childProcess__namespace.spawnSync("mv",["-f",e.from,e.to]):childProcess__namespace.spawnSync("cp",["-rf",e.from,e.to]);t.error&&console.warn(t.error)}}))}}]),e}();function ownKeys$4(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread$4(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys$4(Object(n),!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys$4(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function extractAsyncChunks(e){e.includes("Promise.all")&&(e=e.replace(/^Promise.all\(\[/,"").replace(/\]\)$/,""));for(var t=new RegExp('\\w.\\w\\("(.*?)"\\)',"g"),n=[],r=t.exec(e);r;)n.push(r[1]),r=t.exec(e);return n}function extractComponentDeps(e){e=e.replace(/\s/g,"").replace(/\.default\.component/g,'["default"].component');for(var t=new RegExp('\\w\\["default"\\].component\\([\'|"]([\\w-]+)[\'|"],\\(function\\(\\w\\){var\\w={component:(.*?).then',"g"),n=[],r=t.exec(e);r;){var o=extractAsyncChunks(r[2]);n.push({name:r[1],chunks:o}),r=t.exec(e)}return saveJsonToLog(n,"custom-preload.event-list.json"),n}function extractUniRoutes(e){for(var t,n=(null===(t=e.match(/__uniRoutes=\[([\s\S]+)\],/))||void 0===t?void 0:t[1])||"",r=/path:"([^"']+)".*?meta:\{.*?name:"([^"']+)".*?pagePath:"([^"']+)"/g,o=[],a=r.exec(n);a;)o.push({path:a[1],name:a[2],pagePath:a[3]}),a=r.exec(n);return saveJsonToLog(o,"custom-preload.component-list.json"),o}function flatComponentList(e){return e.reduce((function(e,t){return _objectSpread$4(_objectSpread$4({},e),{},_defineProperty({},t.path,t.name))}),{})}function stringifyJson(e){return JSON.stringify(e,(function(e,t){return t instanceof RegExp?t.toString():t}))}function paresPreloadOptions(e,t){return getPageBundle(formatPreloadOptions(e),t)}function formatPreloadOptions(e){return e?e.map((function(e){if(Array.isArray(e.pages)){var t=(e.pages||[]).map((function(e,t){return Array.isArray(e)?{page:e,delay:1e3*t+0}:{page:[e],delay:1e3*t+0}}));return _objectSpread$4(_objectSpread$4({},e),{},{pages:t})}return e.pages?_objectSpread$4(_objectSpread$4({},e),{},{pages:[{page:[e.pages],delay:0}]}):_objectSpread$4(_objectSpread$4({},e),{},{pages:[]})})):[]}function getPageBundle(e,t){var n=flatComponentList(t);return e.map((function(e){var t,r=e.pages,o=e.condition,a=(r||[]).reduce((function(e,t){return e.push.apply(e,_toConsumableArray(t.page)),e}),[]);console.log("[parsedPages]",a);var i=(null==o?void 0:o.hash)||(null==o?void 0:o.path);if(Array.isArray(i)){var s=i.find((function(e){return!!n[e]}));s&&(t=n[s])}return i&&"string"==typeof i&&(t=n[i]),console.log("[curBundle],",t,i),t&&!a.includes(t)?_objectSpread$4(_objectSpread$4({},e),{},{pages:[{page:[t],delay:0}].concat(_toConsumableArray(r||[]))}):e}))}var CustomPreloadPlugin=function(){function e(t){_classCallCheck(this,e),_defineProperty(this,"pluginName","CustomPreloadPlugin"),_defineProperty(this,"moduleList",[]),_defineProperty(this,"mainChunkFileName","index.js"),_defineProperty(this,"pageChunkList",[]),_defineProperty(this,"uniRoutes",[]),_defineProperty(this,"customPreloadOptions",{}),Array.isArray(t.list)&&(this.customPreloadOptions=t)}return _createClass(e,[{key:"apply",value:function(e){var t,n=this;null!==(t=this.customPreloadOptions.list)&&void 0!==t&&t.length&&(e.hooks.compilation.tap(this.pluginName,(function(e){e.hooks.chunkAsset.tap(n.pluginName,(function(e,t){"index"===e.name&&(n.mainChunkFileName=t)}))})),e.hooks.emit.tap(this.pluginName,(function(e){var t=e.assets[n.mainChunkFileName].source(),r=extractComponentDeps(t);n.uniRoutes=extractUniRoutes(t),n.pageChunkList=r;var o=n.getAllPreloadScripts();n.updateHtml(e,o)})))}},{key:"getAllPreloadScripts",value:function(){var e=paresPreloadOptions(this.customPreloadOptions.list,this.uniRoutes),t=null==e?void 0:e.reduce((function(e,t){return e.push.apply(e,_toConsumableArray((t.pages||[]).reduce((function(e,t){return e.push.apply(e,_toConsumableArray(t.page)),e}),[]))),e}),[]);saveJsonToLog(t,"custom-preload.preload-page-list.json");var n=this.pageChunkList.filter((function(e){return null==t?void 0:t.includes(e.name)})).reduce((function(e,t){return e[t.name]=t.chunks,e}),{});return Object.keys(n).length?"<script>(function(){var chunkMap = ".concat(JSON.stringify(n),";var preloadList = ").concat(stringifyJson(e||[]),";var hash = window.location.hash;\nmain();\nfunction main() {\n setTimeout(() => {\n try {\n load();\n } catch(err) {}\n },10);\n}\nfunction load() {\n for(var i = 0; i< preloadList.length;i++){\n var item = preloadList[i];\n var hash = item.condition && item.condition.hash;\n var conditionPath = item.condition && item.condition.path;\n var evalHash = '';\n try {\n evalHash = eval(hash);\n } catch(err) {}\n if (hash) {\n if ((typeof hash === 'string' && location.hash === hash) || (\n typeof evalHash === 'object' && evalHash.test && evalHash.test(location.hash)\n ) || (Object.prototype.toString.call(hash) === '[object Array]' && hash.indexOf(location.hash) > -1 )) {\n loadScript(item.pages);\n break;\n }\n }\n\n if (conditionPath && location.pathname) {\n var currentPath = '/' + location.pathname.split('/').slice(2).join('/');\n\n if ((typeof conditionPath === 'string' && conditionPath === currentPath) || (\n Object.prototype.toString.call(conditionPath) === '[object Array]' && conditionPath.indexOf(currentPath) > -1)\n ) {\n loadScript(item.pages);\n break;\n }\n }\n }\n}\nfunction getPageChunks(pages) {\n var result = [];\n for (var i = 0; i< pages.length;i++) {\n result = result.concat(chunkMap[pages[i] || []]);\n }\n return result;\n}\nfunction loadScript(pages) {\n var scripts = [];\n for (var i =0;i<pages.length;i++) {\n var page = pages[i];\n var script = getPageChunks(page.page || []);\n if (script && script.length) {\n scripts = scripts.concat({\n script: script,\n delay: page.delay,\n });\n }\n }\n for (var j = 0; j < scripts.length; j++) {\n (function (j) {\n setTimeout(() => {\n batchLoadScript(scripts[j].script);\n }, scripts[j].delay || 0);\n })(j);\n }\n}\nfunction batchLoadScript(scripts) {\n for (var i = 0; i < scripts.length; i++) {\n realLoadScript(scripts[i]);\n }\n}\nfunction realLoadScript(target) {\n if (!target) { return; }\n var src = window.jsonpScriptSrc && window.jsonpScriptSrc(target);\n\n if (!src || src.indexOf('.undefined.js') > -1) { return; }\n var head = document.querySelector('head');\n if (!head) { return; }\n var newScript = document.createElement('script');\n newScript.type = 'text/javascript';\n newScript.src = src;\n\n head.appendChild(newScript);\n}\n})()<\/script>"):""}},{key:"updateHtml",value:function(e,t){var n=e.assets,r="index.html";if(n[r]&&t){var o=n[r].source().toString(),a=o.lastIndexOf("</head>");updateAssetSource(n,r,o.slice(0,a)+t+o.slice(a))}}}]),e}();function realTraverse(e,t,n,r){for(var o=0,a=_toConsumableArray(e);o<a.length;o++){var i=a[o];if(!(n.indexOf(i)>-1)){n.push(i);var s=t[i];s&&realTraverse(s=s.filter((function(t){return t!==r&&e.indexOf(t)<=-1})),t,n,r)}}}function excludeSubPackagePages(e){var t=e.deps,n=e.pages,r=e.mainPath;return Object.keys(t).reduce((function(e,o){var a=n.find((function(e){return o.startsWith(e)}));return e[o]=a?t[o].filter((function(e){return e!==r})):t[o],e}),{})}function excludeRepeatElements(e){return Object.keys(e).reduce((function(t,n){return t[n]=Array.from(new Set(e[n])).filter((function(e){return e!==n})),t}),{})}function traverseDeps(e){var t=e.deps,n=e.pages,r=e.mainPath;t=excludeSubPackagePages({deps:t=excludeRepeatElements(t),pages:n,mainPath:r});for(var o={},a=0,i=Object.keys(t);a<i.length;a++){var s=i[a],c=_toConsumableArray(t[s]),u=[];realTraverse(_toConsumableArray(c),t,u,s),o[s]=u}return excludeRepeatElements(o)}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _iterableToArrayLimit(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray$9(e,t)||_nonIterableRest()}function _createForOfIteratorHelper$6(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=_unsupportedIterableToArray$6(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}function _unsupportedIterableToArray$6(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray$6(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray$6(e,t):void 0}}function _arrayLikeToArray$6(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function savingUsingComponentMap(e,t){saveJsonToLog(Object.keys(t).reduce((function(e,n){return e[n]=_toConsumableArray(t[n]),e}),{}),e,!0)}function strMapToObj(e){var t,n=Object.create(null),r=_createForOfIteratorHelper$6(e);try{for(r.s();!(t=r.n()).done;){var o=_slicedToArray(t.value,2),a=o[0],i=o[1];n[a]=JSON.parse(i)}}catch(e){r.e(e)}finally{r.f()}return n}function mapToJson(e){return strMapToObj(e)}function flattenUsingComponentMap(e){var t={};function n(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=arguments.length>2?arguments[2]:void 0,a=0,i=Object.keys(t);a<i.length;a++){var s=i[a];if(!o.includes(s)){var c=e[s];if(c)Object.keys(c).forEach((function(e){o.includes(e)||r.push(e)})),n(c,r,[].concat(_toConsumableArray(o),[s]))}}}return Object.keys(e).map((function(r){var o=[],a=e[r];a&&o.push.apply(o,_toConsumableArray(Object.keys(a))),n(a,o,[r]),t[r]=o})),t}function handleComponentMap(e,t){for(var n={},r=0,o=Object.keys(e);r<o.length;r++){var a=o[r];if(t.has(a)){var i,s=_createForOfIteratorHelper$6(e[a]||[]);try{for(s.s();!(i=s.n()).done;){var c=i.value;n[c]||(n[c]=new Set),n[c].add(a)}}catch(e){s.e(e)}finally{s.f()}}}return n}function genIterativeComponentMap(e){Object.keys(e).map((function(t){var n=e[t];Object.keys(n).map((function(t){e[t]&&(n[t]=e[t])}))}))}function formatComponentPath(){var e=arguments.length>1?arguments[1]:void 0;return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).reduce((function(t,n){var r=n;if(!r.startsWith("/")){var o=e.split("/");r="/".concat(o.slice(0,o.length-1).join("/"),"/").concat(r)}return t[n]=r,t}),{})}function handleUsingComponents(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){return t[e[n].slice(1)]={},t}),{})}function getNewPosName(e){var t=e.split("/").filter((function(e){return".."!==e}));return[t.slice(0,t.length-1).join("-").replaceAll("tip-match","tm").replaceAll("local-component-module","lcm").replaceAll("local-component-ui","lcu"),t[t.length-1]]}function genMoveComponents(e){var t=e.component,n=e.subPackage,r=e.outputDir,o=_slicedToArray(getNewPosName(t),2),a=o[0],i=o[1],s=path__namespace.resolve(r,n,a);return{sourceRef:"/".concat(t.replace("../../","")),targetRef:path__namespace.join(s.replace(r,""),i).split(path__namespace.sep).join("/")}}function findSubPackages$1(e,t){for(var n,r=[],o=function(){var n=e[a],o=t.filter((function(e){return 0===n.indexOf("".concat(e,"/"))}));if(!o.length)return{v:[]};r.push.apply(r,_toConsumableArray(o))},a=0;a<e.length;a++)if(n=o())return n.v;return Array.from(new Set(r))}function getAllGlobalComps(e){var t=e.globalComps,n=e.flattenUsingComponent,r=Object.values(t),o=r.reduce((function(e,t){if(n[t]&&n[t].map((function(t){e.add(t)})),t.startsWith("/")){var r=t.slice(1);n[r]&&n[r].map((function(t){e.add(t)}))}return e}),new Set);r.push.apply(r,_toConsumableArray(Array.from(o)));var a=r.map((function(e){return e.startsWith("/")?e.slice(1):e}));return Array.from(new Set(a))}var findReplaceMap=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Object.keys(t).find((function(t){var n=t.endsWith("/")?t:"".concat(t,"/");return e.startsWith(n)}));if(n)return t[n]},formatTime=function(e){return tComm.timeStampFormat(e,"yyyy-MM-dd hh:mm:ss")};function replaceAllPolyfill(){String.prototype.replaceAll=function(e,t){var n=e.replace(/([+*?[\](){}^$|])/g,"\\$1");return this.replace(new RegExp(n,"gm"),t)}}function formatReplaceRefList(e){return e.reduce((function(e,t){var n=t[0],r=t[1],o=t[2],a=[removeFirstSlash(n),removeFirstSlash(r)];return e[o]?e[o].push(a):e[o]=[a],e}),{})}var getPageSet$1=function(){return getUniCliCache("getPageSet")()};function getMovingComponents(e){var t=e.usingComponentPages,n=e.subPackageRoots,r=e.globalCompsValues,o=e.MOVE_COMPONENT_MIN_DISABLE_LIST,a=e.MOVE_COMPONENT_MIN_USE_TIMES,i=e.outputDir,s=[],c=[];return Object.keys(t).forEach((function(e){var u=findSubPackages$1(_toConsumableArray(t[e]),n),l=n.find((function(t){return 0===e.indexOf("".concat(t,"/"))})),p=!!r.find((function(t){return t.includes(e)})),f=!!o.find((function(t){return e.includes(t)}));f&&console.log("[Dispatch Vue] custom.disable.componentName",e),!p&&!l&&!f&&u.length&&u.length<=a&&u.forEach((function(t){if(t&&0!==e.indexOf(t)){var n=genMoveComponents({component:e,subPackage:t,outputDir:i}),r=n.sourceRef,o=n.targetRef;s.push([r,o,t]),c.push({sourceRef:r,targetRef:o,subPackage:t})}}))})),{replaceRefList:s,movingComponents:c}}function ownKeys$3(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread$3(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys$3(Object(n),!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys$3(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _createForOfIteratorHelper$5(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=_unsupportedIterableToArray$5(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}function _unsupportedIterableToArray$5(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray$5(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray$5(e,t):void 0}}function _arrayLikeToArray$5(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}replaceAllPolyfill();var getJsonFileMap=function(){return getUniCliCache("getJsonFileMap")()},getGlobalUsingComponents=function(){return getUniCliCache("getGlobalUsingComponents")()},getWXComponents=function(){return getUniCliCache("getWXComponents")()},getComponentSet=function(){return getUniCliCache("getComponentSet")()},getJsonFile=function(){return getUniCliCache("getJsonFile")()},MOVE_COMPONENT_MIN_DISABLE_LIST=[],MOVE_COMPONENT_MIN_USE_TIMES=1e7,outputDir=process.env.UNI_OUTPUT_DIR||"";function getUsingComponentsMap(e,t,n){var r,o=_createForOfIteratorHelper$5(e.keys());try{for(o.s();!(r=o.n()).done;){var a=r.value,i=JSON.parse(e.get(a)),s=i.usingComponents,c=void 0===s?{}:s,u=i.genericComponents;c=_objectSpread$3(_objectSpread$3({},formatComponentPath(void 0===u?[]:u,a)||{}),c),n[a]=handleUsingComponents(c),c&&t.has(a)}}catch(e){o.e(e)}finally{o.f()}}function analyzeComponent(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{needLog:!0,needGlobalComponents:!1};try{saveJsonToLog({outputDir:outputDir},"dispatch-vue.raw-output-dir.json",n.needLog),saveJsonToLog(getGlobalUsingComponents(),"dispatch-vue.raw-get-global-using-components.json",n.needLog),saveJsonToLog(getWXComponents(),"dispatch-vue.raw-get-wx-components.json",n.needLog),saveJsonToLog(getComponentSet(),"dispatch-vue.raw-get-component-set.json",n.needLog),saveJsonToLog(getJsonFile(),"dispatch-vue.raw-get-json-file.json",n.needLog)}catch(e){}var r=Object.keys(process.UNI_SUBPACKAGES)||{};if(!r.length)return{};MOVE_COMPONENT_MIN_USE_TIMES=(null==n||null===(e=n.moveComponents)||void 0===e?void 0:e.minUseTimes)||MOVE_COMPONENT_MIN_USE_TIMES,MOVE_COMPONENT_MIN_DISABLE_LIST=(null==n||null===(t=n.moveComponents)||void 0===t?void 0:t.disableList)||[];var o=getJsonFileMap();saveJsonToLog(mapToJson(o),"dispatch-vue.raw-json-file-map.json");var a=getPageSet$1();saveJsonToLog(Array.from(a),"dispatch-vue.raw-get-page-set.json",n.needLog);var i={};getUsingComponentsMap(o,a,i),genIterativeComponentMap(i);var s={},c={};try{s=handleComponentMap(c=flattenUsingComponentMap(i),a),saveJsonToLog(i,"dispatch-vue.inner-using-component-map.json",n.needLog),saveJsonToLog(c,"dispatch-vue.inner-using-component-flatten.json",n.needLog),!1!==n.needLog&&savingUsingComponentMap("dispatch-vue.inner-using-component-pages.json",s)}catch(e){console.warn("[Dispatch Vue] err",e)}var u=getAllGlobalComps({globalComps:getGlobalUsingComponents(),flattenUsingComponent:c});if(n.needGlobalComponents)return{globalCompsValues:u};saveJsonToLog(u,"dispatch-vue.inner-global-components-all.json",n.needLog),saveJsonToLog(process.UNI_SUBPACKAGES,"dispatch-vue.raw-UNI_SUBPACKAGES.json");var l=getMovingComponents({usingComponentPages:s,subPackageRoots:r,globalCompsValues:u,MOVE_COMPONENT_MIN_DISABLE_LIST:MOVE_COMPONENT_MIN_DISABLE_LIST,MOVE_COMPONENT_MIN_USE_TIMES:MOVE_COMPONENT_MIN_USE_TIMES,outputDir:outputDir}),p=l.replaceRefList,f=l.movingComponents,d=Array.from(new Set(p.map((function(e){return JSON.stringify(e)})))).map((function(e){return JSON.parse(e)}));return saveJsonToLog(d,"dispatch-vue.result-replace-ref-list.json",n.needLog),saveJsonToLog(Array.from(new Set(f.map((function(e){return JSON.stringify(e)})))).map((function(e){return JSON.parse(e)})),"dispatch-vue.result-moving-components.json",n.needLog),{parsedReplaceRefList:d,movingComponents:f,globalCompsValues:u}}var getPageSet=function(){return getUniCliCache("getPageSet")()},INPUT_DIR=process.env.UNI_INPUT_DIR||"",SUB_PACKAGE_ROOTS=Object.keys(process.UNI_SUBPACKAGES||{}),subPackageRootsWithSlash=Object.keys(process.UNI_SUBPACKAGES||{}).map((function(e){return"".concat(e,"/")})),mainPackagePages,ROOT_NAME="MAIN",VENDER_PATH="common/vendor";function getMainPackagePages(){if(mainPackagePages)return mainPackagePages;var e=SUB_PACKAGE_ROOTS.map((function(e){return path__namespace.resolve(INPUT_DIR,e)})),t=Array.from(getPageSet()).map((function(e){return path__namespace.resolve(INPUT_DIR,e)}));return mainPackagePages=t.filter((function(t){return!e.find((function(e){return t.startsWith(e)}))})).map((function(e){return"".concat(getRelativePath(e),".vue")}))}function getMainJSPath(){return getRelativePath(path__namespace.resolve(INPUT_DIR,"main.js"))}function getPagesList(){return Array.from(getPageSet()).map((function(e){return getRelativePath(path__namespace.resolve(INPUT_DIR,e))}))}function isPage(e){return!!getPagesList().find((function(t){return e.startsWith(t)}))}function getPageSubPackages(e){var t=SUB_PACKAGE_ROOTS.reduce((function(e,t){return e[getRelativePath(path__namespace.resolve(INPUT_DIR,t))]=t,e}),{}),n=Object.keys(t).find((function(t){return e.startsWith("".concat(t,"/"))}));if(n)return t[n]}function baseTest(e,t){var n=tComm.normalizePath(path__namespace.resolve(process.env.UNI_INPUT_DIR||"","main."));if("css/mini-extract"===e.type)return!1;if(e.resource){var r,o=tComm.normalizePath(e.resource);if(-1!==o.indexOf(".vue")||-1!==o.indexOf(".nvue")||0===o.indexOf(n))return!1;if(null!=t&&null!==(r=t.whiteList)&&void 0!==r&&r.length)return!t.whiteList.find((function(e){return o.includes(e)}))}return!0}var findSubPackages=function(e){return e.reduce((function(e,t){var n=tComm.normalizePath(t.name),r=subPackageRootsWithSlash.find((function(e){return 0===n.indexOf(e)}));return r&&e.add(r),e}),new Set)},hasMainPackage=function(e){return e.find((function(e){return!subPackageRootsWithSlash.find((function(t){return 0===e.name.indexOf(t)}))}))},findNameChunk=function(e,t){return e.find((function(e){return e.name===t}))},sourceDir=path__namespace.resolve(process.env.UNI_INPUT_DIR||""),scriptSubPackagesMap;function getGlobalComponents$1(){var e=analyzeComponent({needGlobalComponents:!0}).globalCompsValues,t=void 0===e?[]:e,n=sourceDir.split(path__namespace.sep);return t.filter((function(e){return e.indexOf("wxcomponents/")<=-1&&e.indexOf("plugin:/")<=-1})).map((function(e){if(e.indexOf("../..")<=-1)return e;for(var t=e.replace("../../","").replace(/node-modules/g,"node_modules"),r=n.length;r>=0;r--){var o=path__namespace.resolve(n.slice(0,r).join("/"),"".concat(t,".vue"));if(fs__namespace.existsSync(o))return path__namespace.join(n.slice(0,r).join("/"),"".concat(t,".vue"))}})).map((function(e){return getRelativePath(e)}))}function isUsedInMainPackage(e){var t=getGlobalComponents$1(),n=getMainPackagePages(),r=getMainJSPath();return saveJsonToLog(n,"dispatch-script.inner-main-package-pages.json"),e.find((function(e){return[ROOT_NAME,r].concat(_toConsumableArray(n),_toConsumableArray(t)).indexOf(e)>-1}))}function getSubPackagesFromFiles(e){var t=e.filter((function(e){return isPage(e)})).map((function(e){return getPageSubPackages(e)})).filter((function(e){return e}));return t=Array.from(new Set(t))}function getScriptSubPackageMap(e){for(var t={},n=/(.js|.ts)$/,r=0,o=Object.keys(e);r<o.length;r++){var a=o[r];if(!getPageSubPackages(a)&&n.test(a)){var i=e[a];if(!isUsedInMainPackage(i)){var s=getSubPackagesFromFiles(i);t[a]=s}}}return saveJsonToLog(t,"dispatch-script.inner-deps-to-dispatch-deep.json"),t}function getScriptSubPackages(e,t){return e?(scriptSubPackagesMap||(scriptSubPackagesMap=getScriptSubPackageMap(t)),scriptSubPackagesMap[getRelativePath(e)]||[]):[]}function _createForOfIteratorHelper$4(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=_unsupportedIterableToArray$4(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}function _unsupportedIterableToArray$4(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray$4(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray$4(e,t):void 0}}function _arrayLikeToArray$4(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var called$1=!1;function getPageSubPackage(e){var t=e.pageSet,n=e.subPackages;return t.map((function(e){var t=n.find((function(t){return e.startsWith("".concat(t,"/"))}));return{page:e,subPackage:t}}))}function addCommonVendorCore(e){var t=e.pageSet,n=e.assets,r=e.subPackages,o=e.outputDir,a=e.postFix,i=void 0===a?".js":a;if(!called$1||"production"!==process.env.NODE_ENV){called$1=!0;var s,c=[],u=_createForOfIteratorHelper$4(getPageSubPackage({pageSet:t,subPackages:r}));try{for(u.s();!(s=u.n()).done;){var l=s.value,p="".concat(l.page).concat(i),f=path__namespace.resolve(o,p);if(l.subPackage){var d=[l.subPackage,"common/vendor.js"].join("/"),h=path__namespace.resolve(o,d);if(n[d]){var m=path__namespace.relative(path__namespace.dirname(f),h).split(path__namespace.sep).join("/"),g="require('".concat(m,"');");if(n[p]){var y=n[p].source().toString();if(y.startsWith(g))continue;y="".concat(g).concat(y),c.push({file:p,insertCode:g,subPackage:l.subPackage}),updateAssetSource(n,p,y)}}}}}catch(e){u.e(e)}finally{u.f()}saveJsonToLog(c,"add-common-vendor.result.json")}}function ownKeys$2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread$2(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys$2(Object(n),!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys$2(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var resourceResolveDataList=[],moduleSources=[],DispatchScriptPlugin=function(){function e(t){_classCallCheck(this,e),_defineProperty(this,"options",void 0),_defineProperty(this,"moveFiles",void 0),_defineProperty(this,"pluginName","DispatchScriptPlugin"),_defineProperty(this,"reverseDepsMap",void 0),_defineProperty(this,"handledModules",void 0),_defineProperty(this,"pages",void 0),_defineProperty(this,"mainPath",void 0),this.options=t,this.moveFiles=new Map,this.pluginName="DispatchScriptPlugin",this.reverseDepsMap={},this.handledModules=[],this.pages=getPagesList(),this.mainPath=getMainJSPath(),saveJsonToLog(this.pages,"dispatch-script.raw-pages.json"),createLogDir()}return _createClass(e,[{key:"apply",value:function(e){var t=this;e.hooks.normalModuleFactory.tap(this.pluginName,(function(e){e.hooks.afterResolve.tap(t.pluginName,(function(e){try{t.collectDeps(e)}catch(e){console.warn("[DISPATCH SCRIPT] err",e)}}))})),e.hooks.thisCompilation.tap(this.pluginName,(function(e){e.hooks.optimizeChunksAdvanced.tap(t.pluginName,(function(){try{t.collectShouldDispatchJS(e)}catch(e){console.warn("[DISPATCH SCRIPT] err",e)}})),e.hooks.optimizeChunkModules.tap(t.pluginName,(function(n,r){saveJsonToLog(resourceResolveDataList,"dispatch-script.raw-resource-resolve-data-list.json"),saveJsonToLog(moduleSources,"dispatch-script.raw-module-sources.json");try{t.doDispatchJS({modules:r,chunks:n,compilation:e})}catch(e){console.warn("[DISPATCH SCRIPT] err",e)}}))})),this.options.addCommonVendorRequire&&e.hooks.emit.tap(this.pluginName,(function(e){try{addCommonVendorCore({assets:e.assets,pageSet:Array.from(getPageSet$1()),subPackages:Object.keys(process.UNI_SUBPACKAGES)||{},outputDir:process.env.UNI_OUTPUT_DIR||""})}catch(e){console.warn("DispatchScrip