declare var module: any; declare function require(name:string); declare var __filename: string; declare var __dirname: string; var gulp = require('gulp'); var $ = require('gulp-load-plugins')({ lazy: true }); var debug = require('gulp-debug'); var foreach = require('gulp-foreach'); var gutil = require('gulp-util'); var errorHandler = require('../helpers/errorHandler'); var typeScriptReference = require('./typeScriptReference'); class TypeScriptCompileStream { constructor(stream, tsProject) { if(!stream, !tsProject) { throw new Error('Compile TypeScript setup incorrectly'); } function filter(file) { return (!!file.path.match(/[.]ts$/) && !file.path.match(/[.]d.ts$/)); } return stream .pipe($["if"](filter, $.typescript(tsProject).on('error', errorHandler.onWarning('type-script')) )) .on('error', errorHandler.onError('type-script')); } } export = TypeScriptCompileStream;