An open API service indexing awesome lists of open source software.

https://github.com/webreflection/plain-tag

A fast, and essential, noop/plain JS template literal tag.
https://github.com/webreflection/plain-tag

Last synced: over 1 year ago
JSON representation

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

Awesome Lists containing this project

README

          

# plain-tag

[![Build Status](https://travis-ci.com/WebReflection/plain-tag.svg?branch=master)](https://travis-ci.com/WebReflection/plain-tag) [![Coverage Status](https://coveralls.io/repos/github/WebReflection/plain-tag/badge.svg?branch=master)](https://coveralls.io/github/WebReflection/plain-tag?branch=master)

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

```js
import plainTag from 'plain-tag';
// const plainTag = require('plain-tag');
//

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

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

```js
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.

```js
function(b){for(var c=b[0],a=1,d=arguments.length;a