/**
* Populate template with provided data
*
* @module populateTemplate
*/
const populateTemplate = ( template, data, formatNumber = false ) => {
const keys = Object.keys( data );
let populatedTemplate = template;
[].forEach.call( keys, ( key ) => {
let val = data[key];
if ( formatNumber && ! isNaN( val ) ) { /* eslint-disable-line no-restricted-globals */
val = val.toLocaleString();
}
populatedTemplate = populatedTemplate.replace( new RegExp( `{{${key}}}`, 'g' ), val );
});
return populatedTemplate;
};
export default populateTemplate;