ttlit-builder
v0.0.8
Published
Build Tagged Template Literals from String
Downloads
4
Readme
ttlit-builder
The Tagged Template Literals Builder (a.k.a. ttlit-builder
) can be used to create tagged template literal functions dynamically using an existing tagged template (e.g. String.raw
or html
) by passing a template as String
.
const ttFn = ttlit(String.raw, "Hello ${name}");
ttFn({ name: "World" }); // returns "Hello World"
const ttFn = ttlit(String.raw, "Hello ${name}, hello ${globalName}");
ttFn({ name: "World" }, { globalName: "Universe" }); // returns "Hello World, hello Universe"
The template string can also include JavaScript expressions using other tagged template literals or arrow functions which will parsed and evaluated. Therefore, the module uses jsep
- a tiny and extensible JavaScript expression parser - with the plugins: assignment, object, numbers, arrow, template, ternary, and regex.
:warning: The project is still in experimental phase! The API and extensibility of the package are subject to be changed in future releases!
Support
Please use the GitHub bug tracking system to post questions, bug reports or to create pull requests.
Contributing
We welcome any type of contribution (code contributions, pull requests, issues) to this generator equally.
License
This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the LICENSE file.