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