DefinitelyTyped/gulp-typescript/gulp-typescript-tests.ts
Phips Peter 429c0c5c7d Adding a bunch of gulp utilities
This should allow a developer to write a gulpfile in TypeScript to
compile a TypeScript project.
2015-01-28 17:23:29 -08:00

40 lines
1.1 KiB
TypeScript

/// <reference path="./gulp-typescript.d.ts"/>
/// <reference path="../gulp/gulp.d.ts"/>
import gulp = require("gulp");
import typescript = require("gulp-typescript");
function merge(streams: NodeJS.ReadWriteStream[]): NodeJS.ReadWriteStream {
return null;
}
gulp.task('scripts', function() {
var tsResult = gulp.src('lib/*.ts')
.pipe(typescript({
declarationFiles: true,
noExternalResolve: true
}));
return merge([
tsResult.dts.pipe(gulp.dest('release/definitions')),
tsResult.js.pipe(gulp.dest('release/js'))]
);
});
var tsProject = typescript.createProject({
declarationFiles: true,
noExternalResolve: true
});
gulp.task('scripts', function() {
var tsResult = gulp.src('lib/*.ts')
.pipe(typescript(tsProject));
return merge([ // Merge the two output streams, so this task is finished when the IO of both operations are done.
tsResult.dts.pipe(gulp.dest('release/definitions')),
tsResult.js.pipe(gulp.dest('release/js'))]
);
});
gulp.task('watch', ['scripts'], function() {
gulp.watch('lib/*.ts', ['scripts']);
});