/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/silly_builder@0.0.3/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var fs=require("fs"),path=require("path"),jsp=require("uglify-js").parser,pro=require("uglify-js").uglify,compiler=require("./compiler"),info=require("./info"),tool=require("./tool");function task(e,o){var i=process.cwd();function n(e,i,n,r,a){var c={};c.pkgpath=n.basedir,c.pkgname=n.name,c.forcecombo=o.forcecombo||r.forcecombo,c.appbasedir=r.basedir,tool.combo(e,c,(function(e,o){var c,t,f;if(a)if(path.resolve(r.basedir,a.des)!=i){var s,p=getreplace(i,n,a);f=new RegExp(p.from,"g"),c=i.replace(f,p.to),t=e.replace(f,p.to),f=new RegExp(p.from),s=o.replace(f,p.to),makedirp(path.dirname(c),(function(){combo(c,t,s)}))}else combo(i,e);else combo(i,e)}))}if(e){var r=path.resolve(i,e);info.pkginfo(r,(function(e){info.appinfo(r,(function(o){compiler.getdep(r,(function(i){n(i,r,e,o)}))}),(function(){}))}),(function(){}))}else info.pkginfo(!1,(function(e){info.appinfo(!1,(function(o){o.cfg&&o.cfg.build&&o.cfg.build.length?o.cfg.build.forEach((function(r){var a,c=r.src;c?(a=path.resolve(i,c),compiler.getdep(a,(function(i){n(i,a,e,o,r)}))):console.error("配置文件的格式不正确")})):console.error("你没有指定要打包的文件，当前目录下也没有app.json配置文件或app.json为空")}),(function(){}))}),(function(){}))}function combo(e,o,i){var n=path.basename(e,".js"),r=path.dirname(e),a=r+"/"+n+"-min.js",c=r+"/"+n+"-combo.js";i&&fs.writeFile(e,i,(function(){console.log("save src file "+e+" done")})),fs.writeFile(c,o,(function(e){if(e)throw e;console.log("save combo file "+c+" done")}));var t=jsp.parse(o);t=pro.ast_mangle(t),t=pro.ast_squeeze(t);var f=pro.gen_code(t,{ascii_only:!0});fs.writeFile(a,f,(function(e){if(e)throw e;console.log("save mini file "+a+" done")}))}function getreplace(e,o,i){var n,r,a;return n=path.dirname(e),a=path.resolve(n,i.des),r=path.dirname(a),{from:n.replace(o.basedir,o.name),to:r.replace(o.basedir,o.name)}}function makedirp(e,o){var i=e.split("/");_makedirp("/"+i[0],i,0,o)}function _makedirp(e,o,i,n){fs.exists(e,(function(r){r?i<=o.length?_makedirp("/"+o.slice(0,i).join("/"),o,++i,n):n&&n():fs.mkdir(e,(function(e){i<=o.length?_makedirp("/"+o.slice(0,i).join("/"),o,++i,n):n&&n()}))}))}exports.task=task;
//# sourceMappingURL=/sm/cdd9b7f03c6f6e6c86ae1b9e84335357f09d1ee229bdb9c1e7639d379dcba392.map