finish up turbo and add stimulus.

This commit is contained in:
KingKDot
2026-07-13 20:00:04 -05:00
parent e390dbc966
commit b08d8ba028
21 changed files with 576 additions and 254 deletions
+28 -2
View File
@@ -155,6 +155,24 @@ copyFile(
path.join(NM, "chart.js", "dist", "chart.umd.js"),
path.join(VENDOR, "chart.js", "chart.umd.js"),
);
const chartEntry = `
export { default } from '${path.join(NM, "chart.js", "auto", "auto.js").replace(/\\/g, "/")}';
`;
const chartTmp = path.join(ROOT, "scripts", "_chart-entry.ts");
await Bun.write(chartTmp, chartEntry);
const chartBuild = await Bun.build({
entrypoints: [chartTmp],
minify: true,
target: "browser",
format: "esm",
});
if (chartBuild.success) {
await Bun.write(path.join(VENDOR, "chart.js", "chart.esm.js"), chartBuild.outputs[0]);
} else {
console.error("Chart.js bundle failed:", chartBuild.logs);
process.exit(1);
}
rmSync(chartTmp, { force: true });
/* ── Monaco Editor ───────────────────────────────────────────────── */
@@ -193,8 +211,8 @@ copyFile(
console.log("Copying Cytoscape.js ...");
copyFile(
path.join(NM, "cytoscape", "dist", "cytoscape.min.js"),
path.join(VENDOR, "cytoscape", "cytoscape.min.js"),
path.join(NM, "cytoscape", "dist", "cytoscape.esm.min.mjs"),
path.join(VENDOR, "cytoscape", "cytoscape.esm.min.mjs"),
);
/* ── Hotwire Turbo ───────────────────────────────────────────────── */
@@ -205,6 +223,14 @@ copyFile(
path.join(VENDOR, "hotwired", "turbo.es2017-esm.js"),
);
/* ── Hotwire Stimulus ────────────────────────────────────────────── */
console.log("Copying Hotwire Stimulus ...");
copyFile(
path.join(NM, "@hotwired", "stimulus", "dist", "stimulus.js"),
path.join(VENDOR, "hotwired", "stimulus.js"),
);
/* ── highlight.js (bundle core + languages) ──────────────────────── */
console.log("Bundling highlight.js ...");