traverse-template

1.0.0 • Public • Published

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

Package Sidebar

Install

npm i traverse-template

Weekly Downloads

2

Version

1.0.0

License

MIT

Last publish

Collaborators

  • loicmahieu