@oresoftware/waldo
GNU/BSD find kills me sometimes, so I wrote this.
install:
# for command line tools
npm install -g waldo
# for library usage
npm install waldo --save
npm install -g waldo
# for library usage
npm install waldo --save
At the command line:
Basic usage
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
Using matching
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'
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'
Library Usage
{
// results is your array of strings
});
">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({
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
});
to use with ES6 Promises
=> Use the searchp() method
new WaldoSearch({...}).searchp().then(results => {
// results is your array of strings
});
// results is your array of strings
});