UNPKG

@mornya/cli-libs

Version:
1 lines 1.37 kB
"use strict";var n=this&&this.__createBinding||(Object.create?function(e,r,t,n){void 0===n&&(n=t);var i=Object.getOwnPropertyDescriptor(r,t);i&&("get"in i?r.__esModule:!i.writable&&!i.configurable)||(i={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,i)}:function(e,r,t,n){e[n=void 0===n?t:n]=r[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),e=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&n(r,e,t);return i(r,e),r},c=(Object.defineProperty(exports,"__esModule",{value:!0}),exports.run=void 0,require("uglify-js")),a=e(require("./Files")),u=e(require("./Log"));exports.run=function run(e,i){var o={succeed:0,failed:0,totalFiles:0};return a.getDirectoryFiles(e,function(e,r,t,n){e||n.match(/\.[cm]?js$/)&&(null!=i&&i.debug&&u.debug("Minifying ".concat(n,"...")),e=a.read("".concat(t,"/").concat(n)).toString(),e=(0,c.minify)(e,{compress:{keep_fnames:!0},keep_fnames:!0,ie8:!1,toplevel:!0}),o.totalFiles++,e.error?(u.error(e.error.name,e.error.stack),o.failed++):(e.warnings?u.warn(e.warnings.join("\n")):a.write("".concat(t,"/").concat(n),e.code),o.succeed++))}),0<o.failed&&(null==i||!i.persistOnFailed)&&process.exit(1),o};