fs.glob add option to only include files (not directories) in the results entries #52752
Labels
feature request
Issues that request new features to be added to Node.js.
fs
Issues and PRs related to the fs subsystem / file system.
What is the problem this feature will solve?
Since Node.js v22, with this PR: #51912, it is possible to use
fs.promises.glob
for matching file paths based on specified patterns.However, the results of entries also includes directories, but other famous userland library (e.g: globby) only returns files (not directories).
Example
With a file structure like the following:
$ mkdir -p foo/bar && touch foo/bar.md $ tree foo foo ├── bar └── bar.md 2 directories, 1 file
And the following code:
It prints:
What is the feature you are proposing to solve the problem?
Add 2 options to
fs.glob
:onlyDirectories
, boolean, default tofalse
.onlyFiles
, boolean, default tofalse
.Both default to
false
, to keep same behavior, so no breaking changes is introduced.Options based on the fast-glob library which
globby
uses under the hood.What alternatives have you considered?
The text was updated successfully, but these errors were encountered: