broccoli-template-builder

Compile client-side templates into 1 JavaScript file.

Usage no npm install needed!

<script type="module">
  import broccoliTemplateBuilder from 'https://cdn.skypack.dev/broccoli-template-builder';
</script>

README

Broccoli Template Builder

Build Status

A flexible Broccoli transform plugin for client-side templates.

Install

npm install --save broccoli-template-builder

Example

module.exports = function (broccoli) {
  var compiler = require('ember-template-compiler');
  var broccoliTemplateBuilder = require('broccoli-template-builder');

  var templates = broccoli.makeTree('your/templates');

  templates = broccoliTemplateBuilder(templates, {
    extensions: ['hbs']               // required
  , outputFile: 'assets/templates.js' // required
  , namespace: 'Ember.TEMPLATES'      // optional (defaults to 'JST')
  , compile: function (string) {      // optional (defaults to using plain template string)
      return 'Ember.Handlebars.template('+compiler.precompile(string)+')';
    }
  });

  return templates;
};