From c9d10d0edbff6363491c37eb424a98727eae4cf3 Mon Sep 17 00:00:00 2001 From: Lukas Stracke Date: Wed, 11 Feb 2026 09:16:57 +0100 Subject: [PATCH 1/4] fix(sveltekit): Detect used adapter via `svelte.config.js` --- packages/sveltekit/src/vite/detectAdapter.ts | 62 ++++++++++++++----- .../sveltekit/src/vite/sentryVitePlugins.ts | 6 +- .../sveltekit/test/vite/detectAdapter.test.ts | 51 ++++++++++++--- 3 files changed, 93 insertions(+), 26 deletions(-) diff --git a/packages/sveltekit/src/vite/detectAdapter.ts b/packages/sveltekit/src/vite/detectAdapter.ts index f2b061fbbf84..7da71b4416ac 100644 --- a/packages/sveltekit/src/vite/detectAdapter.ts +++ b/packages/sveltekit/src/vite/detectAdapter.ts @@ -8,26 +8,56 @@ import * as path from 'path'; export type SupportedSvelteKitAdapters = 'node' | 'auto' | 'vercel' | 'cloudflare' | 'other'; /** - * Tries to detect the used adapter for SvelteKit by looking at the dependencies. - * returns the name of the adapter or 'other' if no supported adapter was found. + * Minimal svelte config shape needed for adapter detection. + * SvelteKit's Adapter interface has a required `name` property (e.g. 'adapter-vercel'). */ -export async function detectAdapter(debug?: boolean): Promise { - const pkgJson = await loadPackageJson(); +export type SvelteConfigForAdapterDetection = { + kit?: { adapter?: { name?: string } }; +}; - const allDependencies = pkgJson ? { ...pkgJson.dependencies, ...pkgJson.devDependencies } : {}; +/** Maps adapter.name from svelte.config.js to our SupportedSvelteKitAdapters */ +const ADAPTER_NAME_MAP: Record = { + '@sveltejs/adapter-vercel': 'vercel', + '@sveltejs/adapter-node': 'node', + '@sveltejs/adapter-cloudflare': 'cloudflare', + '@sveltejs/adapter-auto': 'auto', +}; + +/** + * Tries to detect the used adapter for SvelteKit. + * 1. If svelteConfig is provided and has kit.adapter.name, uses that (source of truth from svelte.config.js). + * 2. Otherwise falls back to inferring from package.json dependencies. + * Returns the name of the adapter or 'other' if no supported adapter was found. + * + * @param svelteConfig - Loaded svelte config (e.g. from loadSvelteConfig()). Pass `undefined` to skip config-based detection. + * @param debug - Whether to log detection result. Pass `undefined` for false. + */ +export async function detectAdapter( + svelteConfig: SvelteConfigForAdapterDetection | undefined, + debug: boolean | undefined, +): Promise { + const isDebug = debug ?? false; - let adapter: SupportedSvelteKitAdapters = 'other'; - if (allDependencies['@sveltejs/adapter-vercel']) { - adapter = 'vercel'; - } else if (allDependencies['@sveltejs/adapter-node']) { - adapter = 'node'; - } else if (allDependencies['@sveltejs/adapter-cloudflare']) { - adapter = 'cloudflare'; - } else if (allDependencies['@sveltejs/adapter-auto']) { - adapter = 'auto'; + const adapterName = svelteConfig?.kit?.adapter?.name; + if (adapterName && typeof adapterName === 'string') { + const mapped = ADAPTER_NAME_MAP[adapterName]; + if (mapped) { + if (isDebug) { + // eslint-disable-next-line no-console + console.log(`[Sentry SvelteKit Plugin] Detected SvelteKit ${mapped} adapter from \`svelte.config.js\``); + } + return mapped; + } + // Known adapter name but not in our supported list -> still 'other' } - if (debug) { + const pkgJson = await loadPackageJson(); + const allDependencies = pkgJson ? { ...pkgJson.dependencies, ...pkgJson.devDependencies } : {}; + + const adapter = + (Object.keys(ADAPTER_NAME_MAP).find(key => allDependencies[key]) as SupportedSvelteKitAdapters) || 'other'; + + if (isDebug) { if (adapter === 'other') { // eslint-disable-next-line no-console console.warn( @@ -35,7 +65,7 @@ export async function detectAdapter(debug?: boolean): Promise { + const svelteConfig = await loadSvelteConfig(); + const mergedOptions = { ...DEFAULT_PLUGIN_OPTIONS, ...options, - adapter: options.adapter || (await detectAdapter(options.debug)), + adapter: options.adapter || (await detectAdapter(svelteConfig, options.debug)), }; - const svelteConfig = await loadSvelteConfig(); - const sentryPlugins: Plugin[] = []; if (mergedOptions.autoInstrument) { diff --git a/packages/sveltekit/test/vite/detectAdapter.test.ts b/packages/sveltekit/test/vite/detectAdapter.test.ts index a1fc8aab2591..842839a2b27c 100644 --- a/packages/sveltekit/test/vite/detectAdapter.test.ts +++ b/packages/sveltekit/test/vite/detectAdapter.test.ts @@ -30,7 +30,7 @@ describe('detectAdapter', () => { 'returns the adapter name (adapter %s) and logs it to the console', async adapter => { pkgJson.dependencies[`@sveltejs/adapter-${adapter}`] = '1.0.0'; - const detectedAdapter = await detectAdapter(true); + const detectedAdapter = await detectAdapter(undefined, true); expect(detectedAdapter).toEqual(adapter); expect(consoleLogSpy).toHaveBeenCalledTimes(1); expect(consoleLogSpy).toHaveBeenCalledWith(expect.stringContaining(`Detected SvelteKit ${adapter} adapter`)); @@ -39,13 +39,13 @@ describe('detectAdapter', () => { it('returns "other" if no supported adapter was found', async () => { pkgJson.dependencies['@sveltejs/adapter-netlify'] = '1.0.0'; - const detectedAdapter = await detectAdapter(); + const detectedAdapter = await detectAdapter(undefined, undefined); expect(detectedAdapter).toEqual('other'); }); it('logs a warning if in debug mode and no supported adapter was found', async () => { pkgJson.dependencies['@sveltejs/adapter-netlify'] = '1.0.0'; - const detectedAdapter = await detectAdapter(true); + const detectedAdapter = await detectAdapter(undefined, true); expect(detectedAdapter).toEqual('other'); expect(consoleWarnSpy).toHaveBeenCalledTimes(1); expect(consoleWarnSpy).toHaveBeenCalledWith(expect.stringContaining("Couldn't detect SvelteKit adapter")); @@ -53,7 +53,7 @@ describe('detectAdapter', () => { it('returns "other" if package.json isnt available and emits a warning log', async () => { existsFile = false; - const detectedAdapter = await detectAdapter(); + const detectedAdapter = await detectAdapter(undefined, undefined); expect(detectedAdapter).toEqual('other'); expect(consoleWarnSpy).toHaveBeenCalledTimes(1); @@ -69,14 +69,51 @@ describe('detectAdapter', () => { pkgJson.dependencies['@sveltejs/adapter-node'] = '1.0.0'; pkgJson.dependencies['@sveltejs/adapter-cloudflare'] = '1.0.0'; - const detectedAdapter = await detectAdapter(); + const detectedAdapter = await detectAdapter(undefined, undefined); expect(detectedAdapter).toEqual('vercel'); delete pkgJson.dependencies['@sveltejs/adapter-vercel']; - const detectedAdapter2 = await detectAdapter(); + const detectedAdapter2 = await detectAdapter(undefined, undefined); expect(detectedAdapter2).toEqual('node'); delete pkgJson.dependencies['@sveltejs/adapter-node']; - const detectedAdapter3 = await detectAdapter(); + const detectedAdapter3 = await detectAdapter(undefined, undefined); expect(detectedAdapter3).toEqual('cloudflare'); }); + + describe('svelte.config.js (source of truth)', () => { + it.each(['auto', 'vercel', 'node', 'cloudflare'])( + 'returns adapter from kit.adapter.name when provided (adapter %s)', + async adapter => { + const svelteConfig = { kit: { adapter: { name: `adapter-${adapter}` } } }; + const detectedAdapter = await detectAdapter(svelteConfig, undefined); + expect(detectedAdapter).toEqual(adapter); + }, + ); + + it('prefers svelte.config.js over package.json when both are present', async () => { + pkgJson.dependencies['@sveltejs/adapter-vercel'] = '1.0.0'; + const svelteConfig = { kit: { adapter: { name: 'adapter-node' } } }; + const detectedAdapter = await detectAdapter(svelteConfig, undefined); + expect(detectedAdapter).toEqual('node'); + }); + + it('falls back to package.json when adapter name is unsupported', async () => { + pkgJson.dependencies['@sveltejs/adapter-vercel'] = '1.0.0'; + const svelteConfig = { kit: { adapter: { name: 'adapter-netlify' } } }; + const detectedAdapter = await detectAdapter(svelteConfig, undefined); + expect(detectedAdapter).toEqual('vercel'); + }); + + it('returns "other" when adapter name is unsupported and no matching dep in package.json', async () => { + const svelteConfig = { kit: { adapter: { name: 'adapter-netlify' } } }; + const detectedAdapter = await detectAdapter(svelteConfig, undefined); + expect(detectedAdapter).toEqual('other'); + }); + + it('logs "from svelte.config.js" in debug when adapter comes from config', async () => { + const svelteConfig = { kit: { adapter: { name: 'adapter-vercel' } } }; + await detectAdapter(svelteConfig, true); + expect(consoleLogSpy).toHaveBeenCalledWith(expect.stringContaining('from svelte.config.js')); + }); + }); }); From 452eb154ed63f21c948181b27256522d5cd9cd23 Mon Sep 17 00:00:00 2001 From: Lukas Stracke Date: Wed, 11 Feb 2026 09:35:33 +0100 Subject: [PATCH 2/4] tests --- packages/sveltekit/src/vite/detectAdapter.ts | 17 ++- .../sveltekit/test/vite/detectAdapter.test.ts | 143 ++++++++++-------- 2 files changed, 92 insertions(+), 68 deletions(-) diff --git a/packages/sveltekit/src/vite/detectAdapter.ts b/packages/sveltekit/src/vite/detectAdapter.ts index 7da71b4416ac..6762f0ceb914 100644 --- a/packages/sveltekit/src/vite/detectAdapter.ts +++ b/packages/sveltekit/src/vite/detectAdapter.ts @@ -20,6 +20,9 @@ const ADAPTER_NAME_MAP: Record = { '@sveltejs/adapter-vercel': 'vercel', '@sveltejs/adapter-node': 'node', '@sveltejs/adapter-cloudflare': 'cloudflare', + // adapter-auto is intentionally the last entry here because it's installed by default + // many users don't remove it when installing a new adapter, so we need to make sure + // it's detected last when doing the package.json based detection. '@sveltejs/adapter-auto': 'auto', }; @@ -48,14 +51,22 @@ export async function detectAdapter( } return mapped; } - // Known adapter name but not in our supported list -> still 'other' + // We found an adapter name but it's not in our supported list -> return 'other' + // svelte.config.js is the source of truth, so we don't need to fall back to package.json. + if (isDebug) { + // eslint-disable-next-line no-console + console.warn( + `[Sentry SvelteKit Plugin] Detected unsupported adapter name ${adapterName} in \`svelte.config.js\`. Please set the 'adapter' option manually`, + ); + } + return 'other'; } const pkgJson = await loadPackageJson(); const allDependencies = pkgJson ? { ...pkgJson.dependencies, ...pkgJson.devDependencies } : {}; - const adapter = - (Object.keys(ADAPTER_NAME_MAP).find(key => allDependencies[key]) as SupportedSvelteKitAdapters) || 'other'; + const adapterPackage = Object.keys(ADAPTER_NAME_MAP).find(key => allDependencies[key]); + const adapter = (adapterPackage && ADAPTER_NAME_MAP[adapterPackage]) || 'other'; if (isDebug) { if (adapter === 'other') { diff --git a/packages/sveltekit/test/vite/detectAdapter.test.ts b/packages/sveltekit/test/vite/detectAdapter.test.ts index 842839a2b27c..806f50fdf456 100644 --- a/packages/sveltekit/test/vite/detectAdapter.test.ts +++ b/packages/sveltekit/test/vite/detectAdapter.test.ts @@ -4,12 +4,14 @@ import { detectAdapter } from '../../src/vite/detectAdapter'; let existsFile = true; const pkgJson = { dependencies: {} as Record, + devDependencies: {} as Record, }; describe('detectAdapter', () => { beforeEach(() => { existsFile = true; vi.clearAllMocks(); pkgJson.dependencies = {}; + pkgJson.devDependencies = {}; }); vi.mock('fs', () => { @@ -26,65 +28,11 @@ describe('detectAdapter', () => { const consoleWarnSpy = vi.spyOn(console, 'warn').mockImplementation(() => {}); const consoleLogSpy = vi.spyOn(console, 'log').mockImplementation(() => {}); - it.each(['auto', 'vercel', 'node', 'cloudflare'])( - 'returns the adapter name (adapter %s) and logs it to the console', - async adapter => { - pkgJson.dependencies[`@sveltejs/adapter-${adapter}`] = '1.0.0'; - const detectedAdapter = await detectAdapter(undefined, true); - expect(detectedAdapter).toEqual(adapter); - expect(consoleLogSpy).toHaveBeenCalledTimes(1); - expect(consoleLogSpy).toHaveBeenCalledWith(expect.stringContaining(`Detected SvelteKit ${adapter} adapter`)); - }, - ); - - it('returns "other" if no supported adapter was found', async () => { - pkgJson.dependencies['@sveltejs/adapter-netlify'] = '1.0.0'; - const detectedAdapter = await detectAdapter(undefined, undefined); - expect(detectedAdapter).toEqual('other'); - }); - - it('logs a warning if in debug mode and no supported adapter was found', async () => { - pkgJson.dependencies['@sveltejs/adapter-netlify'] = '1.0.0'; - const detectedAdapter = await detectAdapter(undefined, true); - expect(detectedAdapter).toEqual('other'); - expect(consoleWarnSpy).toHaveBeenCalledTimes(1); - expect(consoleWarnSpy).toHaveBeenCalledWith(expect.stringContaining("Couldn't detect SvelteKit adapter")); - }); - - it('returns "other" if package.json isnt available and emits a warning log', async () => { - existsFile = false; - const detectedAdapter = await detectAdapter(undefined, undefined); - expect(detectedAdapter).toEqual('other'); - - expect(consoleWarnSpy).toHaveBeenCalledTimes(1); - expect(consoleWarnSpy).toHaveBeenCalledWith( - expect.stringContaining("Couldn't load package.json"), - expect.any(Error), - ); - }); - - it('prefers all other adapters over adapter auto', async () => { - pkgJson.dependencies['@sveltejs/adapter-auto'] = '1.0.0'; - pkgJson.dependencies['@sveltejs/adapter-vercel'] = '1.0.0'; - pkgJson.dependencies['@sveltejs/adapter-node'] = '1.0.0'; - pkgJson.dependencies['@sveltejs/adapter-cloudflare'] = '1.0.0'; - - const detectedAdapter = await detectAdapter(undefined, undefined); - expect(detectedAdapter).toEqual('vercel'); - - delete pkgJson.dependencies['@sveltejs/adapter-vercel']; - const detectedAdapter2 = await detectAdapter(undefined, undefined); - expect(detectedAdapter2).toEqual('node'); - delete pkgJson.dependencies['@sveltejs/adapter-node']; - const detectedAdapter3 = await detectAdapter(undefined, undefined); - expect(detectedAdapter3).toEqual('cloudflare'); - }); - describe('svelte.config.js (source of truth)', () => { it.each(['auto', 'vercel', 'node', 'cloudflare'])( 'returns adapter from kit.adapter.name when provided (adapter %s)', async adapter => { - const svelteConfig = { kit: { adapter: { name: `adapter-${adapter}` } } }; + const svelteConfig = { kit: { adapter: { name: `@sveltejs/adapter-${adapter}` } } }; const detectedAdapter = await detectAdapter(svelteConfig, undefined); expect(detectedAdapter).toEqual(adapter); }, @@ -92,28 +40,93 @@ describe('detectAdapter', () => { it('prefers svelte.config.js over package.json when both are present', async () => { pkgJson.dependencies['@sveltejs/adapter-vercel'] = '1.0.0'; - const svelteConfig = { kit: { adapter: { name: 'adapter-node' } } }; + const svelteConfig = { kit: { adapter: { name: '@sveltejs/adapter-node' } } }; const detectedAdapter = await detectAdapter(svelteConfig, undefined); expect(detectedAdapter).toEqual('node'); }); - it('falls back to package.json when adapter name is unsupported', async () => { + it('returns "other" when found adapter name in svelte.config.js is unsupported', async () => { pkgJson.dependencies['@sveltejs/adapter-vercel'] = '1.0.0'; - const svelteConfig = { kit: { adapter: { name: 'adapter-netlify' } } }; + const svelteConfig = { kit: { adapter: { name: '@sveltejs/adapter-netlify' } } }; const detectedAdapter = await detectAdapter(svelteConfig, undefined); - expect(detectedAdapter).toEqual('vercel'); + expect(detectedAdapter).toEqual('other'); }); - it('returns "other" when adapter name is unsupported and no matching dep in package.json', async () => { - const svelteConfig = { kit: { adapter: { name: 'adapter-netlify' } } }; - const detectedAdapter = await detectAdapter(svelteConfig, undefined); - expect(detectedAdapter).toEqual('other'); + it('logs a warning if in debug mode and an unsupported adapter name is found in svelte.config.js', async () => { + const svelteConfig = { kit: { adapter: { name: '@sveltejs/adapter-netlify' } } }; + await detectAdapter(svelteConfig, true); + expect(consoleWarnSpy).toHaveBeenCalledWith(expect.stringContaining('Detected unsupported adapter name')); }); it('logs "from svelte.config.js" in debug when adapter comes from config', async () => { - const svelteConfig = { kit: { adapter: { name: 'adapter-vercel' } } }; + const svelteConfig = { kit: { adapter: { name: '@sveltejs/adapter-vercel' } } }; await detectAdapter(svelteConfig, true); - expect(consoleLogSpy).toHaveBeenCalledWith(expect.stringContaining('from svelte.config.js')); + expect(consoleLogSpy).toHaveBeenCalledWith(expect.stringContaining('from `svelte.config.js`')); + }); + }); + + describe('package.json detection (fallback)', () => { + it.each(['auto', 'vercel', 'node', 'cloudflare'])( + 'returns the adapter name (adapter %s) from dependencies and logs it to the console', + async adapter => { + pkgJson.dependencies[`@sveltejs/adapter-${adapter}`] = '1.0.0'; + const detectedAdapter = await detectAdapter(undefined, true); + expect(detectedAdapter).toEqual(adapter); + expect(consoleLogSpy).toHaveBeenCalledTimes(1); + expect(consoleLogSpy).toHaveBeenCalledWith(expect.stringContaining(`Detected SvelteKit ${adapter} adapter`)); + }, + ); + + it.each(['auto', 'vercel', 'node', 'cloudflare'])( + 'returns the adapter name (adapter %s) from devDependencies and logs it to the console', + async adapter => { + pkgJson.devDependencies[`@sveltejs/adapter-${adapter}`] = '1.0.0'; + const detectedAdapter = await detectAdapter(undefined, true); + expect(detectedAdapter).toEqual(adapter); + expect(consoleLogSpy).toHaveBeenCalledTimes(1); + expect(consoleLogSpy).toHaveBeenCalledWith(expect.stringContaining(`Detected SvelteKit ${adapter} adapter`)); + }, + ); + + it('returns "other" if no supported adapter was found', async () => { + pkgJson.dependencies['@sveltejs/adapter-netlify'] = '1.0.0'; + const detectedAdapter = await detectAdapter(undefined, undefined); + expect(detectedAdapter).toEqual('other'); + }); + + it('logs a warning if in debug mode and no supported adapter was found', async () => { + pkgJson.dependencies['@sveltejs/adapter-netlify'] = '1.0.0'; + const detectedAdapter = await detectAdapter(undefined, true); + expect(detectedAdapter).toEqual('other'); + expect(consoleWarnSpy).toHaveBeenCalledTimes(1); + expect(consoleWarnSpy).toHaveBeenCalledWith(expect.stringContaining("Couldn't detect SvelteKit adapter")); + }); + + it('returns "other" if package.json isnt available and emits a warning log', async () => { + existsFile = false; + const detectedAdapter = await detectAdapter(undefined, undefined); + expect(detectedAdapter).toEqual('other'); + + expect(consoleWarnSpy).toHaveBeenCalledTimes(1); + expect(consoleWarnSpy).toHaveBeenCalledWith( + expect.stringContaining("Couldn't load package.json"), + expect.any(Error), + ); + }); + + it('prefers all other adapters over adapter auto', async () => { + pkgJson.dependencies['@sveltejs/adapter-auto'] = '1.0.0'; + pkgJson.dependencies['@sveltejs/adapter-vercel'] = '1.0.0'; + pkgJson.dependencies['@sveltejs/adapter-node'] = '1.0.0'; + pkgJson.dependencies['@sveltejs/adapter-cloudflare'] = '1.0.0'; + + expect(await detectAdapter(undefined, undefined)).toEqual('vercel'); + + delete pkgJson.dependencies['@sveltejs/adapter-vercel']; + expect(await detectAdapter(undefined, undefined)).toEqual('node'); + + delete pkgJson.dependencies['@sveltejs/adapter-node']; + expect(await detectAdapter(undefined, undefined)).toEqual('cloudflare'); }); }); }); From 574e9650b6c57e18e3e43f67e5bd4edfd71c9cb8 Mon Sep 17 00:00:00 2001 From: Lukas Stracke Date: Wed, 11 Feb 2026 09:42:59 +0100 Subject: [PATCH 3/4] clean up types --- packages/sveltekit/src/vite/detectAdapter.ts | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/packages/sveltekit/src/vite/detectAdapter.ts b/packages/sveltekit/src/vite/detectAdapter.ts index 6762f0ceb914..150b7b806c5d 100644 --- a/packages/sveltekit/src/vite/detectAdapter.ts +++ b/packages/sveltekit/src/vite/detectAdapter.ts @@ -1,20 +1,13 @@ import type { Package } from '@sentry/core'; import * as fs from 'fs'; import * as path from 'path'; +import type { BackwardsForwardsCompatibleSvelteConfig } from './svelteConfig'; /** * Supported @sveltejs/adapters-[adapter] SvelteKit adapters */ export type SupportedSvelteKitAdapters = 'node' | 'auto' | 'vercel' | 'cloudflare' | 'other'; -/** - * Minimal svelte config shape needed for adapter detection. - * SvelteKit's Adapter interface has a required `name` property (e.g. 'adapter-vercel'). - */ -export type SvelteConfigForAdapterDetection = { - kit?: { adapter?: { name?: string } }; -}; - /** Maps adapter.name from svelte.config.js to our SupportedSvelteKitAdapters */ const ADAPTER_NAME_MAP: Record = { '@sveltejs/adapter-vercel': 'vercel', @@ -36,7 +29,7 @@ const ADAPTER_NAME_MAP: Record = { * @param debug - Whether to log detection result. Pass `undefined` for false. */ export async function detectAdapter( - svelteConfig: SvelteConfigForAdapterDetection | undefined, + svelteConfig: BackwardsForwardsCompatibleSvelteConfig | undefined, debug: boolean | undefined, ): Promise { const isDebug = debug ?? false; From de7f37300355611fdfe87f5373e0907a096d4bf8 Mon Sep 17 00:00:00 2001 From: Lukas Stracke Date: Wed, 11 Feb 2026 09:44:34 +0100 Subject: [PATCH 4/4] more cleanup --- packages/sveltekit/src/vite/detectAdapter.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/sveltekit/src/vite/detectAdapter.ts b/packages/sveltekit/src/vite/detectAdapter.ts index 150b7b806c5d..0770b50b36b8 100644 --- a/packages/sveltekit/src/vite/detectAdapter.ts +++ b/packages/sveltekit/src/vite/detectAdapter.ts @@ -32,13 +32,11 @@ export async function detectAdapter( svelteConfig: BackwardsForwardsCompatibleSvelteConfig | undefined, debug: boolean | undefined, ): Promise { - const isDebug = debug ?? false; - const adapterName = svelteConfig?.kit?.adapter?.name; if (adapterName && typeof adapterName === 'string') { const mapped = ADAPTER_NAME_MAP[adapterName]; if (mapped) { - if (isDebug) { + if (debug) { // eslint-disable-next-line no-console console.log(`[Sentry SvelteKit Plugin] Detected SvelteKit ${mapped} adapter from \`svelte.config.js\``); } @@ -46,7 +44,7 @@ export async function detectAdapter( } // We found an adapter name but it's not in our supported list -> return 'other' // svelte.config.js is the source of truth, so we don't need to fall back to package.json. - if (isDebug) { + if (debug) { // eslint-disable-next-line no-console console.warn( `[Sentry SvelteKit Plugin] Detected unsupported adapter name ${adapterName} in \`svelte.config.js\`. Please set the 'adapter' option manually`, @@ -61,7 +59,7 @@ export async function detectAdapter( const adapterPackage = Object.keys(ADAPTER_NAME_MAP).find(key => allDependencies[key]); const adapter = (adapterPackage && ADAPTER_NAME_MAP[adapterPackage]) || 'other'; - if (isDebug) { + if (debug) { if (adapter === 'other') { // eslint-disable-next-line no-console console.warn(