tilde-path
Version:
Resolve a path into an absolute path, using tilde (~) if possible
56 lines (37 loc) • 1.66 kB
Markdown
# tilde-path
[](https://www.npmjs.com/package/tilde-path)
[](https://travis-ci.org/shinnn/tilde-path)
[](https://ci.appveyor.com/project/ShinnosukeWatanabe/tilde-path)
[](https://coveralls.io/r/shinnn/tilde-path)
Resolve a path into an absolute path, using [tilde (`~`)](https://www.gnu.org/software/libc/manual/html_node/Tilde-Expansion.html) if possible
```javascript
// On /Users/shinnn/project
const tildePath = require('tilde-path');
tildePath('foo'); //=> '~/project/foo'
tildePath('foo/bar'); //=> '~/project/foo/bar'
tildePath('../'); //=> '~'
```
## Installation
[Use npm.](https://docs.npmjs.com/cli/install)
```
npm install tilde-path
```
## API
```javascript
const tildePath = require('tilde-path');
```
### tildePath(*path*)
*path*: `string`
Return: `string`
On a non-Windows environment,
1. Resolves a given path into an absolute path if it's relative
2. Replaces the [home directory](https://nodejs.org/api/os.html#os_os_homedir) path with `~`
On Windows, it just calls [`path.win32.resolve`](https://nodejs.org/api/path.html#path_path_resolve_paths) because Windows [doesn't support tilde home path](https://superuser.com/a/60421).
```javascript
// On POSIX
tildePath('my/dir'); //=> '~/my/dir'
// On Windows
tildePath('my/dir'); //=> 'C:\\Users\\shinnn\\my\\dir'
```
## License
[ISC License](./LICENSE) © 2018 Shinnosuke Watanabe