This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

jemplator

1.2.3 • Public • Published

Jemplator

Read and fill template files.

Instalation

$ npm i jemplator

Examples

Filling a template file

Template file
A simple sentence:
Hello my name is {{ user.name }} and I am a(n) {{ user.age }} year-old {{ user.gender }}!

Inline sandboxed Javascript execution:
{{>> js {{ numbers }}.join(", ") }}

Yes, {{ numbers }} gets stringified.
Javascript
const Jemplator = require("jemplator");

// Update the output file manually like this or you can pass true as the last
// parameter to have it automatically update every time it's filled.
const template = new Jemplator("./input.template", "./output.txt");

template.fill({
  user: {
    name: "Juan de Urtubey",
    age: 18,
    gender: "male"
  },
  numbers: [1, 2, 3]
});

template.update();
Output
A simple sentence:
Hello my name is Juan de Urtubey and I am a(n) 18 year-old male!

Inline sandboxed Javascript execution:
1, 2, 3

Yes, [1,2,3] gets stringified.

Filling a template string

const Jemplator = require("jemplator");

const templateString = "{{ greeting }} {{ user.name }}{{>> js '!' }}";

console.log(Jemplator.fillStr(templateString, {
  greeting: "Hello",
  user: {
    name: "Bob"
  }
}));

// "Hello Bob!"

License

This project is licensed under the MIT License

Dependencies (2)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i jemplator

    Weekly Downloads

    5

    Version

    1.2.3

    License

    MIT

    Unpacked Size

    11.9 kB

    Total Files

    7

    Last publish

    Collaborators

    • jdeurt