UNPKG

@vortex.so/cli

Version:

CLI to interact with Vortex.

70 lines (64 loc) 1.8 kB
'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;