| 
									
										
										
										
											2022-12-16 13:44:25 +01:00
										 |  |  | import ScriptUtils from "./ScriptUtils" | 
					
						
							|  |  |  | import { Utils } from "../Utils" | 
					
						
							| 
									
										
										
										
											2022-12-13 11:32:47 +01:00
										 |  |  | import * as fs from "fs" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-12-16 13:44:25 +01:00
										 |  |  | async function main(args: string[]) { | 
					
						
							|  |  |  |     if (args.length !== 1) { | 
					
						
							| 
									
										
										
										
											2022-12-13 11:32:47 +01:00
										 |  |  |         console.log("Usage: first argument is the fully qualified key of the string to remove") | 
					
						
							|  |  |  |         return | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     const path = args[0].split(".") | 
					
						
							| 
									
										
										
										
											2022-12-16 13:44:25 +01:00
										 |  |  |     console.log("Removing translation string ", path, "from the general translations") | 
					
						
							|  |  |  |     const files = ScriptUtils.readDirRecSync("./langs", 1).filter((f) => f.endsWith(".json")) | 
					
						
							| 
									
										
										
										
											2022-12-13 11:32:47 +01:00
										 |  |  |     for (const file of files) { | 
					
						
							|  |  |  |         const json = JSON.parse(fs.readFileSync(file, "UTF-8")) | 
					
						
							| 
									
										
										
										
											2022-12-16 13:44:25 +01:00
										 |  |  |         Utils.WalkPath(path, json, (_) => undefined) | 
					
						
							|  |  |  |         fs.writeFileSync(file, JSON.stringify(json, null, "    ") + "\n") | 
					
						
							| 
									
										
										
										
											2022-12-13 11:32:47 +01:00
										 |  |  |     } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const args = [...process.argv] | 
					
						
							|  |  |  | args.splice(0, 2) | 
					
						
							|  |  |  | main(args).then((_) => { | 
					
						
							|  |  |  |     console.log("All done!") | 
					
						
							|  |  |  | }) |