summaryrefslogtreecommitdiff
path: root/packages/integrations/vue/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/vue/src')
-rw-r--r--packages/integrations/vue/src/index.ts9
1 files changed, 5 insertions, 4 deletions
diff --git a/packages/integrations/vue/src/index.ts b/packages/integrations/vue/src/index.ts
index 20adf0f66..b56763504 100644
--- a/packages/integrations/vue/src/index.ts
+++ b/packages/integrations/vue/src/index.ts
@@ -1,5 +1,6 @@
import type { AstroIntegration, AstroRenderer } from 'astro';
import vue from '@vitejs/plugin-vue';
+import type { Options } from '@vitejs/plugin-vue';
function getRenderer(): AstroRenderer {
return {
@@ -9,26 +10,26 @@ function getRenderer(): AstroRenderer {
};
}
-function getViteConfiguration() {
+function getViteConfiguration(options?: Options) {
return {
optimizeDeps: {
include: ['@astrojs/vue/client.js', 'vue'],
exclude: ['@astrojs/vue/server.js'],
},
- plugins: [vue()],
+ plugins: [vue(options)],
ssr: {
external: ['@vue/server-renderer'],
},
};
}
-export default function (): AstroIntegration {
+export default function (options?: Options): AstroIntegration {
return {
name: '@astrojs/vue',
hooks: {
'astro:config:setup': ({ addRenderer, updateConfig }) => {
addRenderer(getRenderer());
- updateConfig({ vite: getViteConfiguration() });
+ updateConfig({ vite: getViteConfiguration(options) });
},
},
};