fa-toolkit
Version:
a devtool for fast app
1 lines • 6.71 kB
JavaScript
;var _0x59cfb3=_0x479b;function _toConsumableArray(r){return _arrayWithoutHoles(r)||_iterableToArray(r)||_unsupportedIterableToArray(r)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError(_0x479b(355))}function _unsupportedIterableToArray(r,e){var n=_0x479b;if(r){if(typeof r===n(332))return _arrayLikeToArray(r,e);var t=Object[n(358)][n(357)][n(312)](r)[n(347)](8,-1);return(t="Object"===t&&r.constructor?r.constructor[n(352)]:t)===n(361)||t===n(288)?Array[n(297)](r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/[n(320)](t)?_arrayLikeToArray(r,e):void 0}}function _iterableToArray(r){var e=_0x479b;if(typeof Symbol!==e(286)&&null!=r[Symbol[e(307)]]||null!=r["@@iterator"])return Array[e(297)](r)}function _arrayWithoutHoles(r){if(Array[_0x479b(292)](r))return _arrayLikeToArray(r)}function _arrayLikeToArray(r,e){(null==e||e>r[_0x479b(298)])&&(e=r.length);for(var n=0,t=new Array(e);n<e;n++)t[n]=r[n];return t}!function(){for(var r=_0x479b,e=_0x232e();;)try{if(256998==-parseInt(r(324))*(-parseInt(r(293))/2)+-parseInt(r(314))/3*(parseInt(r(337))/4)+parseInt(r(344))/5*(-parseInt(r(322))/6)+parseInt(r(289))/7*(-parseInt(r(329))/8)+-parseInt(r(325))/9+parseInt(r(319))/10+-parseInt(r(301))/11*(-parseInt(r(351))/12))break;e.push(e.shift())}catch(r){e.push(e.shift())}}();var fs=require("fs"),_path=require(_0x59cfb3(353)),babel=require(_0x59cfb3(338)),babelParser=require(_0x59cfb3(339)),traverse=require(_0x59cfb3(283))[_0x59cfb3(335)],generate=require("@babel/generator")[_0x59cfb3(335)],types=babel[_0x59cfb3(318)],REQUIRE_REG=/require\(['"]([^()'"\s]*)['"]\)/g,UNSPPORT_REG=/require\s*\(['"](@babel\/runtime\/regenerator|babel-runtime\/regenerator)['"]\)/g,Linter=require(_0x59cfb3(331))[_0x59cfb3(305)],linter=new Linter,LINTER_CONFIG={env:{browser:!0,node:!0,es2021:!0},rules:{"no-undef":"error","no-eval":_0x59cfb3(328),"no-new-func":_0x59cfb3(328)},globals:{I18n:_0x59cfb3(345),service:_0x59cfb3(345),escape:_0x59cfb3(345),unescape:_0x59cfb3(345),define:_0x59cfb3(345),bootstrap:_0x59cfb3(345),register:_0x59cfb3(345),render:_0x59cfb3(345),services:_0x59cfb3(345),$app_define$:_0x59cfb3(345),$app_require$:_0x59cfb3(345),$app_evaluate$:_0x59cfb3(345),$app_bootstrap$:"writable",$app_define_wrap$:_0x59cfb3(345),globalObjects:_0x59cfb3(345),crypto:_0x59cfb3(345),self:_0x59cfb3(345),BroadcastChannel:_0x59cfb3(345)},parserOptions:{ecmaVersion:12,sourceType:"module"}},LINT_RULE_IDS={undef:_0x59cfb3(316),evil:_0x59cfb3(303),newFun:"no-new-func"},filterRuleIds=Object[_0x59cfb3(341)](LINT_RULE_IDS).map(function(r){return LINT_RULE_IDS[r]});function lintOnBuild(r){var e=_0x59cfb3;if(!global[e(326)])return!1;r=r.options.srcPath,r=_path.dirname(r),r=_path[e(306)](r,e(295));return!1!==(fs[e(302)](r)?require(r):{})[e(304)]}function matchModuleErr(r,e){var n=_0x59cfb3,t=[],r=r[n(287)](UNSPPORT_REG);return r&&t.push(n(330)+"".concat(r[0].replace(REQUIRE_REG,"$1"),n(349))[n(294)](e,"\n")),t}function jsLint(r,e,n){var c=_0x59cfb3;if(n&&!lintOnBuild(n))return{content:e};var t=e,i=r||n[c(336)],u={undef:{},newFun:[],evil:[]},s=u[c(299)],a=[];r&&(t=fs.readFileSync(r,"utf-8")),n?a=matchModuleErr(e,i):t=parseJsBundle(t);var r=linter.verify(t,LINTER_CONFIG),e=linter.getSourceCode(),l=e&&e[c(362)]||[];return r&&0<r[c(298)]&&r[c(291)](function(r){var e=c,n=r.ruleId,t=r[e(317)],a=r[e(343)],o=r[e(290)];filterRuleIds[e(323)](n)&&(r={line:t,column:a-1},a=l[t-1][e(333)]()||"",t="",n===LINT_RULE_IDS[e(299)]?(t=o[e(359)](/^'([^']+)' is not defined./g,"$1"),Object[e(358)][e(308)].call(s,t)?s[t][e(327)]({loc:r}):s[t]=[{loc:r}]):(t=Object.keys(LINT_RULE_IDS)[e(334)](function(r){return LINT_RULE_IDS[r]===n}),u[t][e(327)]({loc:r,message:"ERROR: Script code error: "[e(294)](o,"\n ")[e(294)](a.trim(),"\n @ ")[e(294)](i,"\n")})))}),(hasTypeError(u,c(299))||hasTypeError(u,c(285)))&&(t=traverseFix(u,t,n)),a=[][c(294)](_toConsumableArray(a),_toConsumableArray(arrangeMessage(u))),n&&n[c(296)]&&(r=a.map(function(r){return{message:r}}),n._compilation[c(340)]=[].concat(_toConsumableArray(n[c(296)][c(340)]),_toConsumableArray(r))),{content:t,lintContext:u,errors:a}}function arrangeMessage(t){var a=_0x59cfb3;return Object[a(341)](t).reduce(function(r,e){var n=a,r=r;return"undef"!==e&&0<t[e][n(298)]&&(e=t[e][n(348)](function(r){return r[n(290)]}),r=[][n(294)](_toConsumableArray(r),_toConsumableArray(e))),r},[])}function parseJsBundle(r){var e=_0x59cfb3,r=babel.parse(r);return generate(r)[e(342)]}function hasTypeError(r,e){return 0<Object[_0x59cfb3(341)](r[e]).length}function traverseFix(r,e,n){var c=_0x59cfb3,t=r[c(299)],i=r[c(285)],a=Object[c(341)](t),o=babelParser[c(356)](e);traverse(o,{Identifier:function(r){var e,n=c;a[n(323)](r[n(313)][n(352)])&&(e=r[n(313)][n(352)],matchLoc(t[e],r.node[n(350)][n(309)])&&(r.node.name=n(300)[n(294)](e)))},NewExpression:function(r){var n=c,e=r[n(313)],t=e[n(321)],r=e.arguments,e=e[n(321)][n(350)][n(310)],a=e.line,o=e[n(343)];types[n(354)](t)&&"Function"===t[n(352)]&&1===r[n(298)]&&types[n(315)](r[0])&&"return this"===formatter(r[0][n(360)])&&(r=i[n(311)](function(r){var e=n;return r.loc[e(317)]===a&&r[e(350)][e(343)]===o}),i[n(346)](r,1))}});r={};n||global._jsBuildType===c(284)||(r={compact:!0});r=generate(o,r)[c(342)];return 0===a.length?e:r}function matchLoc(r,e){var n=_0x59cfb3,t=e[n(317)],a=e[n(343)];return r[n(334)](function(r){var e=n;return r[e(350)][e(317)]===t&&r.loc[e(343)]===a})}function formatter(r){return r.trim().replace(/\s*;$/g,"").replace(/\s+/g," ")}function _0x232e(){var r=["error","16QjNCDi","ERROR: The engine already supports ES6 syntax, do not import this module: ","eslint","string","trim","find","default","resourcePath","243620HUcAte","@babel/core","@babel/parser","errors","keys","code","column","5VpMrfF","writable","splice","slice","map","\n @ ","loc","4768908QyyBWV","name","path","isIdentifier","Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.","parse","toString","prototype","replace","value","Map","lines","@babel/traverse","debug","newFun","undefined","match","Set","280777zPWVax","message","forEach","isArray","729122rYDhfc","concat","quickapp.config.js","_compilation","from","length","undef","global.","11tJcgly","existsSync","no-eval","lintOnBuild","Linter","join","iterator","hasOwnProperty","start","end","findIndex","call","node","21OWbZJr","isStringLiteral","no-undef","line","types","918390CKoRXb","test","callee","486726sGXNQY","includes","1iXJIDR","82197tYdFXs","_enableScriptV8","push"];return(_0x232e=function(){return r})()}function _0x479b(r,e){var n=_0x232e();return(_0x479b=function(r,e){return n[r-=283]})(r,e)}module.exports={jsLint:jsLint,hasTypeError:hasTypeError};