Compare commits

...
Author SHA1 Message Date
Rob HoganandFacebook GitHub Bot 79ea3c2235 Update Metro imports to use package root exports (#51261)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/51261

Cleanup to use the new public type / API exports from `metro` landed in Metro 0.82.3, which is RN's minimum as of D74181990 / [PR](https://github.com/facebook/react-native/pull/51122), in preference to deep imports.

Changelog: [Internal]

Reviewed By: huntie

Differential Revision: D74141939
2025-05-26 03:55:44 -07:00
5 changed files with 6 additions and 8 deletions
@@ -8,7 +8,7 @@
* @format
*/
import type {AssetData} from 'metro/src/Assets';
import type {AssetData} from 'metro';
import assetPathUtils from './assetPathUtils';
import fs from 'fs';
@@ -8,7 +8,7 @@
* @format
*/
import type {AssetData} from 'metro/src/Assets';
import type {AssetData} from 'metro';
import assetPathUtils from './assetPathUtils';
import fs from 'fs';
@@ -8,7 +8,7 @@
* @format
*/
import type {AssetData} from 'metro/src/Assets';
import type {AssetData} from 'metro';
import {
cleanAssetCatalog,
@@ -9,7 +9,7 @@
*/
import type {Server} from 'connect';
import type {TerminalReportableEvent} from 'metro/src/lib/TerminalReporter';
import type {TerminalReportableEvent} from 'metro';
import {typeof createDevServerMiddleware as CreateDevServerMiddleware} from '@react-native-community/cli-server-api';
@@ -9,9 +9,7 @@
*/
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 type {Reporter, TerminalReportableEvent, TerminalReporter} from 'metro';
import createDevMiddlewareLogger from '../../utils/createDevMiddlewareLogger';
import isDevServerRunning from '../../utils/isDevServerRunning';
@@ -179,7 +177,7 @@ function getReporterImpl(
customLogReporterPath?: string,
): Class<TerminalReporter> {
if (customLogReporterPath == null) {
return require('metro/src/lib/TerminalReporter');
return require('metro').TerminalReporter;
}
try {
// First we let require resolve it, so we can require packages in node_modules