Cross-platform glob expansions simplified. Input: file paths and glob expressions. Output: resolved file paths organised by type (file, directory and not-found).
npm install file-set




Cross-platform glob expansions simplified. Input: file paths and glob expressions. Output: resolved file paths organised by type (file, directory and not-found). It handles all the cross-platform issues associated with file paths.
Particularly useful for handling user input, for example a CLI utility which accepts a list of file paths and globs.
```
$ example-utility index.js not/existing/
The example-utility above could pass its user input into FileSet. Call await .add( as many times as necessary, adding more path/glob expressions each time.
`js`
import FileSet from 'file-set'
const fileSet = new FileSet()
await fileSet.add([ 'index.js', '', 'not/existing/' ])
console.log(fileSet)
The output has been organised into sets. Any duplicates caused by overlapping glob expressions are removed.
```
FileSet {
files: [ 'index.js', 'LICENSE', 'package.json', 'README.md' ],
dirs: [ 'jsdoc2md/', 'lib/', 'node_modules/', 'test/' ],
notExisting: [ 'not/existing/*' ]
}
*
© 2014-25 Lloyd Brookes \