fa-toolkit
Version:
a devtool for fast app
1 lines • 5.02 kB
JavaScript
;var _0x57692f=_0x4b0e;function _slicedToArray(r,e){return _arrayWithHoles(r)||_iterableToArrayLimit(r,e)||_unsupportedIterableToArray(r,e)||_nonIterableRest()}function _0x4b0e(r,e){var t=_0x23a5();return(_0x4b0e=function(r,e){return t[r-=480]})(r,e)}function _nonIterableRest(){throw new TypeError(_0x4b0e(518))}function _0x23a5(){var r=["4443090Daabbd","startsWith","done","Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.","return","concat","name","Object","' is invalid.","2919048cRVaHi","\n @ ","length","call","type","' value '","warn","keys","log","113894GKTgTv","ERROR: ext.json configuration item '","toString","required","string","undefined","@@iterator","10Pbepaw","match","reason","constructor","124545jaKZbG","6481LJbNZa","value '","packageName","ERROR: ext.json does not contain configuration item '","next","ERROR","value","forEach","from","282QGWsjV","' is a character string, which should be an integer instead.","Arguments","27frgqjw","3274740zxcELD","push","5627790mpHTyC","WARNING: ext.json configuration item '","116OKWFBM"];return(_0x23a5=function(){return r})()}function _unsupportedIterableToArray(r,e){var t=_0x4b0e;if(r){if(typeof r===t(489))return _arrayLikeToArray(r,e);var a=Object.prototype[t(487)][t(527)](r).slice(8,-1);return"Map"===(a="Object"===a&&r[t(495)]?r[t(495)][t(521)]:a)||"Set"===a?Array[t(505)](r):a===t(508)||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(r,e):void 0}}function _arrayLikeToArray(r,e){(null==e||e>r[_0x4b0e(526)])&&(e=r.length);for(var t=0,a=new Array(e);t<e;t++)a[t]=r[t];return a}function _iterableToArrayLimit(r,e){var t=_0x4b0e,a=null==r?null:t(490)!=typeof Symbol&&r[Symbol.iterator]||r[t(491)];if(null!=a){var n,o,i,u,l=[],c=!0,f=!1;try{if(i=(a=a[t(527)](r))[t(501)],0===e){if(Object(a)!==a)return;c=!1}else for(;!(c=(n=i[t(527)](a))[t(517)])&&(l[t(511)](n[t(503)]),l.length!==e);c=!0);}catch(r){f=!0,o=r}finally{try{if(!c&&null!=a.return&&(u=a[t(519)](),Object(u)!==u))return}finally{if(f)throw o}}return l}}function _arrayWithHoles(r){if(Array.isArray(r))return r}!function(){for(var r=_0x4b0e,e=_0x23a5();;)try{if(656e3==+parseInt(r(497))*(-parseInt(r(506))/2)+parseInt(r(496))/3*(parseInt(r(514))/4)+-parseInt(r(510))/5+parseInt(r(515))/6+-parseInt(r(512))/7+-parseInt(r(524))/8*(-parseInt(r(509))/9)+-parseInt(r(492))/10*(parseInt(r(485))/11))break;e.push(e.shift())}catch(r){e.push(e.shift())}}();var REGEXP_INT=/^[0-9]+$/,REGEXP_PACKAGE_NAME=/^[a-z0-9A-Z_.]{3,}$/,validator={packageName:function(r){var a=_0x4b0e;return(r||"")[a(487)]().trim()[a(493)](REGEXP_PACKAGE_NAME)?{value:!0}:{value:!1,reason:function(r,e){var t=a;return"ERROR: ext.json configuration item '"[t(520)](r,t(481))[t(520)](e,t(523))}}},integer:function(r){var a=_0x4b0e,r=r;return a(489)===typeof r?r[a(493)](REGEXP_INT)?{value:!0,reason:function(r,e){var t=a;return t(513)[t(520)](r,"' ")+t(498)[t(520)](e,t(507))}}:{value:!1,reason:function(r,e){var t=a;return t(486)[t(520)](r,t(481)).concat(e,t(523))}}:(r=(r||"")[a(487)]()).match(REGEXP_INT)?{value:!0}:{value:!1,reason:function(r,e){var t=a;return t(486).concat(r,t(481))[t(520)](e,t(523))}}},string:function(r){return{value:r}},Object:function(r){return{value:r}},number:function(r){var a=_0x4b0e,r=r;return a(489)===typeof r?r[a(493)](REGEXP_INT)?{value:Number(r),reason:function(r,e){var t=a;return t(513)[t(520)](r,"' ")+t(498)[t(520)](e,t(507))}}:{value:!1,reason:function(r,e){var t=a;return t(486).concat(r,t(481))[t(520)](e,"' is invalid")}}:(r=(r||"").toString())[a(493)](REGEXP_INT)?{value:r}:{value:!1,reason:function(r,e){var t=a;return"ERROR: ext.json configuration item '"[t(520)](r,"' value '")[t(520)](e,t(523))}}}},validatorMap={type:{type:validator[_0x57692f(489)],required:!0},package:{type:validator[_0x57692f(499)],required:!0},name:{type:validator[_0x57692f(489)],required:!0},versionName:{type:validator[_0x57692f(489)],required:!0},versionCode:{type:validator.integer,required:!0},ext:{type:validator[_0x57692f(522)],required:!1},extPages:{type:validator[_0x57692f(522)],required:!1}},requireAttrMap=[];function validate(r,e){var t=_0x57692f,a=void 0,n=void 0,o=validatorMap[r];return o&&"function"==typeof o.type?(a=o[t(480)](e)).reason&&(n={reason:a[t(494)](r,e)}):a={value:!0},{value:a.value,log:n}}!function(){var t=_0x57692f;Object[t(483)](validatorMap)[t(504)](function(r){var e=t;validatorMap[r][e(488)]&&requireAttrMap[e(511)](r)})}(),module.exports=function(r){var t,a,n=_0x57692f,r=_slicedToArray(r,2),o=r[0],i=r[1];return o&&(t=[],requireAttrMap.forEach(function(r){var e=_0x4b0e;o[r]||t[e(511)]({reason:e(500)[e(520)](r,"'"),filePath:i})}),a=void 0,Object[n(483)](o)[n(504)](function(r){var e=n;(a=validate(r,o[r])).log&&t[e(511)]({reason:a[e(484)].reason,filePath:i})}),t&&0<t[n(526)]&&t[n(504)](function(r){var e=n,t=""[e(520)](r[e(494)],"\n");if(i&&(t=""[e(520)](r[e(494)],e(525))[e(520)](i,"\n")),r[e(494)][e(516)](e(502)))throw t;console[e(482)](t)})),!0};