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'); class CoffeeScriptCompileStream { constructor(stream) { if(!stream) { throw new Error('Compile Coffee setup incorrectly'); } var coffeeScriptOptions = { bare: true }; return stream .pipe($["if"](/[.]coffee$/, $.coffee({ bare: true }) .on('error', errorHandler.onWarning('coffee-script')) )) .on('error', errorHandler.onError('coffee-script')); } } export = CoffeeScriptCompileStream;