Skip to content

Commit d2f3664

Browse files
huntiefacebook-github-bot
authored andcommitted
Expose MetroConfig type in metro package
Summary: Pairs with D44416426. Slightly simplifies user setup when we decide to use this. ```diff - /** type {import('metro-config').MetroConfig} */ + /** type {import('metro').MetroConfig} */ const config = { ... }; ``` Changelog: **[Types]** Expose `MetroConfig` type in `metro` package Reviewed By: motiz88 Differential Revision: D44540077 fbshipit-source-id: 03fa91ffcdc054cb898a7739680366d7d0b31217
1 parent 07732e7 commit d2f3664

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

packages/metro/src/index.flow.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import type {Server as HttpsServer} from 'https';
2020
import type {
2121
ConfigT,
2222
InputConfigT,
23+
MetroConfig,
2324
Middleware,
2425
} from 'metro-config/src/configTypes.flow';
2526
import type {CustomTransformOptions} from 'metro-transform-worker';
@@ -120,6 +121,8 @@ export type RunBuildOptions = {
120121
type BuildCommandOptions = {} | null;
121122
type ServeCommandOptions = {} | null;
122123

124+
export type {MetroConfig};
125+
123126
async function getConfig(config: InputConfigT): Promise<ConfigT> {
124127
const defaultConfig = await getDefaultConfig(config.projectRoot);
125128
return mergeConfig(defaultConfig, config);

packages/metro/types/index.d.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,13 @@ export * from './lib/reporting';
1616

1717
import type {Server as HttpServer} from 'http';
1818
import type {Server as HttpsServer} from 'https';
19-
import type {ConfigT, InputConfigT, loadConfig, Middleware} from 'metro-config';
19+
import type {
20+
ConfigT,
21+
InputConfigT,
22+
loadConfig,
23+
MetroConfig,
24+
Middleware,
25+
} from 'metro-config';
2026
import type {CustomTransformOptions} from 'metro-babel-transformer';
2127
import type {ReadOnlyGraph} from './DeltaBundler/types';
2228
import type {Server} from 'ws';
@@ -101,6 +107,8 @@ interface BuildGraphOptions {
101107
type?: 'module' | 'script';
102108
}
103109

110+
export {MetroConfig};
111+
104112
export function runMetro(
105113
config: InputConfigT,
106114
options?: RunMetroOptions,

0 commit comments

Comments
 (0)