/** * Reads a directory recursively and returns an array of paths * @arg {String} dir Directory path * @returns {Array} */ static requireRecursive (dir) { return fs.readdirSync(dir).reduce((arr, file) => { if (file.startsWith('.')) return arr const filepath = path.join(dir, file) arr.push(Utils.isDir(filepath) ? Utils.requireRecursive(filepath) : require(filepath)) return arr }, []) }