@ungap/template-tag-arguments

0.5.0 • Public • Published

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

Package Sidebar

Install

npm i @ungap/template-tag-arguments

Weekly Downloads

640

Version

0.5.0

License

ISC

Unpacked Size

8.13 kB

Total Files

7

Last publish

Collaborators

  • webreflection