Skip to content

Normalizes tagged arguments granting a unique template

Notifications You must be signed in to change notification settings

ungap/template-tag-arguments

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Normalizes tagged arguments granting a unique template

Resources

Stars

Watchers

Forks

Packages

No packages published