Skip to content

A fast, and essential, noop/plain JS template literal tag.

License

Notifications You must be signed in to change notification settings

WebReflection/plain-tag

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

plain-tag

Build Status Coverage Status

A fast, and essential, noop/plain JS template literal tag.

import plainTag from 'plain-tag';
// const plainTag  = require('plain-tag');
// <script src="//unpkg.com/plain-tag"></script>

plainTag`one ${2} three`;
// output: "one 2 three"

It could be used to trigger CSS minification too, through rollup plugins or others.

import css from 'plain-tag';

const style = css`
  body {
    color: green;
  }
`;

Benchmark

Following the result of node test/benchmark.js after a local install of both fake-tag and noop-tag.

plain: 1.359ms
fake: 4.578ms
noop: 10.347ms

The gist of this module fits into 89 bytes before compression.

function(b){for(var c=b[0],a=1,d=arguments.length;a<d;a++)c+=arguments[a]+b[a];return c}

About

A fast, and essential, noop/plain JS template literal tag.

Resources

License

Stars

Watchers

Forks

Packages

No packages published