UNPKG

4.39 kBPlain TextView Raw
1{"code":"import {createElement as imba_createElement, getRenderContext as imba_getRenderContext, createComponent as imba_createComponent} from 'imba';\nvar $5 = Symbol(), $15 = Symbol(), $20 = Symbol();\nconst $$up$ = Symbol.for('##up'), $afterVisit$ = Symbol.for('#afterVisit'), $appendChild$ = Symbol.for('#appendChild');\n\n/*body*/\nimport path from \"path\";\nimport {setupVite} from 'imba/plugin';\nimport express from \"express\";\nimport compression from \"compression\";\nimport serveStatic from \"serve-static\";\nimport App from './src/App.imba';\nimport Home from './src/Home.imba';\nimport np from 'node:path';\nimport url from 'node:url';\nimport $1 from './src/Home.imba?url&entry';\nimport $2 from './src/App.imba?url&entry';\n\nlet port = 3000;\nconst args = process.argv.slice(2);\nconst portArgPos = args.indexOf(\"--port\") + 1;\nif (portArgPos > 0) {\n\t\n\tport = parseInt(args[portArgPos],10);\n};\n\nlet manifest;\nasync function createServer(root = process.cwd()){\n\t\n\t// if import.meta.env.MODE === \"production\"\n\t// \tmanifest = (await import(\"./client/manifest.json\")).default\n\tconst resolve = function(p) { return path.resolve(root,p); };\n\tconst app = express();\n\tconst options = {\n\t\tmode: import.meta.env.MODE,\n\t\toutDir: \"dist2\"\n\t};\n\tawait setupVite(app,options,function(dist) {\n\t\t\n\t\tapp.use(compression());\n\t\treturn app.use(serveStatic(dist,{index: false}));\n\t});\n\tapp.use(\"/home\",function(req,res) {\n\t\tvar $3, $4 = imba_getRenderContext(), $6, $7, $8, $9, $10, $11, $12, $13, $14, $16, $17;\n\t\t\n\t\tlet html = (($6=$7=1,$3=$4[$5]) || ($6=$7=0,$3=$4[$5]=$3=imba_createElement('html',null,null,null)),\n\t\t$6 || ($3[$$up$]=$4._),\n\t\t$6 || ($3.lang=\"en\"),\n\t\t($6 || ($8=imba_createElement('head',$3,null,null)),\n\t\t($6 || ($9=imba_createElement('meta',$8,null,null)),\n\t\t$6 || ($9.charset=\"UTF-8\")),\n\t\t($6 || ($10=imba_createElement('meta',$8,null,null)),\n\t\t$6 || ($10.name=\"viewport\"),\n\t\t$6 || ($10.content=\"width=device-width, initial-scale=1.0\")),\n\t\t($6 || ($11=imba_createElement('title',$8,null,\"Imba App\"))),\n\t\t($6 || ($12=imba_createElement('script',$8,null,null)),\n\t\t$6 || ($12.type=\"module\"),\n\t\t$6 || ($12.src=$1))),\n\t\t($6 || ($13=imba_createElement('body',$3,null,null)),\n\t\t(()=>{($16=$17=1,$14=$3[$15]) || ($16=$17=0,$3[$15]=$14=imba_createComponent(Home,$13,null,null));\n\t\t$16 || !$14.setup || $14.setup($17);\n\t\t$14[$afterVisit$]($17);\n\t\t$16 || $13[$appendChild$]($14);\n\t\t;})()),\n\t\t$3);\n\t\treturn res.status(200).set({\"Content-Type\": \"text/html\"}).end(String(html));\n\t});\n\tapp.use(\"/\",function(req,res) {\n\t\tvar $18, $19 = imba_getRenderContext(), $21, $22, $23, $24, $25, $26, $27, $28, $29;\n\t\t\n\t\tlet html = (($21=$22=1,$18=$19[$20]) || ($21=$22=0,$18=$19[$20]=$18=imba_createElement('html',null,null,null)),\n\t\t$21 || ($18[$$up$]=$19._),\n\t\t$21 || ($18.lang=\"en\"),\n\t\t($21 || ($23=imba_createElement('head',$18,null,null)),\n\t\t($21 || ($24=imba_createElement('meta',$23,null,null)),\n\t\t$21 || ($24.charset=\"UTF-8\")),\n\t\t($21 || ($25=imba_createElement('meta',$23,null,null)),\n\t\t$21 || ($25.name=\"viewport\"),\n\t\t$21 || ($25.content=\"width=device-width, initial-scale=1.0\")),\n\t\t($21 || ($26=imba_createElement('title',$23,null,\"Imba App\"))),\n\t\t($21 || ($27=imba_createElement('script',$23,null,null)),\n\t\t$21 || ($27.type=\"module\"),\n\t\t$21 || ($27.src=$2))),\n\t\t($21 || ($28=imba_createElement('body',$18,null,null)),\n\t\t($21 || ($29=imba_createElement('h1',$28,null,'RELOADED again 2!')))),\n\t\t$18);\n\t\treturn res.status(200).set({\"Content-Type\": \"text/html\"}).end(String(html));\n\t});\n\treturn app;\n};\n\nconst app = await createServer();\n\nconst server = app.listen(port,function() { return console.log((\"http://localhost:\" + port)); });\nconst exitProcess = async function() {\n\t\n\tconsole.log(\"exiting process\");\n\tprocess.off(\"SIGTERM\",exitProcess);\n\tprocess.off(\"SIGINT\",exitProcess);\n\tprocess.stdin.off(\"end\",exitProcess);\n\ttry {\n\t\treturn await server.close(function() { return console.log(\"server closed\"); });\n\t} finally {\n\t\tprocess.exit(0);\n\t};\n};\n\nprocess.once(\"SIGTERM\",exitProcess);\nprocess.once(\"SIGINT\",exitProcess);\nprocess.stdin.on(\"end\",exitProcess);\n\n","dependencies":[],"meta":{"vite":{"lang":"js"}}}
\No newline at end of file