
Product
Introducing Webhook Events for Alert Changes
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.
fs.realpath
Advanced tools
Use node's fs.realpath, but fall back to the JS implementation if the native one fails
A backwards-compatible fs.realpath for Node v6 and above
In Node v6, the JavaScript implementation of fs.realpath was replaced with a faster (but less resilient) native implementation. That raises new and platform-specific errors and cannot handle long or excessively symlink-looping paths.
This module handles those cases by detecting the new errors and falling back to the JavaScript implementation. On versions of Node prior to v6, it has no effect.
var rp = require('fs.realpath')
// async version
rp.realpath(someLongAndLoopingPath, function (er, real) {
// the ELOOP was handled, but it was a bit slower
})
// sync version
var real = rp.realpathSync(someLongAndLoopingPath)
// monkeypatch at your own risk!
// This replaces the fs.realpath/fs.realpathSync builtins
rp.monkeypatch()
// un-do the monkeypatching
rp.unmonkeypatch()
graceful-fs is a drop-in replacement for the fs module that offers improvements, including queueing up fs calls and retrying them when it's safe to do so. It includes a realpath method that works similarly to fs.realpath but with added robustness.
fs-extra adds file system methods that aren't included in the native fs module and adds promise support to fs methods. It includes realpath and realpathSync methods that behave similarly to those in fs.realpath, but within a more extensive suite of file system utilities.
FAQs
Use node's fs.realpath, but fall back to the JS implementation if the native one fails
The npm package fs.realpath receives a total of 53,213,488 weekly downloads. As such, fs.realpath popularity was classified as popular.
We found that fs.realpath demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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.

Product
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.

Security News
ENISA has become a CVE Program Root, giving the EU a central authority for coordinating vulnerability reporting, disclosure, and cross-border response.

Product
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.