From 2865e0b052db414fdd1c23091ae20d234c5b67a6 Mon Sep 17 00:00:00 2001 From: Simon Holthausen Date: Wed, 29 May 2024 17:46:00 +0200 Subject: [PATCH] chore: enable Vercel speed insights on preview site privacy-compliant way to track performance metrics on our sites --- package.json | 3 ++- pnpm-lock.yaml | 31 +++++++++++++++++++++++++++++++ src/routes/+layout.svelte | 3 +++ 3 files changed, 36 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 3ccb68d30..24268417a 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "@replit/codemirror-vim": "^6.0.14", "@rich_harris/svelte-split-pane": "^1.1.3", "@sveltejs/repl": "^0.6.0", + "@vercel/speed-insights": "^1.0.0", "@webcontainer/api": "^1.1.5", "adm-zip": "^0.5.10", "ansi-to-html": "^0.7.2", @@ -69,4 +70,4 @@ "yootils": "^0.3.1" }, "packageManager": "pnpm@8.15.1" -} \ No newline at end of file +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c62311fa2..07b709b32 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -62,6 +62,9 @@ dependencies: '@sveltejs/repl': specifier: ^0.6.0 version: 0.6.0(@codemirror/lang-html@6.4.8)(@codemirror/search@6.5.6)(@lezer/common@1.2.1)(@lezer/javascript@1.4.13)(@lezer/lr@1.4.0)(@sveltejs/kit@2.5.9)(svelte@4.2.10) + '@vercel/speed-insights': + specifier: ^1.0.0 + version: 1.0.11(@sveltejs/kit@2.5.9)(svelte@4.2.10) '@webcontainer/api': specifier: ^1.1.5 version: 1.1.9 @@ -1227,6 +1230,34 @@ packages: - supports-color dev: true + /@vercel/speed-insights@1.0.11(@sveltejs/kit@2.5.9)(svelte@4.2.10): + resolution: {integrity: sha512-l9hzSNmJvb2Yqpgd/BzpiT0J0aQDdtqxOf3Xm+iW4PICxVvhY1ef7Otdx4GXI+88dVkws57qMzXiShz19gXzSQ==} + requiresBuild: true + peerDependencies: + '@sveltejs/kit': ^1 || ^2 + next: '>= 13' + react: ^18 || ^19 + svelte: ^4 + vue: ^3 + vue-router: ^4 + peerDependenciesMeta: + '@sveltejs/kit': + optional: true + next: + optional: true + react: + optional: true + svelte: + optional: true + vue: + optional: true + vue-router: + optional: true + dependencies: + '@sveltejs/kit': 2.5.9(@sveltejs/vite-plugin-svelte@3.1.0)(svelte@4.2.10)(vite@5.2.11) + svelte: 4.2.10 + dev: false + /@webcontainer/api@1.1.9: resolution: {integrity: sha512-Sp6PV0K9D/3f8fSbCubqhfmBFH8XbngZCBOCF+aExyGqnz2etmw+KYvbQ/JxYvYX5KPaSxM+asFQwoP2RHl5cg==} dev: false diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index f622fd591..e4296445f 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -5,9 +5,12 @@ import { Icon, Shell } from '@sveltejs/site-kit/components'; import { Nav, Separator } from '@sveltejs/site-kit/nav'; import { Search, SearchBox } from '@sveltejs/site-kit/search'; + import { injectSpeedInsights } from '@vercel/speed-insights/sveltekit'; import '@sveltejs/site-kit/styles/index.css'; import '../app.css'; + injectSpeedInsights(); + export let data;