Compare commits

...
Author SHA1 Message Date
Rob Hogan 689e9c6512 community-cli-plugin: Use TerminalReporter type from metro, replace deep imports
Summary:
`TerminalReporter` is re-exported from `metro` (since [0.76.7](https://github.com/facebook/metro/releases/tag/v0.76.7)), so we can update these deep imports to use public exports.

Changelog: [Internal]

Differential Revision: D74141704
2025-05-04 04:54:13 -07:00
5 changed files with 8 additions and 6 deletions
@@ -9,7 +9,7 @@
* @oncall react_native
*/
import type TerminalReporter from 'metro/src/lib/TerminalReporter';
import type {TerminalReporter} from 'metro';
import chalk from 'chalk';
@@ -9,7 +9,7 @@
* @oncall react_native
*/
import type TerminalReporter from 'metro/src/lib/TerminalReporter';
import type {TerminalReporter} from 'metro';
import OpenDebuggerKeyboardHandler from './OpenDebuggerKeyboardHandler';
import chalk from 'chalk';
@@ -10,9 +10,9 @@
*/
import type {Config} from '@react-native-community/cli-types';
import type {TerminalReporter} from 'metro';
import type {Reporter} from 'metro/src/lib/reporting';
import type {TerminalReportableEvent} from 'metro/src/lib/TerminalReporter';
import typeof TerminalReporter from 'metro/src/lib/TerminalReporter';
import createDevMiddlewareLogger from '../../utils/createDevMiddlewareLogger';
import isDevServerRunning from '../../utils/isDevServerRunning';
@@ -176,7 +176,9 @@ async function runServer(
await version.logIfUpdateAvailable(cliConfig, terminalReporter);
}
function getReporterImpl(customLogReporterPath?: string): TerminalReporter {
function getReporterImpl(
customLogReporterPath?: string,
): Class<TerminalReporter> {
if (customLogReporterPath == null) {
return require('metro/src/lib/TerminalReporter');
}
@@ -9,7 +9,7 @@
* @oncall react_native
*/
import type TerminalReporter from 'metro/src/lib/TerminalReporter';
import type {TerminalReporter} from 'metro';
type LoggerFn = (...message: $ReadOnlyArray<string>) => void;
@@ -10,7 +10,7 @@
*/
import type {Config} from '@react-native-community/cli-types';
import type TerminalReporter from 'metro/src/lib/TerminalReporter';
import type {TerminalReporter} from 'metro';
import chalk from 'chalk';
import semver from 'semver';