diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml
index c36a1a2..8322616 100644
--- a/.github/workflows/e2e.yml
+++ b/.github/workflows/e2e.yml
@@ -12,7 +12,7 @@ jobs:
strategy:
matrix:
- node-version: [18.x]
+ node-version: [24.x]
steps:
- uses: actions/checkout@v3
diff --git a/.nvmrc b/.nvmrc
new file mode 100644
index 0000000..5bf4400
--- /dev/null
+++ b/.nvmrc
@@ -0,0 +1 @@
+24.15.0
diff --git a/package-lock.json b/package-lock.json
index 89cb826..bae678c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12,7 +12,7 @@
"@types/js-cookie": "^3.0.2",
"@types/node": "^18.11.18",
"@types/react": "^18.0.27",
- "@vercel/analytics": "^1.5.0",
+ "@vercel/analytics": "^2.0.1",
"date-fns": "^2.29.3",
"feed": "^4.2.2",
"gray-matter": "^4.0.3",
@@ -28,6 +28,9 @@
"react-dom": "^18.2.0",
"sharp": "^0.34.3",
"typescript": "^4.9.4"
+ },
+ "engines": {
+ "node": "24.x"
}
},
"node_modules/@emnapi/runtime": {
@@ -652,14 +655,14 @@
"integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
},
"node_modules/@vercel/analytics": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-1.5.0.tgz",
- "integrity": "sha512-MYsBzfPki4gthY5HnYN7jgInhAZ7Ac1cYDoRWFomwGHWEX7odTEzbtg9kf/QSo7XEsEAqlQugA6gJ2WS2DEa3g==",
- "license": "MPL-2.0",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-2.0.1.tgz",
+ "integrity": "sha512-MTQG6V9qQrt1tsDeF+2Uoo5aPjqbVPys1xvnIftXSJYG2SrwXRHnqEvVoYID7BTruDz4lCd2Z7rM1BdkUehk2g==",
"peerDependencies": {
"@remix-run/react": "^2",
"@sveltejs/kit": "^1 || ^2",
"next": ">= 13",
+ "nuxt": ">= 3",
"react": "^18 || ^19 || ^19.0.0-rc",
"svelte": ">= 4",
"vue": "^3",
@@ -675,6 +678,9 @@
"next": {
"optional": true
},
+ "nuxt": {
+ "optional": true
+ },
"react": {
"optional": true
},
@@ -1562,9 +1568,9 @@
"integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
},
"@vercel/analytics": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-1.5.0.tgz",
- "integrity": "sha512-MYsBzfPki4gthY5HnYN7jgInhAZ7Ac1cYDoRWFomwGHWEX7odTEzbtg9kf/QSo7XEsEAqlQugA6gJ2WS2DEa3g==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-2.0.1.tgz",
+ "integrity": "sha512-MTQG6V9qQrt1tsDeF+2Uoo5aPjqbVPys1xvnIftXSJYG2SrwXRHnqEvVoYID7BTruDz4lCd2Z7rM1BdkUehk2g==",
"requires": {}
},
"argparse": {
diff --git a/package.json b/package.json
index c6149a7..4b1fa98 100644
--- a/package.json
+++ b/package.json
@@ -2,6 +2,9 @@
"name": "healeycodes.com",
"version": "0.1.0",
"private": true,
+ "engines": {
+ "node": "24.x"
+ },
"scripts": {
"dev": "next dev",
"build": "next build",
@@ -13,7 +16,7 @@
"@types/js-cookie": "^3.0.2",
"@types/node": "^18.11.18",
"@types/react": "^18.0.27",
- "@vercel/analytics": "^1.5.0",
+ "@vercel/analytics": "^2.0.1",
"date-fns": "^2.29.3",
"feed": "^4.2.2",
"gray-matter": "^4.0.3",
diff --git a/pages/_app.tsx b/pages/_app.tsx
index 6220ea4..4fa1ee3 100644
--- a/pages/_app.tsx
+++ b/pages/_app.tsx
@@ -1,13 +1,14 @@
import { GCScript } from "../components/gcScript";
-import { Analytics } from '@vercel/analytics/react';
+import { Analytics } from "@vercel/analytics/next";
function MyApp({ Component, pageProps }) {
-
- return <>
-
-
-
+ return (
+ <>
+
+
+
>
+ );
}
-export default MyApp
\ No newline at end of file
+export default MyApp;