1*d42dd5d4SCedric van Puttenimport { ExpoConfig } from '@expo/config';
2*d42dd5d4SCedric van Putten
3*d42dd5d4SCedric van Puttenimport { resolveMetroVersionFromProject } from '../../start/server/metro/resolveFromProject';
4*d42dd5d4SCedric van Putten
5*d42dd5d4SCedric van Puttenexport type DebugTool = {
6*d42dd5d4SCedric van Putten  name: string;
7*d42dd5d4SCedric van Putten  version?: string;
8*d42dd5d4SCedric van Putten};
9*d42dd5d4SCedric van Putten
10*d42dd5d4SCedric van Puttenexport function getMetroDebugProperties(
11*d42dd5d4SCedric van Putten  projectRoot: string,
12*d42dd5d4SCedric van Putten  exp: ExpoConfig,
13*d42dd5d4SCedric van Putten  debugTool: DebugTool
14*d42dd5d4SCedric van Putten) {
15*d42dd5d4SCedric van Putten  return {
16*d42dd5d4SCedric van Putten    sdkVersion: exp.sdkVersion,
17*d42dd5d4SCedric van Putten    metroVersion: resolveMetroVersionFromProject(projectRoot),
18*d42dd5d4SCedric van Putten    toolName: debugTool.name,
19*d42dd5d4SCedric van Putten    toolVersion: debugTool.version,
20*d42dd5d4SCedric van Putten  };
21*d42dd5d4SCedric van Putten}
22