GNU/BSD find
kills me sometimes, so I wrote this.
# for command line tools
npm install -g waldo
# for library usage
npm install waldo --save
waldo ### lists all matching files and dirs in the current working dir
waldo --path="." ### lists all matching files and dirs, in the current working dir
Note that if you omit the --path arg, it defaults to $PWD/.
waldo --path="." --dirs ### will not list dirs, -d for short
waldo --path="." --files ### will not list files, -f for short
waldo --path="." --symlinks ### will not list symlinks, -s for short
waldo --path="." -n /node_modules/ # don't match any path that has /node_modules/ in it
waldo --path="." -n ^/node_modules/ # don't match any path that starts with /node_modules/
waldo --path="." -n '\.js$' # don't match any path ends that with '.js'
waldo --path="." -m '\.js$' # match only paths that end that with '.js'
import {WaldoSearch} from '@oresoftware/waldo';
new WaldoSearch({
path, // the path you which to search
matchesAnyOf, // array of strings or RegExp
matchesNoneOf, // array of strings or RegExp
dirs, // list dirs
files // list files (true by default)
})
.search((err, results) => {
// results is your array of strings
});
new WaldoSearch({...}).searchp().then(results => {
// results is your array of strings
});