*:moneybag:Returnsusefulinformation:`name`, `path`, `dirent` and `stats`(optional).
*:rocket:OnNode.js10.10+usesthemechanismwithoutadditionalcallstodeterminetheentrytypeforperformancereasons.See[`old` and `modern`mode](https://github.com/nodelib/nodelib/blob/master/packages/fs/fs.scandir/README.md#old-and-modern-mode).
Readsthedirectoryrecursivelyandasynchronously.[ReadableStream](https://nodejs.org/dist/latest-v12.x/docs/api/stream.html#stream_readable_streams) is used as a provider.
An[`Options`](#options) object or an instance of [`Settings`](#settings)class.
>:book:Whenyoupassaplainobject,aninstanceofthe`Settings` class will be created automatically. If you plan to call the method frequently, use a pre-created instance of the `Settings`class.
Addsaninstanceof`fs.Stats` class to the [`Entry`](#entry).
>:book:Alwaysuse`fs.readdir` with additional `fs.lstat/fs.stat`callstodeterminetheentrytype.
###followSymbolicLinks
*Type:`boolean`
*Default:`false`
Followsymboliclinksornot.Call`fs.stat` on symbolic link if `true`.
###`throwErrorOnBrokenSymbolicLink`
*Type:`boolean`
*Default:`true`
Throwanerrorwhensymboliclinkisbrokenif`true` or safely return `lstat` call if `false`.
###`pathSegmentSeparator`
*Type:`string`
*Default:`path.sep`
Bydefault,thispackageusesthecorrectpathseparatorforyourOS(`\` on Windows, `/`onUnix-likesystems).Butyoucansetthisoptiontoanyseparatorcharacter(s)thatyouwanttouseinstead.