This repository was archived by the owner on Apr 28, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.js
54 lines (37 loc) · 1.43 KB
/
index.js
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
43
44
45
46
47
48
49
50
51
52
53
54
#!/usr/bin/env node
'use strict';
var _meow = require('meow');
var _meow2 = _interopRequireDefault(_meow);
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _shelljs = require('shelljs');
var _shelljs2 = _interopRequireDefault(_shelljs);
var _fsExtra = require('fs-extra');
var _fsExtra2 = _interopRequireDefault(_fsExtra);
var _isImage = require('is-image');
var _isImage2 = _interopRequireDefault(_isImage);
var _chalk = require('chalk');
var _chalk2 = _interopRequireDefault(_chalk);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var cli = (0, _meow2.default)('\n Usage\n $ imagemin-dir <input-dir> <output-dir>\n\n Examples\n $ imagemin-dir src/img dist/img\n', {
alias: {
h: 'help'
}
});
if (cli.input.length === 2) {
(function () {
var n = cli.input[0];
var o = cli.input[1];
_fsExtra2.default.walk(n).on('data', function (item) {
if ((0, _isImage2.default)(item.path)) {
var inPath = _path2.default.resolve(item.path);
var outPath = _path2.default.resolve(item.path.replace(n, o));
_shelljs2.default.echo(_chalk2.default.green('Minifying') + '\n' + inPath + ' to...\n' + outPath + '\n');
_shelljs2.default.mkdir('-p', '' + _path2.default.dirname(outPath));
_shelljs2.default.exec('node_modules/.bin/imagemin ' + inPath + ' > ' + outPath);
}
});
})();
} else {
cli.showHelp();
}