@ycmd/commands
Version:
LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials
12 lines (9 loc) • 2.31 kB
JavaScript
;
var path = require('path');
var err = require('@lsk4/err');
var fishbird = require('fishbird');
var ycmd = require('ycmd');
var f={watch:{alias:"w",describe:"monitor files for changes",type:"boolean",default:!1},prod:{alias:"p",describe:"enable code optimization for production",type:"boolean",default:!1},silent:{alias:["s","q","quiet"],describe:"run in silent mode, show errors only",type:"boolean",default:!1},exec:{alias:"e",describe:"executes after compilation",type:["boolean","string"],default:!1},dry:{alias:["d","dry-run","without-publish"],describe:"run in dry mode, without publishing",type:"boolean",default:!1},dist:{describe:"specify the output directory",type:"string"},force:{alias:["f"],describe:"force to run",type:"boolean",default:!1},dts:{describe:"generate dts files",type:"boolean",default:!0},yes:{alias:["y"],describe:"automatically say yes to all prompts",type:"boolean",default:!1},bail:{alias:"b",describe:"stop running after the first failure",type:"boolean",default:!1},clean:{alias:"c",describe:"clean the output directory before building",type:"boolean",default:!1}};var m={isSilent:!!+process.env.YCMD_SILENT||ycmd.isCI,isBail:ycmd.isCI,isProd:!!+process.env.YCMD_PROD||!ycmd.isDev,isCjs:!0,libDir:"lib",cjsDir:"cjs"};var k=ycmd.createCommand({command:"test:size-limit [-s]",describe:"check size of your JS files",builder:t=>t.options({silent:f.silent}),async main({isRoot:t,ctx:e,argv:a,cwd:b,log:n}){if(t){await ycmd.shellParallel("ycmd test:size-limit",{ctx:e,argv:a});return}let y=path.join(b,"package.json");if(!(await ycmd.readJson(y))["size-limit"]){n.debug("[skip] size-limit rc not found - size-limit skiped");return}let h=Array.from({length:10}).map((c,s)=>"/..".repeat(s).substr(1)),l=(await fishbird.map(h,async c=>{let s=path.join(__dirname,c,"node_modules","size-limit","bin.js");return await ycmd.isFileExist(s)?s:null})).filter(Boolean)[0];if(!l)throw new err.Err("size-limit not found in node_modules");let r=!!+process.env.YCMD_SILENT||a.silent||m.isSilent,i=l;r?await ycmd.shell(`${i} --silent`,{ctx:e,silence:r?"all":!1}).catch(async()=>{n.error("Error while running",i),await ycmd.shell(i,{ctx:e});}):await ycmd.shell(i,{ctx:e});}}),T=k;
module.exports = T;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=test-size-limit.js.map