node package manager
We need your input. Help make JavaScript better: Take the 2017 JavaScript Ecosystem survey ยป


NORRIS-fs - a toolkit for manipulating file systems

NORRIS-fs is a toolkit to augment the current node's fs module, providing a set of useful methods like walk() that recursively walks a root path.


npm install norris-fs


NORRIS-fs contains a bunch of file system utilities:

walk(basepath, *options callback(err, files))

Recursively walks a base directory (does not follow symlinks) and returns a list of JS files found in that directory.

The basepath argument must be an absolute path. Support for relative paths will be added in the future.

The options argument is OPTIONAL. If provided, it should be an object with these parameters set (if not set, they will fallback to the default value):

options = {
    ignoreSys : true,   // if set to false, it will load system
                        // files too (all filenames with a dot
                        // prefix are considered sys files

    ignoreExt : []      // an array of file extensions to exclude
                        // from the return array. For example,
                        // if ignoreExt = ['.js', '.php'], it will
                        // not return JS files and PHP files.

The callback argument expects a function with 2 parameters: err and files, the former which if not null would show that there's an error that caused the operation to fail, while the latter would contain all the found files (in relative filenames) if the operation is successful.


var nfs = require('norris-fs').make(); // don't forget the make()!

nfs.walk('/some/directory', function onWalk(err, files) {
    The argument "files" should contain all JS files in your dir specified
    by the "basepath" argument. It will ignore:

    1.  Directories starting with a dot "."
    2.  Files not ending with .js