forked from 365Academic/Lyna
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.js
More file actions
44 lines (39 loc) · 1.82 KB
/
setup.js
File metadata and controls
44 lines (39 loc) · 1.82 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
/*--------------------------------------------------------------------------------------\
| _______ _ _____ _ _ _ ________ ___ ___ ___ __ |
| |__ __| (_) / ____| | | (_) / ____ \ |__ \ / _ \__ \/_ | |
| | | __ _ _ | (___ | |_ _ _ __| |_ ___ / / ___| \ ) | | | | ) || | |
| | |/ _` | | \___ \| __| | | |/ _` | |/ _ \ | | | | / /| | | |/ / | | |
| | | (_| | | ____) | |_| |_| | (_| | | (_) | | | |___ | / /_| |_| / /_ | | |
| |_|\__,_|_| |_____/ \__|\__,_|\__,_|_|\___/ \ \____| / |____|\___/____||_| |
| \________/ |
\--------------------------------------------------------------------------------------*/
const fs = require('fs');
const path = require('path');
const cheerio = require('cheerio');
const rimraf = require('rimraf');
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());
rimraf(path.join(__dirname, 'pages', 'demo'), (err) => {
if(err)console.log(err);
});
console.log('DONE !');