aboutsummaryrefslogtreecommitdiff
path: root/packages/integrations/deno/src/index.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/deno/src/index.ts')
-rw-r--r--packages/integrations/deno/src/index.ts15
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') {