UNPKG

@ycmd/helpers

Version:

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

11 lines (8 loc) 1.03 kB
'use strict'; var promises = require('fs/promises'); var env = require('@lsk4/env'); var utils = require('@ycmd/utils'); var v=Object.defineProperty;var t=(o,e)=>v(o,"name",{value:e,configurable:!0});var j=t(o=>o.split("/").reverse()[0].split(".")[0],"getCmdName"),x=t(o=>`${o.split("/").reverse().slice(2).reverse().join("/")}/package.json`,"getCmdPackageJsonPath");async function B({cwd:o=process.cwd()}={}){let[e,n,...a]=process.argv,[r,i,m]=await Promise.all([utils.getCwdInfo({cwd:o}),utils.loadConfig({cwd:o,default:!0}),promises.readFile(x(n)).then(f=>f.toString()).catch(()=>"{}")]),{path:d,config:g={}}=i,s=env.tryJSONparse(m),p=s?.version,c=s?.name||j(n),l={stack:[{command:`${c} ${utils.joinArgs(a)}`}]};return {startedAt:new Date,cwd:o,cwdInfo:r,isRoot:r.isRoot,configPath:d,config:g,log:utils.log,ctx:l,cmdName:c,cmdVersion:p,cmdPackage:s,nodeBin:e,ycmdBin:n,args:a,argv:{unexpected:1}}}t(B,"loadMainOptions"); exports.loadMainOptions = B; //# sourceMappingURL=out.js.map //# sourceMappingURL=loadMainOptions.js.map