pupa

WebJar for pupa

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

pupa
Last Version

Last Version

2.1.1
Release Date

Release Date

Type

Type

jar
Description

Description

pupa
WebJar for pupa
Project URL

Project URL

https://www.webjars.org
Source Code Management

Source Code Management

https://github.com/sindresorhus/pupa

Download pupa

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/pupa/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>pupa</artifactId>
    <version>2.1.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/pupa/
implementation 'org.webjars.npm:pupa:2.1.1'
// https://jarcasting.com/artifacts/org.webjars.npm/pupa/
implementation ("org.webjars.npm:pupa:2.1.1")
'org.webjars.npm:pupa:jar:2.1.1'
<dependency org="org.webjars.npm" name="pupa" rev="2.1.1">
  <artifact name="pupa" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='pupa', version='2.1.1')
)
libraryDependencies += "org.webjars.npm" % "pupa" % "2.1.1"
[org.webjars.npm/pupa "2.1.1"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.npm : escape-goat jar [2.0.0,3)

Project Modules

There are no modules declared in this project.

pupa

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}}', ['<br>๐Ÿฆ„</br>', '<i>๐Ÿฎ</i>']);
//=> 'I like &lt;br&gt;๐Ÿฆ„&lt;/br&gt; and &lt;i&gt;๐Ÿฎ&lt;/i&gt;'

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

Versions

Version
2.1.1
2.0.1
1.0.0