UNPKG

@amplitude/ampli

Version:

Amplitude CLI

65 lines (64 loc) 3 kB
/// <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; }