1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var cleancss_1 = require("./cleancss");
|
4 | var logger_1 = require("./logger/logger");
|
5 | var uglifyjs_1 = require("./uglifyjs");
|
6 | function minify(context) {
|
7 | var logger = new logger_1.Logger('minify');
|
8 | return minifyWorker(context)
|
9 | .then(function () {
|
10 | logger.finish();
|
11 | })
|
12 | .catch(function (err) {
|
13 | throw logger.fail(err);
|
14 | });
|
15 | }
|
16 | exports.minify = minify;
|
17 | function minifyWorker(context) {
|
18 |
|
19 | return Promise.all([
|
20 | minifyJs(context),
|
21 | minifyCss(context)
|
22 | ]);
|
23 | }
|
24 | function minifyJs(context) {
|
25 | return runUglify(context);
|
26 | }
|
27 | exports.minifyJs = minifyJs;
|
28 | function runUglify(context) {
|
29 |
|
30 | return uglifyjs_1.uglifyjs(context);
|
31 | }
|
32 | function minifyCss(context) {
|
33 | return cleancss_1.cleancss(context);
|
34 | }
|
35 | exports.minifyCss = minifyCss;
|