Вместо этого я экспортирую load
метод:
// conf.js
const glob = require('glob')
module.exports.load = () => new Promise((resolve, reject) => {
glob('conf/**/*.conf', function (err, files) {
if (err) return reject(err)
resolve(files)
})
})
А затем в пользовательском пространстве:
// index.js
const conf = require('./conf.js')
conf.load()
.then(files => {
console.log(files)
})
Или вы можете просто использовать globe.sync
вместо этого и избегайте работы с асинхронным кодом полностью:
// conf.js
const glob = require('glob')
module.exports = glob.sync('conf/**/*.conf')
А затем в пользовательском пространстве:
// index.js
const files = require('./conf.js')
console.log(files)
Просто имейте в виду, что globe.sync
является блокировкой операция.