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 Bump extends base.BaseTask { constructor() { super(); return this; } static isActive:boolean = false; static taskName:string = 'bump'; static config(task, tasks, userOptions) { return { packages: ['./package.json', './bower.json'] }; } static gulp(options, settings, task, tasks):void { Bump.checkArguments(options, settings, task, tasks); var bunmpConfig, config, msg, type, version, _ref, _ref1; config = settings; if (!options.args) { throw new Error('missing args options'); } msg = 'Bumping versions'; type = ((_ref = options.args) != null ? _ref.type : void 0) || 'release'; version = ((_ref1 = options.args) != null ? _ref1.ver : void 0) || null; bunmpConfig = (config != null ? config.bump : void 0) || {}; if (version) { bunmpConfig.version = version; msg += ' to ' + version; } else { bunmpConfig.type = type; msg += ' for a ' + type; } logs(msg); return gulp.src(config.packages) .pipe($.print()) .pipe($.plumber()) .pipe($.bump(bunmpConfig)) .pipe(gulp.dest(options.rootPath)); } } export = Bump;