minify.js 998B

123456789101112131415161718192021222324252627282930313233343536
  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. // both css and js minify can run at the same time
  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. // uglify cannot handle ES2015, so convert it to ES5 before minifying (if needed)
  30. return uglifyjs_1.uglifyjs(context);
  31. }
  32. function minifyCss(context) {
  33. return cleancss_1.cleancss(context);
  34. }
  35. exports.minifyCss = minifyCss;