template.js

import compile from './compile';

/**
 * Interpolate values
 * @function string.template
 * @param {String} str
 * @param {Object} values
 * @param {Object} [settings] - Template settings, {@link https://lodash.com/docs/4.17.15#template}
 * @returns {String}
 */
function template(str, values, settings) {
    return compile(str, settings)(values);
}

const esTemplateSetting = {
    escape: false,
    evaluate: false,
    imports: false,
    interpolate: /\$\{([\s\S]+?)\}/g,
    variable: false,
};

export const esTemplate = (str, values) => template(str, values, esTemplateSetting);

export default template;