Rollup plugin that imports pre-compiled Twig.js templates.
npm install rollup-plugin-twig --save-devConfigure 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>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 (trueby default).
To build the sources with rollup in ./lib directory :
npm run buildTo 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 installThen, run the tests :
npm testTo watch (test-driven development) :
npm run test:watchFor coverage :
npm run test:coverageMIT License ยฉ Patrick Heng Fabien Motte
