-
-
Notifications
You must be signed in to change notification settings - Fork 12
/
setup.js
60 lines (54 loc) · 2.62 KB
/
setup.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/*-----------------------------------------------------------------------------------------------------------\
| _____ _ _____ _ _ _ _____ _____ _____ __ _______ _____ _____ _____ |
| |_ _| (_) / ___| | | (_) / __ \| _ |/ __ \/ | / / __ \| _ |/ __ \|____ | |
| | | __ _ _ \ `--.| |_ _ _ __| |_ ___ `' / /'| |/' |`' / /'`| | / /`' / /'| |/' |`' / /' / / |
| | |/ _` | | `--. \ __| | | |/ _` | |/ _ \ / / | /| | / / | | / / / / | /| | / / \ \ |
| | | (_| | | /\__/ / |_| |_| | (_| | | (_) | ./ /___\ |_/ /./ /____| |_/ / ./ /___\ |_/ /./ /___.___/ / |
| \_/\__,_|_| \____/ \__|\__,_|\__,_|_|\___/ \_____/ \___/ \_____/\___/_/ \_____/ \___/ \_____/\____/ |
\-----------------------------------------------------------------------------------------------------------*/
const fs = require('fs');
const path = require('path');
const cheerio = require('cheerio');
const readme = cheerio.load(fs.readFileSync('README.md'));
readme('.services img').remove();
var list = [],
file = {};
function getFiles(dir, files_) {
files_ = files_ || [];
var files = fs.readdirSync(dir);
for (var i in files) {
var name = dir + '/' + files[i];
if (fs.statSync(name).isDirectory()) {
getFiles(name, files_);
} else {
list.push(files[i]);
readme('.services').append(`<img src="img/services/${files[i]}" width="5%" style="margin: 1%;" title="${files[i].replace('.png', '')}"></img>`);
}
}
return files_;
}
getFiles('img/services');
file.all = list;
fs.writeFileSync(`lib/services.json`, `${JSON.stringify(file)}`);
fs.writeFileSync(`README.md`, readme.html());
// Fonction pour supprimer un répertoire récursivement
const deleteDirectory = (dirPath) => {
if (fs.existsSync(dirPath)) {
fs.readdirSync(dirPath).forEach((file) => {
const currentPath = path.join(dirPath, file);
if (fs.lstatSync(currentPath).isDirectory()) {
// Si c'est un répertoire, récursion pour supprimer son contenu
deleteDirectory(currentPath);
} else {
// Si c'est un fichier, le supprimer
fs.unlinkSync(currentPath);
}
});
// Supprimer le répertoire lui-même
fs.rmdirSync(dirPath);
console.log(`Le répertoire ${dirPath} a été supprimé avec succès.`);
}
};
// Appeler la fonction pour supprimer le répertoire
deleteDirectory(path.join(__dirname, 'pages', 'demo'));
console.log('DONE !');