tplv
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

TPLV

Nano(~170b), High performance string template library, based on ES6 String template syntax.

npm Version Build Status Coverage Status npm License

Install

$ npm i --save tplv

Usage

  • render template string
import { render } from 'tplv';
 
const template = '${ name }, ${value}(${percent} | Top ${array[2]})';
 
const data = {
  name: 'Hangzhou',
  value: 1200,
  percent: '13%',
  array: [1, 2, 3, 4]
};
 
render(template, data); // `Hangzhou, 1200(13% | Top 3)` will be got
  • compile mode

For 13x faster performance then render mode.

import { compile } from 'tplv';
 
const template = '${ name }, ${value}(${percent} | Top ${array[2]})';
 
const data = {
  name: 'Hangzhou',
  value: 1200,
  percent: '13%',
  array: [1, 2, 3, 4]
};
 
const fn = compile(template, ['name', 'value', 'percent', 'array']);
 
fn(data); // `Hangzhou, 1200(13% | Top 3)` will be got

Perf

Run performance test with rendering-test.

perf test

Dev

# install dependence 
$ npm install
 
# run test cases 
$ npm run test
 
# run performance for render / compile mode 
$ npm run perf
 
# build package 
$ npm run build

License

MIT@hustcc.

Readme

Keywords

Package Sidebar

Install

npm i tplv

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

25.9 kB

Total Files

35

Last publish

Collaborators

  • atool