summaryrefslogtreecommitdiff
path: root/packages/integrations/vercel/src/static/adapter.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/vercel/src/static/adapter.ts')
-rw-r--r--packages/integrations/vercel/src/static/adapter.ts11
1 files changed, 9 insertions, 2 deletions
diff --git a/packages/integrations/vercel/src/static/adapter.ts b/packages/integrations/vercel/src/static/adapter.ts
index 597c93626..28da5d4da 100644
--- a/packages/integrations/vercel/src/static/adapter.ts
+++ b/packages/integrations/vercel/src/static/adapter.ts
@@ -9,13 +9,20 @@ function getAdapter(): AstroAdapter {
return { name: PACKAGE_NAME };
}
-export default function vercelStatic(): AstroIntegration {
+export interface VercelStaticConfig {
+ analytics?: boolean;
+}
+
+export default function vercelStatic({ analytics }: VercelStaticConfig = {}): AstroIntegration {
let _config: AstroConfig;
return {
name: '@astrojs/vercel',
hooks: {
- 'astro:config:setup': ({ config }) => {
+ 'astro:config:setup': ({ config, injectScript }) => {
+ if (analytics) {
+ injectScript('page', 'import "@astrojs/vercel/analytics"');
+ }
config.outDir = new URL('./static/', getVercelOutput(config.root));
config.build.format = 'directory';
},