UNPKG

1.3 kBJavaScriptView Raw
1Object.defineProperty(exports,"__esModule",{value:!0});const e=require("tslib"),i=require("fs-extra"),t=e.__importDefault(require("glob")),r=e.__importDefault(require("listr")),a=require("path"),s=require("terser"),o=require("util");exports.minifyArtifacts=new r.default([{title:"Minifying output JavaScript files.",skip:({skipMinify:e})=>e&&"Skip!",task:({ws:n})=>e.__awaiter(this,void 0,void 0,function*(){const u=yield n.getPackages();return new r.default(u.map(r=>({title:r.packageName,task:()=>e.__awaiter(this,void 0,void 0,function*(){return function processPackage({packagePath:r}){return e.__awaiter(this,void 0,void 0,function*(){const n=(yield o.promisify(t.default)("**/!(.map).js",{cwd:a.join(r,"npm"),ignore:["jest-preset.js","**/jest-presets/**"],absolute:!0})).map(t=>e.__awaiter(this,void 0,void 0,function*(){const e=t+".map",r=yield i.readFile(e,"utf8"),o=yield i.readFile(t,"utf8"),{code:n,map:u,error:p}=s.minify(o,{output:{shebang:!0},module:!0,safari10:!0,keep_classnames:!0,keep_fnames:!0,compress:{keep_classnames:!0,keep_fargs:!0,keep_fnames:!0,typeofs:!1},sourceMap:{content:JSON.parse(r),url:a.basename(e)}});if(p)throw p;yield i.writeFile(t,n),yield i.writeFile(e,u)}));yield Promise.all(n)})}(r)})})),{concurrent:!0})})}]);
2//# sourceMappingURL=minify-artifacts.js.map
\No newline at end of file