diff --git a/media/articles/libraries/lock/v10/signupcustom.png b/media/articles/libraries/lock/v10/signupcustom.png index ef9153113a..c7285ed5c4 100644 Binary files a/media/articles/libraries/lock/v10/signupcustom.png and b/media/articles/libraries/lock/v10/signupcustom.png differ diff --git a/tools.js b/tools.js index 277b3c3ef5..9d9412ad92 100644 --- a/tools.js +++ b/tools.js @@ -1,23 +1,24 @@ var program = require('commander'); var fs = require('fs'); +var path = require('path'); var Imagemin = require('imagemin'); var imageminOptipng = require('imagemin-optipng'); var redirectFilePath = './redirect-urls.json'; - var addRedirect = function(oldUrl, newUrl, callback) { - fs.readFile(redirectFilePath, function(err, json) { - if (err) { return callback(err); } +var addRedirect = function(oldUrl, newUrl, callback) { + fs.readFile(redirectFilePath, function(err, json) { + if (err) { return callback(err); } - var data = JSON.parse(json); - data.push({ - from: oldUrl, - to: newUrl - }); + var data = JSON.parse(json); + data.push({ + from: oldUrl, + to: newUrl + }); - json = JSON.stringify(data, null, 2); - fs.writeFile(redirectFilePath, json, callback); - }); - }; + json = JSON.stringify(data, null, 2); + fs.writeFile(redirectFilePath, json, callback); + }); +}; program @@ -46,7 +47,7 @@ program.command('mv ') }); -program.command('img') +program.command('imgs') .action(function() { new Imagemin() .src('media/**/*.png') @@ -61,6 +62,21 @@ program.command('img') }); }); +program.command('img ') + .action(function(imgPath) { + new Imagemin() + .src(imgPath) + .dest(path.dirname(imgPath)) + .use(imageminOptipng({optimizationLevel: 3})) + .run((err, files) => { + if (err) { + console.error(err); + } + console.log('Minified ' + files.length + ' images.'); + //=> {path: 'build/images/foo.jpg', contents: } + }); + }); +