UNPKG

fa-toolkit

Version:

a devtool for fast app

1 lines 3.09 kB
"use strict";var _0x475e20=_0x5dc6;!function(){for(var e=_0x5dc6,n=_0x4627();;)try{if(649824==-parseInt(e(348))+-parseInt(e(369))/2*(-parseInt(e(364))/3)+parseInt(e(359))/4+parseInt(e(363))/5+-parseInt(e(341))/6+-parseInt(e(320))/7*(-parseInt(e(335))/8)+-parseInt(e(360))/9*(parseInt(e(332))/10))break;n.push(n.shift())}catch(e){n.push(n.shift())}}();var fs=require("fs"),path=require(_0x475e20(345)),utils=require("../common/utils"),_require=require(_0x475e20(310)),IS_PRD=_require[_0x475e20(352)],PROJECT_PATH=_require[_0x475e20(355)],PROJECT_CONFIG=readProjectCfgJson()||{},SRC_PATH=PROJECT_CONFIG[_0x475e20(323)]?path[_0x475e20(326)](PROJECT_PATH,PROJECT_CONFIG[_0x475e20(323)]):PROJECT_PATH;function _0x4627(){var e=["component","exports","page","1458798OTSfxI","global","concat","toString","path","forEach","utf8","667266aqQtiT","stringify","emit","slice","IS_PRD","debugable","replace","PROJECT_PATH","pkg","entry","hasOwnProperty","4261588EYWywP","17568045lKhdSv","mkdirsSync","call","6196095ulFvOZ","3JJxwEc","some","name","router","ext","1364764OCiPJy","pages","../../common/utils","tapAsync","quickapp.config.json","root","push","endsWith","appConfig","ext.json","existsSync","subpackages","367661QOytYG","hooks","readFileSync","quickappRoot","options","parse","join","manifest.json","window","writeFileSync","prototype","debug","10WYCgKS","build","assign","80gKYUNE","apply","keys"];return(_0x4627=function(){return e})()}function readProjectCfgJson(){var e,n=_0x475e20,t=path[n(326)](PROJECT_PATH,n(312));return e=fs[n(318)](t)?JSON[n(325)](fs.readFileSync(t)[n(344)]()):e}function _0x5dc6(e,n){var t=_0x4627();return(_0x5dc6=function(e,n){return t[e-=310]})(e,n)}function ManifestGeneratorPlugin(e){this.options=e}ManifestGeneratorPlugin[_0x475e20(330)][_0x475e20(336)]=function(e){var c=_0x475e20,f=this[c(324)];e[c(321)][c(350)][c(311)]("ManifestGeneratorPlugin",function(e,n){var t,a=c,r=path[a(326)](SRC_PATH,a(317));fs[a(318)](r)&&(t=JSON.parse(fs[a(322)](r)[a(344)]()));var i=Object[a(334)]({},f.manifest),s=path[a(326)](f[a(333)],a(327)),o=path[a(326)](f.build,a(317));i.versionType=_versionType,IS_PRD||(i[a(331)]=!0,i[a(353)]=!0),i[a(342)]={},i[a(328)]&&(i.global[a(328)]=i[a(328)],delete i[a(328)]);var p,r=Object.keys(i.page),u=[];i[a(367)]&&i[a(367)].pages?(p=i[a(367)][a(370)],Object[a(337)](p)[a(346)](function(e){var n=a,t=p[e];u[n(314)](path.join(e,t[n(338)])[n(354)](/\\/g,"/"))}),i[a(367)][a(357)]=i[a(370)][0]||""):i[a(367)]={entry:i[a(370)][0]||"",pages:{}},r[a(346)](function(n){var e=a;u[e(365)](function(e){return e===n})||(i[e(367)][e(370)][n]={component:"",info:i[e(340)][n]})}),delete i[a(370)],delete i[a(340)],Object[a(330)][a(358)][a(362)](i,a(319))&&(i[a(319)]=i[a(319)].map(function(e,n){var t=a,r=e[t(313)],e=e[t(366)];return{resource:r&&r[t(315)]("/")?r[t(351)](0,-1):r,name:e||t(356)[t(343)](n+1)}})),utils[a(361)](f[a(333)]),t&&!0===t.extEnable&&(r={},t.appConfig[a(368)]&&(r=t[a(316)][a(368)]),fs[a(329)](o,JSON[a(349)](r,null,4),a(347))),fs[a(329)](s,JSON[a(349)](i,null,4),a(347)),n()})},module[_0x475e20(339)]=ManifestGeneratorPlugin;