UNPKG

@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
'use strict'; var chunkWNFTQP2W_js = require('./chunk-WNFTQP2W.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 chunkWNFTQP2W_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-J73W5VC6.js.map