readlink
Version:
expands fs.readlink() similar to readlink from GNU coreutils
37 lines (22 loc) • 1.14 kB
Markdown
# readlink
> Expand nested symbolic links to real paths.
[](https://www.npmjs.com/package/readlink)

[](https://travis-ci.org/ralphtheninja/readlink)
[](https://standardjs.com)
`fs.readlink` only handles paths to symbolic links and not paths that contain symbolic links. This module solves this use case. Similar to `readlink(1)` with `-f` flag.
## Usage
Assuming `/tmp/foo` is a symbolic link pointing to the folder `/tmp/bar/baz` which in turn contains `file`. Then `readlink` expands `/tmp/foo/file` to the real path, e.g. `/tmp/bar/baz/file`.
```js
const readlink = require('readlink')
readlink('/tmp/foo/file', (err, path) => {
console.log(path) // /tmp/bar/baz/file
})
```
## API
### `readlink(path, cb)`
Where `path` is a string and `cb` is a node style callback with `err` and `result`.
### `readlink.sync(path)`
Sync version.
## License
MIT