Normalizes tagged arguments granting a unique template through the @ungap/template-literal module.
import tta from '@ungap/template-tag-arguments';
const tag = (...args) => {
const [template, ...interpolations] = tta(...args);
// template is now unique in TypeScript, old Firefox, and others
return template;
};
tag(1) === tag(2); // true as specified by ECMAScript standard
function test(value) {
return tag`a${value}b`;
}
- CDN as global utility via https://unpkg.com/@ungap/template-tag-arguments
- CDN as ESM module via
import tta from 'https://unpkg.com/@ungap/template-tag-arguments?module'
- ESM via
import tta from '@ungap/template-tag-arguments'
- CJS via
const tta = require('@ungap/template-tag-arguments')