An open API service indexing awesome lists of open source software.

https://github.com/vanillaes/interpolate

Interpret JavaScript tagged literal templates
https://github.com/vanillaes/interpolate

esm esmodules javascript template-engine

Last synced: 17 days ago
JSON representation

Interpret JavaScript tagged literal templates

Awesome Lists containing this project

README

          

Interpolate

A small, easy-to-use template literal builder. Good for loading template literal strings from external sources.


GitHub Release
NPM Release
Bundlephobia
Latest Status
Release Status

Discord

# Features

- ECMAScript Module
- Typescript Compatible
- Tiny Footprint (1K)

## Imports

This package works isomorphically in browser and server-side JavaScript

### Browser

Import directly from the local path or a CDN

```html

import { interpolate } from 'path/to/interpolate/index.js'

```

The minified version can be imported from

```html

import { interpolate } from 'path/to/interpolate/index.min.js'

```

### Node

Install the package

```sh
npm install @vanillaes/interpolate
```

Import using the module path

```javascript
import { interpolate } from '@vanillaes/interpolate'
```

## Interpolate()

Builds a string from a template string + tags collection.

### Arguments

```Interpolate(template, {tags})```

- template - the template literal string
- tags - the tagged values in the template

## Typings

Typings are generated from JSDoc using Typescript. They are 100% compatible with VSCode Intellisense and will work seamlessly with Typescript.