mixone
Version:
MixOne is a Node scaffolding tool implemented based on Vite, used for compiling HTML5, JavasCript, Vue, React and other codes. It supports packaging Web applications with multiple HTML entry points (BS architecture) and desktop installation packages (CS a
1 lines • 17.1 kB
JavaScript
const Y=d;function d(a,b){const e=c();return d=function(f,g){f=f-0x1c4;let h=e[f];return h;},d(a,b);}(function(e,f){const O=d,g=e();while(!![]){try{const h=parseInt(O(0x231))/0x1+parseInt(O(0x21d))/0x2+parseInt(O(0x21a))/0x3*(parseInt(O(0x221))/0x4)+-parseInt(O(0x1d1))/0x5+parseInt(O(0x20b))/0x6*(-parseInt(O(0x21b))/0x7)+parseInt(O(0x224))/0x8*(parseInt(O(0x207))/0x9)+parseInt(O(0x1f5))/0xa*(-parseInt(O(0x1f8))/0xb);if(h===f)break;else g['push'](g['shift']());}catch(i){g['push'](g['shift']());}}}(c,0x4f5a3));const b=(function(){const P=d,e={'SqXrN':'ArrowFunctionExpression','qSfxs':function(g,h,i){return g(h,i);},'NsYHS':P(0x1ec),'sVxHX':function(g,h){return g!==h;},'Mnwey':P(0x200),'AdlpM':function(g,h){return g===h;},'zdZod':P(0x20c),'ANUFN':P(0x218),'hXWvm':'then','uMbkh':function(g,h){return g===h;},'pyrzV':P(0x1cd),'DmAyC':'single'};let f=!![];return function(g,h){const R=P,i={'afBiY':function(k,l){const Q=d;return e[Q(0x21e)](k,l);},'bjYiB':e[R(0x20f)],'eGgSx':function(k,l){const S=R;return e[S(0x21e)](k,l);},'CdTLN':e['hXWvm'],'cicmt':function(k,l){const T=R;return e[T(0x1f7)](k,l);},'mPnYY':function(k,l){const U=R;return e[U(0x1f7)](k,l);},'ENGNk':'whenReady','IgiuD':function(k,l){return k===l;},'twwQk':e['SqXrN'],'xyTuW':e['pyrzV'],'FHopF':e[R(0x1db)],'amfYl':R(0x1ec)},j=f?function(){const W=R,k={'PdMjS':e['SqXrN'],'IpjMF':function(l,m){return l===m;},'fEaWi':function(l,m,n){const V=d;return e[V(0x1d6)](l,m,n);},'vsUvA':e[W(0x1c5)]};if(e[W(0x1e8)](e['Mnwey'],e['Mnwey'])){if(p[W(0x219)][W(0x1cf)]&&i[W(0x1fa)](q[W(0x219)][W(0x1cf)][W(0x215)],i['bjYiB'])&&i[W(0x1d4)](r[W(0x219)][W(0x1cf)][W(0x208)]['name'],i[W(0x1c7)])&&i[W(0x1ee)](s[W(0x219)][W(0x1cf)][W(0x1ea)][W(0x215)],'CallExpression')&&i[W(0x1e0)](u['node'][W(0x1cf)][W(0x1ea)][W(0x1cf)]['property'][W(0x220)],i[W(0x229)])){const m=B[W(0x219)][W(0x217)][0x0];if(i[W(0x22f)](m[W(0x215)],i[W(0x1f4)])||m[W(0x215)]===i[W(0x1df)]){const n=H(m[W(0x1d2)],{'retainLines':!![],'compact':![],'quotes':i['FHopF']});I=n[W(0x21f)],m['body']=J[W(0x213)]([K[W(0x1dc)](L[W(0x222)](i[W(0x22c)]))]);}}}else{if(h){if(e[W(0x21e)](e[W(0x22e)],e['zdZod'])){const m=h[W(0x1eb)](g,arguments);return h=null,m;}else{const o=k['node'][W(0x217)][0x0];if(o[W(0x215)]===k[W(0x227)]||k[W(0x210)](o[W(0x215)],W(0x1cd))){const p=k[W(0x1fe)](q,o['body'],{'retainLines':!![],'compact':![],'quotes':W(0x1de)});r=p[W(0x21f)],o[W(0x1d2)]=s[W(0x213)]([u[W(0x1dc)](v[W(0x222)](k[W(0x206)]))]);}}}}}:function(){};return f=![],j;};}()),a=b(this,function(){const X=d,e={'BASlB':'(((.+)+)+)+$'};return a['toString']()[X(0x22a)](e[X(0x205)])['toString']()[X(0x214)](a)[X(0x22a)](e[X(0x205)]);});a();const parser=require(Y(0x20a)),traverse=require(Y(0x202))[Y(0x1fc)],generate=require(Y(0x1fd))[Y(0x1fc)],t=require('@babel/types');function c(){const a6=['ENGNk','search','____replace_iconv_lite____','amfYl','zxXEb','zdZod','IgiuD','LmkPW','115336fAVoEw','require','NsYHS','\x27____replace_app_ready_code____\x27','CdTLN','isVariableDeclaration','parse','aQxKE','RxNbs','\x27____replace_iconv_lite____\x27','FunctionExpression','ArrowFunctionExpression','callee','\x0a//\x20注册\x20WindowManager\x20方法调用的\x20IPC\x20处理器\x0arequire(\x27electron\x27).ipcMain.handle(\x27window-manager-action\x27,\x20async\x20(event,\x20{\x20method,\x20args\x20})\x20=>\x20{\x0a\x20\x20try\x20{\x0a\x20\x20\x20\x20if\x20(typeof\x20windowManager[method]\x20===\x20\x27function\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20const\x20result\x20=\x20await\x20windowManager[method].apply(windowManager,\x20args);\x0a\x20\x20\x20\x20\x20\x20return\x20{\x20success:\x20true,\x20result\x20};\x0a\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20throw\x20new\x20Error(\x22方法\x20\x22+method+\x22\x20不存在\x22);\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20return\x20{\x20success:\x20false,\x20error:\x20error.message\x20};\x0a\x20\x20}\x0a})\x0a','344900jWGzSR','body','cLUbg','eGgSx','replace','qSfxs','jsx','const\x20{\x20setupConsoleRedirect\x20}\x20=\x20require(\x27./reset_console\x27);\x0a','init','CallExpression','DmAyC','expressionStatement','\x0a\x20\x20setupConsoleRedirect(isDevelopmentMode());\x0a\x20\x20//\x20检查是否有窗口状态需要恢复\x0a\x20\x20const\x20statesArg\x20=\x20process.argv.find(arg\x20=>\x20arg.startsWith(\x27--window-states=\x27));\x0a\x20\x20if\x20(statesArg)\x20{\x0a\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20const\x20statesPath\x20=\x20statesArg.split(\x27=\x27)[1];\x0a\x20\x20\x20\x20\x20\x20let\x20content\x20=\x20require(\x27fs\x27).readFileSync(statesPath,\x20\x27utf-8\x27);\x0a\x20\x20\x20\x20\x20\x20console.log(\x27content:\x27,\x20content);\x0a\x20\x20\x20\x20\x20\x20const\x20states\x20=\x20content.split(\x22------\x22).map(item\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20_item\x20=\x20item.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(!_item){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20{}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20JSON.parse(_item)\x0a\x20\x20\x20\x20\x20\x20}).reverse();\x0a\x20\x20\x20\x20\x20\x20//\x20恢复所有窗口\x0a\x20\x20\x20\x20\x20\x20for\x20(const\x20state\x20of\x20states)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20windowPath\x20=\x20state.windowPath;\x0a\x20\x20\x20\x20\x20\x20\x20\x20await\x20windowManager.restoreWindow(windowPath,\x20state);\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20//\x20清理临时文件\x0a\x20\x20\x20\x20\x20\x20require(\x27fs\x27).unlinkSync(statesPath);\x0a\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20in\x20the\x20duplicate\x20window\x20state:\x27,\x20error);\x0a\x20\x20\x20\x20}\x0a\x20\x20}\x20else\x20\x0a\x20\x20\x20','single','xyTuW','mPnYY','OELqA','ClHZc','\x0a//\x20判断是否为开发模式\x0afunction\x20isDevelopmentMode()\x20{\x0a\x20\x20//\x20检查命令行参数是否有\x20--dev\x20标志\x0a\x20\x20const\x20isDev\x20=\x20process.argv.includes(\x27--dev\x27);\x0a\x20\x20\x0a\x20\x20//\x20检查环境变量\x0a\x20\x20const\x20nodeEnv\x20=\x20process.env.NODE_ENV;\x0a\x20\x20const\x20isDevEnv\x20=\x20nodeEnv\x20===\x20\x27development\x27\x20||\x20nodeEnv\x20===\x20\x27dev\x27;\x0a\x20\x20\x0a\x20\x20return\x20isDev\x20||\x20isDevEnv;\x0a}\x0a//\x20设置主进程热重载\x0aif\x20(isDevelopmentMode())\x20{\x0a\x20\x20const\x20{\x20setupMainProcessHotReload\x20}\x20=\x20require(\x27./hot-reload\x27);\x0a\x20\x20//\x20console.log(\x27setupMainProcessHotReload\x27,__dirname);\x0a\x20\x20setupMainProcessHotReload(__dirname);\x0a}','yKxDl','exports','XUEfW','isIdentifier','sVxHX','\x0aconst\x20rmSync\x20=\x20(targetPath,\x20options\x20=\x20{})\x20=>\x20{\x0a\x20\x20\x20\x20//\x20检查fs.rmSync是否存在(Node.js\x2014.14.0+)\x0a\x20\x20\x20\x20if\x20(typeof\x20require(\x27fs\x27).rmSync\x20===\x20\x27function\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20require(\x27fs\x27).rmSync(targetPath,\x20options);\x0a\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20//\x20模拟实现fs.rmSync\x0a\x20\x20\x20\x20const\x20recursive\x20=\x20options.recursive\x20||\x20false;\x0a\x20\x20\x20\x20const\x20force\x20=\x20options.force\x20||\x20false;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20stat\x20=\x20require(\x27fs\x27).statSync(targetPath);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(stat.isDirectory())\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(recursive)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20递归删除目录内容\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20items\x20=\x20require(\x27fs\x27).readdirSync(targetPath);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(const\x20item\x20of\x20items)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20itemPath\x20=\x20require(\x27path\x27).join(targetPath,\x20item);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20rmSync(itemPath,\x20options);\x20//\x20递归调用\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20删除空目录\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20require(\x27fs\x27).rmdirSync(targetPath);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20非递归模式,只删除空目录\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20require(\x27fs\x27).rmdirSync(targetPath);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20删除文件\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20require(\x27fs\x27).unlinkSync(targetPath);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!force)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20error;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20force模式下忽略错误\x0a\x20\x20\x20\x20}\x0a}\x0a//\x20过滤特殊字符,只保留中文和普通字符\x0afunction\x20filterString(str)\x20{\x0a\x20\x20return\x20str.replace(/[\x5cuD800-\x5cuDBFF][\x5cuDC00-\x5cuDFFF]|[^\x5cx00-\x5cx7F\x5cu4E00-\x5cu9FFF]/g,\x20\x27\x27);\x0a}\x0a\x0a//\x20重写控制台输出方法\x0aconsole.log\x20=\x20(...args)\x20=>\x20{\x0a\x20\x20const\x20message\x20=\x20args.map(arg\x20=>\x20{\x0a\x20\x20\x20\x20if\x20(typeof\x20arg\x20===\x20\x27string\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20return\x20filterString(arg);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20arg;\x0a\x20\x20}).join(\x27\x20\x27);\x0a\x20\x20process.stdout.write(message);\x0a}\x0a\x0aconsole.error\x20=\x20(...args)\x20=>\x20{\x0a\x20\x20const\x20message\x20=\x20args.map(arg\x20=>\x20{\x0a\x20\x20\x20\x20if\x20(typeof\x20arg\x20===\x20\x27string\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20return\x20filterString(arg);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20arg;\x0a\x20\x20}).join(\x27\x20\x27);\x0a\x20\x20process.stderr.write(message);\x0a}\x0a//\x20定义一个日志文件路径,通常放在用户数据目录\x0aconst\x20logFilePath\x20=\x20require(\x27path\x27).join(require(\x27electron\x27).app.getPath(\x27userData\x27),\x20\x27logs\x27,\x20\x27main_process.log\x27);\x0aif(require(\x27fs\x27).existsSync(require(\x27path\x27).dirname(logFilePath)))\x20{\x0a\x20\x20rmSync(logFilePath,\x20{\x20force:\x20true\x20});\x0a}\x0arequire(\x27fs\x27).mkdirSync(require(\x27path\x27).dirname(logFilePath),\x20{\x20recursive:\x20true\x20});\x0arequire(\x27fs\x27).appendFileSync(logFilePath,\x20\x27process.cwd():\x27+process.cwd(),\x20(err)\x20=>\x20{\x0a\x20\x20if\x20(err)\x20console.error(\x27Failed\x20to\x20write\x20uncaughtException\x20to\x20log\x20file:\x27,\x20err);\x0a});\x0arequire(\x27electron\x27).app.on(\x27uncaughtException\x27,\x20(error)\x20=>\x20{\x0a\x20\x20\x20\x20const\x20timestamp\x20=\x20new\x20Date().toISOString();\x0a\x20\x20\x20\x20const\x20errorMessage\x20=\x20\x22[\x22+timestamp+\x22]\x20Uncaught\x20Exception\x20in\x20Main\x20Process\x22;\x0a\x20\x20\x20\x20const\x20errorStack\x20=\x20error.stack\x20||\x20error.message;\x0a\x0a\x20\x20\x20\x20console.error(errorMessage,\x20errorStack);\x20//\x20打印到控制台\x20(如果通过终端启动)\x0a\x0a\x20\x20\x20\x20//\x20将错误信息写入日志文件\x0a\x20\x20\x20\x20require(\x27fs\x27).appendFileSync(logFilePath,\x20errorMessage\x20+\x20errorStack,\x20(err)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(err)\x20console.error(\x27Failed\x20to\x20write\x20uncaughtException\x20to\x20log\x20file:\x27,\x20err);\x0a\x20\x20\x20\x20});\x0a\x20\x20\x20\x20//\x20可以在这里通知用户,或者上传错误报告\x0a\x20\x20\x20\x20//\x20require(\x27electron\x27).app.quit();\x20//\x20根据需要决定是否退出应用\x0a});\x0a\x0aprocess.on(\x27unhandledRejection\x27,\x20(reason,\x20promise)\x20=>\x20{\x0a\x20\x20\x20\x20const\x20timestamp\x20=\x20new\x20Date().toISOString();\x0a\x20\x20\x20\x20const\x20errorMessage\x20=\x20\x22[\x22+timestamp+\x22]\x20Unhandled\x20Promise\x20Rejection\x20in\x20Main\x20Process\x22;\x0a\x20\x20\x20\x20const\x20errorStack\x20=\x20reason\x20instanceof\x20Error\x20?\x20reason.stack\x20:\x20String(reason);\x0a\x0a\x20\x20\x20\x20console.error(errorMessage,\x20errorStack);\x0a\x20\x20\x20\x20require(\x27fs\x27).appendFileSync(logFilePath,\x20errorMessage\x20+\x20errorStack,\x20(err)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(err)\x20console.error(\x27Failed\x20to\x20write\x20unhandledRejection\x20to\x20log\x20file:\x27,\x20err);\x0a\x20\x20\x20\x20});\x0a\x20\x20\x20\x20//\x20通常建议在\x20unhandledRejection\x20发生后,进程会终止,\x0a\x20\x20\x20\x20//\x20但你可以选择是否立即退出应用,或进行其他恢复尝试。\x0a});\x0a','object','apply','____replace_app_ready_code____','splice','cicmt','aRtXC','const\x20{\x20registerMainFunctions\x20}\x20=\x20require(\x27./fn\x27);\x0a','nXGzN','JQEUZ','module','twwQk','1320BpVwVR','GFBYp','uMbkh','103928huJHiR','\x27____replace_handle_open_window____\x27','afBiY','const\x20windowManager\x20=\x20require(\x27./window-manager\x27);\x0a','default','@babel/generator','fEaWi','RfRkD','DoRwg','FmKyI','@babel/traverse','toString','KwBrA','BASlB','vsUvA','18MMYAwf','property','typescript','@babel/parser','6shCbDq','XIwIR','traverse','ULbOd','ANUFN','IpjMF','isCallExpression','qcaEl','blockStatement','constructor','type','____replace_handle_open_window____','arguments','MemberExpression','node','1266xNzQXh','1241401OVzoTx','filter','1289972WIIoJU','AdlpM','code','name','4264oQMeYA','stringLiteral','WjWqf','2433248mrykSV','hALaD','length','PdMjS','bEpBH'];c=function(){return a6;};return c();}function processMainProcessFile(e,f){const Z=Y,g={'RxNbs':function(p,q){return p===q;},'cLUbg':Z(0x218),'ClHZc':'then','ULbOd':'whenReady','yKxDl':Z(0x223),'YhAkJ':function(p,q,r){return p(q,r);},'GFBYp':'single','OELqA':Z(0x1ec),'ULsdZ':'(((.+)+)+)+$','bEpBH':function(p,q){return p>q;},'nXGzN':'epkHj','RfRkD':function(p,q){return p-q;},'LmkPW':function(p,q){return p+q;},'hALaD':Z(0x216),'IVlkD':Z(0x22b),'nPQPh':Z(0x1d7),'aQxKE':Z(0x209),'BJOLb':function(p,q,r){return p(q,r);},'qcaEl':function(p){return p();},'FmKyI':function(p){return p();},'aRtXC':Z(0x1f0),'KwBrA':Z(0x1d8),'XUEfW':Z(0x1fb),'zxXEb':function(p,q){return p+q;},'rNdzi':function(p,q){return p+q;}},h=parser[Z(0x1c9)](e,{'sourceType':Z(0x1f3),'plugins':[g['nPQPh'],g[Z(0x1ca)]]});let i='';g['BJOLb'](traverse,h,{'Program'(p){const a0=Z,q={'JQEUZ':g['ULsdZ']},r=p['node'][a0(0x1d2)][a0(0x21c)](s=>t[a0(0x1c8)](s)&&s['declarations']['some'](u=>t[a0(0x211)](u[a0(0x1d9)])&&t[a0(0x1e7)](u[a0(0x1d9)][a0(0x1cf)])&&u['init'][a0(0x1cf)][a0(0x220)]===a0(0x1c4)));p[a0(0x20d)]({'CallExpression'(s){const a1=a0;if(s[a1(0x219)][a1(0x1cf)]&&g[a1(0x1cb)](s[a1(0x219)]['callee']['type'],g[a1(0x1d3)])&&s['node'][a1(0x1cf)][a1(0x208)]['name']===g[a1(0x1e2)]&&g['RxNbs'](s[a1(0x219)][a1(0x1cf)]['object'][a1(0x215)],a1(0x1da))&&s['node'][a1(0x1cf)][a1(0x1ea)]['callee'][a1(0x208)][a1(0x220)]===g[a1(0x20e)]){if(g['RxNbs'](g['yKxDl'],g[a1(0x1e4)])){const u=s[a1(0x219)][a1(0x217)][0x0];if(g[a1(0x1cb)](u[a1(0x215)],a1(0x1ce))||g[a1(0x1cb)](u['type'],a1(0x1cd))){const v=g['YhAkJ'](generate,u[a1(0x1d2)],{'retainLines':!![],'compact':![],'quotes':g[a1(0x1f6)]});i=v[a1(0x21f)],u[a1(0x1d2)]=t[a1(0x213)]([t[a1(0x1dc)](t[a1(0x222)](g[a1(0x1e1)]))]);}}else return g[a1(0x203)]()[a1(0x22a)](jEPPaD[a1(0x1f2)])[a1(0x203)]()[a1(0x214)](h)[a1(0x22a)](jEPPaD[a1(0x1f2)]);}}});if(g[a0(0x228)](r[a0(0x226)],0x0)){if(g[a0(0x1f1)]===g['nXGzN']){const s=r[g[a0(0x1ff)](r[a0(0x226)],0x1)],u=p[a0(0x219)]['body']['indexOf'](s);p[a0(0x219)][a0(0x1d2)][a0(0x1ed)](g[a0(0x230)](u,0x1),0x0,t['expressionStatement'](t[a0(0x222)](g[a0(0x225)])),t[a0(0x1dc)](t['stringLiteral'](g['IVlkD'])));}else{const w=h['apply'](i,arguments);return j=null,w;}}}});const j=g['BJOLb'](generate,h,{'retainLines':!![],'compact':![],'quotes':Z(0x1de),'concise':![],'jsescOption':{'quotes':Z(0x1de)}}),k=j[Z(0x21f)]['replace'](Z(0x1cc),g[Z(0x212)](getIconvLiteCode))[Z(0x1d5)](Z(0x1f9),g[Z(0x201)](getHandleOpenWindowCode))[Z(0x1d5)](Z(0x1c6),getHotReloadHandleCode(i)),l=getHotReloadSetup(),m=g[Z(0x1ef)],n=g[Z(0x204)],o=g[Z(0x1e6)];return g[Z(0x230)](g[Z(0x22d)](g['rNdzi'](g[Z(0x22d)](m,o),n),k),'\x0aregisterMainFunctions();\x0a')+l;}function getHandleOpenWindowCode(){const a2=Y;return a2(0x1d0);}function getIconvLiteCode(){const a3=Y;return a3(0x1e9);}function getHotReloadHandleCode(e){const a4=Y;return a4(0x1dd)+e+'\x0a';}function getHotReloadSetup(){const a5=Y;return a5(0x1e3);}module[Y(0x1e5)]={'processMainProcessFile':processMainProcessFile};