shellsubstitute

Like shell substitution but for your JS.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
shellsubstitute
401.2.08 years ago10 years agoMinified + gzip package size for shellsubstitute in KB

Readme

Shell Substitute npm version npm Build Status
Like shell substitution but for your JS.
var substitute = require('shellsubstitute');

substitute('Hi $USER', {USER: 'Josh'}) // Hi Josh
substitute('Hi ${USER}', {USER: 'Josh'}) // Hi Josh

// escape
substitute('Hi \\$USER', {USER: 'Josh'}) // Hi $USER
substitute('Hi \\${USER}', {USER: 'Josh'}) // Hi ${USER}

// escape escapes
substitute('Hi \\\\$USER', {USER: 'Josh'}) // Hi \$USER
substitute('Hi \\\\${USER}', {USER: 'Josh'}) // Hi \${USER}

Syntax

Variables are $ followed by _ or numbers 0-9 or upper or lower-case characters a-z.
Variables can be wrapped in braces {...}. Useful to delimit the variable from following text.