From bcfcae6ffaf2e7da8f7c502fac25dfa3bc73c62a Mon Sep 17 00:00:00 2001 From: jackkav Date: Thu, 28 May 2026 11:00:43 +0200 Subject: [PATCH] use runtime adapter, instead of bundler shim --- .../insomnia/src/network/network-adapter.ts | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/packages/insomnia/src/network/network-adapter.ts b/packages/insomnia/src/network/network-adapter.ts index b08b48976e..1e6c1889a3 100644 --- a/packages/insomnia/src/network/network-adapter.ts +++ b/packages/insomnia/src/network/network-adapter.ts @@ -1,4 +1,19 @@ -// Bundler-time shim: Vite resolves this to network-adapter.renderer.ts, -// inso esbuild resolves this to network-adapter.node.ts. -// This file is the TypeScript target for type-checking only. -export * from './network-adapter.renderer'; +// Runtime adapter selection: renderer uses IPC bridge, node uses libcurl directly. +// Vite production inlines process.type='renderer' so Rollup tree-shakes the node branch. +import type * as AdapterType from './network-adapter.renderer'; + +const impl = ( + (process as any).type === 'renderer' + ? require('./network-adapter.renderer') + : require(/* @vite-ignore */ './network-adapter.node') +) as typeof AdapterType; + +export const { + getTimelinePath, + appendToTimelineOnError, + appendTimelineLines, + getAuthHeader, + executeCurlRequest, + applyRequestHooks, + applyResponseHooks, +} = impl;