Plato on Github
Report Home
image.js
Maintainability
69.50
Lines of code
47
Difficulty
8.33
Estimated Errors
0.29
Function weight
By Complexity
By SLOC
'use strict'; var gulp = require('gulp'); var del = require('del'); var _ = require('lodash'); var path = require('path'); var $ = require('gulp-load-plugins')({ config: path.normalize(__dirname + '/../package.json') }); var config = { srcs: './src/assets/img/**', dest: { img: './build/assets/img', tmp: './tmp' } }; function image(options) { var settings = _.extend(config, options); var task = { desc: 'Images optimization', subtasks: [{ name: 'minify', callback: minify }] }; //////////////// function minify(done) { return gulp.src(settings.srcs) .pipe($.imagemin({ progressive: true, interlaced: true })) .pipe(gulp.dest(settings.dest.img)) .pipe($.size({title: 'image:minify'})); } //////////////// return task; } module.exports = image;