diff --git a/cleanuptxtfile.js b/cleanuptxtfile.js new file mode 100644 index 0000000..015dd0d --- /dev/null +++ b/cleanuptxtfile.js @@ -0,0 +1,44 @@ +// Clean up txt file that is created by copying foobar2k songs and pasting into notepad. (Basically just removing '[]' and everything in between :)) +// First arg is path to file + +const fs = require('fs'); + + +function argHandler(args){ + let pathToTextFile = ""; + switch (args[2]) { + case "--help": + case "-h": + case undefined: + printHelp(); + break; + default: + pathToTextFile = args[2]; + break; + } + return pathToTextFile; +} + +function printHelp(){ + const helpText = `Usage:\n\tnode cleanuptxtfile.js \n`; + process.stdout.write(helpText); + process.exit(0); +} + +function fileNotFound(pathToTextFile) { + console.log(`FILE NOT FOUND: ${pathToTextFile}\n`) + process.exit(404) +} + +function cleanFile(pathToTextFile) { + let file = fs.readFileSync(pathToTextFile).toString(); + const regex = /(\[)(.*)(\])/gm + file = file.replace(regex, ""); + fs.writeFileSync(`CLEANED.txt`, file); +} + +let pathToTextFile = argHandler(process.argv); + +fs.existsSync(pathToTextFile) ? cleanFile(pathToTextFile) : fileNotFound(pathToTextFile) + +console.log(process.argv[2]) \ No newline at end of file