pupa

by sindresorhus

sindresorhus / pupa

Simple micro templating

211 Stars 14 Forks Last release: about 1 year ago (v2.0.1) MIT License 12 Commits 3 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

pupa Build Status

Simple micro templating

Useful when all you need is to fill in some placeholders.

Install

$ npm install pupa

Usage

const pupa = require('pupa');

pupa('The mobile number of {name} is {phone.mobile}', { name: 'Sindre', phone: { mobile: '609 24 363' } }); //=> 'The mobile number of Sindre is 609 24 363'

pupa('I like {0} and {1}', ['๐Ÿฆ„', '๐Ÿฎ']); //=> 'I like ๐Ÿฆ„ and ๐Ÿฎ'

// Double braces encodes the HTML entities to avoid code injection pupa('I like {{0}} and {{1}}', ['
๐Ÿฆ„', '๐Ÿฎ']); //=> 'I like <br>๐Ÿฆ„</br> and <i>๐Ÿฎ</i>'

API

pupa(template, data)

template

Type:

string

Text with placeholders for

data
properties.

data

Type:

object | unknown[]

Data to interpolate into

template
.

FAQ

What about template literals?

Template literals expand on creation. This module expands the template on execution, which can be useful if either or both template and data are lazily created or user-supplied.

Related

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.