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 path = require('path'); class TypeScriptReferenceStream { constructor(stream, files) { if(!stream || !files) { throw new Error('Compile TypeScript Lint setup incorrectly'); } var sources = gulp.src(files, { read: false }); return stream.pipe($.inject(sources, { starttag: '//{', endtag: '//}', transform: function (filepath) { return '/// '; } })); } } export = TypeScriptReferenceStream;