UNPKG

fa-toolkit

Version:

a devtool for fast app

1 lines 16.2 kB
"use strict";var _0x2662e0=_0x548c;function _typeof(r){var t=_0x548c;return(_typeof="function"==typeof Symbol&&t(191)==typeof Symbol[t(214)]?function(r){return typeof r}:function(r){var e=t;return r&&e(197)==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?e(191):typeof r})(r)}function _toConsumableArray(r){return _arrayWithoutHoles(r)||_iterableToArray(r)||_unsupportedIterableToArray(r)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(r){var e=_0x548c;if(typeof Symbol!==e(236)&&null!=r[Symbol[e(214)]]||null!=r[e(155)])return Array[e(187)](r)}function _arrayWithoutHoles(r){if(Array[_0x548c(149)](r))return _arrayLikeToArray(r)}function _regeneratorRuntime(){var f=_0x548c;_regeneratorRuntime=function(){return u};var u={},r=Object[f(160)],s=r[f(210)],l=Object[f(143)]||function(r,e,t){r[e]=t[f(232)]},e=f(197)==typeof Symbol?Symbol:{},a=e.iterator||f(155),t=e.asyncIterator||f(199),n=e[f(186)]||"@@toStringTag";function o(r,e,t){return Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),r[e]}try{o({},"")}catch(r){o=function(r,e,t){return r[e]=t}}function c(r,e,t,n){var a,i,u,c,s,o=f,e=e&&e[o(160)]instanceof v?e:v,e=Object.create(e[o(160)]),n=new w(n||[]);return l(e,o(256),{value:(a=r,i=t,u=n,s=(c=f)(244),function(r,e){var t=c;if(t(255)===s)throw new Error(t(144));if("completed"===s){if(t(170)===r)throw e;return j()}for(u[t(248)]=r,u[t(264)]=e;;){var n=u[t(157)];if(n){var o=function r(e,t){var n=f,o=t[n(248)],a=e.iterator[o];if(void 0===a)return t.delegate=null,"throw"===o&&e[n(214)][n(249)]&&(t[n(248)]=n(249),t[n(264)]=void 0,r(e,t),n(170)===t.method)||"return"!==o&&(t.method=n(170),t[n(264)]=new TypeError("The iterator does not provide a '"+o+"' method")),p;a=h(a,e[n(214)],t[n(264)]);if("throw"===a[n(171)])return t[n(248)]=n(170),t.arg=a[n(264)],t[n(157)]=null,p;var a=a.arg;return a?a[n(258)]?(t[e[n(165)]]=a[n(232)],t[n(278)]=e[n(243)],n(249)!==t.method&&(t[n(248)]="next",t[n(264)]=void 0),t[n(157)]=null,p):a:(t[n(248)]=n(170),t[n(264)]=new TypeError(n(172)),t[n(157)]=null,p)}(n,u);if(o){if(o===p)continue;return o}}if(t(278)===u[t(248)])u[t(203)]=u[t(176)]=u[t(264)];else if("throw"===u[t(248)]){if(t(244)===s)throw s=t(212),u[t(264)];u[t(177)](u[t(264)])}else t(249)===u.method&&u[t(169)](t(249),u[t(264)]);s=t(255);o=h(a,i,u);if(t(202)===o[t(171)]){if(s=u.done?t(212):t(239),o[t(264)]===p)continue;return{value:o.arg,done:u[t(258)]}}"throw"===o[t(171)]&&(s=t(212),u.method=t(170),u[t(264)]=o[t(264)])}})}),e}function h(r,e,t){var n=f;try{return{type:n(202),arg:r.call(e,t)}}catch(r){return{type:n(170),arg:r}}}u[f(230)]=c;var p={};function v(){}function i(){}function y(){}var _={};o(_,a,function(){return this});e=Object[f(240)],e=e&&e(e(T([])));e&&e!==r&&s[f(190)](e,a)&&(_=e);var m=y[f(160)]=v.prototype=Object.create(_);function d(r){var e=f;[e(278),e(170),"return"][e(270)](function(e){o(r,e,function(r){return this[_0x548c(256)](e,r)})})}function b(u,c){var e;l(this,"_invoke",{value:function(t,n){function r(){return new c(function(r,e){!function e(r,t,n,o){var a=_0x548c,r=h(u[r],u,t);if(a(170)!==r.type){var i=r[a(264)],t=i[a(232)];return t&&a(195)==_typeof(t)&&s[a(190)](t,a(265))?c.resolve(t[a(265)])[a(269)](function(r){e(a(278),r,n,o)},function(r){e(a(170),r,n,o)}):c[a(147)](t)[a(269)](function(r){i.value=r,n(i)},function(r){return e("throw",r,n,o)})}o(r[a(264)])}(t,n,r,e)})}return e=e?e[_0x548c(269)](r,r):r()}})}function g(r){var e=f,t={tryLoc:r[0]};1 in r&&(t[e(168)]=r[1]),2 in r&&(t.finallyLoc=r[2],t[e(162)]=r[3]),this[e(266)][e(276)](t)}function x(r){var e=f,t=r.completion||{};t.type=e(202),delete t.arg,r[e(207)]=t}function w(r){var e=f;this[e(266)]=[{tryLoc:"root"}],r[e(270)](g,this),this.reset(!0)}function T(t){var n=f;if(t){var r=t[a];if(r)return r.call(t);if(n(197)==typeof t[n(278)])return t;if(!isNaN(t.length)){var o=-1,r=function r(){for(var e=n;++o<t.length;)if(s[e(190)](t,o))return r[e(232)]=t[o],r.done=!1,r;return r[e(232)]=void 0,r[e(258)]=!0,r};return r[n(278)]=r}}return{next:j}}function j(){return{value:void 0,done:!0}}return i[f(160)]=y,l(m,f(142),{value:y,configurable:!0}),l(y,f(142),{value:i,configurable:!0}),i.displayName=o(y,n,f(246)),u[f(189)]=function(r){var e=f,r=e(197)==typeof r&&r.constructor;return!!r&&(r===i||e(246)===(r[e(275)]||r[e(152)]))},u.mark=function(r){var e=f;return Object.setPrototypeOf?Object[e(263)](r,y):(r.__proto__=y,o(r,n,e(246))),r[e(160)]=Object[e(145)](m),r},u.awrap=function(r){return{__await:r}},d(b[f(160)]),o(b[f(160)],t,function(){return this}),u[f(194)]=b,u.async=function(r,e,t,n,o){var a=f;void 0===o&&(o=Promise);var i=new b(c(r,e,t,n),o);return u[a(189)](e)?i:i[a(278)]()[a(269)](function(r){var e=a;return r[e(258)]?r[e(232)]:i[e(278)]()})},d(m),o(m,n,f(188)),o(m,a,function(){return this}),o(m,f(150),function(){return f(261)}),u[f(175)]=function(r){var e,n=f,o=Object(r),a=[];for(e in o)a[n(276)](e);return a.reverse(),function r(){for(var e=n;a[e(273)];){var t=a[e(208)]();if(t in o)return r[e(232)]=t,r[e(258)]=!1,r}return r[e(258)]=!0,r}},u[f(204)]=T,w.prototype={constructor:w,reset:function(r){var e=f;if(this[e(252)]=0,this.next=0,this.sent=this[e(176)]=void 0,this[e(258)]=!1,this[e(157)]=null,this[e(248)]=e(278),this.arg=void 0,this[e(266)][e(270)](x),!r)for(var t in this)"t"===t[e(250)](0)&&s[e(190)](this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){var r=f;this[r(258)]=!0;var e=this[r(266)][0][r(207)];if(r(170)===e[r(171)])throw e[r(264)];return this[r(253)]},dispatchException:function(n){var o=f;if(this[o(258)])throw n;var a=this;function r(r,e){var t=o;return i[t(171)]="throw",i[t(264)]=n,a[t(278)]=r,e&&(a[t(248)]=t(278),a[t(264)]=void 0),!!e}for(var e=this[o(266)][o(273)]-1;0<=e;--e){var t=this.tryEntries[e],i=t[o(207)];if(o(224)===t[o(247)])return r(o(151));if(t[o(247)]<=this[o(252)]){var u=s[o(190)](t,"catchLoc"),c=s.call(t,"finallyLoc");if(u&&c){if(this.prev<t[o(168)])return r(t.catchLoc,!0);if(this[o(252)]<t[o(220)])return r(t.finallyLoc)}else if(u){if(this[o(252)]<t[o(168)])return r(t[o(168)],!0)}else{if(!c)throw new Error(o(140));if(this[o(252)]<t.finallyLoc)return r(t[o(220)])}}}},abrupt:function(r,e){for(var t=f,n=this[t(266)][t(273)]-1;0<=n;--n){var o=this[t(266)][n];if(o.tryLoc<=this[t(252)]&&s[t(190)](o,"finallyLoc")&&this[t(252)]<o[t(220)]){var a=o;break}}var i=(a=a&&("break"===r||t(218)===r)&&a.tryLoc<=e&&e<=a[t(220)]?null:a)?a[t(207)]:{};return i[t(171)]=r,i[t(264)]=e,a?(this[t(248)]="next",this.next=a.finallyLoc,p):this[t(228)](i)},complete:function(r,e){var t=f;if(t(170)===r[t(171)])throw r[t(264)];return"break"===r[t(171)]||t(218)===r[t(171)]?this[t(278)]=r[t(264)]:t(249)===r[t(171)]?(this[t(253)]=this[t(264)]=r[t(264)],this.method="return",this[t(278)]="end"):t(202)===r[t(171)]&&e&&(this[t(278)]=e),p},finish:function(r){for(var e=f,t=this[e(266)][e(273)]-1;0<=t;--t){var n=this[e(266)][t];if(n[e(220)]===r)return this[e(228)](n[e(207)],n[e(162)]),x(n),p}},catch:function(r){for(var e=f,t=this[e(266)][e(273)]-1;0<=t;--t){var n=this.tryEntries[t];if(n[e(247)]===r){var o,a=n.completion;return e(170)===a[e(171)]&&(o=a[e(264)],x(n)),o}}throw new Error(e(274))},delegateYield:function(r,e,t){var n=f;return this.delegate={iterator:T(r),resultName:e,nextLoc:t},n(278)===this[n(248)]&&(this[n(264)]=void 0),p}},u}function _createForOfIteratorHelper(r,e){var t=_0x548c,n=typeof Symbol!==t(236)&&r[Symbol[t(214)]]||r[t(155)];if(!n){if(Array[t(149)](r)||(n=_unsupportedIterableToArray(r))||e&&r&&typeof r[t(273)]===t(257)){n&&(r=n);var o=0,e=function(){};return{s:e,n:function(){return o>=r[t(273)]?{done:!0}:{done:!1,value:r[o++]}},e:function(r){throw r},f:e}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){n=n[t(190)](r)},n:function(){var r=n[t(278)]();return i=r.done,r},e:function(r){u=!0,a=r},f:function(){var r=t;try{i||null==n[r(249)]||n[r(249)]()}finally{if(u)throw a}}}}function _unsupportedIterableToArray(r,e){var t=_0x548c;if(r){if(typeof r===t(174))return _arrayLikeToArray(r,e);var n=Object[t(160)][t(150)][t(190)](r).slice(8,-1);return"Map"===(n="Object"===n&&r.constructor?r.constructor[t(152)]:n)||"Set"===n?Array[t(187)](r):n===t(277)||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/[t(205)](n)?_arrayLikeToArray(r,e):void 0}}function _arrayLikeToArray(r,e){var t=_0x548c;(null==e||e>r[t(273)])&&(e=r[t(273)]);for(var n=0,o=new Array(e);n<e;n++)o[n]=r[n];return o}function _0x548c(r,e){var t=_0x23e0();return(_0x548c=function(r,e){return t[r-=140]})(r,e)}function _0x23e0(){var r=["jsToAbc","jsBundleWrapper","toStringTag","from","Generator","isGeneratorFunction","call","symbol","isFile","lintContext","AsyncIterator","object","../common/jslint-utils","function","content","@@asyncIterator","ets-loader","beta","normal","sent","values","test","result","completion","pop","438630sCVrHO","hasOwnProperty","14UCJezl","completed","4NxEdbN","iterator","9ofrgPg","ets","3047210flotGj","continue","ERROR: Can not resolve harmony sdk path.","finallyLoc","readdirSync","ERROR: The contents of the manifest.json file are incorrect.","\nCOMPILE RESULT:FAIL ","root","_jsBuildType","catch","hasTypeError","complete","mark","wrap","129381ofyqiP","value","path","2867808BLZZwu","../common/ophm-utils","undefined","ERROR: Can not resolve ark toolkit path.","concat","suspendedYield","getPrototypeOf","existsSync","copyFileSync","nextLoc","suspendedStart","build-tools","GeneratorFunction","tryLoc","method","return","charAt","errors","prev","rval","isDirectory","executing","_invoke","number","done","replace","finish","[object Generator]","bin","setPrototypeOf","arg","__await","tryEntries","_original.js","5367417RAABIM","then","forEach","join","release","length","illegal catch attempt","displayName","push","Arguments","next","try statement without catch or finally","renameSync","constructor","defineProperty","Generator is already running","create","ERROR: Can not resolve manifest.json, please provide the correct input path.","resolve","OHOS_SDK_HOME","isArray","toString","end","name","undef","apply","@@iterator","dirname","delegate","includes","package","prototype","getJsonData","afterLoc","166nlwWwh","message","resultName","stop","jsLint","catchLoc","abrupt","throw","type","iterator result is not an object","968600jxoJih","string","keys","_sent","dispatchException","find","../common/utils","ark","ERROR: An error occurred while parse js file.\n @ ","433BJhClf","stringify"];return(_0x23e0=function(){return r})()}function asyncGeneratorStep(r,e,t,n,o,a,i){var u=_0x548c;try{var c=r[a](i),s=c[u(232)]}catch(r){return void t(r)}c[u(258)]?e(s):Promise[u(147)](s)[u(269)](n,o)}function _asyncToGenerator(c){return function(){var r=this,u=arguments;return new Promise(function(e,t){var n=_0x548c,o=c[n(154)](r,u);function a(r){asyncGeneratorStep(o,e,t,a,i,n(278),r)}function i(r){asyncGeneratorStep(o,e,t,a,i,"throw",r)}a(void 0)})}}!function(){for(var r=_0x548c,e=_0x23e0();;)try{if(194584==+parseInt(r(182))*(parseInt(r(163))/2)+-parseInt(r(231))/3*(parseInt(r(213))/4)+-parseInt(r(173))/5+-parseInt(r(209))/6*(parseInt(r(211))/7)+parseInt(r(234))/8+parseInt(r(215))/9*(-parseInt(r(217))/10)+parseInt(r(268))/11)break;e.push(e.shift())}catch(r){e.push(e.shift())}}();var packageName,fs=require("fs"),path=require(_0x2662e0(233)),_require=require(_0x2662e0(179)),getJsonData=_require[_0x2662e0(161)],_require2=require(_0x2662e0(235)),jsToAbc=_require2[_0x2662e0(184)],jsBundleWrapper=_require2[_0x2662e0(185)],getArkToolList=_require2.getArkToolList,_require3=require(_0x2662e0(196)),jsLint=_require3[_0x2662e0(167)],hasTypeError=_require3[_0x2662e0(227)],PRESET_TYPES=["debug",_0x2662e0(201),_0x2662e0(272)],log=[];function jsBuildToAbc(r){return _jsBuildToAbc.apply(this,arguments)}function _jsBuildToAbc(){var r=_0x2662e0;return(_jsBuildToAbc=_asyncToGenerator(_regeneratorRuntime().mark(function r(s){var e,t=_0x548c;return _regeneratorRuntime()[t(230)](function(r){for(var n=t;;)switch(r[n(252)]=r.next){case 0:return e=new Promise(function(){var e=n,t=_asyncToGenerator(_regeneratorRuntime()[e(229)](function r(t,n){var o,a,i,u,c=e;return _regeneratorRuntime()[c(230)](function(r){for(var e=c;;)switch(r.prev=r[e(278)]){case 0:if(fs[e(241)](s)){r[e(278)]=2;break}return r[e(169)](e(249),n(new Error("ERROR: Can not resolve input path.")));case 2:if(o=path[e(271)](s,"manifest.json"),fs.existsSync(o)){r[e(278)]=5;break}return r[e(169)]("return",n(new Error(e(146))));case 5:if(a=getJsonData(o),0===Object[e(175)](a)[e(273)])return r[e(169)](e(249),n(new Error(e(222))));r[e(278)]=8;break;case 8:if(packageName=a[e(159)]||"",global[e(225)]=getBuildType(a),u=getArkToolPath(),i=u[e(206)],u=u[e(164)],i){r[e(278)]=13;break}return r[e(169)](e(249),n(new Error(u)));case 13:return r[e(278)]=15,traverseFile(i,s);case 15:if(0<log.length)return log=countResult(log),r[e(169)]("return",n(log));r[e(278)]=18;break;case 18:return r.abrupt(e(249),t(s));case 19:case e(151):return r[e(166)]()}},r)}));return function(r,e){return t.apply(this,arguments)}}()),r.abrupt(n(249),e);case 2:case n(151):return r.stop()}},r)})))[r(154)](this,arguments)}function getBuildType(r){var e=_0x2662e0,r=r.versionType;return r&&PRESET_TYPES[e(158)](r)?r:e(272)}function countResult(r){var e=_0x2662e0;return r[e(238)](e(223)[e(238)](JSON[e(183)]({ERROR:r[e(273)]})))}function traverseFile(r,e){return _traverseFile[_0x2662e0(154)](this,arguments)}function _traverseFile(){var r=_0x2662e0;return(_traverseFile=_asyncToGenerator(_regeneratorRuntime()[r(229)](function r(t,n){var o,a,i,u,c,s,f,l,h,p,v=arguments;return _regeneratorRuntime().wrap(function(r){for(var e=_0x548c;;)switch(r[e(252)]=r[e(278)]){case 0:o=2<v[e(273)]&&void 0!==v[2]?v[2]:"",a=path[e(271)](n,o),u=fs[e(221)](a),i=_createForOfIteratorHelper(u),r.prev=4,i.s();case 6:if((u=i.n())[e(258)]){r.next=30;break}if(c=u[e(232)],s=path[e(271)](a,c),!(f=fs.statSync(s))[e(192)]()){r[e(278)]=24;break}if(!isJsFile(s)){r[e(278)]=22;break}l={},h=[];try{l=jsLint(s),h=l[e(251)]}catch(r){h[e(276)](e(181)[e(238)](s,"\n"))}if(0<h[e(273)])return log=[][e(238)](_toConsumableArray(log),_toConsumableArray(h)),r[e(169)](e(218),28);r.next=18;break;case 18:return p=(h=l)[e(198)],p=void 0===p?"":p,h=h[e(193)],hasTypeError(void 0===h?{}:h,e(153))&&fs.writeFileSync(s,p),r[e(278)]=22,transformToOphm(t,s,n);case 22:r[e(278)]=28;break;case 24:if(f[e(254)]())return p=path[e(271)](o,c),r[e(278)]=28,traverseFile(t,n,p);r.next=28;break;case 28:r[e(278)]=6;break;case 30:r[e(278)]=35;break;case 32:r[e(252)]=32,r.t0=r[e(226)](4),i.e(r.t0);case 35:return r[e(252)]=35,i.f(),r[e(260)](35);case 38:case e(151):return r[e(166)]()}},r,null,[[4,32,35,38]])})))[r(154)](this,arguments)}function transformToOphm(r,e,t){return _transformToOphm[_0x2662e0(154)](this,arguments)}function _transformToOphm(){var e=_0x2662e0;return(_transformToOphm=_asyncToGenerator(_regeneratorRuntime()[e(229)](function r(t,n,o){var a,i=e;return _regeneratorRuntime()[i(230)](function(r){for(var e=i;;)switch(r.prev=r[e(278)]){case 0:return a=path.join(path[e(156)](n),path.basename(n)[e(259)](/\.js$/g,e(267))),fs[e(242)](n,a),jsBundleWrapper(n,o,packageName),r[e(278)]=5,jsToAbc(log,t,n);case 5:fs[e(141)](a,n);case 6:case e(151):return r[e(166)]()}},r)})))[e(154)](this,arguments)}function getArkToolPath(){var e=_0x2662e0,r=process.env[e(148)];if(!r||!fs[e(241)](r))return{message:e(219)};var t=getArkVersion(path.join(r,e(216)));if(!t)return{message:e(237)};var t=path.join(r,e(216),t,e(245),e(200),e(262),e(180)),n=getArkToolList(t),t=Object.keys(n)[e(178)](function(r){return fs[e(241)](n[r])});return{result:n[t],message:"ERROR: Can not resolve ark toolkit path."}}function getArkVersion(r){var e,t=_0x2662e0,n=_createForOfIteratorHelper(fs.readdirSync(r));try{for(n.s();!(e=n.n())[t(258)];){var o=e[t(232)],a=path[t(271)](r,o);if(fs.statSync(a).isDirectory())return o}}catch(r){n.e(r)}finally{n.f()}}function isJsFile(r){return".js"===path.extname(r)}module.exports={jsBuildToAbc:jsBuildToAbc};