@ycmd/creds
Version:
LSK.js CLI Creds is the easiest way to manage GitHub / Gitlab secrets and credentials
40 lines (37 loc) • 1.16 kB
JavaScript
;
var chunkNWVSN6VI_js = require('./chunk-NWVSN6VI.js');
var chunkDWITQGH2_js = require('./chunk-DWITQGH2.js');
var chunkREN3CD6B_js = require('./chunk-REN3CD6B.js');
var chunkU2DZE3DI_js = require('./chunk-U2DZE3DI.js');
var err = require('@lsk4/err');
async function createService(serviceDirname, options = {}) {
const { path, config } = await chunkREN3CD6B_js.loadConfig(serviceDirname);
const serviceName = config.service?.serviceName;
if (!serviceName) {
throw new err.Err("!serviceName", {
data: {
configPath: path
}
});
}
let service;
const serviceOptions = {
...config.service,
...options,
config
};
if (serviceName === "github") {
service = new chunkNWVSN6VI_js.GithubService(serviceOptions);
} else if (serviceName === "gitlab") {
service = new chunkDWITQGH2_js.GitlabService(serviceOptions);
} else {
throw new err.Err("incorrect serviceName", {
serviceName
});
}
return service;
}
chunkU2DZE3DI_js.__name(createService, "createService");
exports.createService = createService;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=chunk-ENVXYACA.js.map