summaryrefslogtreecommitdiff
path: root/packages/integrations/vercel/src/static/adapter.ts
diff options
context:
space:
mode:
authorGravatar Justin Sun <i@jsun969.cn> 2023-02-09 00:32:20 +0800
committerGravatar GitHub <noreply@github.com> 2023-02-08 13:32:20 -0300
commit23c60cfa45d0c01c2a710de9c6a644cd91d1b3f3 (patch)
treef813e8cd50ee4959e37dd8734102c273a289c060 /packages/integrations/vercel/src/static/adapter.ts
parentec2f2a31dec78e5749cdea524ae926a19df300e3 (diff)
downloadastro-23c60cfa45d0c01c2a710de9c6a644cd91d1b3f3.tar.gz
astro-23c60cfa45d0c01c2a710de9c6a644cd91d1b3f3.tar.zst
astro-23c60cfa45d0c01c2a710de9c6a644cd91d1b3f3.zip
feat(vercel): Add support for analytics (Audiences & Web Vitals) (#6148)
* feat(intergration/vercel): add vercel analytics support * docs(intergration/vercel): add vercel analytics prop * docs(intergration/vercel): bump version to 3.1.0 * Update packages/integrations/vercel/README.md Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca> * docs(intergration/vercel): add file name for example * feat(intergration/vercel): convert analytics to ts and support in edge * docs(intergration/vercel): move file names to code blocks as comments * fix(intergration/vercel): remove unused import * feat(intergration/vercel): add analytics support to static mode * chore(intergration/vercel): revert version change * style(intergration/vercel): add a blank line after astro import * chore(intergration/vercel): generate file by changeset * Update .changeset/eighty-bobcats-deliver.md Co-authored-by: Chris Swithinbank <swithinbank@gmail.com> * Update packages/integrations/vercel/README.md Co-authored-by: Chris Swithinbank <swithinbank@gmail.com> * Update packages/integrations/vercel/src/analytics.ts Co-authored-by: Chris Swithinbank <swithinbank@gmail.com> * chore(intergration/vercel): simplify analytics script --------- Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca> Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com> Co-authored-by: Chris Swithinbank <swithinbank@gmail.com>
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';
},