authorgravatar for git@paperclover.netclover caruso <git@paperclover.net> 2025-10-15 23:36:01-07:00
committergravatar for git@paperclover.netclover caruso <git@paperclover.net> 2026-01-14 01:08:17-08:00
log692bc30864b34cdc3fe5297a7186605fbc73337f
treeff4b85481072442ef95824fa648a99134ea14780
parent6b198b1e34ecf21148334df6eb9d79edf857b4db
signature Commit is signed but in an unrecognized format.

fix: node v22 wasnt getting hit by the startup check

additionally block Deno since it can't run sitegen

2 files changed, 10 insertions(+), 5 deletions(-)

framework/hot.ts+2
...@@ -8,6 +8,8 @@...@@ -8,6 +8,8 @@
8export const projectRoot = path.resolve(import.meta.dirname, "../");8export const projectRoot = path.resolve(import.meta.dirname, "../");
9export const projectSrc = path.resolve(projectRoot, "src");9export const projectSrc = path.resolve(projectRoot, "src");
1010
11using _ = null;
12
11// Create a project-relative require. For convenience, it is generic-typed.13// Create a project-relative require. For convenience, it is generic-typed.
12export const load = createRequire(14export const load = createRequire(
13 pathToFileURL(path.join(projectRoot, "run.js")).toString(),15 pathToFileURL(path.join(projectRoot, "run.js")).toString(),
run.js+8-5
...@@ -16,12 +16,17 @@ process.emit = function (event, error) {...@@ -16,12 +16,17 @@ process.emit = function (event, error) {
16 : originalEmit.apply(process, arguments);16 : originalEmit.apply(process, arguments);
17};17};
1818
19let hot;
19try {20try {
20 // required APIs21 // required APIs
21 assert(zlib.zstdCompress);22 await new Promise((resolve) => zlib.zstdCompress(new Uint8Array(), resolve));
2223
23 // seems to fail in bun24 // seems to fail in bun
24 (await import("source-map-support")).install({ hookRequire: true });25 (await import("source-map-support")).install({ hookRequire: true });
26
27 // Init hooks
28 hot = await import("./framework/hot.ts");
29 hot.load("./lib/log.ts");
25} catch (e) {30} catch (e) {
26 const brand = process.versions.bun31 const brand = process.versions.bun
27 ? `bun ${process.versions.bun}`32 ? `bun ${process.versions.bun}`
...@@ -34,13 +39,11 @@ try {...@@ -34,13 +39,11 @@ try {
34 `this is node.js version ${process.version}${brandText}\n\n` +39 `this is node.js version ${process.version}${brandText}\n\n` +
35 `get node.js --> https://nodejs.org/en/download/current\n`,40 `get node.js --> https://nodejs.org/en/download/current\n`,
36 );41 );
37 console.error(e);42 globalThis.console.error(e);
38 process.exit(1);43 process.exit(1);
44 await new Promise(() => {});
39}45}
4046
41// Init hooks
42const hot = await import("./framework/hot.ts");
43
44const log = hot.load("./lib/log.ts");47const log = hot.load("./lib/log.ts");
45console.info = log.info;48console.info = log.info;
46console.warn = log.warn;49console.warn = log.warn;