From 71394bf2e0af3e8abf02375e100ab8e934369eca Mon Sep 17 00:00:00 2001 From: Himank Dave Date: Mon, 20 Jan 2025 22:40:30 -0500 Subject: [PATCH 01/37] feat(resume): updated resume --- public/resume.pdf | Bin 286027 -> 285697 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/public/resume.pdf b/public/resume.pdf index a1a2bf986ffb8e5796cbad32db4565abe1994026..6ef1e8913a86546fe87fb814b33a0cc038c055f7 100644 GIT binary patch delta 30837 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

$AhWlwZ3sY6#q2H#Y+EDLuiCV%(JjkZvufncF7 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 delta 31254 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 Date: Fri, 31 Jan 2025 21:57:40 -0500 Subject: [PATCH 02/37] build: added mdx-js to render mdx files --- next.config.mjs | 14 ++++- package-lock.json | 142 ++++++++++++++++++++++++++++++---------------- package.json | 3 + 3 files changed, 107 insertions(+), 52 deletions(-) diff --git a/next.config.mjs b/next.config.mjs index debd939..9d0602b 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -1,6 +1,14 @@ /** @type {import('next').NextConfig} */ -const nextConfig = { - output: 'export', -}; +const nextConfig = {}; export default nextConfig; + +// import withMDX from '@next/mdx'; + +// /** @type {import('next').NextConfig} */ +// const nextConfig = { +// output: 'export', +// pageExtensions: ['js', 'jsx', 'md', 'mdx', 'ts', 'tsx'], +// }; + +// export default withMDX()(nextConfig); diff --git a/package-lock.json b/package-lock.json index eed72bc..2082a42 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,9 @@ "name": "personal-website", "version": "0.1.0", "dependencies": { + "@mdx-js/loader": "^3.1.0", + "@mdx-js/react": "^3.1.0", + "@next/mdx": "^15.1.6", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "copy-to-clipboard": "^3.3.3", @@ -743,6 +746,27 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@mdx-js/loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-3.1.0.tgz", + "integrity": "sha512-xU/lwKdOyfXtQGqn3VnJjlDrmKXEvMi1mgYxVmukEUtVycIz1nh7oQ40bKTd4cA7rLStqu0740pnhGYxGoqsCg==", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "webpack": ">=5" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, "node_modules/@mdx-js/mdx": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", @@ -795,9 +819,9 @@ } }, "node_modules/@next/env": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.0.3.tgz", - "integrity": "sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==" + "version": "15.1.6", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.1.6.tgz", + "integrity": "sha512-d9AFQVPEYNr+aqokIiPLNK/MTyt3DWa/dpKveiAaVccUadFbhFEvY6FXYX2LJO2Hv7PHnLBu2oWwB4uBuHjr/w==" }, "node_modules/@next/eslint-plugin-next": { "version": "15.0.3", @@ -836,10 +860,30 @@ "node": ">= 6" } }, + "node_modules/@next/mdx": { + "version": "15.1.6", + "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-15.1.6.tgz", + "integrity": "sha512-jt9b9ayY8z3F/oQa2YCK7NugxY6ttAiJ8Eu29OTwwW5rcYMjXohIRaqsSrgFWhCFkJA6/EccKO+1ApocCZnn5A==", + "dependencies": { + "source-map": "^0.7.0" + }, + "peerDependencies": { + "@mdx-js/loader": ">=0.15.0", + "@mdx-js/react": ">=0.15.0" + }, + "peerDependenciesMeta": { + "@mdx-js/loader": { + "optional": true + }, + "@mdx-js/react": { + "optional": true + } + } + }, "node_modules/@next/swc-darwin-arm64": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.3.tgz", - "integrity": "sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==", + "version": "15.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.1.6.tgz", + "integrity": "sha512-u7lg4Mpl9qWpKgy6NzEkz/w0/keEHtOybmIl0ykgItBxEM5mYotS5PmqTpo+Rhg8FiOiWgwr8USxmKQkqLBCrw==", "cpu": [ "arm64" ], @@ -852,9 +896,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.3.tgz", - "integrity": "sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==", + "version": "15.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.1.6.tgz", + "integrity": "sha512-x1jGpbHbZoZ69nRuogGL2MYPLqohlhnT9OCU6E6QFewwup+z+M6r8oU47BTeJcWsF2sdBahp5cKiAcDbwwK/lg==", "cpu": [ "x64" ], @@ -867,9 +911,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.3.tgz", - "integrity": "sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==", + "version": "15.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.1.6.tgz", + "integrity": "sha512-jar9sFw0XewXsBzPf9runGzoivajeWJUc/JkfbLTC4it9EhU8v7tCRLH7l5Y1ReTMN6zKJO0kKAGqDk8YSO2bg==", "cpu": [ "arm64" ], @@ -882,9 +926,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.3.tgz", - "integrity": "sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==", + "version": "15.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.1.6.tgz", + "integrity": "sha512-+n3u//bfsrIaZch4cgOJ3tXCTbSxz0s6brJtU3SzLOvkJlPQMJ+eHVRi6qM2kKKKLuMY+tcau8XD9CJ1OjeSQQ==", "cpu": [ "arm64" ], @@ -897,9 +941,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.3.tgz", - "integrity": "sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==", + "version": "15.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.1.6.tgz", + "integrity": "sha512-SpuDEXixM3PycniL4iVCLyUyvcl6Lt0mtv3am08sucskpG0tYkW1KlRhTgj4LI5ehyxriVVcfdoxuuP8csi3kQ==", "cpu": [ "x64" ], @@ -912,9 +956,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.3.tgz", - "integrity": "sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==", + "version": "15.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.1.6.tgz", + "integrity": "sha512-L4druWmdFSZIIRhF+G60API5sFB7suTbDRhYWSjiw0RbE+15igQvE2g2+S973pMGvwN3guw7cJUjA/TmbPWTHQ==", "cpu": [ "x64" ], @@ -927,9 +971,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.3.tgz", - "integrity": "sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==", + "version": "15.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.1.6.tgz", + "integrity": "sha512-s8w6EeqNmi6gdvM19tqKKWbCyOBvXFbndkGHl+c9YrzsLARRdCHsD9S1fMj8gsXm9v8vhC8s3N8rjuC/XrtkEg==", "cpu": [ "arm64" ], @@ -942,9 +986,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.3.tgz", - "integrity": "sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==", + "version": "15.1.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.1.6.tgz", + "integrity": "sha512-6xomMuu54FAFxttYr5PJbEfu96godcxBTRk1OhAvJq0/EnmFU/Ybiax30Snis4vdWZ9LGpf7Roy5fSs7v/5ROQ==", "cpu": [ "x64" ], @@ -1036,11 +1080,11 @@ "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" }, "node_modules/@swc/helpers": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", - "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", "dependencies": { - "tslib": "^2.4.0" + "tslib": "^2.8.0" } }, "node_modules/@types/acorn": { @@ -5110,13 +5154,13 @@ "dev": true }, "node_modules/next": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/next/-/next-15.0.3.tgz", - "integrity": "sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==", + "version": "15.1.6", + "resolved": "https://registry.npmjs.org/next/-/next-15.1.6.tgz", + "integrity": "sha512-Hch4wzbaX0vKQtalpXvUiw5sYivBy4cm5rzUKrBnUB/y436LGrvOUqYvlSeNVCWFO/770gDlltR9gqZH62ct4Q==", "dependencies": { - "@next/env": "15.0.3", + "@next/env": "15.1.6", "@swc/counter": "0.1.3", - "@swc/helpers": "0.5.13", + "@swc/helpers": "0.5.15", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", @@ -5129,22 +5173,22 @@ "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "15.0.3", - "@next/swc-darwin-x64": "15.0.3", - "@next/swc-linux-arm64-gnu": "15.0.3", - "@next/swc-linux-arm64-musl": "15.0.3", - "@next/swc-linux-x64-gnu": "15.0.3", - "@next/swc-linux-x64-musl": "15.0.3", - "@next/swc-win32-arm64-msvc": "15.0.3", - "@next/swc-win32-x64-msvc": "15.0.3", + "@next/swc-darwin-arm64": "15.1.6", + "@next/swc-darwin-x64": "15.1.6", + "@next/swc-linux-arm64-gnu": "15.1.6", + "@next/swc-linux-arm64-musl": "15.1.6", + "@next/swc-linux-x64-gnu": "15.1.6", + "@next/swc-linux-x64-musl": "15.1.6", + "@next/swc-win32-arm64-msvc": "15.1.6", + "@next/swc-win32-x64-msvc": "15.1.6", "sharp": "^0.33.5" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", "@playwright/test": "^1.41.2", "babel-plugin-react-compiler": "*", - "react": "^18.2.0 || 19.0.0-rc-66855b96-20241106", - "react-dom": "^18.2.0 || 19.0.0-rc-66855b96-20241106", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", "sass": "^1.3.0" }, "peerDependenciesMeta": { @@ -6735,9 +6779,9 @@ } }, "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/type-check": { "version": "0.4.0", diff --git a/package.json b/package.json index 8187d91..066143e 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,9 @@ "buildgh": "next build && next export" }, "dependencies": { + "@mdx-js/loader": "^3.1.0", + "@mdx-js/react": "^3.1.0", + "@next/mdx": "^15.1.6", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "copy-to-clipboard": "^3.3.3", From a961c77ffda04eaec2b74d97877634f791744f74 Mon Sep 17 00:00:00 2001 From: Himank Dave Date: Wed, 12 Mar 2025 23:32:42 -0400 Subject: [PATCH 03/37] feat(resume): made education displayed in header mobile-friendly --- src/data/resume.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/resume.ts b/src/data/resume.ts index ce1d99b..f71cfee 100644 --- a/src/data/resume.ts +++ b/src/data/resume.ts @@ -9,7 +9,7 @@ export const detailsForMetadata = { export const personalDetails = { name: "Himank Dave", pronouns: "he/him/his", - currentEducation: "Computational Mathematics @ University of Waterloo", + currentEducation: "Computational Mathematics [at] UWaterloo", currentJob: ["Software Developer in Test Intern", "Geotab"], basedFrom: "Toronto", githubLink: "https://github.com/steadyfall", From 538e949362f4ddc4729e55721cef0b1906eb97dd Mon Sep 17 00:00:00 2001 From: Himank Dave Date: Thu, 3 Apr 2025 21:47:48 -0400 Subject: [PATCH 04/37] build: updated dependencies --- package-lock.json | 2560 ++++++++++++++++++++++++++------------------- 1 file changed, 1494 insertions(+), 1066 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2082a42..0ce97ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -71,19 +71,40 @@ "node": ">=6.9.0" } }, + "node_modules/@emnapi/core": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.0.tgz", + "integrity": "sha512-H+N/FqT07NmLmt6OFFtDfwe8PNygprzBikrEMyQfgqSmT0vzE515Pz7R8izwB9q/zsH/MA64AKoul3sA6/CzVg==", + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.1", + "tslib": "^2.4.0" + } + }, "node_modules/@emnapi/runtime": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", - "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.0.tgz", + "integrity": "sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", + "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", + "dev": true, "optional": true, "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", + "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", "dev": true, "dependencies": { "eslint-visitor-keys": "^3.4.3" @@ -133,28 +154,6 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@eslint/core": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", @@ -165,9 +164,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -187,46 +186,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@eslint/js": { "version": "9.14.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.14.0.tgz", @@ -237,26 +196,39 @@ } }, "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", - "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz", + "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", "dev": true, "dependencies": { + "@eslint/core": "^0.13.0", "levn": "^0.4.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.13.0.tgz", + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -306,9 +278,9 @@ } }, "node_modules/@humanwhocodes/retry": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", - "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", + "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==", "dev": true, "engines": { "node": ">=18.18" @@ -319,9 +291,9 @@ } }, "node_modules/@iconify/react": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@iconify/react/-/react-5.0.2.tgz", - "integrity": "sha512-wtmstbYlEbo4NDxFxBJkhkf9gJBDqMGr7FaqLrAUMneRV3Z+fVHLJjOhWbkAF8xDQNFC/wcTYdrWo1lnRhmagQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@iconify/react/-/react-5.2.1.tgz", + "integrity": "sha512-37GDR3fYDZmnmUn9RagyaX+zca24jfVOMY8E1IXTqJuE8pxNtN51KWPQe3VODOWvuUurq7q9uUu3CFrpqj5Iqg==", "dev": true, "dependencies": { "@iconify/types": "^2.0.0" @@ -699,9 +671,9 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", @@ -818,10 +790,22 @@ "react": ">=16" } }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.8.tgz", + "integrity": "sha512-OBlgKdX7gin7OIq4fadsjpg+cp2ZphvAIKucHsNfTdJiqdOmOEwQd/bHi0VwNrcw5xpBJyUw6cK/QilCqy1BSg==", + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.0", + "@emnapi/runtime": "^1.4.0", + "@tybys/wasm-util": "^0.9.0" + } + }, "node_modules/@next/env": { - "version": "15.1.6", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.1.6.tgz", - "integrity": "sha512-d9AFQVPEYNr+aqokIiPLNK/MTyt3DWa/dpKveiAaVccUadFbhFEvY6FXYX2LJO2Hv7PHnLBu2oWwB4uBuHjr/w==" + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.2.4.tgz", + "integrity": "sha512-+SFtMgoiYP3WoSswuNmxJOCwi06TdWE733D+WPjpXIe4LXGULwEaofiiAy6kbS0+XjM5xF5n3lKuBwN2SnqD9g==" }, "node_modules/@next/eslint-plugin-next": { "version": "15.0.3", @@ -832,38 +816,10 @@ "fast-glob": "3.3.1" } }, - "node_modules/@next/eslint-plugin-next/node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/@next/eslint-plugin-next/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/@next/mdx": { - "version": "15.1.6", - "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-15.1.6.tgz", - "integrity": "sha512-jt9b9ayY8z3F/oQa2YCK7NugxY6ttAiJ8Eu29OTwwW5rcYMjXohIRaqsSrgFWhCFkJA6/EccKO+1ApocCZnn5A==", + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-15.2.4.tgz", + "integrity": "sha512-/T4iJYAbryNW9v5+8UHecSH524wUMgxl5ZHHklt9oXdtbb+tIW6LsRYtiderr4mK9GUDSNFrxN+UNlGJysNhxg==", "dependencies": { "source-map": "^0.7.0" }, @@ -881,9 +837,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "15.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.1.6.tgz", - "integrity": "sha512-u7lg4Mpl9qWpKgy6NzEkz/w0/keEHtOybmIl0ykgItBxEM5mYotS5PmqTpo+Rhg8FiOiWgwr8USxmKQkqLBCrw==", + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.2.4.tgz", + "integrity": "sha512-1AnMfs655ipJEDC/FHkSr0r3lXBgpqKo4K1kiwfUf3iE68rDFXZ1TtHdMvf7D0hMItgDZ7Vuq3JgNMbt/+3bYw==", "cpu": [ "arm64" ], @@ -896,9 +852,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "15.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.1.6.tgz", - "integrity": "sha512-x1jGpbHbZoZ69nRuogGL2MYPLqohlhnT9OCU6E6QFewwup+z+M6r8oU47BTeJcWsF2sdBahp5cKiAcDbwwK/lg==", + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.2.4.tgz", + "integrity": "sha512-3qK2zb5EwCwxnO2HeO+TRqCubeI/NgCe+kL5dTJlPldV/uwCnUgC7VbEzgmxbfrkbjehL4H9BPztWOEtsoMwew==", "cpu": [ "x64" ], @@ -911,9 +867,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.1.6.tgz", - "integrity": "sha512-jar9sFw0XewXsBzPf9runGzoivajeWJUc/JkfbLTC4it9EhU8v7tCRLH7l5Y1ReTMN6zKJO0kKAGqDk8YSO2bg==", + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.2.4.tgz", + "integrity": "sha512-HFN6GKUcrTWvem8AZN7tT95zPb0GUGv9v0d0iyuTb303vbXkkbHDp/DxufB04jNVD+IN9yHy7y/6Mqq0h0YVaQ==", "cpu": [ "arm64" ], @@ -926,9 +882,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.1.6.tgz", - "integrity": "sha512-+n3u//bfsrIaZch4cgOJ3tXCTbSxz0s6brJtU3SzLOvkJlPQMJ+eHVRi6qM2kKKKLuMY+tcau8XD9CJ1OjeSQQ==", + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.2.4.tgz", + "integrity": "sha512-Oioa0SORWLwi35/kVB8aCk5Uq+5/ZIumMK1kJV+jSdazFm2NzPDztsefzdmzzpx5oGCJ6FkUC7vkaUseNTStNA==", "cpu": [ "arm64" ], @@ -941,9 +897,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.1.6.tgz", - "integrity": "sha512-SpuDEXixM3PycniL4iVCLyUyvcl6Lt0mtv3am08sucskpG0tYkW1KlRhTgj4LI5ehyxriVVcfdoxuuP8csi3kQ==", + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.2.4.tgz", + "integrity": "sha512-yb5WTRaHdkgOqFOZiu6rHV1fAEK0flVpaIN2HB6kxHVSy/dIajWbThS7qON3W9/SNOH2JWkVCyulgGYekMePuw==", "cpu": [ "x64" ], @@ -956,9 +912,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "15.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.1.6.tgz", - "integrity": "sha512-L4druWmdFSZIIRhF+G60API5sFB7suTbDRhYWSjiw0RbE+15igQvE2g2+S973pMGvwN3guw7cJUjA/TmbPWTHQ==", + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.2.4.tgz", + "integrity": "sha512-Dcdv/ix6srhkM25fgXiyOieFUkz+fOYkHlydWCtB0xMST6X9XYI3yPDKBZt1xuhOytONsIFJFB08xXYsxUwJLw==", "cpu": [ "x64" ], @@ -971,9 +927,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.1.6.tgz", - "integrity": "sha512-s8w6EeqNmi6gdvM19tqKKWbCyOBvXFbndkGHl+c9YrzsLARRdCHsD9S1fMj8gsXm9v8vhC8s3N8rjuC/XrtkEg==", + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.2.4.tgz", + "integrity": "sha512-dW0i7eukvDxtIhCYkMrZNQfNicPDExt2jPb9AZPpL7cfyUo7QSNl1DjsHjmmKp6qNAqUESyT8YFl/Aw91cNJJg==", "cpu": [ "arm64" ], @@ -986,9 +942,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "15.1.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.1.6.tgz", - "integrity": "sha512-6xomMuu54FAFxttYr5PJbEfu96godcxBTRk1OhAvJq0/EnmFU/Ybiax30Snis4vdWZ9LGpf7Roy5fSs7v/5ROQ==", + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.2.4.tgz", + "integrity": "sha512-SbnWkJmkS7Xl3kre8SdMF6F/XDh1DTFEhp0jRTj/uB8iPKoU2bb2NDfcu+iifv1+mxQEd1g2vvSxcZbXSKyWiQ==", "cpu": [ "x64" ], @@ -1055,9 +1011,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz", - "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==", + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", + "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==", "engines": { "node": ">=14.0.0" } @@ -1069,9 +1025,9 @@ "dev": true }, "node_modules/@rushstack/eslint-patch": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", - "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.11.0.tgz", + "integrity": "sha512-zxnHvoMQVqewTJr/W4pKjF0bMGiKJv1WX7bSrkl46Hg0QjESbzBROWK0Wg4RphzSOS5Jiy7eFimmM3UgMrMZbQ==", "dev": true }, "node_modules/@swc/counter": { @@ -1087,12 +1043,14 @@ "tslib": "^2.8.0" } }, - "node_modules/@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "dev": true, + "optional": true, "dependencies": { - "@types/estree": "*" + "tslib": "^2.4.0" } }, "node_modules/@types/debug": { @@ -1104,9 +1062,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==" }, "node_modules/@types/estree-jsx": { "version": "1.0.5", @@ -1150,40 +1108,40 @@ "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" }, "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" }, "node_modules/@types/node": { - "version": "20.16.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.5.tgz", - "integrity": "sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==", + "version": "20.17.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.30.tgz", + "integrity": "sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg==", "dev": true, "dependencies": { "undici-types": "~6.19.2" } }, "node_modules/@types/prop-types": { - "version": "15.7.13", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", - "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==" }, "node_modules/@types/react": { - "version": "18.3.8", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.8.tgz", - "integrity": "sha512-syBUrW3/XpnW4WJ41Pft+I+aPoDVbrBVQGEnbD7NijDGlVC+8gV/XKRY+7vMDlfPpbwYt0l1vd/Sj8bJGMbs9Q==", + "version": "18.3.20", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.20.tgz", + "integrity": "sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "version": "18.3.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.6.tgz", + "integrity": "sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==", "dev": true, - "dependencies": { - "@types/react": "*" + "peerDependencies": { + "@types/react": "^18.0.0" } }, "node_modules/@types/unist": { @@ -1192,20 +1150,20 @@ "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.14.0.tgz", - "integrity": "sha512-tqp8H7UWFaZj0yNO6bycd5YjMwxa6wIHOLZvWPkidwbgLCsBMetQoGj7DPuAlWa2yGO3H48xmPwjhsSPPCGU5w==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.29.0.tgz", + "integrity": "sha512-PAIpk/U7NIS6H7TEtN45SPGLQaHNgB7wSjsQV/8+KYokAb2T/gloOA/Bee2yd4/yKVhPKe5LlaUGhAZk5zmSaQ==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.14.0", - "@typescript-eslint/type-utils": "8.14.0", - "@typescript-eslint/utils": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0", + "@typescript-eslint/scope-manager": "8.29.0", + "@typescript-eslint/type-utils": "8.29.0", + "@typescript-eslint/utils": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1216,24 +1174,20 @@ }, "peerDependencies": { "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.14.0.tgz", - "integrity": "sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.29.0.tgz", + "integrity": "sha512-8C0+jlNJOwQso2GapCVWWfW/rzaq7Lbme+vGUFKE31djwNncIpgXD7Cd4weEsDdkoZDjH0lwwr3QDQFuyrMg9g==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.14.0", - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/typescript-estree": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0", + "@typescript-eslint/scope-manager": "8.29.0", + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/typescript-estree": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0", "debug": "^4.3.4" }, "engines": { @@ -1244,22 +1198,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.14.0.tgz", - "integrity": "sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.29.0.tgz", + "integrity": "sha512-aO1PVsq7Gm+tcghabUpzEnVSFMCU4/nYIgC2GOatJcllvWfnhrgW0ZEbnTxm36QsikmCN1K/6ZgM7fok2I7xNw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0" + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1270,15 +1220,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.14.0.tgz", - "integrity": "sha512-Xcz9qOtZuGusVOH5Uk07NGs39wrKkf3AxlkK79RBK6aJC1l03CobXjJbwBPSidetAOV+5rEVuiT1VSBUOAsanQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.29.0.tgz", + "integrity": "sha512-ahaWQ42JAOx+NKEf5++WC/ua17q5l+j1GFrbbpVKzFL/tKVc0aYY8rVSYUpUvt2hUP1YBr7mwXzx+E/DfUWI9Q==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.14.0", - "@typescript-eslint/utils": "8.14.0", + "@typescript-eslint/typescript-estree": "8.29.0", + "@typescript-eslint/utils": "8.29.0", "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1287,16 +1237,15 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.14.0.tgz", - "integrity": "sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.29.0.tgz", + "integrity": "sha512-wcJL/+cOXV+RE3gjCyl/V2G877+2faqvlgtso/ZRbTCnZazh0gXhe+7gbAnfubzN2bNsBtZjDvlh7ero8uIbzg==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1307,19 +1256,19 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.14.0.tgz", - "integrity": "sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.29.0.tgz", + "integrity": "sha512-yOfen3jE9ISZR/hHpU/bmNvTtBW1NjRbkSFdZOksL1N+ybPEE7UVGMwqvS6CP022Rp00Sb0tdiIkhSCe6NI8ow==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0", + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/visitor-keys": "8.29.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1328,22 +1277,72 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@typescript-eslint/utils": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.14.0.tgz", - "integrity": "sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.29.0.tgz", + "integrity": "sha512-gX/A0Mz9Bskm8avSWFcK0gP7cZpbY4AIo6B0hWYFCaIsz750oaiWR4Jr2CI+PQhfW1CpcQr9OlfPS+kMFegjXA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.14.0", - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/typescript-estree": "8.14.0" + "@typescript-eslint/scope-manager": "8.29.0", + "@typescript-eslint/types": "8.29.0", + "@typescript-eslint/typescript-estree": "8.29.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1353,17 +1352,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.14.0.tgz", - "integrity": "sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.29.0.tgz", + "integrity": "sha512-Sne/pVz8ryR03NFK21VpN88dZ2FdQXOlq3VIklbrTYEt8yXtRFr9tvUhqvCeKjqYk5FSim37sHbooT6vzBTZcg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "8.14.0", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "8.29.0", + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1373,27 +1373,213 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.3.3.tgz", + "integrity": "sha512-EpRILdWr3/xDa/7MoyfO7JuBIJqpBMphtu4+80BK1bRfFcniVT74h3Z7q1+WOc92FuIAYatB1vn9TJR67sORGw==", + "cpu": [ + "arm64" + ], "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.3.3.tgz", + "integrity": "sha512-ntj/g7lPyqwinMJWZ+DKHBse8HhVxswGTmNgFKJtdgGub3M3zp5BSZ3bvMP+kBT6dnYJLSVlDqdwOq1P8i0+/g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.3.3.tgz", + "integrity": "sha512-l6BT8f2CU821EW7U8hSUK8XPq4bmyTlt9Mn4ERrfjJNoCw0/JoHAh9amZZtV3cwC3bwwIat+GUnrcHTG9+qixw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.3.3.tgz", + "integrity": "sha512-8ScEc5a4y7oE2BonRvzJ+2GSkBaYWyh0/Ko4Q25e/ix6ANpJNhwEPZvCR6GVRmsQAYMIfQvYLdM6YEN+qRjnAQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.3.3.tgz", + "integrity": "sha512-8qQ6l1VTzLNd3xb2IEXISOKwMGXDCzY/UNy/7SovFW2Sp0K3YbL7Ao7R18v6SQkLqQlhhqSBIFRk+u6+qu5R5A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.3.3.tgz", + "integrity": "sha512-v81R2wjqcWXJlQY23byqYHt9221h4anQ6wwN64oMD/WAE+FmxPHFZee5bhRkNVtzqO/q7wki33VFWlhiADwUeQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.3.3.tgz", + "integrity": "sha512-cAOx/j0u5coMg4oct/BwMzvWJdVciVauUvsd+GQB/1FZYKQZmqPy0EjJzJGbVzFc6gbnfEcSqvQE6gvbGf2N8Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.3.3.tgz", + "integrity": "sha512-mq2blqwErgDJD4gtFDlTX/HZ7lNP8YCHYFij2gkXPtMzrXxPW1hOtxL6xg4NWxvnj4bppppb0W3s/buvM55yfg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.3.3.tgz", + "integrity": "sha512-u0VRzfFYysarYHnztj2k2xr+eu9rmgoTUUgCCIT37Nr+j0A05Xk2c3RY8Mh5+DhCl2aYibihnaAEJHeR0UOFIQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.3.3.tgz", + "integrity": "sha512-OrVo5ZsG29kBF0Ug95a2KidS16PqAMmQNozM6InbquOfW/udouk063e25JVLqIBhHLB2WyBnixOQ19tmeC/hIg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.3.3.tgz", + "integrity": "sha512-PYnmrwZ4HMp9SkrOhqPghY/aoL+Rtd4CQbr93GlrRTjK6kDzfMfgz3UH3jt6elrQAfupa1qyr1uXzeVmoEAxUA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.3.3.tgz", + "integrity": "sha512-81AnQY6fShmktQw4hWDUIilsKSdvr/acdJ5azAreu2IWNlaJOKphJSsUVWE+yCk6kBMoQyG9ZHCb/krb5K0PEA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.7" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.3.3.tgz", + "integrity": "sha512-X/42BMNw7cW6xrB9syuP5RusRnWGoq+IqvJO8IDpp/BZg64J1uuIW6qA/1Cl13Y4LyLXbJVYbYNSKwR/FiHEng==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.3.3.tgz", + "integrity": "sha512-EGNnNGQxMU5aTN7js3ETYvuw882zcO+dsVjs+DwO2j/fRVKth87C8e2GzxW1L3+iWAXMyJhvFBKRavk9Og1Z6A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.3.3.tgz", + "integrity": "sha512-GraLbYqOJcmW1qY3osB+2YIiD62nVf2/bVLHZmrb4t/YSUwE03l7TwcDJl08T/Tm3SVhepX8RQkpzWbag/Sb4w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] }, "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "bin": { "acorn": "bin/acorn" }, @@ -1438,12 +1624,15 @@ } }, "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -1475,12 +1664,10 @@ "dev": true }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/aria-query": { "version": "5.3.2", @@ -1492,13 +1679,13 @@ } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" }, "engines": { "node": ">= 0.4" @@ -1548,17 +1735,18 @@ } }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -1568,15 +1756,15 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -1586,15 +1774,15 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -1620,19 +1808,18 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -1655,6 +1842,15 @@ "astring": "bin/astring" } }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -1671,9 +1867,9 @@ } }, "node_modules/axe-core": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", - "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", + "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", "dev": true, "engines": { "node": ">=4" @@ -1716,12 +1912,13 @@ } }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/braces": { @@ -1748,16 +1945,44 @@ } }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, "dependencies": { + "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -1785,9 +2010,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001663", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001663.tgz", - "integrity": "sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==", + "version": "1.0.30001709", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001709.tgz", + "integrity": "sha512-NgL3vUTnDrPCZ3zTahp4fsugQ4dc7EKTSzwQDPEel6DMoMnfH2jhry9n2Zm8onbSR+f/QtKHFOA+iAQu4kbtWA==", "funding": [ { "type": "opencollective", @@ -1828,21 +2053,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/character-entities": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", @@ -1916,22 +2126,14 @@ } }, "node_modules/class-variance-authority": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", - "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", "dependencies": { - "clsx": "2.0.0" + "clsx": "^2.1.1" }, "funding": { - "url": "https://joebell.co.uk" - } - }, - "node_modules/class-variance-authority/node_modules/clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", - "engines": { - "node": ">=6" + "url": "https://polar.sh/cva" } }, "node_modules/client-only": { @@ -2034,7 +2236,6 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -2068,14 +2269,14 @@ "dev": true }, "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-data-view": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -2085,29 +2286,29 @@ } }, "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-data-view": "^1.0.2" }, "engines": { "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/inspect-js" } }, "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-data-view": "^1.0.1" }, @@ -2119,9 +2320,9 @@ } }, "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dependencies": { "ms": "^2.1.3" }, @@ -2135,9 +2336,9 @@ } }, "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", + "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==", "dependencies": { "character-entities": "^2.0.0" }, @@ -2204,9 +2405,9 @@ } }, "node_modules/devicons-react": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/devicons-react/-/devicons-react-1.3.0.tgz", - "integrity": "sha512-uNrT0+t19A9iAxIidx1kj1rNF12TOh0cZ3A/JxrLuk19YBqo/M0TaMggwoaibLjNVP/VT+9nxGyYKbKAg0bgWA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/devicons-react/-/devicons-react-1.4.1.tgz", + "integrity": "sha512-mQl0EtroOZp29VAfLD4clsSszpKgj4XFAro4y+W5vdLsO7HY/Bwjs+h9xacebJ+wRGU1xbta31k5yGi0XTUrYg==", "peerDependencies": { "react": "*" } @@ -2247,6 +2448,20 @@ "node": ">=0.10.0" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -2259,71 +2474,63 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, - "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/es-abstract": { - "version": "1.23.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.4.tgz", - "integrity": "sha512-HR1gxH5OaiN7XH7uiWH0RLw0RcFySiSoW1ctxmD1ahTw3uGBtkmm/ng0tDU1OtYx5OK6EOL5Y6O21cDflG3Jcg==", + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", "globalthis": "^1.0.4", - "gopd": "^1.0.1", + "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", "object-inspect": "^1.13.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.5", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", "regexp.prototype.flags": "^1.5.3", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" }, "engines": { "node": ">= 0.4" @@ -2333,13 +2540,10 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, "engines": { "node": ">= 0.4" } @@ -2354,35 +2558,36 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", - "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", + "es-abstract": "^1.23.6", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", + "get-intrinsic": "^1.2.6", "globalthis": "^1.0.4", - "gopd": "^1.0.1", + "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.3", - "safe-array-concat": "^1.1.2" + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, "dependencies": { "es-errors": "^1.3.0" @@ -2392,37 +2597,41 @@ } }, "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.4", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -2581,25 +2790,24 @@ } }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.3.tgz", - "integrity": "sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.0.tgz", + "integrity": "sha512-aV3/dVsT0/H9BtpNwbaqvl+0xGMRGzncLyhm793NFGvbwGGvzyAykqWZ8oZlZuGwuHkwJjhWJkG1cM3ynvd2pQ==", "dev": true, "dependencies": { "@nolyfill/is-core-module": "1.0.39", - "debug": "^4.3.5", - "enhanced-resolve": "^5.15.0", - "eslint-module-utils": "^2.8.1", - "fast-glob": "^3.3.2", - "get-tsconfig": "^4.7.5", - "is-bun-module": "^1.0.2", - "is-glob": "^4.0.3" + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.12", + "unrs-resolver": "^1.3.2" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + "url": "https://opencollective.com/eslint-import-resolver-typescript" }, "peerDependencies": { "eslint": "*", @@ -2674,16 +2882,6 @@ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -2693,18 +2891,6 @@ "ms": "^2.1.1" } }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint-plugin-import/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -2743,92 +2929,48 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint-plugin-react": { - "version": "7.37.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", - "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", "dev": true, "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", + "array.prototype.flatmap": "^1.3.3", "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.1.0", + "es-iterator-helpers": "^1.2.1", "estraverse": "^5.3.0", "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.8", + "object.entries": "^1.1.9", "object.fromentries": "^2.0.8", - "object.values": "^1.2.0", + "object.values": "^1.2.1", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11", + "string.prototype.matchall": "^4.0.12", "string.prototype.repeat": "^1.0.0" }, "engines": { "node": ">=4" }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz", - "integrity": "sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-react/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, "engines": { - "node": "*" + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, "node_modules/eslint-plugin-react/node_modules/resolve": { @@ -2858,9 +3000,9 @@ } }, "node_modules/eslint-scope": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", - "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -2885,28 +3027,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/espree": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", @@ -3085,9 +3205,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -3125,9 +3245,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -3187,27 +3307,33 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true }, "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, "dependencies": { - "is-callable": "^1.1.3" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -3218,16 +3344,18 @@ } }, "node_modules/framer-motion": { - "version": "11.11.8", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.11.8.tgz", - "integrity": "sha512-mnGQNEoz99GtFXBBPw+Ag5K4FcfP5XrXxrxHz+iE4Lmg7W3sf2gKmGuvfkZCW/yIfcdv5vJd6KiSPETH1Pw68Q==", + "version": "11.18.2", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.18.2.tgz", + "integrity": "sha512-5F5Och7wrvtLVElIpclDT0CBzMVg3dL22B64aZwHtsIY8RB4mXICLrkajK4G9R+ieSAGcgrLeae2SeUTg2pr6w==", "dependencies": { + "motion-dom": "^11.18.1", + "motion-utils": "^11.18.1", "tslib": "^2.4.0" }, "peerDependencies": { "@emotion/is-prop-valid": "*", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" }, "peerDependenciesMeta": { "@emotion/is-prop-valid": { @@ -3265,15 +3393,17 @@ } }, "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" }, "engines": { "node": ">= 0.4" @@ -3292,16 +3422,21 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -3310,15 +3445,28 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -3328,9 +3476,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", - "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", "dev": true, "dependencies": { "resolve-pkg-maps": "^1.0.0" @@ -3371,6 +3519,30 @@ "node": ">=10.13.0" } }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", @@ -3400,23 +3572,17 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -3437,11 +3603,34 @@ "node": ">=6.0" } }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3468,10 +3657,13 @@ } }, "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, + "dependencies": { + "dunder-proto": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -3480,9 +3672,9 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, "engines": { "node": ">= 0.4" @@ -3519,9 +3711,9 @@ } }, "node_modules/hast-util-to-estree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", - "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -3534,9 +3726,9 @@ "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", + "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", + "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "zwitch": "^2.0.0" }, @@ -3545,23 +3737,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-estree/node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "node_modules/hast-util-to-estree/node_modules/style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", - "dependencies": { - "inline-style-parser": "0.1.1" - } - }, "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", - "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", @@ -3573,9 +3752,9 @@ "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", + "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", - "style-to-object": "^1.0.0", + "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "vfile-message": "^4.0.0" }, @@ -3606,9 +3785,9 @@ } }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "dependencies": { "parent-module": "^1.0.0", @@ -3636,14 +3815,14 @@ "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" }, "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, "dependencies": { "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -3672,13 +3851,14 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -3694,12 +3874,16 @@ "optional": true }, "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -3709,12 +3893,15 @@ } }, "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, "dependencies": { - "has-bigints": "^1.0.1" + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3733,13 +3920,13 @@ } }, "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3749,12 +3936,12 @@ } }, "node_modules/is-bun-module": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.2.1.tgz", - "integrity": "sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", "dev": true, "dependencies": { - "semver": "^7.6.3" + "semver": "^7.7.1" } }, "node_modules/is-callable": { @@ -3770,9 +3957,9 @@ } }, "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, "dependencies": { "hasown": "^2.0.2" @@ -3785,11 +3972,13 @@ } }, "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", "is-typed-array": "^1.1.13" }, "engines": { @@ -3800,12 +3989,13 @@ } }, "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3841,12 +4031,15 @@ } }, "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3862,12 +4055,15 @@ } }, "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -3909,18 +4105,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -3931,12 +4115,13 @@ } }, "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -3957,13 +4142,15 @@ } }, "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -3985,12 +4172,12 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, "dependencies": { - "call-bind": "^1.0.7" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -4000,12 +4187,13 @@ } }, "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4015,12 +4203,14 @@ } }, "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -4030,12 +4220,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, "dependencies": { - "which-typed-array": "^1.1.14" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -4057,25 +4247,28 @@ } }, "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -4097,16 +4290,17 @@ "dev": true }, "node_modules/iterator.prototype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", - "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", "dev": true, "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -4128,9 +4322,9 @@ } }, "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", "dev": true, "bin": { "jiti": "bin/jiti.js" @@ -4142,12 +4336,12 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -4247,12 +4441,15 @@ } }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { @@ -4327,6 +4524,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mdast-util-from-markdown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", @@ -4384,9 +4590,9 @@ } }, "node_modules/mdast-util-mdx-jsx": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", - "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -4498,9 +4704,9 @@ } }, "node_modules/micromark": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", - "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "funding": [ { "type": "GitHub Sponsors", @@ -4532,9 +4738,9 @@ } }, "node_modules/micromark-core-commonmark": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", - "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", "funding": [ { "type": "GitHub Sponsors", @@ -4565,9 +4771,9 @@ } }, "node_modules/micromark-extension-mdx-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", - "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", "funding": [ { "type": "GitHub Sponsors", @@ -4590,11 +4796,10 @@ } }, "node_modules/micromark-extension-mdx-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", - "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", "dependencies": { - "@types/acorn": "^4.0.0", "@types/estree": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", @@ -4704,9 +4909,9 @@ } }, "node_modules/micromark-factory-mdx-expression": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz", - "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", "funding": [ { "type": "GitHub Sponsors", @@ -4921,9 +5126,9 @@ ] }, "node_modules/micromark-util-events-to-acorn": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", - "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", "funding": [ { "type": "GitHub Sponsors", @@ -4935,7 +5140,6 @@ } ], "dependencies": { - "@types/acorn": "^4.0.0", "@types/estree": "^1.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", @@ -5017,9 +5221,9 @@ } }, "node_modules/micromark-util-subtokenize": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.2.tgz", - "integrity": "sha512-xKxhkB62vwHUuuxHe9Xqty3UaAsizV2YKq5OV344u3hFBbf8zIYrhYOWhAQb94MtMPkjTOzzjJ/hid9/dR5vFA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", "funding": [ { "type": "GitHub Sponsors", @@ -5053,9 +5257,9 @@ ] }, "node_modules/micromark-util-types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", - "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", "funding": [ { "type": "GitHub Sponsors", @@ -5081,18 +5285,15 @@ } }, "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "*" } }, "node_modules/minimist": { @@ -5113,6 +5314,19 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/motion-dom": { + "version": "11.18.1", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-11.18.1.tgz", + "integrity": "sha512-g76KvA001z+atjfxczdRtw/RXOM3OMSdd1f4DL77qCTF/+avrRJiawSG4yDibEQ215sr9kpinSlX2pCTJ9zbhw==", + "dependencies": { + "motion-utils": "^11.18.1" + } + }, + "node_modules/motion-utils": { + "version": "11.18.1", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-11.18.1.tgz", + "integrity": "sha512-49Kt+HKjtbJKLtgO/LKj9Ld+6vw9BjH5d9sc40R/kVyH8GLAXgT42M2NnuPcJNuA3s9ZfZBUcwIgpmZWGEE+hA==" + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -5130,16 +5344,15 @@ } }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -5154,11 +5367,11 @@ "dev": true }, "node_modules/next": { - "version": "15.1.6", - "resolved": "https://registry.npmjs.org/next/-/next-15.1.6.tgz", - "integrity": "sha512-Hch4wzbaX0vKQtalpXvUiw5sYivBy4cm5rzUKrBnUB/y436LGrvOUqYvlSeNVCWFO/770gDlltR9gqZH62ct4Q==", + "version": "15.2.4", + "resolved": "https://registry.npmjs.org/next/-/next-15.2.4.tgz", + "integrity": "sha512-VwL+LAaPSxEkd3lU2xWbgEOtrM8oedmyhBqaVNmgKB+GvZlCy9rgaEc+y2on0wv+l0oSFqLtYD6dcC1eAedUaQ==", "dependencies": { - "@next/env": "15.1.6", + "@next/env": "15.2.4", "@swc/counter": "0.1.3", "@swc/helpers": "0.5.15", "busboy": "1.6.0", @@ -5173,14 +5386,14 @@ "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "15.1.6", - "@next/swc-darwin-x64": "15.1.6", - "@next/swc-linux-arm64-gnu": "15.1.6", - "@next/swc-linux-arm64-musl": "15.1.6", - "@next/swc-linux-x64-gnu": "15.1.6", - "@next/swc-linux-x64-musl": "15.1.6", - "@next/swc-win32-arm64-msvc": "15.1.6", - "@next/swc-win32-x64-msvc": "15.1.6", + "@next/swc-darwin-arm64": "15.2.4", + "@next/swc-darwin-x64": "15.2.4", + "@next/swc-linux-arm64-gnu": "15.2.4", + "@next/swc-linux-arm64-musl": "15.2.4", + "@next/swc-linux-x64-gnu": "15.2.4", + "@next/swc-linux-x64-musl": "15.2.4", + "@next/swc-win32-arm64-msvc": "15.2.4", + "@next/swc-win32-x64-msvc": "15.2.4", "sharp": "^0.33.5" }, "peerDependencies": { @@ -5227,9 +5440,9 @@ } }, "node_modules/next-themes": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.3.tgz", - "integrity": "sha512-nG84VPkTdUHR2YeD89YchvV4I9RbiMAql3GiLEQlPvq1ioaqPaIReK+yMRdg/zgiXws620qS1rU30TiWmmG9lA==", + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", "peerDependencies": { "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" @@ -5290,9 +5503,9 @@ } }, "node_modules/object-inspect": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", - "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, "engines": { "node": ">= 0.4" @@ -5311,14 +5524,16 @@ } }, "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -5329,14 +5544,15 @@ } }, "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "es-object-atoms": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -5375,12 +5591,13 @@ } }, "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, @@ -5408,6 +5625,23 @@ "node": ">= 0.8.0" } }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -5439,9 +5673,9 @@ } }, "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true }, "node_modules/parent-module": { @@ -5457,12 +5691,11 @@ } }, "node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", "dependencies": { "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", @@ -5521,9 +5754,9 @@ } }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -5547,27 +5780,27 @@ } }, "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", "dev": true, "engines": { "node": ">= 6" } }, "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "dev": true, "funding": [ { @@ -5584,8 +5817,8 @@ } ], "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, "engines": { @@ -5663,18 +5896,6 @@ } } }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, "node_modules/postcss-nested": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", @@ -5740,9 +5961,9 @@ } }, "node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.0.0.tgz", + "integrity": "sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5807,11 +6028,11 @@ "dev": true }, "node_modules/react-router": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.2.tgz", - "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==", + "version": "6.30.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.0.tgz", + "integrity": "sha512-D3X8FyH9nBcTSHGdEKurK7r8OYE1kKFn3d/CF+CoxbSHkxU7o37+Uh7eAHRXr6k2tSExXYO++07PeXJtA/dEhQ==", "dependencies": { - "@remix-run/router": "1.19.2" + "@remix-run/router": "1.23.0" }, "engines": { "node": ">=14.0.0" @@ -5821,12 +6042,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.2.tgz", - "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==", + "version": "6.30.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.0.tgz", + "integrity": "sha512-x30B78HV5tFk8ex0ITwzC9TTZMua4jGyA9IUlH1JLQYQTFyxr/ZxwOJq7evg1JX1qGVUcvhsmQSKdPncQrjTgA==", "dependencies": { - "@remix-run/router": "1.19.2", - "react-router": "6.26.2" + "@remix-run/router": "1.23.0", + "react-router": "6.30.0" }, "engines": { "node": ">=14.0.0" @@ -5918,18 +6139,19 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -5939,14 +6161,16 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", "set-function-name": "^2.0.2" }, "engines": { @@ -5999,9 +6223,9 @@ } }, "node_modules/remark-rehype": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", - "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -6015,18 +6239,21 @@ } }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6050,9 +6277,9 @@ } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "engines": { "iojs": ">=1.0.0", @@ -6083,14 +6310,15 @@ } }, "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", "isarray": "^2.0.5" }, "engines": { @@ -6100,15 +6328,31 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "is-regex": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -6138,9 +6382,9 @@ } }, "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "devOptional": true, "bin": { "semver": "bin/semver.js" @@ -6181,6 +6425,20 @@ "node": ">= 0.4" } }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/sharp": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", @@ -6242,15 +6500,69 @@ } }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -6310,6 +6622,12 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true + }, "node_modules/streamsearch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", @@ -6392,23 +6710,24 @@ } }, "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", + "es-abstract": "^1.23.6", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -6428,15 +6747,18 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6446,15 +6768,19 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6555,6 +6881,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/style-to-js": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.16.tgz", + "integrity": "sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==", + "dependencies": { + "style-to-object": "1.0.8" + } + }, "node_modules/style-to-object": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", @@ -6632,42 +6966,42 @@ } }, "node_modules/tailwind-merge": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.2.tgz", - "integrity": "sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", + "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", "funding": { "type": "github", "url": "https://github.com/sponsors/dcastil" } }, "node_modules/tailwindcss": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", - "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", "dev": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", - "chokidar": "^3.5.3", + "chokidar": "^3.6.0", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.3.0", + "fast-glob": "^3.3.2", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" }, "bin": { "tailwind": "lib/cli.js", @@ -6677,13 +7011,32 @@ "node": ">=14.0.0" } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "node_modules/tailwindcss/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/tailwindcss/node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, "engines": { - "node": ">=6" + "node": ">= 6" } }, "node_modules/text-table": { @@ -6713,6 +7066,48 @@ "node": ">=0.8" } }, + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "dev": true, + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -6749,15 +7144,15 @@ } }, "node_modules/ts-api-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", - "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, "engines": { - "node": ">=16" + "node": ">=18.12" }, "peerDependencies": { - "typescript": ">=4.2.0" + "typescript": ">=4.8.4" } }, "node_modules/ts-interface-checker": { @@ -6796,30 +7191,30 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.3", "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -6829,17 +7224,18 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" }, "engines": { "node": ">= 0.4" @@ -6849,17 +7245,17 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dev": true, "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-proto": "^1.0.3", "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -6869,9 +7265,9 @@ } }, "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -6882,15 +7278,18 @@ } }, "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bound": "^1.0.3", "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7056,6 +7455,32 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unrs-resolver": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.3.3.tgz", + "integrity": "sha512-PFLAGQzYlyjniXdbmQ3dnGMZJXX5yrl2YS4DLRfR3BhgUsE1zpRIrccp9XMOGRfIHpdFvCn/nr5N1KMVda4x3A==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/JounQin" + }, + "optionalDependencies": { + "@unrs/resolver-binding-darwin-arm64": "1.3.3", + "@unrs/resolver-binding-darwin-x64": "1.3.3", + "@unrs/resolver-binding-freebsd-x64": "1.3.3", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.3.3", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.3.3", + "@unrs/resolver-binding-linux-arm64-gnu": "1.3.3", + "@unrs/resolver-binding-linux-arm64-musl": "1.3.3", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.3.3", + "@unrs/resolver-binding-linux-s390x-gnu": "1.3.3", + "@unrs/resolver-binding-linux-x64-gnu": "1.3.3", + "@unrs/resolver-binding-linux-x64-musl": "1.3.3", + "@unrs/resolver-binding-wasm32-wasi": "1.3.3", + "@unrs/resolver-binding-win32-arm64-msvc": "1.3.3", + "@unrs/resolver-binding-win32-ia32-msvc": "1.3.3", + "@unrs/resolver-binding-win32-x64-msvc": "1.3.3" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -7085,9 +7510,9 @@ } }, "node_modules/vfile-matter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/vfile-matter/-/vfile-matter-5.0.0.tgz", - "integrity": "sha512-jhPSqlj8hTSkTXOqyxbUeZAFFVq/iwu/jukcApEqc/7DOidaAth6rDc0Zgg0vWpzUnWkwFP7aK28l6nBmxMqdQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/vfile-matter/-/vfile-matter-5.0.1.tgz", + "integrity": "sha512-o6roP82AiX0XfkyTHyRCMXgHfltUNlXSEqCIS80f+mbAyiQBE2fxtDVMtseyytGx75sihiJFo/zR6r/4LTs2Cw==", "dependencies": { "vfile": "^6.0.0", "yaml": "^2.0.0" @@ -7126,39 +7551,43 @@ } }, "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-builtin-type": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", - "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, "dependencies": { + "call-bound": "^1.0.2", "function.prototype.name": "^1.1.6", "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", + "is-regex": "^1.2.1", "is-weakref": "^1.0.2", "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", + "which-boxed-primitive": "^1.1.0", "which-collection": "^1.0.2", - "which-typed-array": "^1.1.15" + "which-typed-array": "^1.1.16" }, "engines": { "node": ">= 0.4" @@ -7186,15 +7615,17 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" }, "engines": { @@ -7257,21 +7688,6 @@ "node": ">=8" } }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -7304,10 +7720,22 @@ "node": ">=8" } }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/yaml": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", - "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.1.tgz", + "integrity": "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==", "bin": { "yaml": "bin.mjs" }, From 61dfb27d52a845392a6716ec088fc141ff358f52 Mon Sep 17 00:00:00 2001 From: Himank Dave Date: Thu, 3 Apr 2025 22:23:20 -0400 Subject: [PATCH 05/37] lint: define rules in eslintrc --- .eslintrc.json | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.eslintrc.json b/.eslintrc.json index 6b10a5b..725320f 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -2,5 +2,18 @@ "extends": [ "next/core-web-vitals", "next/typescript" - ] + ], + "rules": { + // Code quality + "no-console": "warn", + "no-debugger": "error", + // "no-unused-vars": "off", // Handled by TS version above + + // Style + "semi": ["error", "always"], + "quotes": ["error", "single", { "avoidEscape": true }], + "indent": ["error", 2], + "object-curly-spacing": ["error", "always"], + "comma-dangle": ["error", "always-multiline"] + } } From e8774317b64d7bff8716ece64118a166f2509040 Mon Sep 17 00:00:00 2001 From: Himank Dave Date: Thu, 3 Apr 2025 22:24:55 -0400 Subject: [PATCH 06/37] lint: apply linting rules defined in previous commit --- src/app/(home)/layout.tsx | 14 +- src/app/(home)/page.tsx | 14 +- src/app/layout.tsx | 44 ++--- src/app/not-found.tsx | 38 ++-- src/app/providers.tsx | 6 +- src/components/About.tsx | 74 ++++---- src/components/Education.tsx | 108 +++++------ src/components/Experiences.tsx | 56 +++--- src/components/Footer.tsx | 48 ++--- src/components/Header.tsx | 230 ++++++++++++------------ src/components/Miscellaneous.tsx | 24 +-- src/components/Navbar.tsx | 44 ++--- src/components/Projects.tsx | 66 +++---- src/components/Skills.tsx | 108 +++++------ src/components/SmoothScrollProvider.tsx | 8 +- src/components/ThemeSwitch.tsx | 28 +-- src/components/Tiles/ExperienceTile.tsx | 76 ++++---- src/components/Tiles/ProjectTile.tsx | 56 +++--- src/components/ui/BackButton.tsx | 14 +- src/components/ui/Badge.tsx | 22 +-- src/components/ui/BlurFade.tsx | 16 +- src/components/ui/Highlighter.tsx | 44 ++--- src/components/ui/HoverHighlighter.tsx | 72 ++++---- src/components/ui/LinkWithArrow.tsx | 20 +-- src/components/ui/Loader.tsx | 16 +- src/data/resume.ts | 210 +++++++++++----------- src/hooks/useMediaQuery.tsx | 20 +-- src/hooks/useReadingProgress.tsx | 40 ++--- src/hooks/useSmoothScroll.tsx | 52 +++--- src/lib/posts.ts | 50 +++--- src/lib/techIcons.ts | 90 +++++----- src/lib/utils.ts | 6 +- 32 files changed, 857 insertions(+), 857 deletions(-) diff --git a/src/app/(home)/layout.tsx b/src/app/(home)/layout.tsx index aa92a9b..647ac86 100644 --- a/src/app/(home)/layout.tsx +++ b/src/app/(home)/layout.tsx @@ -1,5 +1,5 @@ -import Footer from "@/components/Footer"; -import Navbar from "@/components/Navbar"; +import Footer from '@/components/Footer'; +import Navbar from '@/components/Navbar'; export default async function HomeLayout({ children, @@ -7,10 +7,10 @@ export default async function HomeLayout({ children: React.ReactNode; }>) { return ( - <> - -

{children}
-