Compile Typescript with Taskr.
npm install @taskr/typescript> Compile Typescript with Taskr.
```
$ npm install --save-dev @taskr/typescript
`js`
exports.scripts = function * (task) {
yield task.source('src/*/.ts').typescript({
jsx: 'React',
target: 'ES5',
sourceMap: true,
removeComments: true
}).target('dist/js');
}
Unlike most plugins, this plugin provides access to all of Typescript's Transpile options. However, _for the sake of simplicity_, this plugin flattens all compilerOptions keys into the same object. In other words, we assume that you're providing compilerOptions, unless the given key matches the name of another TranspileOption.
> Check out Typescript's Compile Options to see all Compiler options.
For example:
`js
task.source('...').typescript({
moduleName: 'FooBar',
compilerOptions: {
module: 'System',
sourceMap: true
}
}).target('...');
// can be written as:
task.source('...').typescript({
moduleName: 'FooBar',
module: 'System',
sourceMap: true
}).target('...');
`
Notice that compilerOptions is no longer defined, and instead, its children (module, sourceMap, etc) are defined _alongside_ moduleName!
> Note: The first example (aka, using compilerOptions) will still work.
Any issues or questions can be sent to the Taskr monorepo.
Please be sure to specify that you are using @taskr/typescript`.
MIT © Luke Edwards