NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3332 most downloaded on npm
Recursive, synchronous, and fast file system walker
Last release 3 months ago
19 Jun 2026
Ships unpredictably
gaps range from 9 days to 6.5 years
Most releases are documented
notes for 12 of 16 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
16 releases · first in 2017
Moved memfs to dev deps. [#25] (Thanks to @chadlwilson)
Moved memfs to dev deps. [#25] (Thanks to @chadlwilson)
Use lstatSync instead of statSync. [#20] (Thanks to @vic3king)
One column per quarter.
traverseAll option. It would allow to traverse all subdirectories regardless of filter option. [#13] (Thanks to @jskrzypek)
traverseAll option. It would allow to traverse all subdirectories regardless of filter option. [#13] (Thanks to @jskrzypek)Updated the algorithm to handle depthLimit option properly. #12 (Thanks to @Geelik)
BREAKING Removed noRecurseOnFailedFilter option because it was counter-intuitive and confusing.
noRecurseOnFailedFilter option because it was counter-intuitive and confusing.fs option. It is useful when mocking fs object.depthLimit option. It can be used to specify the number of times to recurse before stoppig.Use var instead of let in for loop.
var instead of let in for loop.Nothing published for this version
graceful-fs is now a regular dependency, and is always loaded. This should speed up require time.
graceful-fs is now a regular dependency, and is always loaded. This should speed up require time.Apply opts.nodir and opts.nofile when filter option is used.
opts.nodir and opts.nofile when filter option is used.BREAKING: Removed support for ignore option. Instead, filter option can be used. See: [#1]
ignore option. Instead, filter option can be used. See: [#1]filter option. A function that gets one argument fn({path: '', stats: {}}) and returns true to include or false to exclude the item.noRecurseOnFailedFilter option to prevent unnecessary traversal of unwanted directories when filter function is used.Changed to traditional for loop instead of using Array.forEach() because of better performance.
changed handling error to throw the exception
switched from multimatch to micromatch for matching ignore patterns (showed faster performance)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →