import base = require("./base"); 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('gulp-load-plugins')({lazy: true}); var compileCoffee = require('./compilers/coffee'); var _ = require('lodash'); class CompileTestJavaScript extends base.BaseTask { constructor() { super(); return this; } static watch:boolean = true; static taskName:string = 'compileTestJavaScript'; static config(task, tasks, userOptions) { return { files: ['./test/assets/**/*.coffee'], lint: true, watch: ['compileTestJavaScript'] }; } static gulp(options, settings, task, tasks):void { CompileTestJavaScript.checkArguments(options, settings, task, tasks); var config, _ref; config = settings; if (!(config != null ? (_ref = config.files) != null ? _ref.length : void 0 : void 0)) { throw new Error('config settings missing'); } config.coffeeLint = options.coffeeLint; config.coffeeLint['line_endings'].level = 'ignore'; return compileCoffee({ src: config.files, dest: options.dist, lintConfig: config.coffeeLint }) .pipe(gulp.dest(options.tmp + '/assets')); } } export = CompileTestJavaScript;