string-interpolation-parser

1.0.0 • Public • Published

String Interpolation {{ HelloWorld }}

GitHub license npm version Build Status devDependencies Status Coverage Status Code Style PRs Welcome

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.

Package Sidebar

Install

npm i string-interpolation-parser

Weekly Downloads

114

Version

1.0.0

License

MIT

Unpacked Size

7.44 kB

Total Files

4

Last publish

Collaborators

  • felippemauricio