summaryrefslogtreecommitdiffstats
path: root/gulp_tasks/minifyvendors.js
blob: 38a17ce2956eccc76d8150f4bc9c87bdcc816db7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

/*eslint-env node */
/*global require: true, module: true */

'use strict';

var options = require('../gulp-options.js'),
    gulp = require('gulp'),

    // Base dependencies
    clean = require('gulp-clean'),
    rename = require('gulp-rename'),

    // Classical gulp dependencies
    uglify = require('gulp-uglify');

var runSequence = require('run-sequence');

gulp.task('minifyvendorjs:clean', function () {
  return gulp.src(options.bowerFolderPath + '/**/*.min.js', {read: false})
    .pipe(clean());
});

gulp.task('minifyvendorjs:minify', function () {
    return gulp
        .src(options.bowerFolderPath + '/**/*.js')
        .pipe(uglify({
            preserveComments: 'false'
        })) 
        .pipe(rename({suffix: '.min'}))
        .pipe(gulp.dest(function(file) {
            return file.base;
        }))
});

module.exports = function (callback) {
    return runSequence(
    	'minifyvendorjs:clean',
        'minifyvendorjs:minify',
        callback
    );
};
OpenPOWER on IntegriCloud