From 9c87399055be77b3595d567e72ed03c8454de6bc Mon Sep 17 00:00:00 2001 From: Tommy Nguyen <4123478+tido64@users.noreply.github.com> Date: Mon, 27 Jan 2025 13:13:23 +0100 Subject: [PATCH] fixup! fix(metro-service): lazy-load `node-fetch` to avoid `punycode` warning --- packages/metro-service/src/server.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/metro-service/src/server.ts b/packages/metro-service/src/server.ts index 5c0b1b1fa..bcac9e70b 100644 --- a/packages/metro-service/src/server.ts +++ b/packages/metro-service/src/server.ts @@ -1,6 +1,6 @@ import { requireModuleFromMetro } from "@rnx-kit/tools-react-native/metro"; import type { runServer } from "metro"; -import net from "net"; +import net from "node:net"; import { ensureBabelConfig } from "./babel"; type ServerStatus = "not_running" | "already_running" | "in_use" | "unknown"; @@ -12,7 +12,8 @@ function getFetchImpl(): (url: string | URL) => Promise { // TODO: Remove `node-fetch` when we drop support for Node 16 // @ts-expect-error To be removed when Node 16 is no longer supported - return (...args) => import("node-fetch").then(({ default: fetch }) => fetch(...args)); + return (...args) => + import("node-fetch").then(({ default: fetch }) => fetch(...args)); } /**