Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including tilde-expansion with all npm packages installed. Try it out:

var tildeExpansion = require("tilde-expansion")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

tilde-expansion v0.0.0

Expand a ~ character to a users home directory like bash

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

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free