@ycmd/commands
Version:
LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials
9 lines (7 loc) • 2.73 kB
JavaScript
import { join } from 'node:path';
import { isCI, isDev, createCommand, shellParallel, getCwdInfo, rmDirs } from 'ycmd';
import { mkdir, writeFile } from 'node:fs/promises';
var C=Object.defineProperty;var r=(e,t)=>C(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||isCI,isBail:isCI,isProd:!!+process.env.YCMD_PROD||!isDev,isCjs:!0,libDir:"lib",cjsDir:"cjs"};var p=r(async(e,t)=>{let i=join(e,"..");await mkdir(i,{recursive:!0}),await writeFile(e,t);},"writeFileAndDir");var j=r(async({cwd:e,libDir:t=o.libDir,cjsDir:i=o.cjsDir})=>{await Promise.all([t?p(join(e,t,"package.json"),JSON.stringify({type:"module"},null,2)):null,i?p(join(e,i,"package.json"),JSON.stringify({type:"commonjs"},null,2)):null].filter(Boolean));},"writePackageJsonModules");var oe=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:f,argv:c}){if(e){await shellParallel("ycmd build:ts",{ctx:t,argv:c});return}let{prod:u=o.isProd,silent:x=o.isSilent,clean:m=!1,watch:b=!1,dts:D=!0}=c,{exec:g=b&&(await getCwdInfo({cwd:i})).isApp}=c,{build:O}=await import('@macrobe/tsup');if(g){await(await import('nodemon'))({path:"src/**",ext:"ts,tsx,js,jsx,mjs,cjs,json"});return}({...process.env});if(m){let d=[o.cjsDir,o.libDir].map(a=>!a||a.startsWith("/")||a.startsWith("..")?null:join(i,a)).filter(Boolean);f.debug("[rm]",d),await rmDirs(d).catch(a=>{f.warn("[rm]",a);});}let y={name:"ycmd",watch:b,clean:m,minify:u,silent:x,entry:["src"]};D||(y.dts=!1),await O(y),await j({cwd:i});}});
export { oe as default };
//# sourceMappingURL=out.js.map
//# sourceMappingURL=build-ts.js.map