{"code":"import {createElement as imba_createElement, getRenderContext as imba_getRenderContext} from 'imba';\nvar $3 = Symbol(), $10 = Symbol(), $12 = Symbol(), $13 = Symbol(), $15 = Symbol(), $18 = Symbol(), $21 = Symbol(), $23 = Symbol(), $24 = Symbol();\nconst $$up$ = Symbol.for('##up'), $placeChild$ = Symbol.for('#placeChild');\n\n/*body*/\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 entry 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\nasync function createServer(){\n\t\n\tconst app = express();\n\tconst options = {\n\t\tmode: import.meta.env.MODE\n\t};\n\t\n\tawait setupVite(app,options,function(dist) {\n\t\t\n\t\tapp.use(compression());\n\t\tconsole.log(\"%s %s %O\",'\u001b[90m::\u001b[0m','\u001b[44m\u001b[97mdist\u001b[0m',dist);\n\t\treturn app.use(serveStatic(dist,{index: false}));\n\t});\n\t\n\tapp.use(\"/\",function(req,res) {\n\t\tvar $1, $2 = imba_getRenderContext(), $4, $5, $6, $7, $8, $9, $11, $14, $16, $17, $19, $20, $22, $25;\n\t\t\n\t\tlet html = (()=>{($4=$5=1,$1=$2[$3]) || ($4=$5=0,$1=$2[$3]=$1=imba_createElement('html',null,null,null));\n\t\t$4 || ($1[$$up$]=$2._);\n\t\t$4 || ($1.lang=\"en\");\n\t\t$4 || ($6=imba_createElement('head',$1,null,null));\n\t\t$4 || ($7=imba_createElement('meta',$6,null,null));\n\t\t$4 || ($7.charset=\"UTF-8\");\n\t\t;\n\t\t$4 || ($8=imba_createElement('meta',$6,null,null));\n\t\t$4 || ($8.name=\"viewport\");\n\t\t$4 || ($8.content=\"width=device-width, initial-scale=1.0\");\n\t\t;\n\t\t($9=$1[$10]) || ($1[$10]=$9=imba_createElement('title',$6,null,null));\n\t\t$4 || $9[$placeChild$](\"Imba App \");\n\t\t($11=__APP_VERSION__,($11===$1[$13]&&$4) || ($1[$12] = $9[$placeChild$]($1[$13]=$11,256,$1[$12])));\n\t\t;\n\t\t($16=$17=1,$14=$1[$15]) || ($16=$17=0,$1[$15]=$14=imba_createElement('script',$6,null,null));\n\t\t$16 || ($14.type=\"module\");\n\t\t(entry===$1[$18] || ($14.src=$1[$18]=entry));\n\t\t;\n\t\t;\n\t\t$4 || ($19=imba_createElement('body',$1,null,null));\n\t\t($20=$1[$21]) || ($1[$21]=$20=imba_createElement('h1',$19,null,null));\n\t\t$4 || $20[$placeChild$](\"Imba App \");\n\t\t($22=__APP_VERSION__,($22===$1[$24]&&$4) || ($1[$23] = $20[$placeChild$]($1[$24]=$22,256,$1[$23])));\n\t\t;\n\t\t$4 || ($25=imba_createElement('div',$19,null,null));\n\t\t$4 || ($25.id=`root`);\n\t\t;\n\t\t;\n\t\treturn $1;\n\t\t;})();\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();\nconsole.log(\"server created now\");\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\n","map":{"version":3,"file":"server.js","sourceRoot":"","sources":["/Users/abdellah/workspace/scrimba/imba/packages/e2e-tests/imba-config-file/server.imba"],"sourcesContent":["import {setupVite} from 'imba/plugin'\nimport express from \"express\"\nimport compression from \"compression\"\nimport serveStatic from \"serve-static\"\nimport App from './src/App.imba'\nimport entry 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\tport = parseInt(args[portArgPos], 10)\n\ndef createServer()\n\tconst app = express()\n\tconst options = \n\t\tmode: import.meta.env.MODE\n\n\tawait setupVite app, options, do(dist)\n\t\tapp.use compression()\n\t\tL dist\n\t\tapp.use serveStatic(dist, index: false)\n\n\tapp.use \"/\", do(req, res)\n\t\tlet html = \n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t