Skip to content

Commit

Permalink
Merge pull request #188 from kevva/fix
Browse files Browse the repository at this point in the history
Fix empty images getting written
  • Loading branch information
sindresorhus committed Apr 1, 2014
2 parents f04bbc3 + 40d32ee commit b155dcb
Showing 1 changed file with 19 additions and 20 deletions.
39 changes: 19 additions & 20 deletions tasks/imagemin.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,35 +27,34 @@ module.exports = function (grunt) {
});

async.forEachLimit(files, os.cpus().length, function (file, next) {
var msg;
options.ext = path.extname(file.src[0]);

// filter out dirs
if (!options.ext) {
return next();
}

mkdirp(path.dirname(file.dest), function () {
var msg;
mkdirp.sync(path.dirname(file.dest));

fs.createReadStream(file.src[0])
.pipe(imagemin(options)
.on('error', grunt.warn.bind(grunt))
.on('close', function (data) {
totalSaved += data.diffSizeRaw;
fs.createReadStream(file.src[0])
.pipe(imagemin(options)
.on('error', grunt.warn.bind(grunt))
.on('close', function (data) {
totalSaved += data.diffSizeRaw;

if (data.diffSizeRaw < 10) {
msg = 'already optimized';
} else {
msg = 'saved ' + data.diffSize + ' - ' + (data.diffSizeRaw / data.origSizeRaw * 100).toFixed() + '%';
}
}))
.pipe(fs.createWriteStream(file.dest)
.on('error', grunt.warn.bind(grunt))
.on('close', function () {
grunt.log.writeln(chalk.green('✔ ') + file.src[0] + chalk.gray(' (' + msg + ')'));
next();
}));
});
if (data.diffSizeRaw < 10) {
msg = 'already optimized';
} else {
msg = 'saved ' + data.diffSize + ' - ' + (data.diffSizeRaw / data.origSizeRaw * 100).toFixed() + '%';
}
}))
.pipe(fs.createWriteStream(file.dest)
.on('error', grunt.warn.bind(grunt))
.on('close', function () {
grunt.log.writeln(chalk.green('✔ ') + file.src[0] + chalk.gray(' (' + msg + ')'));
process.nextTick(next);
}));
}, function (err) {
if (err) {
grunt.warn(err);
Expand Down

0 comments on commit b155dcb

Please sign in to comment.