file-set v5.2.2
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(<string[]>)
as many times as necessary, adding more path/glob expressions each time.
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-24 Lloyd Brookes \75pound@gmail.com\.
Tested by test-runner.
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
6 years ago
7 years ago
7 years ago
7 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago