TypeScript compilation via the typescript-api.
This version is compatable with TypeScript 1.0.
/// <reference path="node_modules/ts-compiler/ts-compiler.d.ts" />
import ts = require('ts-compiler');
ts.compile(
['foo.ts', 'bar.ts'],
{ skipWrite: true },
(err: Error, results: ts.OutputFile[]) => {
var foo = results[0];
console.log(foo.text);
var bar = results[1];
console.log(bar.text);
});
var ts = require('ts-compiler');
ts.compile(
['foo.ts', 'bar.ts'],
{ skipWrite: true },
function(err, results) {
var foo = results[0];
console.log(foo.text);
var bar = results[1];
console.log(bar.text);
});
- This is a shorthand way to call
new ts.BatchCompiler.compile(...)
- Callback signature is err: Error, results: ts.OutputFile Array.
- The options follow the ICompilerOptions interface.
- Emits
error
andinfo
events.
- name: string
- writeByteOrderMark: boolean
- text: string
- fileType: (0: JavaScript, 1: SourceMap, 2: Declaration)
- sourceMapEntries: SourceMapEntry[]
Though all natively supported TypeScript compiler options will be passed through to the real compiler, it might not always make sense from an API standpoint. Use with common sense.
- Type:
Boolean
- Default:
false
Generates corresponding .d.ts file.
- Type:
String
Specifies the location where debugger should locate map files instead of generated locations.
- Type:
String
Specify module code generation: commonjs
or amd
- Type:
Boolean
- Default:
false
Warn on expressions and declarations with an implied any
type.
- Type:
Boolean
- Default:
false
Skip resolution and preprocessing.
- Type:
String
Concatenate and emit output to single file.
- Type:
String
Redirect output structure to the directory.
- Type:
Boolean
- Default:
false
Do not emit comments to output.
- Type:
Boolean
- Default:
false
Generates corresponding .map file.
- Type:
String
Specifies the location where debugger should locate TypeScript files instead of source locations.
- Type:
String
- Default:
ES3
Specify ECMAScript target version: 'ES3' or 'ES5'
- Type:
String
Insert command line options and files from a file. This is natively supported by the tsc command, but as a different @file key.
- Type:
Boolean
- Default:
false
Skips writing the output files. This flag is unique to ts-compiler.
Released under the MIT license.