🚀 Big News:Socket Has Acquired Secure Annex.Learn More
Socket
Book a DemoSign in
Socket

@novigi/template-engine

Package Overview
Dependencies
Maintainers
3
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@novigi/template-engine

Zero dependency stand-alone general purpose template engine for super fast templating 🛠

latest
npmnpm
Version
1.0.0-1
Version published
Maintainers
3
Created
Source

npm (scoped) NPM Statements Branches Functions Lines

@novigi/template-engine

Zero dependency stand-alone general purpose template engine for super fast templating 🛠

🐿 Features

  • Supports nested obejects → '${deeply.nested.objects.are.supported}'
  • Reusable templates → you can have the template in a varable!
  • lightweight, error free and super fast templating
  • Javascript template literals style

📦 Getting Started

  • Install the dependency
npm install @novigi/template-engine
  • Import the library
const lib = require('@novigi/template-engine');

📖 Documentation

template

Templates enable fast rendering of the server-side data that needs to be passed to the application.The template engine replaces the variables in a template file with actual values, and displays this value to the client. This makes it easier to quickly build our application. This is the guideline of compile-time text rendering capability.

const { template } = require('@novigi/template-engine')

template.render('We are from ${city}!', {city: 'Colombo'})  // We are from Colombo
// or simply
'We are from ${city}!'.render({city: 'Colombo'})            // We are from Colombo

template.render(templatedText, context) ⇒ string

This function render a text, based on the templatedText and contextObject.

Kind: static method of template
Returns: string - rendered text

ParamTypeDescription
templatedTextstringtemplated text that needs to be replaced with context objects values
contextobjectobject that contains values for template

Example

template.render('${city} is a coastal city', {city: 'Sydney'})  // Sydney is a coastal city

let ctx = {
 location: {
    city: {
      state: 'NSW'
    }
  }
}
template.render('${location.city.state} is the state!', ctx)   // NSW is the state!

template~String

Extension methods to built in String object.

Kind: inner external of template

string.render(context) ⇒ String

Extension method to the String object to call render() method with context object.

Kind: instance method of String
Returns: String - rendered text

ParamTypeDescription
contextobjectobject that contains values for template

Example

'We are from ${city}!'.render({city: 'Colombo'})   // We are from Colombo

This is an auto generated file. Please don't make changes manually

FAQs

Package last updated on 04 Nov 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts