Interpolate values from a shared context into a string template.
npm install inksSubstitutes sections of a string marked with ` by evaluating
contents. As a convenience, the values can be referenced from a
context object.
Used by seneca-msg-test to
support back references to earlier test results.






`js
const Inks = require('inks')
var out = Inks('foo:bar', {foo:{bar:'zed'}})
// out === 'zed'
out = Inks({deep:'foo:bar'}, {foo:{bar:'zed'}})
// out === {deep:'zed'}
out = Inks({deep:'$.foo'}, {foo:{bar:'zed'}})
// out === {deep:{bar:'zed'}}
`
Another example, where $ references the context object.
`red:foo
const context = { red: { foo: 1, bar: 'zed'}, green: { fizz: { buzz: 'FRED' }} }
const template = 'Lorem ipsum $.red.foo + $.red.bar.length dolor green:fizz.buzz sit \\ amet.'
const result = Inks(template, context)
// prints:
// Lorem 1 ipsum 4 dolor FRED sit amet.
`
* Value reference syntax: key:dot-path.
* General form: where $ === context.red:foo
* Single values are not converted to a string and retain their type: -> 1 not '1'.JSON.stringify
* Anything that is not a number or string is converted to a string (if embedded) using .
* Escape backticks by prefixing with a backslash:
`b' -> 'a
'a\\b'``
[MIT]: ./LICENSE