template-templates
Version:
Use incredibly efficient and stupidly-tiny functions to parse plain template-strings.
1 lines • 843 B
Source Map (JSON)
{"version":3,"file":"template-templates.cjs","sources":["../index.js"],"sourcesContent":["// return a compiled template function\nexport const compile = (template, params=[]) => new Function('_tpltpl_vars', 'const {' + params.join(',') + '} = _tpltpl_vars\\nreturn `' + template.replace(/`/g, '\\\\`') + '`')\n\n\n// immediate return, default export\nexport const tpl = (template, variables={}) => compile(template, Object.keys(variables))(variables)\n\ntpl.compile = compile\n\nexport default tpl"],"names":["compile","template","params","join","replace","tpl","variables","Object","keys"],"mappings":"AACaA,IAAOA,EAAG,SAACC,EAAUC,GAAc,gBAAdA,IAAAA,EAAO,IAAO,aAAa,eAAgB,UAAYA,EAAOC,KAAK,KAAO,6BAA+BF,EAASG,QAAQ,KAAM,OAAS,IAAI,EAIlKC,EAAM,SAACJ,EAAUK,eAAAA,IAAAA,IAAAA,EAAU,IAAcN,EAACC,EAAUM,OAAOC,KAAKF,GAAvBN,CAAmCM,EAAU,EAEnGD,EAAIL,QAAUA"}