Commit 095bbbfa authored by yann300's avatar yann300

add resolveDirectory

parent 2bb8af15
......@@ -15,6 +15,15 @@ module.exports = {
cb(null, utils.walkSync(this.sharedFolder, {}, this.sharedFolder))
},
resolveDirectory: function (args, cb) {
try {
var path = utils.absolutePath(args.path, this.sharedFolder)
cb(null, utils.resolveDirectory(path, this.sharedFolder))
} catch (e) {
cb(e)
}
},
get: function (args, cb) {
var path = utils.absolutePath(args.path, this.sharedFolder)
if (!isRealPath(path, cb)) return
......
......@@ -6,7 +6,8 @@ var pathModule = require('path')
module.exports = {
absolutePath: absolutePath,
relativePath: relativePath,
walkSync: walkSync
walkSync: walkSync,
resolveDirectory: resolveDirectory
}
/**
......@@ -59,3 +60,16 @@ function walkSync (dir, filelist, sharedFolder) {
})
return filelist
}
function resolveDirectory (dir, sharedFolder) {
var ret = {}
var files = fs.readdirSync(dir)
files.forEach(function (file) {
var subElement = path.join(dir, file)
if (!fs.lstatSync(subElement).isSymbolicLink()) {
var relative = relativePath(subElement, sharedFolder)
ret[relative] = { isDirectory: fs.statSync(subElement).isDirectory() }
}
})
return ret
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment