25 lines
921 B
JavaScript
25 lines
921 B
JavaScript
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}`)
|
|
}
|
|
}
|
|
}
|
|
|
|
} |