UNPKG

fa-toolkit

Version:

a devtool for fast app

1 lines 5 kB
"use strict";var _0x154364=_0x5234;function _0x5d6a(){var o=["existsSync","defineProperty","dirname","iconPath","../../","unlink","Applets","setOriginPtahObject","3FgRNGw","../common/commonConfig","map","toString","length","error","outPath","copyConfigFiles","parse","3033nbLWTi","path","appletType","rmdir","confirmConverterFun","32569284RqEcPq","project.config.json","15968PETNSf","42RcCxBl","checkInputPathFun","../lib","app.json","__esModule","readdir","1115kYTLVn","pages","assets","6013500wJShof","finally","miniprogramRoot","768769VFsBLS","adaptApiFile","projectFileSuffix","-quickapp","completeTransform","configBasenameArray","appJsonFile","21350IPZuAA","message","src","readFileSync","createDirs","then","qxml","confirmConverterH5Fun","isDirectory","copyDir","basename","isArray","13268DeqFMp","projectConfigFile","confirmAddConfig","transformNodeModuleComponent","inputPath","failedTransform","join","mkdirSync","srcRootPath","853558cJPwKy"];return(_0x5d6a=function(){return o})()}!function(){for(var o=_0x5234,n=_0x5d6a();;)try{if(583811==-parseInt(o(362))+-parseInt(o(324))/2*(-parseInt(o(333))/3)+-parseInt(o(315))/4*(parseInt(o(356))/5)+-parseInt(o(350))/6*(parseInt(o(303))/7)+parseInt(o(349))/8*(-parseInt(o(342))/9)+-parseInt(o(359))/10+parseInt(o(347))/11)break;n.push(n.shift())}catch(o){n.push(n.shift())}}(),Object[_0x154364(326)](exports,_0x154364(354),{value:!0}),exports.checkInputPathFun=exports[_0x154364(310)]=exports[_0x154364(346)]=void 0;var commonConfig_1=require(_0x154364(334)),path=require(_0x154364(343)),fs=require("fs"),commonUtils_1=require("../common/commonUtils");function confirmConverterFun(o,n){var r=_0x154364;try{var t=path[r(321)](o.inputPath,"app.json"),e=path.join(o[r(319)],r(348));return fs.existsSync(e)||!fs[r(325)](t)||o[r(317)]?doConvert(o,n):{command:"notifyConfig"}}catch(o){return console[r(338)](o),{command:r(320),errorMessage:o[r(304)]}}}function _0x5234(o,n){var r=_0x5d6a();return(_0x5234=function(o,n){return r[o-=303]})(o,n)}function confirmConverterH5Fun(o,n){var r=_0x154364,t=path[r(321)](o[r(339)],o.packageName);try{return commonUtils_1[r(307)](t,r(305),!0),commonUtils_1[r(312)](path[r(321)](__filename,r(352),r(305)),path.join(t,r(305)),!1,!0),commonUtils_1.handleConfigInfo(o,path[r(321)](t,r(305))),{command:r(366)}}catch(o){return console[r(338)](o),{command:"failedTransform",errorMessage:o[r(304)]}}}function doConvert(o,n){var r=_0x154364,t=path[r(321)](o.outPath,path.basename(o[r(319)]))+r(365);fs.existsSync(t)||fs[r(322)](t);var e=commonConfig_1[r(331)][r(323)];try{commonUtils_1.createDirs(t,e),commonUtils_1.createTransformReportFile(t,o[r(319)]);var a=path[r(321)](t,e);return"./"===e||""===e?(commonUtils_1.setOriginPtahObject(o[r(319)],a),commonUtils_1[r(312)](o[r(319)],a)):(commonUtils_1[r(332)](path[r(321)](o.inputPath,e),a),commonUtils_1.copyDir(path[r(321)](o[r(319)],e),a),commonUtils_1[r(340)](path.join(o[r(319)]),t)),commonUtils_1[r(318)](),commonUtils_1.copyFile(path[r(321)](t,e,r(358),path[r(313)](o.iconPath)),o[r(328)]),commonUtils_1[r(368)](path[r(321)](t,e),o),commonUtils_1.extJsonFile(path[r(321)](t,e),o),commonUtils_1[r(316)](path.join(t)),"my"===commonConfig_1[r(331)][r(344)]&&commonUtils_1[r(363)](t,path.join(__filename,r(329))),{command:r(366),folderUrl:t}}catch(o){return console[r(338)](o),removePromise(t)[r(360)](),{command:"failedTransform",errorMessage:o[r(304)]}}}function removePromise(a){return new Promise(function(e,o){fs.stat(a,function(o,n){var t=_0x5234;n[t(311)]()?fs[t(355)](a,function(o,n){var r=t,n=(n=n[r(335)](function(o){return path.join(a,o)}))[r(335)](function(o){return removePromise(o)});Promise.all(n)[r(308)](function(){fs[r(345)](a,e)})}):fs[t(330)](a,e)})})}function checkInputPathFun(o){var n=_0x154364;return{command:"postInputPath",data:{returnCode:checkMiniProgram(o),outPath:path[n(327)](o)}}}function checkMiniProgram(o){var n=_0x154364,r=!0,t=path[n(321)](o,"app.json");return r=!fs[n(325)](t)||!identifyProgram(o)?!1:r}function identifyProgram(o){var n=_0x154364;try{var r=path[n(321)](o,n(353)),t=JSON[n(341)](fs[n(306)](r)[n(336)]());if(t&&t.pages&&Array[n(314)](t[n(357)])&&0<t[n(357)][n(337)]){var e,a=getSrcRootPath(o);for(e in commonConfig_1[n(364)]){var i=path.join(o,a,t[n(357)][0]+commonConfig_1.projectFileSuffix[e][n(309)]);if(fs[n(325)](i))return"wx"===e?commonConfig_1[n(331)][n(344)]="tt":commonConfig_1.Applets.appletType=e,!0}}return!1}catch(o){return!1}}function getSrcRootPath(o){var n=_0x154364;commonConfig_1[n(331)].srcRootPath="./";for(var r=0;r<commonConfig_1[n(367)].length;r++){var t=commonConfig_1[n(367)][r],t=path[n(321)](o,t);fs[n(325)](t)&&((t=JSON[n(341)](fs.readFileSync(t)[n(336)]()))[n(361)]?commonConfig_1[n(331)][n(323)]=t.miniprogramRoot:t.smartProgramRoot?commonConfig_1[n(331)][n(323)]=t.smartProgramRoot:commonConfig_1[n(331)][n(323)]="./")}return commonConfig_1.Applets[n(323)]}exports[_0x154364(346)]=confirmConverterFun,exports[_0x154364(310)]=confirmConverterH5Fun,exports[_0x154364(351)]=checkInputPathFun;