Add typescript kernel loader

This commit is contained in:
2025-11-29 23:14:51 +01:00
parent b7f619b8c3
commit af5d8c709b
15 changed files with 224 additions and 5 deletions

20
scripts/process_js.js Executable file
View File

@@ -0,0 +1,20 @@
#!/usr/bin/env node
const fs = require("fs");
const script = fs.readFileSync("out/os/index.js", "utf-8");
const processed = script
/*.replaceAll("let ", "var ")
.replaceAll("const ", "var ")*/
.replaceAll("\n`", "\\n`")
.replaceAll("`", "'");
fs.writeFileSync(
"out/embedded_js.h",
`
#ifndef EMBEDDED_JS_H
#define EMBEDDED_JS_H
const char *EMBEDDED_JS = "${processed
.replaceAll('"', '\\"')
.replaceAll("\n", "\\n")}";
#endif`
);