Skip to content
Expand a ~ character to a users home directory like bash
JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples
tests
.gitignore
README.md
index.js
package.json

README.md

tilde-expansion

Expand a ~ character to a users home directory like bash

Examples

Given

var tilde = require('tilde-expansion');

You can do basic expansion

tilde('~root', function(s) {
  console.log(s);
});

yields

/root

or even simpler

tilde('~/', function(s) {
  console.log(s);
});

yields

/home/dave/

and get fancy with the PWD

tilde('~+', function(s) {
  console.log(s);
});

yields

/home/dave/dev

Notes

  • Any unrecognized expansions will result in the string being unchanged
  • The node etc-passwd module is used to determine the home directory of a user
  • If the user is not found on the system, the expansion will remain unaltered
  • The string must be unquoted for any expansion to take place (see bash(1))

Usage

var tilde = require('tilde-expansion');

Installation

npm install tilde-expansion

Tests

npm test

License

MIT License

You can’t perform that action at this time.