package.src.util.resolve_tokens.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mapbox-gl Show documentation
Show all versions of mapbox-gl Show documentation
A WebGL interactive maps library
The newest version!
// @flow
export default resolveTokens;
/**
* Replace tokens in a string template with values in an object
*
* @param properties a key/value relationship between tokens and replacements
* @param text the template string
* @returns the template with tokens replaced
* @private
*/
function resolveTokens(properties: {+[string]: mixed}, text: string): string {
return text.replace(/{([^{}]+)}/g, (match, key: string) => {
return key in properties ? String(properties[key]) : '';
});
}