@oresoftware/waldo
TypeScript icon, indicating that this package has built-in type declarations

0.0.127 • Public • Published

@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

At the command line:

Basic usage
waldo --path="."  ### lists all matching files (no dirs)

Note that if you omit the --path arg, it defaults to $PWD/.

waldo --path="." --dirs  ### lists just dirs, -d for short
waldo --path="." --dirs --files  ### lists files and dirs, -f and -d 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'

Library Usage

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
});

to use with ES6 Promises

=> Use the searchp() method
new WaldoSearch({...}).searchp().then(results => {

    // results is your array of strings
});

Package Sidebar

Install

npm i @oresoftware/waldo

Weekly Downloads

3

Version

0.0.127

License

SEE LICENSE IN LICENSE.md

Unpacked Size

22.6 kB

Total Files

16

Last publish

Collaborators

  • oresoftware