esbuild-plugin-liquid
v0.2.0
Published
esbuild liquid template file loader so you can import liquid files as strings for your templates
Downloads
220
Maintainers
Readme
esbuild Liquid Plugin
Liquid HTML code loader so you can import .liquid
files as strings into JS files with esbuild.
Does not render the liquid code presently. Perhaps we can add that in the future?
Installation
$ npm i -D esbuild-plugin-liquid
or with yarn
$ yarn add esbuild-plugin-liquid --save-dev
Installation Example
const esbuild = require('esbuild')
const liquidPlugin = require('esbuild-plugin-liquid')
esbuild.build({
entryPoints: ['src/app.js'],
outdir: 'dist',
write: false, // write must be false
plugins: [liquidPlugin()],
})
Usage
Just import the liquid file as a string and use it as you would any other string.
For example, given a file called hello_world_component.liquid
:
<h1>Hello JavaScript World From Liquid!</h1>
import tpl from './hello_world_component.liquid';
console.log("Liquid template for this component is: ", tpl); // Outputs `<h1>Hello JavaScript World From Liquid!</h1>`
Minification
Liquid will automatically be minified (basically just HTML minification) if the build is set to minify
with the --minify
option.