UNPKG

noblox-bonk

Version:
31 lines (26 loc) 898 B
const path = require('path') const fs = require('fs'); const exp = require('constants'); const include = [`${__dirname}/cache`]; const noblox = {} function search (dir) { require('fs').readdirSync(dir).forEach(function (file) { const stat = fs.statSync(path.join(dir, file)) if (stat.isFile() || include.indexOf(file) !== -1) { noblox[file.replace('.js', '')] = require(dir + '/' + file) } else if (stat.isDirectory()) { search(path.join(dir, file)) } }) } search(__dirname) for (const name in noblox) { const exporter = noblox[name] if (Object.prototype.hasOwnProperty.call(exporter, 'func')) { module.exports[name] = noblox.wrap.wrapExport(exporter.func, exporter.required || [], exporter.optional || []); } else { module.exports[name] = noblox[name] } } exports.options = require('./options.js') exports.settings = require('../settings.json')