Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Recursive directory reader with a delightful API
rrdir
recursively reads a directory and returns entries within via an async iterator or array. It has minimal dependencies and can typically iterate millions of files in a matter of seconds. Memory usage is O(1)
for the iterator and O(n)
for the array variants.
npm i rrdir
const rrdir = require("rrdir");
for await (const entry of rrdir.stream("dir")) {
// => {path: 'dir/file', directory: false, symlink: true}
}
const entries = await rrdir("dir");
// => [{path: 'dir/file', directory: false, symlink: true}]
const entries = rrdir.sync("dir");
// => [{path: 'dir/file', directory: false, symlink: true}]
rrdir(dir, [options])
rrdir.stream(dir, [options])
rrdir.sync(dir, [options])
Recursively read a directory for entries contained within. rrdir
and rrdir.sync
return an array of entry
, rrdir.stream
is a async iterator which yields entry
. By default, errors while reading files will be ignored and put in entry.err
.
options
options.stats
boolean: Whether to include entry.stats
. Will reduce performance. Default: false
.options.followSymlinks
boolean: Whether to follow symlinks when options.stats
is enabled. Default: true
.options.exclude
Array: Path globs to exclude. Default: undefined
.options.include
Array: Path globs to include. Default: undefined
.options.strict
boolean: Whether to throw immediately when reading an entry fails. Default: false
.options.match
Object: picomatch options. Default: {dot: true}
.entry
entry.path
string: The path to the entry, will be relative if dir
is given relative. Always present.entry.directory
boolean: Boolean indicating whether the entry is a directory. undefined
on error.entry.symlink
boolean: Boolean indicating whether the entry is a symbolic link. undefined
on error.entry.stats
Object: A fs.stats
object, present when options.stats
is set. undefined
on error.entry.err
Error: Any error encountered while reading this entry. undefined
on success.© silverwind, distributed under BSD licence
FAQs
Recursive directory reader with a delightful API
We found that rrdir demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
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.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.