function registerReactNativeSpecialCommands()

in src/extension/rn-extension.ts [515:711]


function registerReactNativeSpecialCommands(): void {
    registerVSCodeCommand(
        "debugScenario.attachHermesApplicationExperimental",
        ErrorHelper.getInternalError(
            InternalErrorCode.DebuggingCommandFailed,
            DEBUG_CONFIGURATION_NAMES.ATTACH_TO_HERMES_APPLICATION_EXPERIMENTAL,
        ),
        () =>
            CommandPaletteHandler.startDebuggingScenario(
                DEBUG_CONFIGURATION_NAMES.ATTACH_TO_HERMES_APPLICATION_EXPERIMENTAL,
            ),
    );
    registerVSCodeCommand(
        "debugScenario.attachDirectIosExperimental",
        ErrorHelper.getInternalError(
            InternalErrorCode.DebuggingCommandFailed,
            DEBUG_CONFIGURATION_NAMES.ATTACH_TO_DIRECT_IOS_EXPERIMENTAL,
        ),
        () =>
            CommandPaletteHandler.startDebuggingScenario(
                DEBUG_CONFIGURATION_NAMES.ATTACH_TO_DIRECT_IOS_EXPERIMENTAL,
            ),
    );
    registerVSCodeCommand(
        "debugScenario.attachToPackager",
        ErrorHelper.getInternalError(
            InternalErrorCode.DebuggingCommandFailed,
            DEBUG_CONFIGURATION_NAMES.ATTACH_TO_PACKAGER,
        ),
        () =>
            CommandPaletteHandler.startDebuggingScenario(
                DEBUG_CONFIGURATION_NAMES.ATTACH_TO_PACKAGER,
            ),
    );
    registerVSCodeCommand(
        "debugScenario.debugAndroid",
        ErrorHelper.getInternalError(
            InternalErrorCode.DebuggingCommandFailed,
            DEBUG_CONFIGURATION_NAMES.DEBUG_ANDROID,
        ),
        () => CommandPaletteHandler.startDebuggingScenario(DEBUG_CONFIGURATION_NAMES.DEBUG_ANDROID),
    );
    registerVSCodeCommand(
        "debugScenario.debugIos",
        ErrorHelper.getInternalError(
            InternalErrorCode.DebuggingCommandFailed,
            DEBUG_CONFIGURATION_NAMES.DEBUG_IOS,
        ),
        () => CommandPaletteHandler.startDebuggingScenario(DEBUG_CONFIGURATION_NAMES.DEBUG_IOS),
    );
    registerVSCodeCommand(
        "debugScenario.debugWindows",
        ErrorHelper.getInternalError(
            InternalErrorCode.DebuggingCommandFailed,
            DEBUG_CONFIGURATION_NAMES.DEBUG_WINDOWS,
        ),
        () => CommandPaletteHandler.startDebuggingScenario(DEBUG_CONFIGURATION_NAMES.DEBUG_WINDOWS),
    );
    registerVSCodeCommand(
        "debugScenario.debugMacos",
        ErrorHelper.getInternalError(
            InternalErrorCode.DebuggingCommandFailed,
            DEBUG_CONFIGURATION_NAMES.DEBUG_MACOS,
        ),
        () => CommandPaletteHandler.startDebuggingScenario(DEBUG_CONFIGURATION_NAMES.DEBUG_MACOS),
    );
    registerVSCodeCommand(
        "debugScenario.debugInExponent",
        ErrorHelper.getInternalError(
            InternalErrorCode.DebuggingCommandFailed,
            DEBUG_CONFIGURATION_NAMES.DEBUG_IN_EXPONENT,
        ),
        () =>
            CommandPaletteHandler.startDebuggingScenario(
                DEBUG_CONFIGURATION_NAMES.DEBUG_IN_EXPONENT,
            ),
    );
    registerVSCodeCommand(
        "debugScenario.debugAndroidHermesExperimental",
        ErrorHelper.getInternalError(
            InternalErrorCode.DebuggingCommandFailed,
            DEBUG_CONFIGURATION_NAMES.DEBUG_ANDROID_HERMES_EXPERIMENTAL,
        ),
        () =>
            CommandPaletteHandler.startDebuggingScenario(
                DEBUG_CONFIGURATION_NAMES.DEBUG_ANDROID_HERMES_EXPERIMENTAL,
            ),
    );
    registerVSCodeCommand(
        "debugScenario.debugDirectIosExperimental",
        ErrorHelper.getInternalError(
            InternalErrorCode.DebuggingCommandFailed,
            DEBUG_CONFIGURATION_NAMES.DEBUG_DIRECT_IOS_EXPERIMENTAL,
        ),
        () =>
            CommandPaletteHandler.startDebuggingScenario(
                DEBUG_CONFIGURATION_NAMES.DEBUG_DIRECT_IOS_EXPERIMENTAL,
            ),
    );
    registerVSCodeCommand(
        "debugScenario.debugIosHermesExperimental",
        ErrorHelper.getInternalError(
            InternalErrorCode.DebuggingCommandFailed,
            DEBUG_CONFIGURATION_NAMES.DEBUG_IOS_HERMES_EXPERIMENTAL,
        ),
        () =>
            CommandPaletteHandler.startDebuggingScenario(
                DEBUG_CONFIGURATION_NAMES.DEBUG_IOS_HERMES_EXPERIMENTAL,
            ),
    );
    registerVSCodeCommand(
        "debugScenario.debugMacosHermesExperimental",
        ErrorHelper.getInternalError(
            InternalErrorCode.DebuggingCommandFailed,
            DEBUG_CONFIGURATION_NAMES.DEBUG_MACOS_HERMES_EXPERIMENTAL,
        ),
        () =>
            CommandPaletteHandler.startDebuggingScenario(
                DEBUG_CONFIGURATION_NAMES.DEBUG_MACOS_HERMES_EXPERIMENTAL,
            ),
    );
    registerVSCodeCommand(
        "debugScenario.debugWindowsHermesExperimental",
        ErrorHelper.getInternalError(
            InternalErrorCode.DebuggingCommandFailed,
            DEBUG_CONFIGURATION_NAMES.DEBUG_WINDOWS_HERMES_EXPERIMENTAL,
        ),
        () =>
            CommandPaletteHandler.startDebuggingScenario(
                DEBUG_CONFIGURATION_NAMES.DEBUG_WINDOWS_HERMES_EXPERIMENTAL,
            ),
    );
    registerVSCodeCommand(
        "debugScenario.runAndroid",
        ErrorHelper.getInternalError(
            InternalErrorCode.DebuggingCommandFailed,
            DEBUG_CONFIGURATION_NAMES.RUN_ANDROID,
        ),
        () => CommandPaletteHandler.startDebuggingScenario(DEBUG_CONFIGURATION_NAMES.RUN_ANDROID),
    );
    registerVSCodeCommand(
        "debugScenario.runIos",
        ErrorHelper.getInternalError(
            InternalErrorCode.DebuggingCommandFailed,
            DEBUG_CONFIGURATION_NAMES.RUN_IOS,
        ),
        () => CommandPaletteHandler.startDebuggingScenario(DEBUG_CONFIGURATION_NAMES.RUN_IOS),
    );
    registerVSCodeCommand(
        "debugScenario.runAndroidHermesExperimental",
        ErrorHelper.getInternalError(
            InternalErrorCode.DebuggingCommandFailed,
            DEBUG_CONFIGURATION_NAMES.RUN_ANDROID_HERMES_EXPERIMENTAL,
        ),
        () =>
            CommandPaletteHandler.startDebuggingScenario(
                DEBUG_CONFIGURATION_NAMES.RUN_ANDROID_HERMES_EXPERIMENTAL,
            ),
    );
    registerVSCodeCommand(
        "debugScenario.runIosHermesExperimental",
        ErrorHelper.getInternalError(
            InternalErrorCode.DebuggingCommandFailed,
            DEBUG_CONFIGURATION_NAMES.RUN_IOS_HERMES_EXPERIMENTAL,
        ),
        () =>
            CommandPaletteHandler.startDebuggingScenario(
                DEBUG_CONFIGURATION_NAMES.RUN_IOS_HERMES_EXPERIMENTAL,
            ),
    );
    registerVSCodeCommand(
        "debugScenario.runDirectIosExperimental",
        ErrorHelper.getInternalError(
            InternalErrorCode.DebuggingCommandFailed,
            DEBUG_CONFIGURATION_NAMES.RUN_DIRECT_IOS_EXPERIMENTAL,
        ),
        () =>
            CommandPaletteHandler.startDebuggingScenario(
                DEBUG_CONFIGURATION_NAMES.RUN_DIRECT_IOS_EXPERIMENTAL,
            ),
    );
    registerVSCodeCommand(
        "selectAndInsertDebugConfiguration",
        ErrorHelper.getInternalError(InternalErrorCode.CommandFailed),
        (commandArgs: any[]) => {
            if (!debugConfigProvider || commandArgs.length < 3) {
                throw ErrorHelper.getInternalError(InternalErrorCode.CommandFailed);
            }
            return CommandPaletteHandler.selectAndInsertDebugConfiguration(
                debugConfigProvider,
                commandArgs[0], // document
                commandArgs[1], // position
                commandArgs[2], // token
            );
        },
    );
}