heroku
Version:
CLI to interact with Heroku
36 lines (35 loc) • 1.29 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConfigGet = void 0;
const command_1 = require("@heroku-cli/command");
const core_1 = require("@oclif/core");
const quote_1 = require("../../lib/config/quote");
class ConfigGet extends command_1.Command {
async run() {
const { flags, argv } = await this.parse(ConfigGet);
const { body: config } = await this.heroku.get(`/apps/${flags.app}/config-vars`);
for (const key of argv) {
const v = config[key];
if (flags.shell) {
this.log(`${key}=${(0, quote_1.quote)(v || '')}`);
}
else {
this.log(v || '');
}
}
}
}
exports.ConfigGet = ConfigGet;
ConfigGet.usage = 'config:get KEY...';
ConfigGet.description = 'display a single config value for an app';
ConfigGet.example = `$ heroku config:get RAILS_ENV
production`;
ConfigGet.strict = false;
ConfigGet.args = {
KEY: core_1.Args.string({ required: true, description: 'key name of the config var value' }),
};
ConfigGet.flags = {
app: command_1.flags.app({ required: true }),
remote: command_1.flags.remote(),
shell: command_1.flags.boolean({ char: 's', description: 'output config vars in shell format' }),
};
;