@vortex.so/cli
Version:
CLI to interact with Vortex.
70 lines (64 loc) • 1.8 kB
JavaScript
'use strict';
const citty = require('citty');
const prompts = require('prompts');
require('node:process');
const c = require('chalk');
require('figures');
require('jiti');
const index = require('../../../utils/log/index.cjs');
const vault = require('../../../plugins/vault/vault.cjs');
function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e.default : e; }
const prompts__default = /*#__PURE__*/_interopDefaultCompat(prompts);
const c__default = /*#__PURE__*/_interopDefaultCompat(c);
const log = new index.Log("Ping");
const vaultCommand = citty.defineCommand({
meta: {
name: "vault",
description: c__default.dim("Get your secrets!")
},
args: {
env: {
type: "positional",
alias: "e",
description: "Environment to get secrets for.",
required: false
}
},
async run({ args }) {
prompts__default.override({ command: args.command });
try {
const answers = await prompts__default([
{
type: "select",
name: "env",
message: "What environment do you need the secrets for?",
choices: [
{
title: "local",
value: "local",
description: "Local environment."
},
{
title: "dev",
value: "dev",
description: "Development environment."
},
{
title: "prod",
value: "prod",
description: "Production environment."
}
]
}
]);
if (answers.env) {
await vault.Vault.getEnv(answers.env);
} else {
log.abort();
}
} catch (error) {
log.fail(error?.message);
}
}
});
exports.vaultCommand = vaultCommand;