forked from yannamsellem/sken-config-middleware
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Driver.js
26 lines (19 loc) · 818 Bytes
/
Driver.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
const fs = require('fs');
const path = require('path');
class Driver {
static getFactoriesDirectories () {
let factories = [];
let factoriesFolders = fs.readdirSync(paths.server).filter((file) => {
let pathFile = path.join(paths.server, file);
return (fs.statSync(pathFile).isDirectory()) && (fs.existsSync(path.join(pathFile, 'factories')));
}).map((folder) => path.join(paths.server, `${folder}/factories`));
factoriesFolders.forEach((folder) => {
factories = factories.concat(fs.readdirSync(folder).filter((file) => {
let filePath = path.join(folder, file);
return fs.statSync(filePath).isFile() && (file.indexOf('.') !== 0) && (file !== 'index.js');
}).map((f) => path.join(folder, f)));
});
return factories;
}
}
module.exports = Driver;