UNPKG

416 BJavaScriptView Raw
1'use strict';
2
3const glob = require('glob');
4const path = require('path');
5
6const FEATURES_PATH = path.resolve(__dirname, './features');
7const FEATURES = {};
8
9glob.sync('*.js', { cwd: FEATURES_PATH }).sort().forEach(filename => {
10 let key = filename.slice(0, -3);
11 let value = Object.assign({}, require(`./features/${key}`));
12
13 FEATURES[key] = Object.freeze(value);
14});
15
16module.exports = Object.freeze(FEATURES);