UNPKG

fa-toolkit

Version:

a devtool for fast app

1 lines 11.7 kB
"use strict";var _0x23b273=_0x2424;function _0x9f38(){var e=['please change "',"require","length","698508asXlBB","WARNING: app.json configuration item '","bottom","path","ERROR","logWarn","replace","icon","tabBar","string","dark","699630gSscJO","join","array","window","exports","manifest","' is invalid.","existsSync","' is not a configuration item of networkTimeout.","HexColor","log","symbol","top","black","preloadRule","10950LjmxJT","concat","ERROR: Can not resolve file :","wifi","auto","value","' is invalid","' contains: \n ","includes","' is a character string, which should be an integer instead.","' is not a configuration item of window.","' is not a sub-attribute of tabBar.","ERROR: app.json configuration item '","def","5FlZvvQ","#000000","value '","1728036lSRIcx","' value '","isEmptyObject","./utils","223202OvmvAH","toString","type","' is invalid.'","boolean","Object","forEach","keys","portrait","options","packageName","' color value '","reason","number","required","permissionObject","' is invalid, ","stringify","isExp","#ffffff","ERROR: Attribute '","false","prototype","35WcQfIA","white","undefined","strArr","485104eKKihv","networkTimeout","push","WARNING","isArray",": configuration item '","permission","indexOf","integer","true","function","all","objArr","ERROR: app.json does not contain configuration item '","light","constructor","668112mdcoWF"," \n ","match","trim"," Attribute '","2061SAWdDz","resourcePath"," The mandatory sub-attribute is missing: ","object","plugins"];return(_0x9f38=function(){return e})()}function _typeof(e){var a=_0x2424;return(_typeof="function"==typeof Symbol&&a(483)==typeof Symbol.iterator?function(e){return typeof e}:function(e){var r=a;return e&&r(545)==typeof Symbol&&e[r(550)]===Symbol&&e!==Symbol[r(530)]?r(483):typeof e})(e)}function _0x2424(e,r){var a=_0x9f38();return(_0x2424=function(e,r){return a[e-=477]})(e,r)}!function(){for(var e=_0x2424,r=_0x9f38();;)try{if(186036==-parseInt(e(508))+parseInt(e(575))/2+parseInt(e(564))/3+parseInt(e(551))/4+parseInt(e(501))/5*(-parseInt(e(504))/6)+-parseInt(e(531))/7*(parseInt(e(535))/8)+-parseInt(e(556))/9*(-parseInt(e(487))/10))break;r.push(r.shift())}catch(e){r.push(r.shift())}}();var utils=require(_0x23b273(507)),fs=require("fs"),path=require(_0x23b273(567)),logTypes=["NOTE",_0x23b273(538),_0x23b273(568)],REGEXP_INT=/^[0-9]+$/,REGEXP_COLOR_LONG=/^#[0-9a-fA-F]{6}$/,REGEXP_COLOR_SHORT=/^#[0-9a-fA-F]{3}$/,REGEXP_PACKAGE_NAME=/^[a-zA-Z][a-zA-Z0-9_]*(\.[a-zA-Z0-9_]+)+$/,validator={enum:function(t,e){var n=_0x23b273;return 0<=t[n(542)](e[n(509)]())?{value:e}:{value:null,reason:function(e,r){var a=n;return a(528)[a(488)](e,a(505)).concat(r,a(524))+"the attribute value must in ["[a(488)](t,"]")}}},packageName:function(e){var t=_0x23b273;return(e||"")[t(509)]()[t(554)]()[t(553)](REGEXP_PACKAGE_NAME)?{value:!0}:{value:!1,reason:function(e,r){var a=t;return"ERROR: app.json configuration item '".concat(e,a(505)).concat(r,a(478))}}},integer:function(e){var t=_0x23b273,e=e;return t(573)===typeof e?e[t(553)](REGEXP_INT)?{value:!0,reason:function(e,r){var a=t;return a(565)[a(488)](e,"' ")+a(503)[a(488)](r,a(496))}}:{value:!1,reason:function(e,r){var a=t;return a(499).concat(e,"' value '")[a(488)](r,a(478))}}:(e=(e||"")[t(509)]())[t(553)](REGEXP_INT)?{value:!0}:{value:!1,reason:function(e,r){var a=t;return a(499).concat(e,a(505)).concat(r,a(478))}}},strArr:function(e){var t=_0x23b273,e=e;return Array[t(539)](e)?{value:e}:{value:!1,reason:function(e,r){var a=t;return a(528)[a(488)](e,a(505))[a(488)](r,a(493))}}},window:function(o){var i=_0x23b273;if("{}"===JSON[i(525)](o))return{value:!0};var u={},l=[],d=0;return Object[i(515)](o)[i(514)](function(e){var r,a,t=i,n=windowValidatorMap[e]&&windowValidatorMap[e][t(510)];t(545)===typeof n?(a=n(o[e]),t(521)!==typeof a[t(492)]&&t(573)!==typeof a.value&&t(512)!==typeof a[t(492)]||(u[e]=a.value),a.reason&&((n=(r=a[t(520)](e,o[e]))[t(553)](/^([A-Z]+):/))&&(a=logTypes.indexOf(n[1]),d<a&&(d=a),r=r[t(570)](n[0],"")),l[t(537)](r))):(d=1,l[t(537)](t(555)[t(488)](e,t(497))))}),{value:utils[i(506)](u)?null:JSON[i(525)](u),reason:0<l.length?function(e){var r=i;return""[r(488)](logTypes[d],r(540))[r(488)](e,"' contains: \n ")+""[r(488)](l.join(" \n "))}:null}},tabBar:function(o){var i=_0x23b273;if(i(559)!==_typeof(o))return{value:!1,reason:function(e){var r=i;return r(528)[r(488)](e,"' value is invalid.")}};var u=[],a=[];Object[i(515)](tabBarValidatorMap)[i(514)](function(e){var r=i;tabBarValidatorMap[e][r(562)]&&u[r(537)](e),tabBarValidatorMap[e][r(500)]&&a[r(537)](tabBarValidatorMap[e][r(500)])});var l={},d=[],p=0;return Object[i(515)](o).forEach(function(e){var r,a,t,n=i;typeof tabBarValidatorMap[e]!==n(533)?(-1!==u[n(542)](e)&&(r=u.indexOf(e),u.splice(r,1)),"function"==typeof(a=tabBarValidatorMap[e][n(510)])&&("number"!=typeof(t=a(o[e]))[n(492)]&&n(573)!==typeof t.value||(l[e]=t[n(492)]),t[n(520)]&&((a=(r=t[n(520)](e,o[e]))[n(553)](/^([A-Z]+):/))&&(t=logTypes[n(542)](a[1]),p<t&&(p=t),r=r[n(570)](a[0],"")),d[n(537)](r)))):(p=1,d[n(537)](n(555)[n(488)](e,n(498))))}),0<u[i(563)]&&(p=2,d[i(537)](i(558).concat(u[i(576)](", ")))),{value:utils[i(506)](l)?null:JSON.stringify(l),reason:0<d[i(563)]?function(e){var r=i;return""[r(488)](logTypes[p],": configuration item '")[r(488)](e,"' contains: \n ")+""[r(488)](d[r(576)](r(552)))}:null}},networkTimeout:function(o){var i=_0x23b273;if("{}"===JSON[i(525)](o))return{value:!0};var u={},l=[],d=0;return Object[i(515)](o)[i(514)](function(e){var r,a,t=i,n=networkTimeoutValidatorMap[e]&&networkTimeoutValidatorMap[e][t(510)];t(545)===typeof n?(a=n(o[e]),t(521)!==typeof a[t(492)]&&t(573)!==typeof a[t(492)]&&t(512)!==typeof a[t(492)]||(u[e]=a[t(492)]),a[t(520)]&&((n=(r=a[t(520)](e,o[e]))[t(553)](/^([A-Z]+):/))&&(a=logTypes[t(542)](n[1]),d<a&&(d=a),r=r[t(570)](n[0],"")),l[t(537)](r))):(d=1,l[t(537)](t(555)[t(488)](e,t(480))))}),{value:utils[i(506)](u)?null:JSON.stringify(u),reason:0<l[i(563)]?function(e){var r=i;return"".concat(logTypes[d],r(540))[r(488)](e,r(494))+""[r(488)](l[r(576)](r(552)))}:null}},objArr:function(e){return{value:e}},string:function(e){return{value:e}},Object:function(e){return{value:e}},plugins:function(e){return{value:e}},preloadRule:function(e){return{value:e}},permission:function(e){return{value:e}},permissionObject:function(e){return{value:e}},HexColor:function(e){var t=_0x23b273,e=e;return(e=(e||"").toString())[t(553)](REGEXP_COLOR_LONG)||e[t(553)](REGEXP_COLOR_SHORT)?{value:e}:{value:null,reason:function(e,r){var a=t;return"ERROR: Attribute '"[a(488)](e,a(519))[a(488)](r,a(511))}}},number:function(e){var t=_0x23b273,e=e;return t(573)===typeof e?e[t(553)](REGEXP_INT)?{value:Number(e),reason:function(e,r){var a=t;return"WARNING: app.json configuration item '"[a(488)](e,"' ")+a(503)[a(488)](r,a(496))}}:{value:!1,reason:function(e,r){var a=t;return a(499).concat(e,a(505)).concat(r,a(493))}}:(e=(e||"")[t(509)]())[t(553)](REGEXP_INT)?{value:e}:{value:!1,reason:function(e,r){var a=t;return a(499).concat(e,"' value '").concat(r,a(478))}}},minPlatformVersion:function(e){var t=_0x23b273,r=validator[t(543)](e);return r[t(492)]?e<1069?{value:!1,reason:function(e,r){var a=t;return"ERROR: The platform version number of ".concat(r," is too early, ")+a(561)[a(488)](e,'" field in the app.json file >= 1069.')}}:{value:!0}:r}},validatorMap={package:{type:validator[_0x23b273(518)],required:!0},name:{type:validator[_0x23b273(573)],required:!0},versionName:{type:validator[_0x23b273(573)],required:!0},versionCode:{type:validator[_0x23b273(543)],required:!0},minPlatformVersion:{type:validator.minPlatformVersion,required:!0},window:{type:validator[_0x23b273(578)],required:!1},tabBar:{type:validator[_0x23b273(572)],required:!1},networkTimeout:{type:validator[_0x23b273(536)],required:!1},functionalPages:{type:makeEnumValidator([_0x23b273(529),_0x23b273(544)]),required:!1},subpackages:{type:validator[_0x23b273(547)],required:!1},subPackages:{type:validator[_0x23b273(547)],required:!1},workers:{type:validator[_0x23b273(573)],required:!1},requiredBackgroundModes:{type:validator.strArr,required:!1},plugins:{type:validator[_0x23b273(560)],required:!1},preloadRule:{type:validator[_0x23b273(486)],required:!1},resizable:{type:makeEnumValidator(["false",_0x23b273(544)]),required:!1},navigateToMiniProgramAppIdList:{type:validator.strArr,required:!1},usingComponents:{type:validator[_0x23b273(513)],required:!1},permission:{type:validator[_0x23b273(541)],required:!1},sitemapLocation:{type:validator[_0x23b273(573)],required:!1},style:{type:validator[_0x23b273(573)],required:!1}},windowValidatorMap={navigationBarBackgroundColor:{type:validator[_0x23b273(481)],def:_0x23b273(502)},navigationBarTextStyle:{type:makeEnumValidator([_0x23b273(532),_0x23b273(485)]),def:_0x23b273(532)},navigationBarTitleText:{type:validator[_0x23b273(573)]},navigationStyle:{type:makeEnumValidator(["default","custom"]),def:"default"},backgroundColor:{type:validator[_0x23b273(481)],def:_0x23b273(527)},backgroundTextStyle:{type:makeEnumValidator(["dark",_0x23b273(549)]),def:_0x23b273(574)},backgroundColorTop:{type:validator[_0x23b273(573)],def:_0x23b273(527)},backgroundColorBottom:{type:validator[_0x23b273(573)],def:_0x23b273(527)},enablePullDownRefresh:{type:makeEnumValidator([_0x23b273(529),_0x23b273(544)]),def:_0x23b273(529)},onReachBottomDistance:{type:validator[_0x23b273(521)],def:50},pageOrientation:{type:makeEnumValidator([_0x23b273(516),_0x23b273(491),"landscape"]),def:_0x23b273(516)}},tabBarValidatorMap={color:{type:validator[_0x23b273(481)],required:!0},selectedColor:{type:validator[_0x23b273(481)],required:!0},backgroundColor:{type:validator[_0x23b273(481)],required:!0},borderStyle:{type:makeEnumValidator([_0x23b273(485),_0x23b273(532)]),required:!1,def:_0x23b273(485)},list:{type:validator[_0x23b273(577)],required:!0},position:{type:makeEnumValidator([_0x23b273(566),_0x23b273(484)]),required:!1,def:_0x23b273(566)},custom:{type:makeEnumValidator([_0x23b273(529),_0x23b273(544)]),required:!1,def:_0x23b273(529)}},networkTimeoutValidatorMap={request:{type:validator[_0x23b273(521)],required:!1,def:6e4},connectSocket:{type:validator[_0x23b273(521)],required:!1,def:6e4},uploadFile:{type:validator[_0x23b273(521)],required:!1,def:6e4},downloadFile:{type:validator.number,required:!1,def:6e4}},preloadRuleValidatorMap={packages:{type:validator[_0x23b273(534)],required:!0},network:{type:makeEnumValidator([_0x23b273(490),_0x23b273(546)]),required:!1,def:_0x23b273(490)}},permissionValidatorMap={"scope.userLocation":{type:validator[_0x23b273(523)],required:!0}},requireAttrMap=[];function validate(e,r){var a=_0x23b273,t=void 0,n=void 0,o=validatorMap[e];return o&&a(545)===typeof o[a(510)]?(t=o[a(510)](r)).reason&&(n={reason:t[a(520)](e,r)}):t={value:!0},{value:t.value,log:n}}function makeEnumValidator(e){return validator.enum.bind(null,e)}function getComponents(e){var a=_0x23b273,t=1<arguments[a(563)]&&void 0!==arguments[1]?arguments[1]:[],n=[];return e.forEach(function(e){var r=a;t[r(495)](e.path)||n.push(e[r(567)])}),JSON[a(525)](n)}!function(){var a=_0x23b273;Object[a(515)](validatorMap)[a(514)](function(e){var r=a;validatorMap[e][r(522)]&&requireAttrMap[r(537)](e)})}(),module[_0x23b273(579)]=function(e){var a,t,r,n,o=_0x23b273,i=e[o(517)][o(477)];return i&&(a=e[o(557)],t=[],requireAttrMap[o(514)](function(e){var r=o;i[e]||t[r(537)]({reason:r(548)[r(488)](e,"'"),filePath:a})}),r=i[o(571)],utils[o(526)](r)||!r||fs[o(479)](path[o(576)](a,"..",r[o(554)]()))||t[o(537)]({reason:o(489)[o(488)](r),filePath:a}),n=void 0,Object[o(515)](i).forEach(function(e){var r=o;(n=validate(e,i[e])).log&&t[r(537)]({reason:n[r(482)][r(520)],filePath:a})}),utils[o(569)](e,t)),!0};