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 CoffeeScriptLintStream { constructor(stream, lintConfig) { if(!lintConfig || !stream) { console.info(arguments); throw new Error('Coffee-Script lint stream setup incorrectly'); } return stream .pipe($["if"](/[.]coffee$/, $.coffeelint(lintConfig) )) .pipe($["if"](/[.]coffee$/, $.coffeelint.reporter() .on('error', errorHandler.onWarning('coffee-script-lint')) )) .pipe($["if"](/[.]coffee$/, $.coffeelint.reporter('fail') //'default', 'fail', 'failOnWarning' .on('error', errorHandler.onWarning('coffee-script-lint')) )) .on('error', errorHandler.onError('coffee-script-lint')); } } export = CoffeeScriptLintStream;