glances-app
Version:
A heads-up dashboard for displaying thing-statuses
24 lines (20 loc) • 530 B
JavaScript
var glob = require('glob')
var path = require('path')
var requireFilePaths = function (files) {
return files.map(function (f) {
var t = require(path.resolve(f))
t.id = t.id || path.basename(f, '.js')
return t
})
}
var requireRawTiles = function (tilesPath) {
return new Promise(function (resolve, reject) {
glob(tilesPath, function (err, paths) {
if (err) reject(err)
resolve(requireFilePaths(paths))
})
})
}
module.exports = function (tilesPath) {
return requireRawTiles(tilesPath)
}