@amplitude/ampli
Version:
Amplitude CLI
65 lines (64 loc) • 3 kB
TypeScript
/// <reference types="debug" />
import { Command, flags } from '@oclif/command';
import * as Parser from '@oclif/parser';
import { IOptionFlag } from '@oclif/parser/lib/flags';
import { BranchMappingProperties } from './ampli';
import { Settings, User } from './settings';
import TerminalWriter from './stdout/TerminalWriter';
import { ActionConfig, CommonFlags, CommonFlagsWithToken } from './actions/base';
export declare const zoneFlagOptions: Partial<IOptionFlag<string>>;
export default abstract class Base extends Command {
private tempUserDir;
private projectDir;
private ampliLoaded;
private isFailed;
protected user: User | null;
private setFlags;
protected branchMapping: BranchMappingProperties;
protected pullIsRecommended: boolean;
private withOrg;
static debug: import("debug").Debugger;
static commonFlags: {
debug: Parser.flags.IBooleanFlag<boolean>;
showProgress: Parser.flags.IBooleanFlag<boolean>;
userDir: flags.IOptionFlag<string>;
projectDir: flags.IOptionFlag<string>;
renameConfigs: Parser.flags.IBooleanFlag<boolean>;
zone: flags.IOptionFlag<string>;
};
static commonFlagsWithToken: {
debug: Parser.flags.IBooleanFlag<boolean>;
showProgress: Parser.flags.IBooleanFlag<boolean>;
userDir: flags.IOptionFlag<string>;
projectDir: flags.IOptionFlag<string>;
renameConfigs: Parser.flags.IBooleanFlag<boolean>;
zone: flags.IOptionFlag<string>;
token: flags.IOptionFlag<string | undefined>;
withOrg: flags.IOptionFlag<string | undefined>;
};
protected getSettings(): Settings;
init(): Promise<void>;
protected parse<F, A extends {
[p: string]: any;
}>(options?: Parser.Input<F>, argv?: string[]): Parser.Output<F, A>;
catch(e: any): Promise<void>;
finally(e: any): Promise<void>;
private static cleanupSentryClient;
static convertIdToName(id?: string): "Export" | "Help" | "Import" | "Info" | "Init" | "Pull" | "Verify" | "Unknown" | "WhoAmI" | "Source" | "Branch" | "Login" | "Logout" | "Checkout" | "Status" | "Setup";
private static getSanitizedFlags;
private static logLogFileDetails;
protected print: (text: string) => TerminalWriter;
protected println: (text?: string | undefined) => TerminalWriter;
protected actionConfig: (id: string) => ActionConfig;
protected shouldBeInitialized(commonFlags: CommonFlags, initDefault?: boolean | 'never'): Promise<boolean>;
protected mustBeInitialized(commonFlags: CommonFlags, initDefault?: boolean | 'never'): Promise<void>;
private renameProjectConfigFile;
private checkConfigIsValid;
private getShortPath;
private getCommandUser;
private getSetFlags;
setBranchMappedToMain(automatically: boolean): void;
private resolveProjectMergeConflicts;
protected runRecommendedPull(pullFlags: CommonFlagsWithToken): Promise<void>;
private createTempUserConfigWithOrg;
}