|
123456789101112131415161718192021222324252627282930313233 |
- # fs.realpath
-
- 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.
-
- ## USAGE
-
- ```js
- 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()
- ```
|