Maj de sheebr + maj mineure des scripts
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
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}`)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user