Skip to content
This repository was archived by the owner on May 5, 2022. It is now read-only.

Commit f7900af

Browse files
committed
Upload OldGuard
1 parent 12ef713 commit f7900af

File tree

9 files changed

+2848
-0
lines changed

9 files changed

+2848
-0
lines changed

build.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
const esbuild = require("esbuild");
2+
const cssModulesPlugin = require('esbuild-css-modules-plugin');
3+
4+
console.log("[OldGuard] Building OldGuard...");
5+
6+
esbuild.build({
7+
entryPoints: ["./src/app.jsx"],
8+
bundle: true,
9+
minifyWhitespace: true,
10+
target: "chrome90",
11+
outfile: "dist/bundle.js",
12+
plugins: [cssModulesPlugin({inject: true})]
13+
}).catch(err => console.error(err)); // lol error handling
14+
15+
console.log("[OldGuard] Built at " + Date.now() + " (" + Date() + ")");
16+
console.log("[OldGuard] Success!");
17+
console.log("");
18+
console.log("[OldGuard] Done!");

dist/bundle.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
body{background-color:lime}

dist/bundle.js

Lines changed: 54 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

index.js

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
const readline = require("readline");
2+
3+
const fs = require("fs");
4+
5+
const esbuild = require("esbuild");
6+
const cssModulesPlugin = require('esbuild-css-modules-plugin');
7+
8+
const express = require("express");
9+
const app = express();
10+
const port = 1005;
11+
12+
13+
const dashboard = (`
14+
15+
16+
[OldGuard]
17+
18+
The old machine hums along... listen to the vibrations of the ancient one on :${port}
19+
20+
OldGuard Dashboard!
21+
[B] - Rebuild the bundle
22+
[X] - Shut down OldGuard
23+
[J] - Dump the JavaScript bundle
24+
[C] - Dump the CSS bundle
25+
`);
26+
27+
28+
app.use(express.static("dist"));
29+
app.get("/", (req, res) => {
30+
res.redirect("bundle.js");
31+
});
32+
33+
app.listen(port, () => {
34+
readline.emitKeypressEvents(process.stdin);
35+
process.stdin.setRawMode(true);
36+
37+
console.log(dashboard);
38+
});
39+
40+
41+
42+
process.stdin.on("keypress", (str, key) => {
43+
const { name, ctrl } = key;
44+
45+
// exit
46+
if (name === "x" || (name === "c" && ctrl)) {
47+
console.log("[OldGuard] Exiting OldGuard...");
48+
process.exit();
49+
}
50+
51+
// build
52+
if (name === "b") {
53+
esbuild.build({
54+
entryPoints: ["./src/app.jsx"],
55+
bundle: true,
56+
minifyWhitespace: true,
57+
target: "chrome90",
58+
outfile: "dist/bundle.js",
59+
plugins: [cssModulesPlugin({inject: true})]
60+
}).catch(err => console.error(err)); // lol error handling
61+
62+
console.log(`[OldGuard] Built OldGuard at ${Date.now()} (${Date()})`);
63+
return;
64+
}
65+
66+
if (name === "j") {
67+
console.log(`[OldGuard] Dumping JavaScript bundle...`);
68+
console.log(fs.readFileSync("dist/bundle.js", "utf8"));
69+
return;
70+
}
71+
72+
if (name === "c") {
73+
console.log(`[OldGuard] Dumping CSS bundle...`);
74+
console.log(fs.readFileSync("dist/bundle.css", "utf8"));
75+
return;
76+
}
77+
78+
});
79+

0 commit comments

Comments
 (0)