String Interpolation {{ HelloWorld }}
This package assists with dynamic string interpolation and on the fly value transformation.
Installation
Using yarn:
yarn add string-interpolation-parser
Using npm:
npm i --save string-interpolation-parser
Usage
import parser from 'string-interpolation-parser';
const params = {
param1: 'Welcome, {{ vendor.name }}',
param2: 'Welcome the {{ store.data.name }}, Sr. {{ customer }}',
param3: 10,
param4: true,
param5: null,
param6: undefined,
param7: 'Hello World',
param8: '{{var1}}, {{var2}}',
};
const context = {
vendor: {
name: 'Felippe Maurício',
},
store: {
data: {
address: 'RJ',
name: 'Rio de Janeiro',
},
},
customer: 'Luciana Cabral',
var1: 'Hello',
var2: 'World',
};
const result = parser(params, context);
console.log('result = ', result)
// result = {
// param1: 'Welcome, Felippe Maurício',
// param2: ''Welcome the Rio de Janeiro, Sr. Luciana Cabral',
// param3: 10,
// param7: 'Hello World',
// param8: 'Hello, World',
// }
API
parser(params : Object, context : Object) => Object
License
Licensed under the MIT License, Copyright © 2019-present Felippe Maurício.