UNPKG

fa-toolkit

Version:

a devtool for fast app

1 lines 9.41 kB
"use strict";var _0x90411f=_0x4a56;function _typeof(e){var r=_0x4a56;return(_typeof=r(501)==typeof Symbol&&r(553)==typeof Symbol.iterator?function(e){return typeof e}:function(e){var t=r;return e&&t(501)==typeof Symbol&&e.constructor===Symbol&&e!==Symbol[t(547)]?"symbol":typeof e})(e)}function ownKeys(r,e){var t,n=_0x4a56,a=Object[n(522)](r);return Object[n(536)]&&(t=Object[n(536)](r),e&&(t=t[n(563)](function(e){var t=n;return Object[t(578)](r,e)[t(604)]})),a[n(518)].apply(a,t)),a}function _objectSpread(r){for(var n=_0x4a56,e=1;e<arguments[n(507)];e++){var a=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(a),!0)[n(595)](function(e){_defineProperty(r,e,a[e])}):Object[n(598)]?Object[n(559)](r,Object[n(598)](a)):ownKeys(Object(a))[n(595)](function(e){var t=n;Object[t(534)](r,e,Object[t(578)](a,e))})}return r}function _defineProperty(e,t,r){var n=_0x4a56;return(t=_toPropertyKey(t))in e?Object[n(534)](e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey(e){var t=_0x4a56,e=_toPrimitive(e,t(521));return _typeof(e)===t(553)?e:String(e)}function _toPrimitive(e,t){var r=_0x4a56;if(_typeof(e)!==r(590)||null===e)return e;var n=e[Symbol[r(525)]];if(void 0===n)return(t===r(521)?String:Number)(e);t=n[r(497)](e,t||r(513));if("object"!==_typeof(t))return t;throw new TypeError(r(571))}!function(){for(var e=_0x4a56,t=_0x4f36();;)try{if(128904==+parseInt(e(552))+-parseInt(e(557))/2*(-parseInt(e(577))/3)+-parseInt(e(584))/4*(parseInt(e(495))/5)+parseInt(e(580))/6+-parseInt(e(546))/7+parseInt(e(579))/8+-parseInt(e(545))/9)break;t.push(t.shift())}catch(e){t.push(t.shift())}}();var loaderUtils=require(_0x90411f(510)),path=require(_0x90411f(491)),fs=require("fs"),parser=require(_0x90411f(597)),utils=require(_0x90411f(591)),validator=require("../fa-compiler/template/validator"),expandUtil=require(_0x90411f(556)),packagerVersion=require(_0x90411f(558))[_0x90411f(533)],removeStrictModePlugin=require(_0x90411f(502));function loader(s,e,t){var u=_0x90411f,r=_objectSpread(_objectSpread({},t),loaderUtils.parseQuery(s[u(585)]||"?")),n=r[u(599)],a=r.name,o=r[u(569)],i=r[u(496)],p=void 0!==i&&i,l=s[u(509)],c=s.context,t=path[u(566)](".",l),i=n?t:a||utils.getNameByPath(l),f=getPathList(s),n=getManifestPath(s,f),m=getQuickCardEntry(n),t=isQuickCardEntry(s,o,m,f);m.includes("/")&&(m=m[u(528)]("/").pop()),validator[u(513)][u(593)](i)&&utils[u(568)](s,[{reason:"ERROR: The file name must not contain reserved character: ".concat(i)}]);var d,_="",y=parser.parseFragment(e),v=[];0<y[u(602)][u(507)]&&(d=depsCount(y.import),0<(h=Object[u(522)](d).filter(function(e){return 1<d[e]}))[u(507)]&&utils[u(568)](s,[{reason:u(574)[u(573)](h[u(589)](function(e){return"<"[u(573)](e,">")}).join(", "))}]));for(var h,b=0;b<y.import[u(507)];b++){var g=y.import[b];if(!g[u(582)])return utils[u(568)](s,[{reason:u(519)}]),"";g.name||(g[u(575)]=utils[u(543)](g[u(582)])),g[u(575)]=g[u(575)][u(492)]()[u(572)](),g[u(575)]!==m&&!validator[u(513)][u(593)](g[u(575)])||utils[u(568)](s,[{reason:u(600)+u(583)[u(573)](g[u(575)])}]);var x=g[u(582)],$=path[u(535)](path[u(512)](l),x);if(!fs[u(511)]($)||fs.statSync($)[u(581)]()){if(!fs[u(511)](""[u(573)]($,u(527))))return utils[u(568)](s,[{reason:u(514).concat($)}]),"";x=""[u(573)](x,u(527))}var j=utils[u(564)](u(487),{source:g.src}),P=getComponentName(g,$,c);Boolean(p)&&((g=findComp($,c))&&g!==P&&delete _dependComponents[g],_dependComponents[P]={context:c,filePath:$}),v[u(518)](P);P=""[u(573)](x,u(567)).concat(P,u(503))[u(573)](p),P=utils[u(594)](s,j,P);_+=P}if(Boolean(p))return 0===y[u(602)].length&&o!==u(487)?parser[u(562)](e,"scripts")[u(531)](function(e){var t=u,e=Array[t(537)](e)&&e[0]||{content:""};try{var r=require(t(530))[t(497)](s,e.content);if(""===r){var n=path[t(535)](t(540),f[0]||"",""[t(573)](m,t(544)));return _uselessAssets[t(518)](n),""}var a=require("@babel/core"),o=a[t(541)](r),i=a.transformFromAst(o,null,{presets:utils[t(524)](),plugins:[utils.loadBabelModule(t(490)),utils[t(539)](t(488)),utils[t(539)](t(565)),removeStrictModePlugin],comments:!1});return""[t(573)](i.code,t(588))}catch(e){i=e[t(529)];return utils[t(568)](s,[{reason:t(592).concat(i)}]),""}}):(0<y[u(489)][u(507)]&&(h=l,(e=y[u(489)][0])[u(582)]&&(h=e[u(582)]),R=""[u(573)](o===u(487)?a:m),e=utils[u(564)](u(489),{source:e[u(582)],isQcardEntry:t}),_+="var ".concat(R,u(587))[u(573)](utils.makeRequireString(s,e,h)),t?(_+="\n$qc_global_data$.$"[u(573)](R,u(550))[u(573)](R,";\n"),Object[u(522)](expandUtil)[u(595)](function(e){_+=expandUtil[e]})):_+=u(494)[u(573)](R,u(505)).concat(R,";\n}")),_);if(y[u(542)][u(507)]&&(S=y[u(542)][u(563)](function(e){return!v[u(508)](e)}),0<(O=0<v.length?S.filter(function(t){return v.some(function(e){return e!==t||!e[_0x4a56(523)]("".concat(t,"_"))})}):y[u(542)]).length&&utils[u(568)](s,[{reason:u(516)+""[u(573)](O.map(function(e){return"<".concat(e,">")})[u(535)](", "))}])),!Boolean(p)&&!y[u(498)].length)return utils[u(568)](s,[{reason:u(576)}]),"";var O,R=y[u(498)][0],S=l;R.src&&(S=R[u(582)]),_+=u(549)[u(573)](utils[u(594)](s,utils[u(564)](u(498),{source:R[u(582)]},null,v.join(","),r),S)),y[u(499)][u(507)]&&(q=l,(O=y.style[0])[u(582)]&&(q=O[u(582)]),R=path.join(path[u(512)](l),O[u(582)]||"")[u(538)](/\\/g,"/"),O[u(582)]?(S=utils.makeLoaderString(u(499),{source:1,lang:O.lang},null,null,r),R=loaderUtils[u(515)](s,"!!"[u(573)](S,"!")[u(573)](R)),_+=u(596)[u(573)](R,u(548))):_+="var $app_style$ = "[u(573)](utils[u(594)](s,utils[u(564)]("style",{source:O[u(582)],lang:O.lang,resourcePath:l},null,null,r),q))),_+=u(517).concat(i,u(560));var q=utils[u(504)]([{name:path[u(554)](__dirname,"..","fa-compiler","fa-manifest-loader.js")}]),n=utils[u(594)](s,q,n);return _+=u(526)[u(573)](n),_+=u(601),0<y[u(499)][u(507)]&&(_+=" $app_module$.exports.style = $app_style$\n"),_+=u(493),t&&(_+="\n$app_bootstrap$('@app-component/"[u(573)](i,"',")+"{ packagerName:'fa-toolkit', packagerVersion: '"[u(573)](packagerVersion,u(555))),_}function _0x4f36(){var e=["call","template","style","srcPath","function","../common/remove-strict-mode-plugin","&isScript=","stringifyLoaders","_base$ = function () {\n return ","utf-8","length","includes","resourcePath","loader-utils","existsSync","dirname","default","ERROR: Import file does not exist, file path : ","stringifyRequest","WARNING: The template used one or more custom component: ","\n$app_define$('@app-component/","push","ERROR: To import components, you need to set attribute `src`.","context","string","keys","startsWith","getBabelPresets","toPrimitive"," $app_module$.exports.manifest = ",".ux","split","message","./module-loader","then","exports","version","defineProperty","join","getOwnPropertySymbols","isArray","replace","loadBabelModule","build","parse","depends","getNameByPath","_script.js","1918332dzABaT","1575021OpwKWx","prototype",");\n","var $app_template$ = ","$ = ","sep","241085VVueAV","symbol","resolve","'})","./expand-util","384370wRhPLE","../../package.json","defineProperties","', [], function($app_require$, $app_exports$, $app_module$){\n","find","extractBlocks","filter","makeLoaderString","@babel/plugin-proposal-object-rest-spread","relative","?name=","logWarn","type","filePath","@@toPrimitive must return a primitive value.","trim","concat","ERROR: Duplicate named components exist: ","name","ERROR: The template fragment is required.","3hkGDPH","getOwnPropertyDescriptor","1955064uWNWyR","62208AhldZS","isDirectory","src","the reserved character or use the same as the current card entry: ","80644eGmFpU","resourceQuery","readFileSync"," = ","\n$qc_global_data$ = module.exports;","map","object","../fa-compiler/utils","ERROR: ","isReservedTag","makeRequireString","forEach","var $app_style$ = require(","../fa-compiler/parser","getOwnPropertyDescriptors","entry","ERROR: Attribute 'name' of the imported component must not use "," $app_module$.exports.template = $app_template$\n","import","options","enumerable","component","@babel/plugin-proposal-class-properties","script","@babel/plugin-transform-modules-commonjs","path","toLowerCase","})\n","\n$qc_global_data$.$","30ffUcCB","isScript"];return(_0x4f36=function(){return e})()}function getComponentName(e,t,r){var n=_0x90411f,a=e[n(575)],o=Object[n(522)](_dependComponents);return o[n(508)](a)&&((r=findComp(t,r))?a=r:_dependComponents[a][n(570)]!==t&&(o=o[n(563)](function(e){return e.startsWith(""[n(573)](a,"_"))}).length,a=""[n(573)](e[n(575)],"_")[n(573)](o+1))),a}function findComp(r,n){var a=_0x90411f;return Object[a(522)](_dependComponents)[a(561)](function(e){var t=a,e=_dependComponents[e];return e[t(570)]===r&&e[t(520)]===n})}function _0x4a56(e,t){var r=_0x4f36();return(_0x4a56=function(e,t){return r[e-=487]})(e,t)}function getManifestPath(e,t){var r=_0x90411f,e=e[r(603)][r(500)];return path[r(535)](e,t[0]||"","manifest.json")}function getPathList(e){var t=_0x90411f,r=e[t(603)].srcPath;return path[t(566)](r,e.context)[t(528)](path[t(551)])}function getQuickCardEntry(e){var t=_0x90411f;return fs.existsSync(e)?JSON[t(541)](fs[t(586)](e,t(506)))[t(599)]:""}function isQuickCardEntry(e,t,r,n){var a=_0x90411f,o=e[a(603)][a(500)],n=path[a(535)](o,n[0]||"");return path[a(566)](n,e[a(509)]).split(path[a(551)])[a(535)]("/")[a(538)](a(527),"")===r&&t!==a(487)}function depsCount(e){var t=_0x90411f;return 0<e.length&&e[t(589)](function(e){return e[t(575)]}).reduce(function(e,t){return e[t]=e[t]+1||1,e},{})}module[_0x90411f(532)]=loader;