# ember-template-compiler

> An npm module for the ember-template-compiler.js file that ships with ember.js

Latest version **1.9.0-alpha** (published 2014-10-19) · 0 weekly downloads

## Install

```sh
npm install ember-template-compiler
pnpm add ember-template-compiler
yarn add ember-template-compiler
bun add ember-template-compiler
```

Provides the command `ember-template-compiler`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.9.0-alpha |
| Published | 2014-10-19 |
| First published | 2013-06-14 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=v0.8.1 |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 30 |
| Author | toran billups |
| Maintainers | toranb, rwjblue |
| Keywords | Ember.js, Handlebars.js |

## Links

- npm: https://www.npmjs.com/package/ember-template-compiler
- Repository: https://github.com/toranb/ember-template-compiler
- Issues: https://github.com/toranb/ember-template-compiler/issues
- npm.io page: https://npm.io/package/ember-template-compiler

## Recent versions

- 1.9.0-alpha (latest) — 2014-10-19
- 1.8.0 — 2014-10-28
- 1.7.0 — 2014-10-19
- 1.6.1 — 2014-07-16
- 1.7.0-beta.1 — 2014-07-08
- 1.6.0 — 2014-07-08
- 1.6.0-beta.5 — 2014-05-27
- 1.6.0-beta.4 — 2014-05-15
- 1.6.0-beta.3 — 2014-04-30
- 1.5.1 — 2014-04-23
- 1.6.0-beta.2 — 2014-04-08
- 1.6.0-beta.1 — 2014-04-01
- 1.5.0 — 2014-03-30
- 1.5.0-beta.4 — 2014-03-11
- 1.5.0-beta.3 — 2014-03-04
- … 12 more at https://npm.io/package/ember-template-compiler/versions

## README

An npm module for the ember-template-compiler.js file that ships with ember.js

##What can I do with this?

If you have a client build process and need to compile handlebars templates for ember.js

    npm install ember-template-compiler

    var compiler = require('ember-template-compiler');
    var template = fs.readFileSync('foo.handlebars').toString();
    var input = compiler.precompile(template).toString();
    var output = "Ember.TEMPLATES['foo'] = Ember.Handlebars.template(" + input + ");";

Additionally you can pass a second argument into `precompile` which will build the precompiled template as an object (`true` or `undefined`) or as a string (`false`).  Building as a string is more efficient than building as an object then converting it to a string. 

    var input = compiler.precompile(template, false);
    var output = "Ember.TEMPLATES['foo'] = Ember.Handlebars.template(" + input + ");";

##Handlebars Version

This package will utilize any recent Handlebars version. To require a specific version
simply specify it in your `package.json`. By default the latest 1.x version will be used.

##Development

To run the tests you must have the following node packages installed: `jasmine-node`, and `handlebars`.  Then run

    npm test

## License

Copyright © 2013 Toran Billups

Licensed under the MIT License

---
_Source: https://npm.io/package/ember-template-compiler · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
