declare var module: any; declare function require(name:string); declare var __filename: string; declare var __dirname: string; import base = require("./base"); var gulp = require('gulp'); var path = require('path'); var $ = require('gulp-load-plugins')({lazy: true}); var logs = require('./helpers/logs'); var _ = require('lodash'); class CopyFiles extends base.BaseTask { constructor() { super(); return this; } static taskName:string = 'copyFiles'; static config(task, tasks, userOptions) { return { files: [] }; } static gulp(options, settings, task, tasks):void { CopyFiles.checkArguments(options, settings, task, tasks); var config, _ref; config = settings; if (!(config != null ? (_ref = config.files) != null ? _ref.length : void 0 : void 0)) { return; } logs('Copying'); if (options.dist && config.files.length) { return gulp.src(config.files).pipe($.plumber()).pipe(gulp.dest(options.dist)); } } } export = CopyFiles;