Substitute tokens in an object.
npm install token-substitute --save
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' }
- object config: The object with values that should be substituted
- object options [optional]: object with configurable parameters [[connect|Client#wiki-method-connect]]
- object: object with substituted variables
- 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