eas-cli
Version:
EAS command line tool
49 lines (48 loc) • 1.88 kB
TypeScript
import { ExpoConfig } from '@expo/config';
import { Env } from '@expo/eas-build-job';
import { EasJson } from '@expo/eas-json';
import * as AndroidGraphqlClient from './android/api/GraphqlClient';
import * as IosGraphqlClient from './ios/api/GraphqlClient';
import AppStoreApi from './ios/appstore/AppStoreApi';
import { Analytics } from '../analytics/AnalyticsManager';
import { ExpoGraphqlClient } from '../commandUtils/context/contextUtils/createGraphqlClient';
import { Actor } from '../user/User';
import { Client } from '../vcs/vcs';
export type CredentialsContextProjectInfo = {
exp: ExpoConfig;
projectId: string;
};
export declare class CredentialsContext {
private readonly options;
readonly android: typeof AndroidGraphqlClient;
readonly appStore: AppStoreApi;
readonly ios: typeof IosGraphqlClient;
readonly nonInteractive: boolean;
readonly freezeCredentials: boolean;
readonly projectDir: string;
readonly user: Actor;
readonly graphqlClient: ExpoGraphqlClient;
readonly analytics: Analytics;
readonly vcsClient: Client;
readonly easJsonCliConfig?: EasJson['cli'];
readonly usesBroadcastPushNotifications: boolean;
private shouldAskAuthenticateAppStore;
private readonly projectInfo;
constructor(options: {
projectInfo: CredentialsContextProjectInfo | null;
easJsonCliConfig?: EasJson['cli'];
nonInteractive: boolean;
projectDir: string;
user: Actor;
graphqlClient: ExpoGraphqlClient;
analytics: Analytics;
vcsClient: Client;
freezeCredentials?: boolean;
env?: Env;
});
get hasProjectContext(): boolean;
getExpoConfigAsync(): Promise<ExpoConfig>;
getProjectIdAsync(): Promise<string>;
ensureProjectContextAsync(): Promise<void>;
bestEffortAppStoreAuthenticateAsync(): Promise<void>;
}