1.2.0 • Published 7 years ago

token-substitute v1.2.0

Weekly downloads
222
License
MIT
Repository
github
Last release
7 years ago

token-substitute

Build Status npm

Substitute tokens in an object.

Installation

npm install token-substitute --save

Getting Started

var substitute = require('token-substitute');

var configObject = { key: '#{config.key}', url: '#{host.url}' }; // Can also just be a string value

var options = {
  tokens: {
    'config.key': 'abcd1234',
    host: {
      url: 'https://api.trustpilot.com'
    }
  }
};

var config = substitute(configObject, options);

console.log(config);

// outputs
// { key: 'abcd1234', url: 'https://api.trustpilot.com' }

API

substitute(object config , object options)

parameters

returns

  • object: object with substituted variables

Options

  • prefix: string (default #{)
  • suffix: string (default })
  • configFile: Default path to a json file with key and values - string (default ./config.json)
  • tokens: A object of string:value pairs. Will be overritten with values from configFile if file exists - object
  • preserveUnknownTokens: bool (default false)
  • delimiter: Tokens delimeter to match target object string (default .)

Modified from Pictela/gulp-token-replace