super-fs
Version:
Virtual file system
24 lines (14 loc) • 570 B
JavaScript
const _ = require('lodash');
module.exports = function(path, virtual_fs, config){
var result = [];
var options = config || {};
var shouldFilterByType = ['directories', 'files'].indexOf(options.filter) > -1;
var directory = _.find(virtual_fs.contents, {name: path});
var contents = directory ? directory.contents : [];
if(shouldFilterByType) {
result = _.map(_.filter(contents, {type: options.filter === 'files' ? 'file' : 'directory'}), 'name');
} else {
result = _.map(contents, 'name');
}
return result;
};