{"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\tconsole.log(\"%s %s %O\",'\u001b[90m::\u001b[0m','\u001b[44m\u001b[97mentry\u001b[0m',entry);\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\tL entry\n\t\tlet html = \n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t \"Imba App {__APP_VERSION__}\"\n\t\t\t\t<script type=\"module\" src=entry>\n\t\t\t<body>\n\t\t\t\t<h1> \"Imba App {__APP_VERSION__}\"\n\t\t\t\t<#root>\n\t\tres.status(200).set(\"Content-Type\": \"text/html\").end String html\n\tapp\n\nconst app = await createServer!\nconsole.log \"server created now\"\nconst server = app.listen port, do console.log \"http://localhost:{port}\"\nconst exitProcess = do\n\tconsole.log \"exiting process\"\n\tprocess.off \"SIGTERM\", exitProcess\n\tprocess.off \"SIGINT\", exitProcess\n\tprocess.stdin.off \"end\", exitProcess\n\ttry await server.close do console.log \"server closed\" finally process.exit 0\n\nprocess.once \"SIGTERM\", exitProcess\nprocess.once \"SIGINT\", exitProcess\nprocess.stdin.on \"end\", exitProcess\n\n\n"],"names":[],"mappings":";;;;;AAAA,MAAM,EAAE,SAAS,OAAO,aAAa;AACrC,MAAM,CAAC,OAAO,MAAM,SAAS;AAC7B,MAAM,CAAC,WAAW,MAAM,aAAa;AACrC,MAAM,CAAC,WAAW,MAAM,cAAc;AACtC,MAAM,CAAC,GAAG,MAAM,gBAAgB;AAChC,MAAM,CAAC,KAAK,MAAM,0BAA0B;;IAExC,IAAI,GAAG,IAAI;MACT,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;MAC5B,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;AAC7C,EAAE,EAAC,UAAU,CAAC,CAAC,CAAC,CAAC,EAAA;;CAChB,IAAI,GAAG,QAAQ,CAAC,IAAI,CAAA,UAAW,CAAC,CAAE,EAAE,CAAC;CAAA;;AAEtC,cAAG,CAAC,YAAY,EAAE;;OACX,GAAG,GAAG,OAAO,EAAE;OACf,OAAO;EACZ,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI;;;OAErB,SAAS,CAAC,GAAG,CAAE,OAAO,CAAE,QAAE,CAAC,IAAI,EAAC;;EACrC,GAAG,CAAC,GAAG,CAAC,WAAW,EAAE,CAAA;EACrB,WAAE,+CAAA,IAAI,CAAA;EACN,OAAA,GAAG,CAAC,GAAG,CAAC,WAAW,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,EAAC,CAAA;EAAA,CAHzB;;CAKf,GAAG,CAAC,GAAG,CAAC,GAAG,CAAE,QAAE,CAAC,GAAG,CAAE,GAAG,EAAC;;;EACxB,WAAE,gDAAA,KAAK,CAAA;MACH,IAAI,sDAAI,yCAAI;;SAAC,OAAI,CAAC,IAAI;YACxB,uCAAI;YACH,uCAAI;SAAC,UAAO,CAAC,OAAO;;YACpB,uCAAI;SAAC,OAAI,CAAC,UAAU;SAAC,UAAO,CAAC,uCAAuC;;8BACpE,wCAAK;;OAAa,eAAe;;oDACjC,yCAAM;UAAC,QAAI,CAAC,QAAQ;GAAK,KAAK,eAAT,OAAG,CAAC,QAAA,KAAK;;;aAC/B,uCAAI;gCACH,sCAAE;;OAAa,eAAe;;;;;;;;EAEjC,OAAA,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,EAAC,cAAc,EAAE,WAAW,EAAC,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAA,CAAA;EAAA,CAX1D;CAYP,OAAA,GAAG;CAAA;;MAEE,GAAG,SAAS,YAAY,EAAC;AAC/B,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAA;MAC1B,MAAM,GAAG,GAAG,CAAC,MAAM,CAAC,IAAI,CAAE,QAAE,KAAC,OAAA,OAAO,CAAC,GAAG,CAAC,uBAAmB,IAAI,CAAE,CAAA,IAA/C;MACnB,WAAW,GAAG,cAAE,GAAA;;CACrB,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAA;CAC7B,OAAO,CAAC,GAAG,CAAC,SAAS,CAAE,WAAW,CAAA;CAClC,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAE,WAAW,CAAA;CACjC,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,KAAK,CAAE,WAAW,CAAA;;eAC1B,MAAM,CAAC,KAAK,CAAC,QAAE,KAAC,OAAA,OAAO,CAAC,GAAG,CAAC,eAAe,CAAA,IAA/B;EA7CvB;EA6C+D,OAAO,CAAC,IAAI,CAAC,CAAC,CAAA;EA7C7E;CA6C6E;;AAE7E,OAAO,CAAC,IAAI,CAAC,SAAS,CAAE,WAAW,CAAA;AACnC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAE,WAAW,CAAA;AAClC,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAE,WAAW,CAAA;;;AAGnC;"},"dependencies":[],"meta":{"vite":{"lang":"js"}}}