Skip to content
Merged
Show file tree
Hide file tree
Changes from 7 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,9 @@
"rollup-plugin-postcss": "^0.5.5",
"rollup-plugin-preserve-shebang": "^0.1.3",
"rollup-plugin-sizes": "^0.4.2",
"rollup-plugin-typescript2": "^0.8.4",
"rollup-plugin-uglify": "^2.0.1",
"typescript": "^2.6.2",
"yargs": "^10.0.3"
},
"devDependencies": {
Expand Down
10 changes: 9 additions & 1 deletion src/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import fs from 'fs';
import { resolve, relative, dirname, basename } from 'path';
import { resolve, relative, dirname, basename, extname } from 'path';
import chalk from 'chalk';
import { map, series } from 'asyncro';
import promisify from 'es6-promisify';
Expand All @@ -18,6 +18,7 @@ import gzipSize from 'gzip-size';
import prettyBytes from 'pretty-bytes';
import shebangPlugin from 'rollup-plugin-preserve-shebang';
import flow from 'rollup-plugin-flow';
import typescript from 'rollup-plugin-typescript2';
import camelCase from 'camelcase';

const readFile = promisify(fs.readFile);
Expand Down Expand Up @@ -180,6 +181,13 @@ function createConfig(options, entry, format) {
],
extract: true
}),
extname(entry)==='ts' && typescript({
tsconfigOverride: {
compilerOptions: {
target: format==='es' ? 'es6' : 'es5'
}
}
}),
flow({ all: true }),
nodent({
exclude: 'node_modules/**',
Expand Down
2 changes: 1 addition & 1 deletion test/demo/src/two.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
export async function two(...args) {
return args.reduce( (total, value) => total + value, 0);
}
}
3 changes: 3 additions & 0 deletions test/ts-demo/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"name": "ts-demo"
}
9 changes: 9 additions & 0 deletions test/ts-demo/src/car.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
interface Driveable {
drive(distance: number): boolean;
}

export default class Car implements Driveable {
public drive(distance: number): boolean {
return true;
}
}
4 changes: 4 additions & 0 deletions test/ts-demo/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import Car from './car.ts';

let ferrari = new Car();
ferrari.drive(100);