UNPKG

super-fs

Version:

Virtual file system

24 lines (14 loc) 570 B
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; };