diff options
Diffstat (limited to 'packages/integrations/vercel/src/static/adapter.ts')
-rw-r--r-- | packages/integrations/vercel/src/static/adapter.ts | 11 |
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'; }, |