UNPKG

screepsmod-admin-utils

Version:

## This is a Collection of utilities for Screeps Private Server admins

24 lines (22 loc) 736 B
const fs = require('fs') const path = require('path') module.exports = (config) => { const modules = ['backend', 'cli', 'common', 'cronjobs', 'engine', 'socket', 'utils'] const files = fs.readdirSync(__dirname).filter(f => f !== 'index.js') files.forEach(file => { const filepath = path.join(__dirname, file) const stat = fs.statSync(filepath) if (stat.isDirectory()) { const files = fs.readdirSync(filepath) if (!files.includes('index.js')) { for (const mod of modules) { if (config[mod] && (files.includes(`${mod}.js`) || files.includes(mod))) { require(`./${file}/${mod}`)(config) } } return } } require(`./${file}`)(config) }) }