aboutsummaryrefslogtreecommitdiff
path: root/test/bundler/integration/vue/serve.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'test/bundler/integration/vue/serve.mjs')
-rw-r--r--test/bundler/integration/vue/serve.mjs25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/bundler/integration/vue/serve.mjs b/test/bundler/integration/vue/serve.mjs
new file mode 100644
index 000000000..acaaeea58
--- /dev/null
+++ b/test/bundler/integration/vue/serve.mjs
@@ -0,0 +1,25 @@
+import * as http from "http";
+import * as fs from "fs";
+
+const distDir = process.argv[2];
+if (!distDir) {
+ throw new Error(".");
+}
+
+const server = http.createServer((req, res) => {
+ if (req.url === "/") {
+ res.writeHead(200, { "Content-Type": "text/html" });
+ fs.createReadStream("./index.html").pipe(res);
+ } else if (req.url === "/favicon.ico") {
+ res.writeHead(200, { "Content-Type": "image/x-icon" });
+ fs.createReadStream("../favicon.ico").pipe(res);
+ } else if (!req.url.includes("..") && fs.existsSync(distDir + req.url)) {
+ res.writeHead(200, { "Content-Type": "text/javascript" });
+ fs.createReadStream(distDir + req.url).pipe(res);
+ } else {
+ res.writeHead(404);
+ res.end();
+ }
+});
+server.listen(3000, "127.0.0.1");
+console.log("Listening on http://localhost:3000");