temject
Version:
template + injection = temject
28 lines (24 loc) • 827 B
JavaScript
const dateTimeInjector = require('./dateTimeInjector')
const keyValueInjector = require('./keyValueInjector')
const expressions = require('./expressions')
module.exports.dateTimeInjector = dateTimeInjector
module.exports.keyValueInjector = keyValueInjector
module.exports.expressions = expressions
/**
* temject
* execute functions "keyValueInjector" and "dateTimeInjector"
*
* @param {string} str - basic template strings
* @param {Object} mix - object containing the key & value you want to inject
* @return {string}
* @example
* const x = 'Hello, {{name:pascal}}! Today is {{__date}}'
* const y = { name: 'world' }
* temject(x, y)
* // -> "Hello, World! Today is 2018-12-04"
*/
function temject (str, mix) {
str = dateTimeInjector(str)
return keyValueInjector(str, mix)
}
module.exports.temject = temject