UNPKG

9.5 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(), $30 = 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, $31, $32;\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(()=>{($31=$32=1,$29=$18[$30]) || ($31=$32=0,$18[$30]=$29=imba_createComponent(App,$28,null,null));\n\t\t$31 || !$29.setup || $29.setup($32);\n\t\t$29[$afterVisit$]($32);\n\t\t$31 || $28[$appendChild$]($29);\n\t\t;})()),\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","map":{"version":3,"file":"server.js","sourceRoot":"","sources":["/Users/abdellah/workspace/scrimba/imba/temp/serve/vite-middleware/server.imba"],"sourcesContent":["import 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'\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\nlet manifest\ndef createServer(root = process.cwd())\n\t# if import.meta.env.MODE === \"production\"\n\t# \tmanifest = (await import(\"./client/manifest.json\")).default\n\tconst resolve = do(p) path.resolve(root, p)\n\tconst app = express()\n\tconst options = \n\t\tmode: import.meta.env.MODE\n\t\toutDir: \"dist2\"\n\tawait setupVite app, options, do(dist)\n\t\tapp.use compression()\n\t\tapp.use serveStatic(dist, index: false)\n\tapp.use \"/home\", do(req, res)\n\t\tlet html = <html lang=\"en\">\n\t\t\t<head>\n\t\t\t\t<meta charset=\"UTF-8\">\n\t\t\t\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\t\t\t\t<title> \"Imba App\"\n\t\t\t\t<script type=\"module\" src=\"./src/Home.imba\">\n\t\t\t<body>\n\t\t\t\t<Home>\n\t\tres.status(200).set(\"Content-Type\": \"text/html\").end String html\n\tapp.use \"/\", do(req, res)\n\t\tlet html = <html lang=\"en\">\n\t\t\t<head>\n\t\t\t\t<meta charset=\"UTF-8\">\n\t\t\t\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\t\t\t\t<title> \"Imba App\"\n\t\t\t\t<script type=\"module\" src=\"./src/App.imba\">\n\t\t\t<body>\n\t\t\t\t<App>\n\t\tres.status(200).set(\"Content-Type\": \"text/html\").end String html\n\tapp\n\nconst app = await createServer!\n\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"],"names":[],"mappings":"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"},"dependencies":[],"meta":{"vite":{"lang":"js"}}}
\No newline at end of file