1 | # broccoli-typescript-compiler
|
2 |
|
3 | [![Build Status](https://travis-ci.org/tildeio/broccoli-typescript-compiler.svg?branch=master)](https://travis-ci.org/tildeio/broccoli-typescript-compiler)
|
4 | [![Build status](https://ci.appveyor.com/api/projects/status/xg70wjppvd3l7e50?svg=true)](https://ci.appveyor.com/project/embercli/broccoli-typescript-compiler)
|
5 |
|
6 | A [Broccoli](https://github.com/broccolijs/broccoli) plugin which
|
7 | compiles [TypeScript](http://www.typescriptlang.org) files.
|
8 |
|
9 | ## How to install?
|
10 |
|
11 | ```sh
|
12 | $ npm install broccoli-typescript-compiler --save-dev
|
13 | ```
|
14 |
|
15 | ## How to use?
|
16 |
|
17 | ```js
|
18 | var typescript = require('broccoli-typescript-compiler').typescript;
|
19 | var cjsTree = typescript(inputTree, {
|
20 | tsconfig: {,
|
21 | compilerOptions: {
|
22 | module: "commonjs",
|
23 | target: "es5",
|
24 | moduleResolution: "node",
|
25 | newLine: "LF",
|
26 | rootDir: "src",
|
27 | outDir: "dist",
|
28 | sourceMap: true,
|
29 | declaration: true
|
30 | },
|
31 | files: [
|
32 | "src/index.ts",
|
33 | "src/tests/**"
|
34 | ]
|
35 | },
|
36 | annotation: "compile program"
|
37 | });
|
38 | ```
|
39 |
|
40 | The broccoli plugin class
|
41 |
|
42 | ```js
|
43 | var TypeScript = require('broccoli-typescript-compiler').TypeScript;
|
44 | ```
|
45 |
|
46 | Legacy filter behavior (compile all .ts files and only .ts and
|
47 | passthrough everything else).
|
48 |
|
49 | ```js
|
50 | var filter = require('broccoli-typescript-compiler');
|
51 | var scriptTree = filter(inputTree);
|
52 | ```
|