UNPKG

825 BJavaScriptView Raw
1/**
2 * @file examples index
3 * @author mj(zoumiaojiang@gmail.com)
4 */
5
6const fs = require('fs');
7const path = require('path');
8const rimraf = require('rimraf');
9
10cleanAllExamples();
11
12function getExamples() {
13 return fs.readdirSync(__dirname)
14 .filter(readdirItem => fs.statSync(path.join(__dirname, readdirItem)).isDirectory());
15}
16
17function cleanAllExamples() {
18 let examplesDistPathNames = getExamples()
19 .map(exampleName => path.join(__dirname, exampleName, 'dist'));
20
21 for (let path of examplesDistPathNames) {
22 fs.stat(path, (err, stat) => {
23 if (err) {
24 return;
25 }
26 if (stat.isDirectory()) {
27 rimraf.sync(path);
28 }
29 });
30 }
31}
32
33exports.getExamples = getExamples;
34exports.cleanAllExamples = cleanAllExamples;