-
-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathsetup.js
More file actions
60 lines (54 loc) · 2.72 KB
/
setup.js
File metadata and controls
60 lines (54 loc) · 2.72 KB
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 !');