GithubHelp home page GithubHelp logo

esbuild-plugin-handlebars's Introduction

latest version

esbuild-plugin-handlebars

A handlebars template precompiler for esbuild.

Installation

npm i esbuild-plugin-handlebars --save-dev

General Usage

esbuild configuration

import hbsPlugin from "esbuild-plugin-handlebars";

esbuild.build({
    entryPoints: ["index.ts"],
    ...
    plugins: [
        hbsPlugin({
            filter: /\.(hbs|handlebars)$/i,
            additionalHelpers: {
                toLowerCase: "templateHelpers/toLowerCase",
                translate: "templateHelpers/translate"
            },
            precompileOptions: {}
        })
    ]
});

Your JS making use of the templates

import template from "template.hbs";
// => returns template.hbs content as a template function

Details

Helpers must be provided as options to the plugin. It is unknown whether external partials work.

Options

  • filter: the filenames that will be processed by this plugin. Defaults to files with the extensions .hbs or .handlebars.
  • additionalHelpers: the helpers that can be used in templates.
  • precompileOptions: options passed into the hb.precompile() call.

Change Log

See the CHANGELOG.md file.

License

MIT (http://www.opensource.org/licenses/mit-license)

esbuild-plugin-handlebars's People

Contributors

smenus avatar

Stargazers

Ben Coveney avatar

Watchers

 avatar Brandon avatar Chris Baker avatar  avatar

Forkers

moogle19

esbuild-plugin-handlebars's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.