Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
synchronous version of dive
branch: master


latest commit ac2eb0c5f4
Paul Vorbach authored
Failed to load latest commit information.
test Add filter option
LICENSE.mkd Initial commit
README.mkd Add filter option
diveSync.js Fix results
package.json 0.3.0


diveSync is a tiny module for node that is able to recursively walk („dive“) a directory tree. diveSync is the synchronous version of dive.


var diveSync = require("diveSync");

diveSync(process.cwd(), function(err, file) {
  if (err) throw err;


This will list all files in your current working directory. The function call blocks until all files are handled.

You may also apply options to the function call.

dive(dir[, opt], action);

The default options are

  recursive: true,    // - If set to false, this will ignore subdirectories.
  all: false,         // - If set to true, this will show "dot files" and
                      //   files in "dot directories", e.g. ".gitinore" or
                      //   ".git/HEAD".
  directories: false  // - If set to true, this will show directories, too.
  filter: function filter(path, dir) { return true; }
                      // - Function that returns true for all paths that should
                      //   not be ignored.

filter takes two arguments (path, dir). path defines the path to file in the file system. dir is true, if path is a directory, otherwise false.

You can use this to filter out specific files or directories by their pathname.

Something went wrong with that request. Please try again.