npm.io
1.0.0 • Published 9 years ago

traverse-template

Licence
MIT
Version
1.0.0
Deps
2
Vulns
0
Weekly
0

traverse-template

Build Status npm version License

Traverse object for templating values

Install

npm

$ npm install traverse-template

Usage

Basic
var obj = traverseTemplate({
  greeting: 'Hello',
  hello_tony: '${greeting} Tony'
})

// Will output
{
  greeting: 'Hello',
  hello_tony: 'Hello Tony'
}
With given locals
var obj = traverseTemplate({
  hello_tony: '${greeting} Tony'
}, {
  greeting: 'Hello'
})

// Will output
{
  bar: 'Hello Tony'
}
Nested support
var obj = traverseTemplate({
  greets: [
    '${greeting} Tony',
    '${greeting} Boy'
  ],
  foo: {
    bar: '${greeting}'
  }
}, {
  greeting: 'Hello'
})

// Will output
{
  greets: [
    'Hello Tony',
    'Hello Body'
  ],
  foo: {
    bar: 'Hello'
  }
}

License

Released under the MIT Licence

Author

Loïc Mahieu