utils/populateTemplate.js

/**
 * 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;