rollup-plugin-twig

1.1.0 • Public • Published

rollup-plugin-twig

build status stability npm version js-standard-style semantic-release

Rollup plugin that imports pre-compiled Twig.js templates.

Installation

NPM

npm install rollup-plugin-twig --save-dev

Usage

Configure Rollup with rollup-plugin-twig :

import { rollup } from 'rollup'
import twig from 'rollup-plugin-twig'
 
rollup({
  entry: 'src/main.js',
  plugins: [
    twig()
  ]
}).then(...)

Create a template :

<div>{{ foo }}</div>

Import the template and render it with data (optional) :

import template from './template.twig'
 
const data = { foo: 'bar' }
console.log(template.render(data)) // <div>bar</div>

Options

Plugin options you can pass :

  • include - Minimatch or array of minimatch with files that should be included by default.
  • exclude - Minimatch or array of minimatch with files that should be excluded by default.
  • minify - Minify the template (true by default).

Build

To build the sources with rollup in ./lib directory :

npm run build

Testing

To run the tests, first clone the repository and install its dependencies :

git clone https://github.com/fm_ph/rollup-plugin-twig.git
cd rollup-plugin-twig
npm install

Then, run the tests :

npm test

To watch (test-driven development) :

npm run test:watch

For coverage :

npm run test:coverage

License

MIT License © Patrick Heng Fabien Motte

Package Sidebar

Install

npm i rollup-plugin-twig

Weekly Downloads

1

Version

1.1.0

License

MIT

Last publish

Collaborators

  • fm_ph