Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

lsr

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

lsr

Recursive readdir (`ls -R`)

  • 2.0.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2.3K
increased by287.05%
Maintainers
1
Weekly downloads
 
Created
Source

lsr

Recursive readdir (ls -R)

Build Status Dependency Status NPM version

Installation

npm install lsr

Usage

const {lsrSync, lsrAsync, lsrStream} = require('lsrc');
// Synchronous
console.dir(lsrSync(__dirname))

// Promise
lsrAsync(__dirname).then(function (res) {
  console.dir(res)
})

// Stream
lsrStream(__dirname).pipe(getPath()).pipe(process.stdout)

API

Each file system entry is represented by a Stat object with the additional properties:

  • name: the file name (e.g. foo.txt)
  • path: the relative path to the file (e.g. ./subdir/foo.txt). This is always separated by / regardless of platform.
  • fullPath: the full path to the file (e.g. c:\\basedir\\foo.txt or /basedir/foo.txt). This is separated by the correct path separater for the platform.

lsrAsync(dir, options, callback)

Recursively lists the files and folders and calls the callback exactly once with the error or null as the first argument and an array of file system entries as the second argument.

Options:

  • ignoreErrors - if any stat calls result in an error, simply ignore that item
  • filter - a function that is called with a file sytem entry as its only argument and should return true to include that entry and any sub-entries in the result and false otherwise
  • filterPath - a function that is called with the path property of the file system entry (before the call to fs.stat) as its only argument and should return true to include that entry and any sub-entries in the result and false otherwise

If the callback is ommitted, a promise is returned instead.

lsrSync(dir, options)

Recursively lists the files and folders and returns an array of file system entries.

Options:

  • ignoreErrors - if any stat calls result in an error, simply ignore that item
  • filter - a function that is called with a file sytem entry as its only argument and should return true to include that entry and any sub-entries in the result and false otherwise
  • filterPath - a function that is called with the path property of the file system entry (before the call to fs.stat) as its only argument and should return true to include that entry and any sub-entries in the result and false otherwise

lsrStream(dir, options)

Recursively lists the files and folders and returns a stream of file system entries.

Options:

  • ignoreErrors - if any stat calls result in an error, simply ignore that item
  • filter - a function that is called with a file sytem entry as its only argument and should return true to include that entry and any sub-entries in the result and false otherwise
  • filterPath - a function that is called with the path property of the file system entry (before the call to fs.stat) as its only argument and should return true to include that entry and any sub-entries in the result and false otherwise
  • highWaterMark - the maximum number of file system entries to buffer before it should stop calling readdir and stat while it waits for the consuming stream to catch up

License

MIT

FAQs

Package last updated on 15 Jun 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc