diff options
Diffstat (limited to 'packages/integrations/deno/src/index.ts')
-rw-r--r-- | packages/integrations/deno/src/index.ts | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/packages/integrations/deno/src/index.ts b/packages/integrations/deno/src/index.ts index 839c6fb39..9b0032710 100644 --- a/packages/integrations/deno/src/index.ts +++ b/packages/integrations/deno/src/index.ts @@ -4,6 +4,11 @@ import * as fs from 'fs'; import * as npath from 'path'; import { fileURLToPath } from 'url'; +interface BuildConfig { + server: URL; + serverEntry: string; +} + interface Options { port?: number; hostname?: string; @@ -24,13 +29,16 @@ export function getAdapter(args?: Options): AstroAdapter { } export default function createIntegration(args?: Options): AstroIntegration { - let _buildConfig: any; + let _buildConfig: BuildConfig; let _vite: any; + let needsBuildConfig = false; return { name: '@astrojs/deno', hooks: { 'astro:config:done': ({ setAdapter, config }) => { + needsBuildConfig = !config.build.client; setAdapter(getAdapter(args)); + _buildConfig = config.build; if (config.output === 'static') { console.warn(`[@astrojs/deno] \`output: "server"\` is required to use this adapter.`); @@ -40,7 +48,10 @@ export default function createIntegration(args?: Options): AstroIntegration { } }, 'astro:build:start': ({ buildConfig }) => { - _buildConfig = buildConfig; + // Backwards compat + if(needsBuildConfig) { + _buildConfig = buildConfig; + } }, 'astro:build:setup': ({ vite, target }) => { if (target === 'server') { |