@sentry/wizard
Version:
Sentry wizard helping you to configure your project
36 lines (35 loc) • 1.49 kB
TypeScript
import type { Answers } from 'inquirer';
import type { Args } from '../../Constants';
import { SentryCli } from '../../Helper/SentryCli';
import { MobileProject } from './MobileProject';
export declare const COMPATIBLE_REACT_NATIVE_VERSIONS = ">=0.69.0";
export declare const COMPATIBLE_SDK_VERSION = ">= 5.0.0";
export declare const SENTRY_REACT_NATIVE_PACKAGE = "@sentry/react-native";
export declare const REACT_NATIVE_PACKAGE = "react-native";
export declare const DOCS_MANUAL_STEPS = "https://docs.sentry.io/platforms/react-native/manual-setup/manual-setup/";
export declare class ReactNative extends MobileProject {
protected _argv: Args;
/**
* All React Native versions have app/build.gradle with android section.
*/
private static _buildGradleAndroidSectionBeginning;
private url;
protected _answers: Answers;
protected _sentryCli: SentryCli;
constructor(_argv: Args);
emit(answers: Answers): Promise<Answers>;
uninstall(_answers: Answers): Promise<Answers>;
protected _shouldConfigurePlatform(platform: string): Promise<boolean>;
private _readAppPackage;
private _podInstall;
private _patchJsSentryInit;
private _addSentryProperties;
private _patchJs;
private _patchBuildGradle;
private _unpatchBuildGradle;
private _patchExistingXcodeBuildScripts;
private _addNewXcodeBuildPhaseForSymbols;
private _patchXcodeProj;
private _unpatchXcodeBuildScripts;
private _unpatchXcodeProj;
}