growthbook
Version:
The GrowthBook command-line interface (CLI) for working with the GrowthBook A/B testing, feature flagging, and experimentation platform
36 lines (35 loc) • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@oclif/core");
const cli_1 = require("../../utils/cli");
const constants_1 = require("../../utils/constants");
const config_1 = require("../../utils/config");
const dimensions_repository_1 = require("../../repositories/dimensions.repository");
class DimensionsGet extends core_1.Command {
async run() {
const { args: { id, }, flags: { profile, apiBaseUrl, }, } = await this.parse(DimensionsGet);
const profileUsed = profile || constants_1.DEFAULT_GROWTHBOOK_PROFILE;
const { apiKey, apiBaseUrl: configApiBaseUrl } = (0, config_1.getGrowthBookProfileConfigAndThrowForCommand)(profileUsed, this);
const baseUrlUsed = apiBaseUrl || configApiBaseUrl || constants_1.DEFAULT_GROWTHBOOK_BASE_URL;
const repo = new dimensions_repository_1.DimensionsRepository({
apiKey,
apiBaseUrl: baseUrlUsed,
});
const dimension = await repo.getDimension(id);
this.logJson(dimension);
}
}
exports.default = DimensionsGet;
DimensionsGet.description = 'Get a single dimension used during experiment analysis';
DimensionsGet.examples = [
'<%= config.bin %> <%= command.id %>',
];
DimensionsGet.flags = {
...cli_1.baseGrowthBookCliFlags,
};
DimensionsGet.args = {
id: core_1.Args.string({
description: 'Dimension ID',
required: true,
}),
};