UNPKG

@ycmd/run

Version:

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

12 lines (9 loc) 2.61 kB
'use strict'; var err = require('@lsk4/err'); var helpers = require('@ycmd/helpers'); var spawn = require('@ycmd/spawn'); var utils = require('@ycmd/utils'); var v=Object.defineProperty;var o=(e,t)=>v(e,"name",{value:t,configurable:!0});async function P(e,t={}){let s=process,[n,...a]=e.trim().split(" ").filter(Boolean),{argv:m={}}=t,f=[...a,...t.args||[],...helpers.argvToArgs(m)],l=t.cwd||s.cwd(),c=t.ctx||s.pathexec?.rootRun?.ctx||{};c.stack||(c.stack=[]);let d=`${t.cmdName||"ycmd"} ${e} ${utils.joinArgs(f)}`;c.stack.unshift({command:d,options:t});let w=t.name||utils.getPackageName({cwd:l}),k=n.replace(/:/g,"-"),p=t.log||utils.createLogger({name:w}),$={name:k,exts:[".sh",".js",".cjs",".mjs",".ts",".cts",".mts"],nodemodules:1,local:1,script:k},i=utils.findPath($);if(p.debug(`\u276F ${d}`),c.stack[0].filename=i,!i){let r=`Missing script: "${n}"`;throw new err.Err("YCMD_MISSING_SCRIPT",r,{data:{pathOptions:$,paths:utils.getPaths($)}})}let u,E=[".sh",".ts",".cts",".mts"];try{if(E.some(R=>i.endsWith(R)))return p.trace(`\u276F\u276F exec ${utils.getShortPath(i)}`),u=await g(`${i} ${f.join(" ")}`),u;p.trace(`\u276F\u276F require ${utils.getShortPath(i)}`);let r=utils.undefault(await import(i)),h;if(typeof r=="function")h=r;else if(r?.run&&typeof r.run=="function")h=r.run;else if(r?.main&&typeof r.main=="function")h=r.main;else return p.warn(`[!incorrectExports] ${i}`),p.trace(`[!incorrectExports] ${i}`,{content:r}),null;h&&(u=await h({cwd:l,isRoot:utils.isWorkspaceRoot({cwd:l}),args:f,argv:m,options:t,ctx:c,log:p})),c.stack.shift();}catch(r){throw r}return u}o(P,"pathexec");async function g(e,t={}){let n=["lsk run","lsk","lsk4","ycmd"].find(w=>e.startsWith(`${w} `));if(n)return P(e.slice(`${n} `.length),{...t,cmdName:n});let{args:a=[],argv:m,...f}=t,{silence:l}=t,c="inherit";l==="all"?c=["inherit","ignore","ignore"]:l&&(c=["inherit","ignore","inherit"]);let x=[...a,...helpers.argvToArgs(m)];return await spawn.spawn(e,x,{shell:!0,stdio:c,...f})}o(g,"shell");function y(e,t={}){let s=e,n=t.npmClient||"pnpm";if(n==="pnpm"){let a=process.env.PNPM_CONCURRENCY||4,m=a&&a!==4?` --workspace-concurrency=${a}`:"";return t.parallel&&(m+=" --parallel"),g(`pnpm -r${m} ${s}`,t)}throw new err.Err("LSK_NPM_CLIENT",`Unknown npmClient: ${n}`,{command:e,options:t,cmd:s})}o(y,"pnpmRecursive");function at(e,t={}){let s=e,n=t.npmClient||"pnpm";if(n==="pnpm")return y(`exec ${s}`,t);throw new err.Err("LSK_NPM_CLIENT",`Unknown npmClient: ${n}`,{command:e,options:t,cmd:s})}o(at,"shellParallel"); exports.shellParallel = at; //# sourceMappingURL=out.js.map //# sourceMappingURL=shellParallel.js.map