Package Exports
- @nodelib/fs.stat
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@nodelib/fs.stat) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@nodelib/fs.stat
Get the status of a file with some features.
💡 Highlights
Wrapper over standard methods (fs.lstat
, fs.stat
) with some features.
- 🔰 Normally follows symlinks.
- ⚙️ Can safely work with broken symlinks (returns information about symlink instead of generating an error).
Install
$ npm install @nodelib/fs.stat
Usage
const fsStat = require('@nodelib/fs.stat');
fsStat.stat('path').then((stat) => {
console.log(stat); // => fs.Stats
});
API
fsStat.stat(path, [options])
Returns a Promise<fs.Stats>
for provided path.
fsStat.statSync(path, [options])
Returns a fs.Stats
for provided path.
fsStat.statCallback(path, [options], callback)
Returns a fs.Stats
for provided path with standard callback-style.
path
- Type:
string | Buffer | URL
The path
argument for fs.lstat
or fs.stat
method.
options
- Type:
Object
See options section for more detailed information.
Options
throwErrorOnBrokenSymlinks
- Type:
boolean
- Default:
true
Throw an error or return information about symlink, when symlink is broken. When false
, methods will be return lstat call for broken symlinks.
followSymlinks
- Type:
boolean
- Default:
true
By default, the methods of this package follows symlinks. If you do not want it, set this option to false
or use the standard method fs.lstat
.
fs
- Type:
FileSystemAdapter
- Default:
built-in FS methods
By default, the built-in Node.js module (fs
) is used to work with the file system. You can replace each method with your own.
interface FileSystemAdapter {
lstat?: typeof fs.lstat;
stat?: typeof fs.stat;
lstatSync?: typeof fs.lstatSync;
statSync?: typeof fs.statSync;
}
Changelog
See the Releases section of our GitHub project for changelogs for each release version.
License
This software is released under the terms of the MIT license.