fa-toolkit
Version:
a devtool for fast app
1 lines • 11.6 kB
JavaScript
;var _0x2f404e=_0x1f65;function _0x1f65(e,a){var t=_0x96dd();return(_0x1f65=function(e,a){return t[e-=376]})(e,a)}!function(){for(var e=_0x1f65,a=_0x96dd();;)try{if(456533==+parseInt(e(451))*(-parseInt(e(381))/2)+-parseInt(e(480))/3+parseInt(e(411))/4+-parseInt(e(462))/5*(parseInt(e(461))/6)+-parseInt(e(449))/7+parseInt(e(415))/8+parseInt(e(405))/9*(parseInt(e(407))/10))break;a.push(a.shift())}catch(e){a.push(a.shift())}}();var eType,_fs=require("fs"),_path=require(_0x2f404e(469)),_require=require(_0x2f404e(420)),IS_PRD=_require[_0x2f404e(378)],MODULES_NATIVE={base:"system",ext:_0x2f404e(403),other:_0x2f404e(496),android:_0x2f404e(513),hapIO:_0x2f404e(511),hapUtil:"hap.util"},REG_MODULE_NAME=_0x2f404e(392)[_0x2f404e(510)](MODULES_NATIVE[_0x2f404e(460)],"|").concat(MODULES_NATIVE.ext,"|")[_0x2f404e(510)](MODULES_NATIVE[_0x2f404e(481)],"|")[_0x2f404e(510)](MODULES_NATIVE[_0x2f404e(459)],"|")[_0x2f404e(510)](MODULES_NATIVE.hapUtil,"|")[_0x2f404e(510)](MODULES_NATIVE[_0x2f404e(513)],_0x2f404e(388)),REG_BASE_MODULE_NAME=/^['\"]@system['\"]?$/,REG_EXT_MODULE_NAME=/^['\"]@service['\"]?$/,REG_OTHER_MODULE_NAME=/^['\"]@card['\"]?$/,REG_ANDROID_MODULE_NAME=/^['\"]@android['\"]?$/,REG_HAP_MODULE_NAME=/^['\"]@hap['\"]?$/;function frameworkInit(){var e=_0x2f404e;global[e(458)]={featureMap:[{apiLevel:1e3,features:[""[e(510)](MODULES_NATIVE[e(460)],e(404)),""[e(510)](MODULES_NATIVE[e(460)],e(499)),""[e(510)](MODULES_NATIVE[e(460)],e(435)),""[e(510)](MODULES_NATIVE[e(460)],".bluetooth"),""[e(510)](MODULES_NATIVE.base,".calendar"),""[e(510)](MODULES_NATIVE[e(460)],e(434)),"".concat(MODULES_NATIVE.base,e(489)),""[e(510)](MODULES_NATIVE[e(460)],e(417)),""[e(510)](MODULES_NATIVE.base,e(476)),"".concat(MODULES_NATIVE[e(460)],e(426)),"".concat(MODULES_NATIVE[e(460)],e(506)),""[e(510)](MODULES_NATIVE[e(460)],e(482)),""[e(510)](MODULES_NATIVE[e(460)],".notification"),""[e(510)](MODULES_NATIVE[e(460)],e(376)),""[e(510)](MODULES_NATIVE[e(460)],e(421)),"".concat(MODULES_NATIVE[e(460)],e(398)),"".concat(MODULES_NATIVE[e(460)],e(487)),""[e(510)](MODULES_NATIVE[e(460)],e(386)),""[e(510)](MODULES_NATIVE[e(460)],e(409)),""[e(510)](MODULES_NATIVE[e(460)],e(442)),""[e(510)](MODULES_NATIVE.base,e(445)),""[e(510)](MODULES_NATIVE[e(460)],e(484)),"".concat(MODULES_NATIVE[e(460)],e(476)),"".concat(MODULES_NATIVE[e(460)],e(463)),""[e(510)](MODULES_NATIVE[e(460)],e(429)),"".concat(MODULES_NATIVE[e(460)],e(503)),""[e(510)](MODULES_NATIVE[e(460)],e(394)),""[e(510)](MODULES_NATIVE.base,e(490)),"".concat(MODULES_NATIVE[e(460)],".package"),""[e(510)](MODULES_NATIVE[e(460)],".cipher"),""[e(510)](MODULES_NATIVE[e(454)],e(502)),""[e(510)](MODULES_NATIVE.ext,e(390)),"".concat(MODULES_NATIVE[e(454)],e(398)),""[e(510)](MODULES_NATIVE[e(454)],".wxpay"),"".concat(MODULES_NATIVE.ext,e(438)),"".concat(MODULES_NATIVE[e(454)],".stats"),"".concat(MODULES_NATIVE[e(454)],".account")]},{apiLevel:1010,features:[""[e(510)](MODULES_NATIVE[e(460)],".contact"),""[e(510)](MODULES_NATIVE.base,e(391)),""[e(510)](MODULES_NATIVE[e(460)],e(455))]},{apiLevel:1020,features:[""[e(510)](MODULES_NATIVE[e(460)],e(433)),""[e(510)](MODULES_NATIVE[e(481)],".message")]},{apiLevel:1030,features:[""[e(510)](MODULES_NATIVE[e(460)],e(465)),""[e(510)](MODULES_NATIVE[e(454)],".wxaccount"),""[e(510)](MODULES_NATIVE[e(454)],".wbaccount"),""[e(510)](MODULES_NATIVE[e(454)],e(431))]},{apiLevel:1035,features:[""[e(510)](MODULES_NATIVE[e(460)],e(468)),""[e(510)](MODULES_NATIVE[e(513)],e(477))]},{apiLevel:1037,features:[""[e(510)](MODULES_NATIVE.base,e(456))]},{apiLevel:1040,features:[""[e(510)](MODULES_NATIVE[e(460)],e(402))]},{apiLevel:1045,features:["".concat(MODULES_NATIVE[e(454)],".health")]},{apiLevel:1046,features:["".concat(MODULES_NATIVE[e(460)],e(382))]},{apiLevel:1049,features:[""[e(510)](MODULES_NATIVE[e(460)],e(509))]},{apiLevel:1050,features:["".concat(MODULES_NATIVE[e(459)],e(384)),""[e(510)](MODULES_NATIVE.ext,e(500))]},{apiLevel:1060,features:["".concat(MODULES_NATIVE[e(460)],e(383)),""[e(510)](MODULES_NATIVE.base,e(475))]},{apiLevel:1065,features:[""[e(510)](MODULES_NATIVE[e(460)],e(430)),""[e(510)](MODULES_NATIVE[e(454)],e(393))]},{apiLevel:1070,features:["".concat(MODULES_NATIVE[e(454)],".biometriverify")]},{apiLevel:1072,features:[""[e(510)](MODULES_NATIVE[e(459)],e(441))]},{apiLevel:1075,features:["".concat(MODULES_NATIVE[e(454)],".awareness"),""[e(510)](MODULES_NATIVE[e(460)],".awareness")]},{apiLevel:1077,features:[""[e(510)](MODULES_NATIVE[e(454)],".ml.asr"),""[e(510)](MODULES_NATIVE[e(454)],e(389)),""[e(510)](MODULES_NATIVE[e(454)],e(467))]},{apiLevel:1078,features:[""[e(510)](MODULES_NATIVE[e(460)],".uploadtask"),""[e(510)](MODULES_NATIVE[e(460)],e(414)),""[e(510)](MODULES_NATIVE[e(460)],e(450))]},{apiLevel:1079,features:["".concat(MODULES_NATIVE[e(454)],".petalpay"),""[e(510)](MODULES_NATIVE[e(454)],".keyring")]},{apiLevel:1080,features:[""[e(510)](MODULES_NATIVE[e(460)],e(425)),"".concat(MODULES_NATIVE[e(454)],e(491))]},{apiLevel:1100,features:[""[e(510)](MODULES_NATIVE[e(460)],e(419)),""[e(510)](MODULES_NATIVE[e(460)],e(485))]},{apiLevel:1103,features:[""[e(510)](MODULES_NATIVE[e(460)],".feedback")]},{apiLevel:1109,features:[""[e(510)](MODULES_NATIVE.ext,e(505))]}],reservedFeatureExclude:["".concat(MODULES_NATIVE[e(460)],e(442)),""[e(510)](MODULES_NATIVE[e(460)],e(445))],decalredFeatureList:[""[e(510)](MODULES_NATIVE.base,e(409))],reservedFeatures:[],project:{featureList:[],minPlatformVersion:1e3,module:{usedBaseAll:!1,usedExtAll:!1,usedOtherAll:!1,usedAndroidAll:!1}}};for(var a=global[e(458)][e(395)].length,t=0;t<a;t++)global[e(458)][e(508)]=global[e(458)][e(508)][e(510)](global.framework.featureMap[t][e(486)])}function updateSourceScript(e){var s=_0x2f404e,i=[],a=new RegExp(REG_MODULE_NAME,"g"),c=new RegExp(REG_MODULE_NAME),a=e.match(a)||[];return a&&0<a[s(495)]&&_isQuickCardMode&&(i[s(488)]({reason:s(418)}),a=[]),a[s(497)](function(e){var a=s;if(REG_BASE_MODULE_NAME[a(478)](e))i.push({reason:a(440)+"Ensure that the permission statement is complete."}),global.framework[a(396)][a(413)][a(422)]=!0;else if(REG_EXT_MODULE_NAME.test(e))i[a(488)]({reason:a(400)+a(498)}),global.framework[a(396)][a(413)][a(464)]=!0;else if(REG_OTHER_MODULE_NAME[a(478)](e))global[a(458)].project[a(413)][a(453)]=!0,i[a(488)]({reason:a(423)+a(498)});else if(REG_ANDROID_MODULE_NAME[a(478)](e))global[a(458)][a(396)][a(413)][a(410)]=!0,i[a(488)]({reason:"WARNING: You have introduced the android module. Ensure that the permission statement is complete."});else if(REG_HAP_MODULE_NAME[a(478)](e))global[a(458)][a(396)].module[a(410)]=!0,i.push({reason:a(479)+a(498)});else{var t=(e[a(443)](c)||[])[1];if(-1===global[a(458)][a(396)][a(427)][a(377)](t)){for(var r=global[a(458)][a(395)][a(495)],n=!0,o=0;o<r;o++)if(-1!==global[a(458)][a(395)][o].features[a(377)](t)){var E=global[a(458)][a(395)][o][a(457)];global[a(458)][a(396)][a(427)].push(t),E>global[a(458)].project.minPlatformVersion&&(global[a(458)][a(396)][a(437)]=E),n=!1;break}n&&i[a(488)]({reason:a(380)[a(510)](t)})}}}),{fileCont:e,logFeatureList:i}}function _0x96dd(){var e=[".sensor","usedBaseAll","WARNING: You have introduced the card module. ","WARNING: The manifest.json file has not declared the interface: ",".telecom",".geolocation","featureList","warnCount",".image",".resident",".qqaccount","reservedFeatureExclude",".websocketfactory",".clipboard",".brightness","updateSourceScript","minPlatformVersion",".alipay","ERROR","WARNING: You have introduced the system module. ",".Video",".app","match","error",".router","build","decalredFeatureList","warn","3962INsjin",".requesttask","5PxCayi","updateProjectManifest","usedOtherAll","ext",".sms",".mediaquery","apiLevel","framework","hapIO","base","237486XwClFX","5hsbRCr",".audio","usedExtAll",".ai","debugable",".ml.translate",".alarm","path","WARN","message","WARNING: You have introduced the ","\n @ ","WARNING: The manifest.json file contains a repeatedly declared interface: ",".notifydatetime",".file",".settings","test","WARNING: You have introduced the hap module. ","721173NCGDtQ","other",".network","type",".request",".screenshot","features",".storage","push",".device",".volume",".texttoaudio","__esModule","splice","existsSync","length","card","forEach","Ensure that the permission statement is complete.",".barcode",".exchange","join",".pay",".record","map",".recents",".media","manifest.json","reservedFeatures",".configuration","concat","hap.io","stringify","android",".prompt","indexOf","IS_PRD","which is inconsistent with 'minPlatformVersion' that is declared in Manifest.json.","WARNING: You have introduced an unidentified native module: ","290138DnEeGk",".tts",".zip",".MessageChannel","ERROR: An error occurred when parsing the manifest.json file: ",".vibrator","name",")(.[0-9a-zA-Z]+){0,2})",".ml.tts",".push",".wifi","['\"]@((",".ad",".shortcut","featureMap","project","parse",".share","readFileSync","WARNING: You have introduced the service module. ","outputPath",".uxrestrictions","service",".battery","45909lZAjCf"," interface, ","2290fzLHLQ","writeFileSync",".webview","usedAndroidAll","229752yjtSAs","defineProperty","module",".downloadtask","1894792UTZkVd","utf8",".fetch","ERROR: The QuickCard dose not support invoking api interface.",".nfc","../common/utils"];return(_0x96dd=function(){return e})()}function updateManifest(e,r){var n=_0x2f404e,a=null,t=e;try{a=JSON[n(397)](t)}catch(e){return console.error(n(385)[n(510)](e[n(471)],n(473))[n(510)](r,"\n")),void(eType[n(483)]="ERROR")}if(a){a.versionType=_versionType,IS_PRD||(a[n(466)]=!0),a[n(486)]=a[n(486)]||[];var o=[][n(510)](global[n(458)].project[n(427)]),E=[],s=[],i=[];if(a.features.forEach(function(e){var a=n,t=o[a(377)](e.name);-1!==t?(o[a(493)](t,1),s[a(488)](e.name)):-1===global[a(458)][a(447)][a(377)](e[a(387)])&&(global.framework[a(508)].includes(e[a(387)])?E.push(e[a(387)]):(console[a(448)]("WARNING: The manifest.json file has declared an unidentified the interface: "+"".concat(e[a(387)],a(473))[a(510)](r,"\n")),eType[a(483)]=a(470),eType[a(428)]++))}),0<E.length)for(var c=0;c<E.length;c++)-1!==s[n(377)](E[c])&&(i[n(488)](E[c]),E[n(493)](c,1),c--);0<i[n(495)]&&(console[n(448)](n(474)+""[n(510)](i[n(501)](", "),n(473))[n(510)](r,"\n")),eType[n(483)]=n(470),eType[n(428)]++),0<E.length&&0<E.length&&(console[n(448)]("WARNING: The manifest.json file has declared but has not used the interface: "+""[n(510)](E[n(501)](", "),"\n @ ").concat(r,"\n")),eType[n(483)]=n(470),eType[n(428)]++);var l=[];return o.forEach(function(e){var a=n;-1!==global.framework[a(508)][a(377)](e)&&-1===global[a(458)][a(432)][a(377)](e)&&l[a(488)](e)}),0<o[n(495)]&&(e=l[n(504)](function(e){return{name:e}}),a[n(486)]=a[n(486)][n(510)](e),0<l[n(495)]&&(console.warn(n(424)+"".concat(l[n(501)](", "),"\n @ ")[n(510)](r,"\n")),eType[n(483)]="WARN",eType[n(428)]++)),(a[n(437)]||1e3)<global[n(458)][n(396)][n(437)]&&(console[n(448)](n(472)[n(510)](global[n(458)][n(396)][n(437)],n(406))+n(379)+n(473)[n(510)](r,"\n")),eType[n(483)]=n(470),eType[n(428)]++),t=JSON[n(512)](a,null,2)}}function updateProjectManifest(e){var a=_0x2f404e;eType={type:null,warnCount:0};try{var t=_fs[a(399)](e,a(416)),r=_path[a(501)](e,"..","..","./quickapp.config.js"),n=_fs[a(494)](r)?require(r):{},o=n&&n[a(401)]?n[a(401)]:a(446),E=_path[a(501)](e,"..","..",o,a(507));_fs[a(408)](E,updateManifest(t,e),a(416))}catch(e){throw console[a(444)]("ERROR: An error occurred when reading [".concat(destPath,"]: ").concat(e[a(471)])),eType.type=a(439),e}return eType}Object[_0x2f404e(412)](exports,_0x2f404e(492),{value:!0}),frameworkInit(),exports[_0x2f404e(436)]=updateSourceScript,exports[_0x2f404e(452)]=updateProjectManifest;