folder-walker
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/folder-walker package

3.2.0 • Public • Published

folder-walker

A recursive stream of the files and directories in a given folder. Can take multiple folders.

build status dat

Install

npm install folder-walker

Example

var walker = require('folder-walker')
var stream = walker(['/path/to/folder', '/another/folder/here'])
stream.on('data', function (data) {
  console.log(data)
})

Example item in the stream:

{
  basename: 'index.js',
  relname: 'test/index.js',
  root: '/Users/karissa/dev/node_modules/folder-walker',
  filepath: '/Users/karissa/dev/node_modules/folder-walker/test/index.js',
  stat: [fs.Stat Object],
  type: 'file' // or 'directory'
}

API

stream = walker(dirs, [opts])

Create a readable object stream of all files and folders inside of dirs.

dirs can be a path to a directory or an array of paths to directories.

opts includes:

{
  fs: require('fs'), // the fs interface to use
  maxDepth: Infinity // maximum folder depth to walk. Minimum depth is 1.
  filter: function (filename) { return true } // a function that lets you filter out files by returning false
  // filter is applied to the `dirs` argument, and every file that folder-walker finds
}

Readme

Keywords

Package Sidebar

Install

npm i folder-walker

Weekly Downloads

103,752

Version

3.2.0

License

BSD-2-Clause

Unpacked Size

6.75 kB

Total Files

6

Last publish

Collaborators

  • karissa
  • mafintosh
  • maxogden
  • pfraze