an esbuild plugin to handle ... handlebars!
yarn add -D esbuild-plugin-handlebars
# or
npm install -D esbuild-plugin-handlebars
const esbuild = require("esbuild");
const handlebarsPlugin = require("esbuild-plugin-handlebars");
esbuild
.build({
entryPoints: ["input.js"],
outfile: "output.js",
bundle: true,
plugins: [handlebarsPlugin()],
})
.then((result) => console.log(result))
.catch(() => process.exit(1));
You can also set additionalHelpers and precompileOptions:
const hbsOptions = {
additionalHelpers: {},
additionalPartials: {
childTemplate: "./child.hbs",
},
precompileOptions: {},
};
// usual esbuild config
{
...
plugins: [handlebarsPlugin(hbsOptions)],
...
}