declare var module: any; declare function require(name:string); declare var __filename: string; declare var __dirname: string; var gulp = require('gulp'); var path = require('path'); var _ = require('lodash'); var $ = require('gulp-load-plugins')({ lazy: true }); var gutil = $.util; var errorHandler = require('../helpers/errorHandler'); class StylusCompileStream { constructor(stream) { if(!stream) { throw new Error('Compile Stylus setup incorrectly'); } return stream .pipe($.sourcemaps.init()) .pipe($["if"](/[.](styl)$/, $.stylus() .on('error', errorHandler.onWarning('stylus')) )) .pipe($["if"](/[.](less)$/, $.less() .on('error', errorHandler.onWarning('stylus')) )) .pipe($.sourcemaps.write()) .on('error', errorHandler.onError('stylus')); } } export = StylusCompileStream;