From 7b87cc9161a8c1d4a1cfe5f51ee0e9f5f02e2909 Mon Sep 17 00:00:00 2001 From: katamaz Date: Thu, 28 May 2026 15:18:17 +0300 Subject: [PATCH] normalize path on builder --- builder.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/builder.js b/builder.js index baf4663..3c6ddb1 100644 --- a/builder.js +++ b/builder.js @@ -6,11 +6,7 @@ import path from "node:path"; const DEV = process.argv.includes("--dev"); const escape = (str) => - str - .replace(/\s+/g, " ") - .trim() - .replace(/"/g, '\\"') - .replace(/\$/g, "\\$"); + str.replace(/\s+/g, " ").trim().replace(/"/g, '\\"').replace(/\$/g, "\\$"); function build() { const data = fs.readFileSync("./script.php", "utf8"); @@ -18,7 +14,7 @@ function build() { const mountedFiles = new Set(); const result = data.replace(mountRegex, (_match, file) => { - let fileContent = fs.readFileSync(file, "utf8"); + let fileContent = fs.readFileSync(path.normalize(file), "utf8"); mountedFiles.add(path.resolve(file)); const inlinePhpVarRegex = /"<.*?)\)>>"/g; @@ -36,7 +32,7 @@ function build() { for (const { escapedPlaceholder, varName } of vars) { fileContent = fileContent.replace( escapedPlaceholder, - `" . ${varName} . "` + `" . ${varName} . "`, ); } @@ -58,7 +54,9 @@ if (DEV) { function watchFile(file) { if (watchers.has(file)) return; const watcher = fs.watch(file, () => { - console.log(`[${new Date().toLocaleTimeString()}] Changed: ${path.relative(".", file)}`); + console.log( + `[${new Date().toLocaleTimeString()}] Changed: ${path.relative(".", file)}`, + ); rebuild(); }); watchers.set(file, watcher); @@ -91,4 +89,4 @@ if (DEV) { syncWatchers(watchedFiles); console.log("Watching for changes… (Ctrl+C to stop)"); -} \ No newline at end of file +}