const fs = require('fs') if(process.argv.length >= 3){ let filesToRemove = process.argv.slice(3).filter((arg) => !arg.startsWith('-')); let forceDelete = process.argv.includes("--force") || process.argv.includes("-f"); let recursiveDelete = process.argv.includes("--recursive") || process.argv.includes('-r'); for(file of filesToRemove){ try{ fs.rmSync(file, {force: forceDelete, recursive: recursiveDelete}); }catch(e){ switch(e.code){ case "ENOENT": console.error(`file "${file}" does not exist.`); break; case "ERR_FS_EISDIR": console.error(`cannot delete ${file} because it is a folder. Try using -r.`) break; default: console.error(`error: code ${e.code}`) console.code(`message: ${e.message}`) } } } }