import ScriptUtils from "./ScriptUtils"
import { Utils } from "../Utils"
import * as fs from "fs"

async function main(args: string[]) {
    if (args.length !== 1) {
        console.log(
            "Usage: first argument is the fully qualified key of the string to remove. Only removes translations in the core translations"
        )
        return
    }
    const path = args[0].split(".")
    console.log("Removing translation string ", path, "from the general translations")
    const files = ScriptUtils.readDirRecSync("./langs", 1).filter((f) => f.endsWith(".json"))
    for (const file of files) {
        const json = JSON.parse(fs.readFileSync(file, { encoding: "utf-8" }))
        Utils.WalkPath(path, json, (_) => undefined)
        fs.writeFileSync(file, JSON.stringify(json, null, "    ") + "\n")
    }
}

const args = [...process.argv]
args.splice(0, 2)
main(args).then((_) => {
    console.log("All done!")
})
