
Security News
Python Adopts Standard Lock File Format for Reproducible Installs
Python has adopted a standardized lock file format to improve reproducibility, security, and tool interoperability across the packaging ecosystem.
ember-handlebars-brunch
Advanced tools
Adds pre-compiling support for Ember Handlebars templates to Brunch
This Brunch plugin adds support for pre-compiling Ember Handlebars templates prior to runtime, utilizing the latest and greatest EmberJS build (1.0.0).
It is included by default in the Ember Brunch skeleton. However if you would like to import it into your own custom Brunch project, the instructions below will get you up and running.
Add "ember-handlebars-brunch": "1.0.0"
to package.json
within your Brunch application codebase.
Within the templates compiler config object of the config.coffee
file, set precompile: true
to enable pre-compiling.
templates:
precompile: true # default is false
root: 'templates/' # default is null
defaultExtension: 'hbs'
joinTo: 'javascripts/app.js' : /^app/
A few reminders about the configuration object mentioned above:
defaultExtension
propertyroot
should represent a directory located under your app
directory. If you do not provide a value for this property, ember-handlebars-brunch will, by default, set the template name to the path of your file, starting from app
. For instance, without defining the root
property, a template located at app/templates/index.hbs
will be registered with Ember as Ember.TEMPLATES['app/templates/index']
.If using the exact example configuration above, your views
and templates
directories should look similar to this:
└─┬ app
├─┬ templates
│ ├─┬ index
│ │ └── login.hbs
│ ├── application.hbs
│ └── index.hbs
└─┬ views
├─┬ index
│ └── login.js
├── application.js
└── index.js
Based on the example above, you can define your views like so:
// app/views/application.js
App.ApplicationView = Ember.View.extend({
templateName: 'application'
});
// app/views/index.js
App.IndexView = Ember.View.extend({
templateName: 'index'
});
// app/views/index/login.js
App.IndexLoginView = Ember.View.extend({
templateName: 'index/login'
});
The precompiled templates are injected into the Ember.TEMPLATES
namespace. You can access them within your JS code like so:
var anotherTemplate = Ember.TEMPLATES['index/login'];
If you wish to require
the template instead of declaring them directly within a view class or within your code as mentioned above, you have to use the full path to the file, starting from the templates directory;
require('templates/index/login');
FAQs
Adds pre-compiling support for Ember Handlebars templates to Brunch
The npm package ember-handlebars-brunch receives a total of 32 weekly downloads. As such, ember-handlebars-brunch popularity was classified as not popular.
We found that ember-handlebars-brunch demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Python has adopted a standardized lock file format to improve reproducibility, security, and tool interoperability across the packaging ecosystem.
Security News
OpenGrep has restored fingerprint and metavariable support in JSON and SARIF outputs, making static analysis more effective for CI/CD security automation.
Security News
Security experts warn that recent classification changes obscure the true scope of the NVD backlog as CVE volume hits all-time highs.