add resolveDirectory

remixd
yann300 7 years ago
parent 2bb8af15fe
commit 095bbbface
  1. 9
      src/services/sharedFolder.js
  2. 16
      src/utils.js

@ -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
}

Loading…
Cancel
Save