UNPKG

@ycmd/creds

Version:

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

77 lines (74 loc) 2.17 kB
'use strict'; var chunkCHOKACPI_js = require('./chunk-CHOKACPI.js'); var chunkJ73W5VC6_js = require('./chunk-J73W5VC6.js'); var chunkU2DZE3DI_js = require('./chunk-U2DZE3DI.js'); var stringify = require('@lsk4/stringify'); var fishbird = require('fishbird'); var promises = require('fs/promises'); async function build(serviceDirname, options = {}) { const log2 = options.log || chunkCHOKACPI_js.log; const buildDir = options.buildDir || `${serviceDirname}/build`; const service = await chunkJ73W5VC6_js.createService(serviceDirname, options); await promises.unlink(`${buildDir}`).catch(() => { }); await promises.mkdir(buildDir, { recursive: true }); const { config } = service; const { files = [] } = config; await fishbird.mapSeries(files, async (fileOptions) => { const { type, filename, handler } = fileOptions; const res = await handler(fileOptions, config); const comment = stringify.getComment({ filename, values: [ [ "File type", fileOptions.type ], [ "Cred type", fileOptions.credType ], [ "Cred name", fileOptions.name ], [ "Server", service.getServiceHostname() ], [ "Project", service.getProjectPath() ], [ "Project ID", service.getProjectId() ], [ "Project Url", service.getProjectUrl() ], [ "CI/CD Setting", service.getProjectCICDSettingURL() ] ], footer: service.getProjectCredsUrl() && ` Auto generated by ${service.getProjectCredsUrl()} If you want to change something, please contact admin repo: ${service.getProjectCredsOwner()}. `.trim() }); await stringify.jsonToFile(`${buildDir}/${filename}`, res, { type, compare: !options.force, comment }); log2.info(`[build] ${service.getProjectPath()} (${filename})`); }); } chunkU2DZE3DI_js.__name(build, "build"); exports.build = build; //# sourceMappingURL=out.js.map //# sourceMappingURL=chunk-BKCUPKZB.js.map