Socket
Socket
Sign inDemoInstall

@nodelib/fs.stat

Package Overview
Dependencies
0
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @nodelib/fs.stat

Get the status of a file with some features


Version published
Weekly downloads
40M
decreased by-1.04%
Maintainers
1
Install size
9.70 kB
Created
Weekly downloads
 

Package description

What is @nodelib/fs.stat?

The @nodelib/fs.stat package is a utility for Node.js that provides an efficient way to get the status of a file or directory. It wraps the fs.stat, fs.lstat, and fs.fstat functions from the Node.js file system module with additional features such as following symbolic links and handling errors more gracefully.

What are @nodelib/fs.stat's main functionalities?

Getting file status

This feature allows you to asynchronously get the status of a file. The callback provides either an error or the stats object.

const { stat } = require('@nodelib/fs.stat');

stat('path/to/file', (error, stats) => {
  if (error) {
    console.error(error);
    return;
  }

  console.log(stats);
});

Getting file status synchronously

This feature allows you to synchronously get the status of a file. It either returns the stats object or throws an error.

const { statSync } = require('@nodelib/fs.stat');

try {
  const stats = statSync('path/to/file');
  console.log(stats);
} catch (error) {
  console.error(error);
}

Getting file status with a promise

This feature allows you to get the status of a file using promises. It resolves with the stats object or rejects with an error.

const { stat } = require('@nodelib/fs.stat');

stat('path/to/file').then(stats => {
  console.log(stats);
}).catch(error => {
  console.error(error);
});

Other packages similar to @nodelib/fs.stat

Readme

Source

@nodelib/fs.stat

Get the status of a file with some features.

:bulb: Highlights

Wrapper over standard methods (fs.lstat, fs.stat) with some features.

  • :beginner: Normally follows symlinks.
  • :gear: 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

  • 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.

  • 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.

Keywords

FAQs

Last updated on 03 Sep 2018

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc