From cc997a2f84b4835f8fe597487b0cde6f41b4b7f0 Mon Sep 17 00:00:00 2001 From: Szymon Rybczak Date: Thu, 14 Dec 2023 17:25:20 +0100 Subject: [PATCH] feat: add `X-React-Native-Project-Root` header (#475) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add `X-React-Native-Project-Root` header * fix: use rootDir from config instead of `process.cwd()` * chore: add changeset --------- Co-authored-by: Jakub RomaƄczyk --- .changeset/nasty-otters-kiss.md | 5 +++++ packages/dev-server/src/createServer.ts | 1 + 2 files changed, 6 insertions(+) create mode 100644 .changeset/nasty-otters-kiss.md diff --git a/.changeset/nasty-otters-kiss.md b/.changeset/nasty-otters-kiss.md new file mode 100644 index 000000000..390fa832a --- /dev/null +++ b/.changeset/nasty-otters-kiss.md @@ -0,0 +1,5 @@ +--- +"@callstack/repack-dev-server": minor +--- + +Added X-React-Native-Project-Root header, so the RN CLI picks up the running bundler correctly diff --git a/packages/dev-server/src/createServer.ts b/packages/dev-server/src/createServer.ts index 565865e3b..813c45078 100644 --- a/packages/dev-server/src/createServer.ts +++ b/packages/dev-server/src/createServer.ts @@ -91,6 +91,7 @@ export async function createServer(config: Server.Config) { instance.addHook('onSend', async (request, reply, payload) => { reply.header('X-Content-Type-Options', 'nosniff'); + reply.header('X-React-Native-Project-Root', config.options.rootDir); const [pathname] = request.url.split('?'); if (pathname.endsWith('.map')) {