Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

rendy

coderaiser20kMIT4.1.3TypeScript support: included

simplest template engine

template, engine

readme

Rendy License NPM version Build Status Coverage

Simple template engine compatible with handlebars and mustache.

Install

NPM\_INFO

npm i rendy

How to use?

In ESM

import rendy from 'rendy';

in CommonJS:

const rendy = require('rendy');

API

rendy(template: string, value: Values, modifiers?: Modifiers)

Values is:

type Values = {
    [key: string]: unknown;
};
type Modifiers = {
    [key: string]: (value: unknown) => string;
};
rendy('hello {{ value }}', {
    value: 'world',
});

// returns
'hello world';

const values = {
    names: ['a', 'b', 'c'],
};

const modifiers = {
    implode: (a) => a.join(', '),
};

rendy('hello {{ names | implode }}', values, modifiers);
// returns
'hello a, b, c';

License

MIT

changelog

2023.10.12, v4.1.3

feature:

  • 7f53434 rendy: speed up: 0.60 -> 0.52

2023.10.11, v4.1.2

fix:

  • 3d42c2b lint

2023.10.11, v4.1.1

fix:

  • 56dbd51 readme

2023.10.11, v4.1.0

feature:

  • 7cbb040 add modifiers (#1)

2023.10.11, v4.0.1

fix:

  • 15de0df rendy: get rid of comment

2023.10.11, v4.0.0

feature:

  • dcc4ee5 package: eslint-plugin-n v16.2.0
  • 94b4276 rendy: add ts support
  • 3d9b26e package: check-dts v0.7.2
  • 1259705 package: eslint-plugin-putout v20.0.0
  • ec29259 package: eslint v8.51.0
  • d24cb83 package: supertape v8.6.0
  • 1cd12c2 package: madrun v9.4.0
  • f7e53c0 package: putout v32.2.1
  • a4ab7e2 package: drop support of node < 16
  • f392f37 (package) putout v10.0.3

2020.09.11, v3.1.1

fix:

  • (madrun) rename

2020.09.11, v3.1.0

feature:

  • (rendy) indexOf -> includes
  • (package) madrun v7.0.2
  • (package) supertape v2.0.1
  • (package) putout v9.14.1
  • (package) eslint-plugin-putout v5.1.0
  • (package) eslint v7.8.1
  • (package) eslint-plugin-node v11.1.0
  • (package) nyc v15.0.1
  • (package) add exports, type

2019.09.06, v3.0.1

fix:

  • (npmignore) legacy

2019.09.06, v3.0.0

feature:

  • (rendy) drop support of legacy
  • (rendy) add madrun
  • (package) nyc v14.1.1
  • (package) eslint v6.3.0
  • (package) eslint-plugin-node v10.0.0
  • (package) nyc v13.0.1
  • (package) nyc v12.0.2
  • (package) eslint-plugin-node v7.0.1
  • (package) eslint v5.1.0

2018.04.26, v2.0.0

feature:

  • (bower) drop support
  • (npmignore) add .*
  • (travis) add lint, coverage
  • (rendy) es2015-ify

2018.04.25, v1.1.1

fix:

  • (rendy) ddos on processing replacement patterns "$$"

feature:

  • (travis) node_js: 10
  • (package) mocha v5.0.0
  • (travis) node v8
  • (package) mocha v4.0.0
  • (package) coveralls v3.0.0
  • (package) should v13.0.1
  • (package) should v12.0.0
  • (package) nyc v11.0.2
  • (package) eslint v4.0.0
  • (gitignore) add package-lock.json
  • (package) nyc v10.0.0
  • (package) nyc v9.0.1
  • (package) nyc v8.1.0
  • (package) should v11.0.0
  • (package) mocha v3.0.0
  • (package) should v10.0.0
  • (package) nyc v7.0.0
  • (package) nyc v6.4.4
  • (package) emitify v2.1.0
  • (travis) node: add 4, 5
  • (gulp) rm
  • (package) should v8.0.0
  • (package) should v7.0.1
  • (package) gulp v3.9.0
  • (package) gulp-mocha v2.1.0

2015.05.21, v1.1.0

feature:

  • (rendy) 5 times spead up
  • (package) should v6.0.1
  • (travis) add iojs, rm global gulp
  • (package) scripts: test
  • (test) greedy
  • (package) should v5.2
  • (package) scripts: gulp

2015.03.13, v1.0.6

fix:

  • (rendy) clean up regexp: lazy -> greedy

2015.03.13, v1.0.5

feature:

  • (rendy) put vars in forEach
  • (package) should v5.0.0
  • (bower) add

2015.01.26, v1.0.4

feature:

  • (rendy) improve speed

2015.01.26, v1.0.3

feature:

  • (rendy) speed up in 10 times: rm greedy quantifier
  • (package) should v4.6
  • (package) should v4.4.1

2014.12.12, v1.0.2

fix:

  • (util) render: do not remove empty blocks "{{", "}}"
  • (rendy) indexOf -> ~indexOf

feature:

  • (package) v1.0.1
  • (rendy) add expr

2014.12.12, v1.0.1

fix:

  • (rendy) indexOf -> ~indexOf

feature:

  • (rendy) add expr