You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.4 KiB

/// <reference types="expo__bunyan" />
import Log from '@expo/bunyan';
/**
* Extends the default `createDevServerMiddleware` and adds some Expo CLI-specific dev middleware
* with exception for the manifest middleware which is currently in `xdl`.
*
* Adds:
* - `/logs`: pipe runtime `console` logs to the `props.logger` object.
* - `/inspector`: launch hermes inspector proxy in chrome.
* - CORS support for remote devtools
* - body parser middleware
*
* @param props.watchFolders array of directory paths to use with watchman
* @param props.port port that the dev server will run on
* @param props.logger bunyan instance that all runtime `console` logs will be piped through.
*
* @returns
*/
export declare function createDevServerMiddleware(projectRoot: string, { watchFolders, port, logger, }: {
watchFolders: readonly string[];
port: number;
logger: Log;
}): {
logger: Log;
middleware: any;
attachToServer: any;
debuggerProxyEndpoint: {
server: any;
isDebuggerConnected: () => boolean;
};
messageSocketEndpoint: {
server: any;
broadcast: (method: string, params?: Record<string, any> | undefined) => void;
};
eventsSocketEndpoint: {
server: any;
reportEvent: (event: any) => void;
};
websocketEndpoints: {
'/debugger-proxy': any;
'/message': any;
'/events': any;
};
};