diff --git a/.pnp.cjs b/.pnp.cjs index deb7b77a..36ce0a20 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -63,6 +63,8 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@typescript-eslint/eslint-plugin", "virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:5.45.0"],\ ["@typescript-eslint/parser", "virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:5.45.0"],\ ["@use-gesture/react", "virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:10.2.24"],\ + ["@vercel/analytics", "virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:1.2.2"],\ + ["@vercel/speed-insights", "virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:1.0.10"],\ ["@zag-js/react", "virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:0.22.0"],\ ["@zag-js/tags-input", "npm:0.22.0"],\ ["autoprefixer", "virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:10.4.13"],\ @@ -12000,6 +12002,75 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["@vercel/analytics", [\ + ["npm:1.2.2", {\ + "packageLocation": "./.yarn/cache/@vercel-analytics-npm-1.2.2-7ca24912db-5913caeb20.zip/node_modules/@vercel/analytics/",\ + "packageDependencies": [\ + ["@vercel/analytics", "npm:1.2.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:1.2.2", {\ + "packageLocation": "./.yarn/__virtual__/@vercel-analytics-virtual-4ebd5f44f9/0/cache/@vercel-analytics-npm-1.2.2-7ca24912db-5913caeb20.zip/node_modules/@vercel/analytics/",\ + "packageDependencies": [\ + ["@vercel/analytics", "virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:1.2.2"],\ + ["@types/next", null],\ + ["@types/react", "npm:18.2.52"],\ + ["next", "virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:14.1.0"],\ + ["react", "npm:18.2.0"],\ + ["server-only", "npm:0.0.1"]\ + ],\ + "packagePeers": [\ + "@types/next",\ + "@types/react",\ + "next",\ + "react"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@vercel/speed-insights", [\ + ["npm:1.0.10", {\ + "packageLocation": "./.yarn/cache/@vercel-speed-insights-npm-1.0.10-4361283cdd-26171c424e.zip/node_modules/@vercel/speed-insights/",\ + "packageDependencies": [\ + ["@vercel/speed-insights", "npm:1.0.10"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:1.0.10", {\ + "packageLocation": "./.yarn/__virtual__/@vercel-speed-insights-virtual-cbaa51b826/0/cache/@vercel-speed-insights-npm-1.0.10-4361283cdd-26171c424e.zip/node_modules/@vercel/speed-insights/",\ + "packageDependencies": [\ + ["@vercel/speed-insights", "virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:1.0.10"],\ + ["@sveltejs/kit", null],\ + ["@types/next", null],\ + ["@types/react", "npm:18.2.52"],\ + ["@types/svelte", null],\ + ["@types/sveltejs__kit", null],\ + ["@types/vue", null],\ + ["@types/vue-router", null],\ + ["next", "virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:14.1.0"],\ + ["react", "npm:18.2.0"],\ + ["svelte", null],\ + ["vue", null],\ + ["vue-router", null]\ + ],\ + "packagePeers": [\ + "@sveltejs/kit",\ + "@types/next",\ + "@types/react",\ + "@types/svelte",\ + "@types/sveltejs__kit",\ + "@types/vue-router",\ + "@types/vue",\ + "next",\ + "react",\ + "svelte",\ + "vue-router",\ + "vue"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@webassemblyjs/ast", [\ ["npm:1.11.1", {\ "packageLocation": "./.yarn/cache/@webassemblyjs-ast-npm-1.11.1-623d3d973e-1eee1534ad.zip/node_modules/@webassemblyjs/ast/",\ @@ -25564,6 +25635,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["server-only", [\ + ["npm:0.0.1", {\ + "packageLocation": "./.yarn/cache/server-only-npm-0.0.1-24bf42bde2-c432348956.zip/node_modules/server-only/",\ + "packageDependencies": [\ + ["server-only", "npm:0.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["set-blocking", [\ ["npm:2.0.0", {\ "packageLocation": "./.yarn/cache/set-blocking-npm-2.0.0-49e2cffa24-6e65a05f7c.zip/node_modules/set-blocking/",\ @@ -27047,6 +27127,8 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@typescript-eslint/eslint-plugin", "virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:5.45.0"],\ ["@typescript-eslint/parser", "virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:5.45.0"],\ ["@use-gesture/react", "virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:10.2.24"],\ + ["@vercel/analytics", "virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:1.2.2"],\ + ["@vercel/speed-insights", "virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:1.0.10"],\ ["@zag-js/react", "virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:0.22.0"],\ ["@zag-js/tags-input", "npm:0.22.0"],\ ["autoprefixer", "virtual:34112f4f71c528be8d0f62743ea88938c90524681610f396b1c3e8ada1be0879122523997a0b38e403c6017ce5c3f9c68405c2bfd25245b2b83208cb481e193b#npm:10.4.13"],\ diff --git a/.yarn/cache/@vercel-analytics-npm-1.2.2-7ca24912db-5913caeb20.zip b/.yarn/cache/@vercel-analytics-npm-1.2.2-7ca24912db-5913caeb20.zip new file mode 100644 index 00000000..4e6e8436 Binary files /dev/null and b/.yarn/cache/@vercel-analytics-npm-1.2.2-7ca24912db-5913caeb20.zip differ diff --git a/.yarn/cache/@vercel-speed-insights-npm-1.0.10-4361283cdd-26171c424e.zip b/.yarn/cache/@vercel-speed-insights-npm-1.0.10-4361283cdd-26171c424e.zip new file mode 100644 index 00000000..0e8927ef Binary files /dev/null and b/.yarn/cache/@vercel-speed-insights-npm-1.0.10-4361283cdd-26171c424e.zip differ diff --git a/.yarn/cache/server-only-npm-0.0.1-24bf42bde2-c432348956.zip b/.yarn/cache/server-only-npm-0.0.1-24bf42bde2-c432348956.zip new file mode 100644 index 00000000..cddc8f4a Binary files /dev/null and b/.yarn/cache/server-only-npm-0.0.1-24bf42bde2-c432348956.zip differ diff --git a/next.config.js b/next.config.js index ebf9c2e6..abe9b186 100644 --- a/next.config.js +++ b/next.config.js @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/no-var-requires */ const IS_DEV = process.env.NODE_ENV === "development"; -const { withPlugins, extend } = require("next-compose-plugins"); +const { extend } = require("next-compose-plugins"); const withPWA = require("next-pwa")({ dest: "public", disable: IS_DEV, diff --git a/package.json b/package.json index 35194ee0..9aa6fe85 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,8 @@ "@sentry/nextjs": "^7.44.0", "@tanstack/react-query": "^4.19.1", "@use-gesture/react": "^10.2.24", + "@vercel/analytics": "^1.2.2", + "@vercel/speed-insights": "^1.0.10", "@zag-js/react": "^0.22.0", "@zag-js/tags-input": "^0.22.0", "axios": "^1.2.0", diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index bac78103..52b4525e 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -1,5 +1,7 @@ import "@/styles/globals.css"; +import { Analytics } from "@vercel/analytics/react"; +import { SpeedInsights } from "@vercel/speed-insights/next"; import type { AppProps } from "next/app"; import Head from "next/head"; import { useRouter } from "next/router"; @@ -64,6 +66,8 @@ const App = ({ Component, pageProps }: AppProps) => { + + diff --git a/yarn.lock b/yarn.lock index fd2883c7..bb86c9ae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6082,6 +6082,50 @@ __metadata: languageName: node linkType: hard +"@vercel/analytics@npm:^1.2.2": + version: 1.2.2 + resolution: "@vercel/analytics@npm:1.2.2" + dependencies: + server-only: ^0.0.1 + peerDependencies: + next: ">= 13" + react: ^18 || ^19 + peerDependenciesMeta: + next: + optional: true + react: + optional: true + checksum: 5913caeb2077d3d9c2eddabed90e40e29762e9e53941d3e1337daa0a60423ffef2a2c0b5a743ff37ea1aa9cfe7eb3159e4dff91cd4843a8503be5680c2faa98d + languageName: node + linkType: hard + +"@vercel/speed-insights@npm:^1.0.10": + version: 1.0.10 + resolution: "@vercel/speed-insights@npm:1.0.10" + 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 + checksum: 26171c424ed725bbb82020818428a37e54715dfba58ae8ccff53c1bb58787f3713a9d8695afbbb5439555b92614f099fdb5188f80d9855818fddf7c192e8033e + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/ast@npm:1.11.1" @@ -17597,6 +17641,13 @@ __metadata: languageName: node linkType: hard +"server-only@npm:^0.0.1": + version: 0.0.1 + resolution: "server-only@npm:0.0.1" + checksum: c432348956641ea3f460af8dc3765f3a1bdbcf7a1e0205b0756d868e6e6fe8934cdee6bff68401a1dd49ba4a831c75916517a877446d54b334f7de36fa273e53 + languageName: node + linkType: hard + "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" @@ -18830,6 +18881,8 @@ __metadata: "@typescript-eslint/eslint-plugin": ^5.45.0 "@typescript-eslint/parser": ^5.45.0 "@use-gesture/react": ^10.2.24 + "@vercel/analytics": ^1.2.2 + "@vercel/speed-insights": ^1.0.10 "@zag-js/react": ^0.22.0 "@zag-js/tags-input": ^0.22.0 autoprefixer: ^10.4.13