/template-tag-arguments

Normalizes tagged arguments granting a unique template

Primary LanguageJavaScript

Template Tag Arguments

Build Status Coverage Status Greenkeeper badge WebReflection status

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`;
}

How to include

  • 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')