| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 | 
							- /**
 
-  * Fonction utilitaire sur les fichiers
 
-  */
 
- const fs = require('fs');
 
- module.exports.exist = function (path, verbose = false) {
 
-     try {
 
-         return fs.existsSync(path);
 
-     } catch (err) {
 
-         if (verbose) {
 
-             console.log(err);
 
-         }
 
-         return false;
 
-     }
 
- };
 
- module.exports.makedir = function (path, isFilePath = false, verbose = false) {
 
-     if (isFilePath) {
 
-         let split = path.split('/');
 
-         delete split[split.length - 1];
 
-         path = split.join('/');
 
-     }
 
-     if (!module.exports.exist(path)) {
 
-         try {
 
-             fs.mkdirSync(path, {recursive: true});
 
-             return true;
 
-         } catch (err) {
 
-             if (verbose) {
 
-                 console.error(err);
 
-             }
 
-             return false;
 
-         }
 
-     } else {
 
-         return true;
 
-     }
 
- };
 
- module.exports.put = function (path, content, verbose = false) {
 
-     try {
 
-         fs.writeFileSync(path, content);
 
-         return true;
 
-     } catch (err) {
 
-         if (verbose) {
 
-             console.error(err);
 
-         }
 
-         return false;
 
-     }
 
- };
 
- module.exports.append = function (path, content, verbose = false) {
 
-     try {
 
-         fs.appendFileSync(path, content);
 
-         return true;
 
-     } catch (err) {
 
-         if (verbose) {
 
-             console.error(err);
 
-         }
 
-         return false;
 
-     }
 
- };
 
- module.exports.delete = function (path, verbose = false) {
 
-     try {
 
-         fs.unlinkSync(path);
 
-         return true;
 
-     } catch (err) {
 
-         if (verbose) {
 
-             console.error(err);
 
-         }
 
-         return false;
 
-     }
 
- };
 
- module.exports.getExtension = function (filename) {
 
-     const split = filename.split('.');
 
-     return split[split.length - 1];
 
- };
 
- module.exports.isDir = function (path) {
 
-     if (!module.exports.exist(path)) {
 
-         return false;
 
-     }
 
-     return fs.statSync(path).isDirectory();
 
- };
 
- module.exports.isFile = function (path) {
 
-     if (!module.exports.exist(path)) {
 
-         return false;
 
-     }
 
-     return fs.statSync(path).isFile();
 
- };
 
- module.exports.list = function (path) {
 
-     if (!module.exports.isDir(path)) {
 
-         return [];
 
-     }
 
-     return fs.readdirSync(path);
 
- };
 
- module.exports.copy = function (source, dest, verbose = false) {
 
-     if (!module.exports.isFile(source)) {
 
-         return false;
 
-     }
 
-     try {
 
-         fs.copyFileSync(source, dest);
 
-         return true;
 
-     } catch (err) {
 
-         if (verbose) {
 
-             console.error(err);
 
-         }
 
-         return false;
 
-     }
 
- };
 
- module.exports.read = function (filepath, varbose = false) {
 
-     if (!module.exports.isFile(filepath)) {
 
-         return false;
 
-     }
 
-     try {
 
-         return fs.readFileSync(filepath).toString();
 
-     } catch (err) {
 
-         if (verbose) {
 
-             console.error(err);
 
-         }
 
-         return false;
 
-     }
 
- }
 
- module.exports.system = fs;
 
 
  |