UNPKG

820 BJavaScriptView Raw
1var path = require('path');
2var fs = require('fs');
3var include = ['cache'];
4
5var rbx = {};
6
7function search (dir) {
8 require('fs').readdirSync(dir).forEach(function (file) {
9 var stat = fs.statSync(path.join(dir, file));
10 if (stat.isFile() || include.indexOf(file) !== -1) {
11 rbx[file.replace('.js', '')] = require(dir + '/' + file);
12 } else if (stat.isDirectory()) {
13 search(path.join(dir, file));
14 }
15 });
16}
17
18search(__dirname);
19
20for (let name in rbx) {
21 let exporter = rbx[name];
22 if (exporter.func) {
23 module.exports[name] = rbx.wrap.wrapExport(exporter.func, exporter.required || [], exporter.optional || []);
24 } else {
25 module.exports[name] = rbx[name];
26 }
27}
28
29exports.options = require('./options.js');
30exports.settings = require('../settings.json');