fa-toolkit
Version:
a devtool for fast app
1 lines • 6.45 kB
JavaScript
;var _0x6092cb=_0x53a9;!function(){for(var e=_0x53a9,t=_0x45f6();;)try{if(510449==+parseInt(e(288))+-parseInt(e(229))/2+parseInt(e(241))/3+parseInt(e(253))/4+parseInt(e(234))/5+parseInt(e(232))/6*(parseInt(e(262))/7)+-parseInt(e(284))/8)break;t.push(t.shift())}catch(e){t.push(t.shift())}}(),Object.defineProperty(exports,"__esModule",{value:!0}),exports.transformJsPath=exports[_0x6092cb(247)]=exports[_0x6092cb(272)]=exports.handleWxmlFile=exports[_0x6092cb(270)]=void 0;var globalDistanceCount,globalJsLine,path=require("path"),fs=require("fs"),_require=require(_0x6092cb(249)),create=_require[_0x6092cb(257)],fileHandle_1=require(_0x6092cb(265)),commonConfig_1=require(_0x6092cb(290)),commonUtils_1=require(_0x6092cb(248)),importVisitor_1=require(_0x6092cb(268)),wxssParser_1=require(_0x6092cb(278)),commonConfig_2=require(_0x6092cb(290)),TransformReport=require("./transformReport"),parse5=require(_0x6092cb(271)),insertedApiObj={},insertedApiCountObj={};function handleWxssImport(e,r,n){var o=_0x6092cb,a=commonConfig_1.projectFileSuffix[n],e=create(e,r);r=e.getText();var e=wxssParser_1.wxssParser(r,e,a[o(237)],n),s=0;return e[o(250)](function(e){var t=o;e[t(258)]===t(261)?(r=commonUtils_1[t(289)](r,e[t(287)]-a[t(237)][t(252)]-s,e.endOffset-s,t(286)),s+=a[t(237)][t(252)]-4):(r=commonUtils_1[t(289)](r,e.startOffset-s,e.startOffset+n[t(252)]+1-s,""),s+=n.length+1)}),r}function handleWxmlFile(e,t,r,n){var o=_0x6092cb,t=create(e,t),o=parse5[o(256)](t[o(266)](),{});return parse5.serialize(o,{convertOptions:{filePath:e,srcPath:r,appType:n,utils:{commonConfig:commonConfig_1,importVisitor:importVisitor_1,textDocument:{create:create},fileHandle:fileHandle_1}}})}function transformWxSchemas(e,t,r){var n=_0x6092cb,o=e[n(279)][n(242)],o=t.offsetAt({line:o[n(283)]-1,character:o.character+1});return r=commonUtils_1[n(289)](r,o+globalDistanceCount,o+e[n(251)][n(252)]+globalDistanceCount,n(264)),globalDistanceCount-=e.module[n(252)]-3,r}function transformWxmlWxsFilePath(e,t,r){var n=_0x6092cb,o=e[n(279)][n(242)],o=t[n(259)]({line:o[n(283)]-1,character:o[n(267)]});return r=commonUtils_1[n(289)](r,o+globalDistanceCount,o+globalDistanceCount+e[n(251)][n(252)]-1,4===e.module.length?n(280):"qxml")}function transformWxsFilePath(e,s,i,c,t){var l=_0x6092cb,m=0,f=commonConfig_1.projectFileSuffix[t];return e[l(250)](function(e){var t=l;if(path.extname(e[t(251)])===f[t(280)]){var r=e[t(251)],n=e.moduleRange[t(242)],o=s[t(259)]({line:n.line-1,character:n.character-1})+m,a=e[t(251)][t(233)](0,e.module[t(252)]-(f[t(280)][t(252)]-1))+t(280);if(r&&!r.startsWith("./")&&!r.startsWith(t(276))){n=path[t(240)](c,"..",r);if(!path[t(236)](n))return;fs[t(269)](n)&&(n=".",r[t(281)]("/")?m+=1:(n="./",m+=2),a=n+a)}i=commonUtils_1[t(289)](i,o,o+e.module.length,a)}}),i}function _0x53a9(e,t){var r=_0x45f6();return(_0x53a9=function(e,t){return r[e-=228]})(e,t)}function transformWxInterface(e,t,r,n){var o,a,s=_0x6092cb,i=e.moduleRange[s(242)],c=t[s(292)]+"-"+i[s(283)],l=t[s(259)]({line:i[s(283)]-1,character:i.character});return r=commonUtils_1.replacepos(r,l+globalDistanceCount,globalDistanceCount+l+n[s(252)],"qa"),commonConfig_2.interfacesForTransform[e[s(275)]]?(r=commonUtils_1[s(289)](r,l+globalDistanceCount+n[s(252)]+1,l+globalDistanceCount+n[s(252)]+1+e[s(275)][s(252)],commonConfig_2[s(285)][e[s(275)]]),globalDistanceCount-=n[s(252)]-2+e[s(275)][s(252)]-commonConfig_2.interfacesForTransform[e.property][s(252)]):-1===commonConfig_2[s(243)][s(260)](e.property)||-1!==Object[s(244)](insertedApiObj)[s(260)](c)&&insertedApiObj[c]===e[s(275)]?globalDistanceCount-=n[s(252)]-2:(o=t[s(259)]({line:i[s(283)]-1,character:0}),a=s(228)[s(263)](commonUtils_1[s(245)](s(277)),"api qa.")[s(263)](e[s(275)]," TODO\n"),l=i[s(283)]+1,insertedApiCountObj[c]&&(l+=insertedApiCountObj[c]),i=t[s(292)]+s(235)+(l+globalJsLine)+s(282)+i[s(267)]+"}",TransformReport[s(273)](""[s(263)](commonUtils_1[s(245)](s(277)),s(238))[s(263)](e[s(275)]),i),r=commonUtils_1.insertStr(r,o+globalDistanceCount,a),globalJsLine++,globalDistanceCount+=a[s(252)],globalDistanceCount-=n[s(252)]-2,insertedApiObj[c]=e[s(275)],insertedApiCountObj[c]?insertedApiCountObj[c]++:insertedApiCountObj[c]=1),r}function transformJsFile(e,r,n,o){var a=_0x6092cb,s=create(e,n);n=s.getText();e=importVisitor_1.getImportRules(n,null,null,o);return globalJsLine=globalDistanceCount=0,e[a(250)](function(e){var t=a;switch(e[t(258)]){case t(231):n=transformJsPath(e,r,n,s);break;case t(255):n=transformWxInterface(e,s,n,o);break;case"filePath":n=transformWxmlWxsFilePath(e,s,n);break;case"wxSchema":n=transformWxSchemas(e,s,n);break;case t(246):n=transformComponentMixins(e,s,n)}}),n}function transformComponentMixins(e,t,r){var n=_0x6092cb,o=e[n(279)][n(242)],o=t[n(259)]({line:o[n(283)]-1,character:o[n(267)]});return r=commonUtils_1[n(289)](r,o+globalDistanceCount,o+e[n(251)][n(252)]+globalDistanceCount,n(230)),globalDistanceCount-=e[n(251)][n(252)]-9,r}function _0x45f6(){var e=["concat","qa:","../features/fileHandle","getText","character","../parse/importVisitor","existsSync","handleWxssImport","../../compiler-utils/parse5.bundle","transformWxsFilePath","writeInfo","insertStr","property","../","notSupport","../parse/wxssParser","moduleRange","qjs","startsWith",',"column":',"line","9249776GUrksd","interfacesForTransform",".css","endOffset","179391irjEQV","replacepos","../common/commonConfig","handleWxmlFile","uri","// ","539316vpzSXW","behaviors","fileImport","27282ilMbbs","substring","2543720RVeydQ",' {"line":',"extname","css","api qa.","transformJsPath","join","2032518lJiTMv","start","invalidApis","keys","setLanguage","mixins","transformJsFile","../common/commonUtils","../common/textDocument","forEach","module","length","900464PVZPRc",".js","wxInterface","parseFragment","create","type","offsetAt","indexOf","import","532oIgKim"];return(_0x45f6=function(){return e})()}function transformJsPath(e,t,r,n){var o=_0x6092cb,a=e[o(251)];return!a||a[o(281)]("./")||a[o(281)]("../")||(t=path[o(240)](t,"..",a),path[o(236)](t)||(t+=o(254)),fs.existsSync(t)&&(e=e.moduleRange[o(242)],n=n[o(259)]({line:e.line-1,character:e[o(267)]-1})+globalDistanceCount,e=".",a[o(281)]("/")?globalDistanceCount+=1:(e="./",globalDistanceCount+=2),r=commonUtils_1[o(274)](r,n,e))),r}exports[_0x6092cb(270)]=handleWxssImport,exports[_0x6092cb(291)]=handleWxmlFile,exports[_0x6092cb(272)]=transformWxsFilePath,exports.transformJsFile=transformJsFile,exports[_0x6092cb(239)]=transformJsPath;