| import { execSync } from "node:child_process"; | |
| import fs from "node:fs"; | |
| const stdout = execSync("find src/ -name '*.js' -type f").toString(); | |
| const files = stdout | |
| .split("\n") | |
| .map((l) => l.trim()) | |
| .filter(Boolean); | |
| let count = 0; | |
| for (const jsFile of files) { | |
| const tsFile = jsFile.slice(0, -3) + ".ts"; | |
| if (fs.existsSync(tsFile)) { | |
| fs.unlinkSync(jsFile); | |
| console.log("Deleted: " + jsFile); | |
| count++; | |
| } | |
| } | |
| console.log(`Successfully purged ${count} stale JS files shadowing the TS source.`); | |