UNPKG

@ycmd/commands

Version:

LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials

11 lines (8 loc) 2.74 kB
'use strict'; var path = require('path'); var ycmd = require('ycmd'); var promises = require('fs/promises'); var P=Object.defineProperty;var r=(e,t)=>P(e,"name",{value:t,configurable:!0});var s={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 o={isSilent:!!+process.env.YCMD_SILENT||ycmd.isCI,isBail:ycmd.isCI,isProd:!!+process.env.YCMD_PROD||!ycmd.isDev,isCjs:!0,libDir:"lib",cjsDir:"cjs"};var d=r(async(e,t)=>{let i=path.join(e,"..");await promises.mkdir(i,{recursive:!0}),await promises.writeFile(e,t);},"writeFileAndDir");var h=r(async({cwd:e,libDir:t=o.libDir,cjsDir:i=o.cjsDir})=>{await Promise.all([t?d(path.join(e,t,"package.json"),JSON.stringify({type:"module"},null,2)):null,i?d(path.join(e,i,"package.json"),JSON.stringify({type:"commonjs"},null,2)):null].filter(Boolean));},"writePackageJsonModules");var se=ycmd.createCommand({command:"build:ts [-w][-p][-s][-e]",describe:"build TS project",builder:e=>e.options({watch:s.watch,prod:s.prod,silent:s.silent,exec:s.exec,dts:s.dts,dist:s.dist,clean:s.clean}),async main({isRoot:e,ctx:t,cwd:i,log:p,argv:l}){if(e){await ycmd.shellParallel("ycmd build:ts",{ctx:t,argv:l});return}let{prod:f=o.isProd,silent:j=o.isSilent,clean:u=!1,watch:m=!1,dts:x=!0}=l,{exec:D=m&&(await ycmd.getCwdInfo({cwd:i})).isApp}=l,{build:g}=await import('@macrobe/tsup');if(D){await(await import('nodemon'))({path:"src/**",ext:"ts,tsx,js,jsx,mjs,cjs,json"});return}({...process.env});if(u){let c=[o.cjsDir,o.libDir].map(a=>!a||a.startsWith("/")||a.startsWith("..")?null:path.join(i,a)).filter(Boolean);p.debug("[rm]",c),await ycmd.rmDirs(c).catch(a=>{p.warn("[rm]",a);});}let b={name:"ycmd",watch:m,clean:u,minify:f,silent:j,entry:["src"]};x||(b.dts=!1),await g(b),await h({cwd:i});}}); module.exports = se; //# sourceMappingURL=out.js.map //# sourceMappingURL=build-ts.js.map