@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
36 lines (35 loc) • 1.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const core_1 = require("@oclif/core");
const credentials_dto_1 = require("../../../vkpr/credentials/credentials-dto");
const credentials_1 = require("../../../vkpr/credentials/credentials");
const string_validator_1 = require("../../../validator/string-validator");
const inquirer_1 = tslib_1.__importDefault(require("inquirer"));
class GitlabCredentialSet extends core_1.Command {
async run() {
const { args, flags } = await this.parse(GitlabCredentialSet);
const answer = await inquirer_1.default.prompt([
{
when: !flags.token,
type: "input",
name: "token",
message: "Token",
validate: token => string_validator_1.StringValidator.notEmpty(token) ? true : "Token is required",
},
]);
const gitlab = new credentials_dto_1.GitlabCredential(flags.token || answer.token);
await credentials_1.Credentials.instance.setCredential(gitlab);
}
}
exports.default = GitlabCredentialSet;
GitlabCredentialSet.description = "Configure gitlab credential";
GitlabCredentialSet.examples = [
"<%= config.bin %> <%= command.id %>",
"<%= config.bin %> <%= command.id %> --email=xxxx --username=xxxx --token=xxxx",
];
GitlabCredentialSet.flags = {
help: core_1.Flags.help({}),
token: core_1.Flags.string({ char: "t", description: "token" }),
};
GitlabCredentialSet.args = [];