npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

Iโ€™ve always been into building performant and accessible sites, but lately Iโ€™ve been taking it extremely seriously. So much so that Iโ€™ve been building a tool to help me optimize and monitor the sites that I build to make sure that Iโ€™m making an attempt to offer the best experience to those who visit them. If youโ€™re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, ๐Ÿ‘‹, Iโ€™m Ryan Hefnerย  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If youโ€™re interested in other things Iโ€™m working on, follow me on Twitter or check out the open source projects Iโ€™ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soonโ€“ish.

Open Software & Tools

This site wouldnโ€™t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you ๐Ÿ™

ยฉ 2024 โ€“ย Pkg Stats / Ryan Hefner

@novigi/template-engine

v1.0.0-1

Published

Zero dependency stand-alone general purpose template engine for super fast templating ๐Ÿ› 

Downloads

22

Readme

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

  1. Install the dependency
npm install @novigi/template-engine
  1. 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

| Param | Type | Description | | --- | --- | --- | | templatedText | string | templated text that needs to be replaced with context objects values | | context | object | object 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

| Param | Type | Description | | --- | --- | --- | | context | object | object 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