0.0.8 • Published 9 months ago

ttlit-builder v0.0.8

Weekly downloads
-
License
Apache 2.0
Repository
-
Last release
9 months ago

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.

0.0.8

9 months ago

0.0.7

10 months ago

0.0.6

10 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.3

10 months ago

0.0.2

10 months ago

0.0.1

10 months ago