diff --git a/package-lock.json b/package-lock.json index 3cde701..777b4b3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4510,13 +4510,14 @@ "license": "MIT" }, "node_modules/@vercel/backends": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/@vercel/backends/-/backends-0.8.7.tgz", - "integrity": "sha512-D9jYRiBK9gf5/ZILW1aCLlI337JawAG8U+oB9dEUQaue/NzeV8yRrro44ZuJkTuk6b4DJIn0NEtc7/0YMjQavA==", + "version": "0.8.21", + "resolved": "https://registry.npmjs.org/@vercel/backends/-/backends-0.8.21.tgz", + "integrity": "sha512-c0mKXgfxMyb44+kMGbNoQJomf37QAfd6yL/2imhAnAChR1Ddkxk6uwbrOC89LcG+QmN2ZoEFUSJdMInSfreztw==", "license": "Apache-2.0", "dependencies": { - "@vercel/build-utils": "13.27.1", + "@vercel/build-utils": "13.32.2", "@vercel/nft": "1.10.0", + "@vercel/static-config": "3.4.0", "execa": "3.2.0", "fs-extra": "11.1.0", "get-port": "5.1.1", @@ -4524,7 +4525,8 @@ "path-to-regexp": "8.3.0", "resolve.exports": "2.0.3", "rolldown": "1.0.0-rc.1", - "srvx": "0.8.9", + "srvx": "0.11.16", + "ts-morph": "12.0.0", "tsx": "4.21.0", "zod": "3.22.4" } @@ -4600,9 +4602,9 @@ } }, "node_modules/@vercel/build-utils": { - "version": "13.27.1", - "resolved": "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-13.27.1.tgz", - "integrity": "sha512-BD9H2U8I/IPGS1c1stSIkdPxBRu6bkCQFqtRjcT2dcdnBawyHXvzTsnnBQhgB3fJVQtgJT47gVZe1oHDmv0Ktg==", + "version": "13.32.2", + "resolved": "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-13.32.2.tgz", + "integrity": "sha512-XgATgMjt2NHF6HHo1wii6f43qlWjaFx3o+9L7aOUPLQgqwgYp2BGwuuBjg8U6sNgut1QsmFBMvNqTAUBvack9Q==", "license": "Apache-2.0", "dependencies": { "@vercel/python-analysis": "0.11.1", @@ -4617,12 +4619,12 @@ "license": "MIT" }, "node_modules/@vercel/cervel": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/@vercel/cervel/-/cervel-0.1.15.tgz", - "integrity": "sha512-hMpGob9IkmtFqAN8k7eRt9JIRhkOOv/zwE8HujKaR4cPHz2xei2sXY/cL4U/c8Z19TIDI/+a131GYkJgCdoFXg==", + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/@vercel/cervel/-/cervel-0.1.29.tgz", + "integrity": "sha512-tjwW6bj1g9qwOO0y/3WTGiarvyWmsWOtLkPB0esFmnscMZCxRqzNh0WJqrbbWxMdC5A2LXzDDHuZ4sXpRg4Tqw==", "license": "Apache-2.0", "dependencies": { - "@vercel/backends": "0.8.7" + "@vercel/backends": "0.8.21" }, "bin": { "cervel": "bin/cervel.mjs" @@ -4650,6 +4652,12 @@ "zod": "4.1.11" } }, + "node_modules/@vercel/container": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@vercel/container/-/container-0.0.4.tgz", + "integrity": "sha512-lbUnpg2Iawoi0oDlFE6Se43FNUd2B2nMnCXD9Af7NsysMENFaNu2ajzgsocTxt+O6djUgW9IdBnIRHgnHs+vZQ==", + "license": "Apache-2.0" + }, "node_modules/@vercel/detect-agent": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/@vercel/detect-agent/-/detect-agent-1.2.3.tgz", @@ -4660,12 +4668,12 @@ } }, "node_modules/@vercel/elysia": { - "version": "0.1.88", - "resolved": "https://registry.npmjs.org/@vercel/elysia/-/elysia-0.1.88.tgz", - "integrity": "sha512-q2V5B/AhGjdQ7xrX5YQtl1XbWwmHYy6lnKx1YWweGye05KnFqBSmViZmDTYYPBKqBumNYm7whiZJ4L82AdB7ZA==", + "version": "0.1.98", + "resolved": "https://registry.npmjs.org/@vercel/elysia/-/elysia-0.1.98.tgz", + "integrity": "sha512-VJMPfvslPFP5lg7oNN+BZEXHdaejmI25OEyco5OvZWpR80MYpTPil+2+hbkoR6lN3kVUC9/xahtgsdfouOvNbA==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "5.8.12", + "@vercel/node": "5.8.22", "@vercel/static-config": "3.4.0" } }, @@ -4676,14 +4684,14 @@ "license": "Apache-2.0" }, "node_modules/@vercel/express": { - "version": "0.1.98", - "resolved": "https://registry.npmjs.org/@vercel/express/-/express-0.1.98.tgz", - "integrity": "sha512-2sKBo5TflbeRo5epmLDTldIqfegVJBelG6XB/jAlI1IqRcZ/WWPyKaDfAAqKDm0ChqK3110mA1jfl4MFRo84Fg==", + "version": "0.1.112", + "resolved": "https://registry.npmjs.org/@vercel/express/-/express-0.1.112.tgz", + "integrity": "sha512-Xpw1/+G/NpWYzBh3HqT+npYKo+yrLhSKC+hekBYCoddfDjSTevF1hQSbdEo7oHbZbgQo7h5Rb2vWVQ404zSmkA==", "license": "Apache-2.0", "dependencies": { - "@vercel/cervel": "0.1.15", + "@vercel/cervel": "0.1.29", "@vercel/nft": "1.10.0", - "@vercel/node": "5.8.12", + "@vercel/node": "5.8.22", "@vercel/static-config": "3.4.0", "fs-extra": "11.1.0", "path-to-regexp": "8.3.0", @@ -4701,12 +4709,12 @@ } }, "node_modules/@vercel/fastify": { - "version": "0.1.91", - "resolved": "https://registry.npmjs.org/@vercel/fastify/-/fastify-0.1.91.tgz", - "integrity": "sha512-tuM9h4ZyPGj5ScPFW3GkbPw6/sDIvTK14nxCBWdFAxKKBWvHaxTdY333ONdDJ1oDOyqQQJNd/6M8TX3Pm9QQOw==", + "version": "0.1.101", + "resolved": "https://registry.npmjs.org/@vercel/fastify/-/fastify-0.1.101.tgz", + "integrity": "sha512-+oUCBpSs8ANQmdQB6CTCWTfdxKutCzKEMkMtUJVLVnO0eaiONADkZeaFjjZwMl4Cg6z49ifhJ3QVJD1IWwIwsA==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "5.8.12", + "@vercel/node": "5.8.22", "@vercel/static-config": "3.4.0" } }, @@ -4844,13 +4852,13 @@ } }, "node_modules/@vercel/gatsby-plugin-vercel-builder": { - "version": "2.2.14", - "resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-builder/-/gatsby-plugin-vercel-builder-2.2.14.tgz", - "integrity": "sha512-+5Av2uklxG9w+Hz7AZtXOEt7FkaHu9DFbSG+YRDF/KpfNCTctjwih2K1i9MNugBPuZkgTopUqkg3ap1UAiTA8Q==", + "version": "2.2.24", + "resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-builder/-/gatsby-plugin-vercel-builder-2.2.24.tgz", + "integrity": "sha512-+rqPToquzHOnSsist6FylJY++Z7ScRvl87gJshGhYYXJSCMki5zquX+D8wliOb5H0SW3KGwmTNQ10gUJt52c8w==", "license": "Apache-2.0", "dependencies": { "@sinclair/typebox": "0.25.24", - "@vercel/build-utils": "13.27.1", + "@vercel/build-utils": "13.32.2", "esbuild": "0.27.0", "etag": "1.8.1", "fs-extra": "11.1.0" @@ -4863,29 +4871,29 @@ "license": "MIT" }, "node_modules/@vercel/go": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/@vercel/go/-/go-3.8.0.tgz", - "integrity": "sha512-ftQqQMn3sGdL8mdIqfcS3YZg6dazM/h4s0jkY37oVV1rPdh7Aq/GL0oMjv1L+PoIk5uJEAyBan7C8Yisp4LH+g==", + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@vercel/go/-/go-3.10.2.tgz", + "integrity": "sha512-ZJqx1GzD1qqMkI92jEHp04zCwbZ7tNwcgI58e7t8HiYvILwCZ4Rvq0hfjTjsk+0Zn8A369qs4eAHvCYu38uB5A==", "license": "Apache-2.0" }, "node_modules/@vercel/h3": { - "version": "0.1.97", - "resolved": "https://registry.npmjs.org/@vercel/h3/-/h3-0.1.97.tgz", - "integrity": "sha512-fx9g6kmGBfz7q4MfQSZiOybvUXame6wwVQjTpI/xTaA5pmx9a+6XlaEb/XZ7x5gLgT/AM6t9EcqTBsbPgFilpQ==", + "version": "0.1.107", + "resolved": "https://registry.npmjs.org/@vercel/h3/-/h3-0.1.107.tgz", + "integrity": "sha512-Vqo5AvE5ku3MIWAi56KlYbLIg/PfX7Xxp94xbNa7J7dbREbO8PZWD0QLKvOw1uGqyoa5YqNZZ3RdtCfDq9Z6oA==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "5.8.12", + "@vercel/node": "5.8.22", "@vercel/static-config": "3.4.0" } }, "node_modules/@vercel/hono": { - "version": "0.2.91", - "resolved": "https://registry.npmjs.org/@vercel/hono/-/hono-0.2.91.tgz", - "integrity": "sha512-COMozKZiRzjg0o/RWwecy0YdzgN6Wcl1DPqEtFBOJxXMww9Pz5ZNTgMMaOiAJZoaWsV/pEahrmR8ERXMmap6xA==", + "version": "0.2.101", + "resolved": "https://registry.npmjs.org/@vercel/hono/-/hono-0.2.101.tgz", + "integrity": "sha512-sm24D5OUJEo9cuvPHeVgouuc0zhZdIhX28BdtvIek5b7FGmvOE8VExOhteWU5YufhJR0M1y1zbbVC2ULr/arHw==", "license": "Apache-2.0", "dependencies": { "@vercel/nft": "1.10.0", - "@vercel/node": "5.8.12", + "@vercel/node": "5.8.22", "@vercel/static-config": "3.4.0", "fs-extra": "11.1.0", "path-to-regexp": "8.3.0", @@ -4903,9 +4911,9 @@ } }, "node_modules/@vercel/hydrogen": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@vercel/hydrogen/-/hydrogen-1.3.8.tgz", - "integrity": "sha512-ANCJg+FyZQpP2tntc9GUXQDGtOpQ/soykJGB1WBeCqn96QJFfSzRHHz1MHCh163MrKjO5Hx5cnCYUgRYRXVSjA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vercel/hydrogen/-/hydrogen-1.4.0.tgz", + "integrity": "sha512-gf3ELmAjcia7WNGNHAB/rFWFU0l5fJ7mTMgGC5hvcCjSIE4kp8WWuGYiTQgQ8W6GF/1FJAxa2J3BhY/yxjY8tA==", "license": "Apache-2.0", "dependencies": { "@vercel/static-config": "3.4.0", @@ -4913,29 +4921,29 @@ } }, "node_modules/@vercel/koa": { - "version": "0.1.71", - "resolved": "https://registry.npmjs.org/@vercel/koa/-/koa-0.1.71.tgz", - "integrity": "sha512-WAwu002xf7fj5Cu4fZl4WHt14DiyfLFI5Y2yp7hBgJMVGobfkckmgshnfUAqlx4LDD2vl51DClNVbljcTFPc2Q==", + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/@vercel/koa/-/koa-0.1.81.tgz", + "integrity": "sha512-sAavmnlTM9LhYPWAgIvWuKgpeozk/tB4ZPLe/Fl7qE6EJiN3sCjtaSatXhla5w1Zxy0veBI5u0LCcjref4Oxag==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "5.8.12", + "@vercel/node": "5.8.22", "@vercel/static-config": "3.4.0" } }, "node_modules/@vercel/nestjs": { - "version": "0.2.92", - "resolved": "https://registry.npmjs.org/@vercel/nestjs/-/nestjs-0.2.92.tgz", - "integrity": "sha512-1jRXR7QBDl7OEBdnOLrriatyimeEB+dE0RM+EdB8/aRIbVfWGrMUa8Gf4P1hSFuAXCtkvSx7xExByXF4dHr67Q==", + "version": "0.2.102", + "resolved": "https://registry.npmjs.org/@vercel/nestjs/-/nestjs-0.2.102.tgz", + "integrity": "sha512-CMDoq4dFBI1rLmAuya7UPXfcg7h0y1xdNVCeFhzlZOfp7EF1+PFkn3dVF8tIX46yiUFCz94weiLHSAoh+mRD4g==", "license": "Apache-2.0", "dependencies": { - "@vercel/node": "5.8.12", + "@vercel/node": "5.8.22", "@vercel/static-config": "3.4.0" } }, "node_modules/@vercel/next": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/@vercel/next/-/next-4.17.5.tgz", - "integrity": "sha512-zmj3X+H8bTs0V+8RbsuV8ZbHI0J3nBX+ZV4gcrpGbFNOzqydcwb3H2UJXnEP/rwED3zOevHD65GYPkv9JR/wOQ==", + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/@vercel/next/-/next-4.20.3.tgz", + "integrity": "sha512-8EaLV6GaVY7DvKlxFeGGy3I39C3CoB11WbH3q7Dr73eX0WBMOu8UqOVYIclVH79EJNp7Wc0qfdbNmK8+LrSgGA==", "license": "Apache-2.0", "dependencies": { "@vercel/nft": "1.10.0" @@ -5033,16 +5041,16 @@ } }, "node_modules/@vercel/node": { - "version": "5.8.12", - "resolved": "https://registry.npmjs.org/@vercel/node/-/node-5.8.12.tgz", - "integrity": "sha512-XK2ML9YVdAlZ3BmGTW4jQL0D55ZHeRWKS+CLPSWReDyOBKaC4tTnTL2tp3z76bAs0pfgbT55nplMiX2mneSbLA==", + "version": "5.8.22", + "resolved": "https://registry.npmjs.org/@vercel/node/-/node-5.8.22.tgz", + "integrity": "sha512-WfciIhDVh9RwFmvrWp7FAdYCBPV94bZvIo4JbaHqZbvBJ2Bmnv/Pgj1fTjjLKfnKTbLJy+8HN1FXB8KYDnwGZQ==", "license": "Apache-2.0", "dependencies": { "@edge-runtime/node-utils": "2.3.0", "@edge-runtime/primitives": "4.1.0", "@edge-runtime/vm": "3.2.0", "@types/node": "20.11.0", - "@vercel/build-utils": "13.27.1", + "@vercel/build-utils": "13.32.2", "@vercel/error-utils": "2.2.0", "@vercel/nft": "1.10.0", "@vercel/static-config": "3.4.0", @@ -5137,15 +5145,15 @@ } }, "node_modules/@vercel/prepare-flags-definitions": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@vercel/prepare-flags-definitions/-/prepare-flags-definitions-0.2.1.tgz", - "integrity": "sha512-ouXTsqn7I9xZ1KKezgvn/w3tZeQHL/tc52j9GHiOYi6kT8xgdbT8s2x8C9BQr44iceX0hfhtZwk9q7NuI2Tqbw==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@vercel/prepare-flags-definitions/-/prepare-flags-definitions-0.3.0.tgz", + "integrity": "sha512-/0nuDFwYje0nqZnVKSd2VfJy2wOPQwbkas1qO1JQgtb0sLl+EeSCW4O9hrvq55pN50PNlAZ/APSeWHIAT9ZGHg==", "license": "MIT" }, "node_modules/@vercel/python": { - "version": "6.44.0", - "resolved": "https://registry.npmjs.org/@vercel/python/-/python-6.44.0.tgz", - "integrity": "sha512-78+todx9665oQSZahIsK8o6gN76oKyPeuw5g61ZI88sAjHgjXL0qE5ou+rEBjwTfRa5+hXxBeeWi7YUpCQ8xJA==", + "version": "6.48.0", + "resolved": "https://registry.npmjs.org/@vercel/python/-/python-6.48.0.tgz", + "integrity": "sha512-delMxwzNTbzYLM/VcIKYZGr501AEAYD8bPdOtMKJtzBv8pkr5hCeN6NKdHPFaIbmmCunUmouFuFxfRtpDWLl4Q==", "license": "Apache-2.0", "dependencies": { "@vercel/python-analysis": "0.11.1" @@ -5223,9 +5231,9 @@ } }, "node_modules/@vercel/redwood": { - "version": "2.4.15", - "resolved": "https://registry.npmjs.org/@vercel/redwood/-/redwood-2.4.15.tgz", - "integrity": "sha512-f7bK2VFCr6UpUxQ0bUUev9rfHFVh3OeZjr5eISoVjEQ/x+cXCICfBb20wFb9AllcyhXo8a2Lkh9b65wdOgVA3Q==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@vercel/redwood/-/redwood-2.5.0.tgz", + "integrity": "sha512-LO24CbieV57rGAqrq5n5z/B+fMYeUqbE/Ge3qMeKRuS3Q9awgcBgB6WYLCe8crHM7XJd5AZjbuyoS/6k3r0X0w==", "license": "Apache-2.0", "dependencies": { "@vercel/nft": "1.10.0", @@ -5235,9 +5243,9 @@ } }, "node_modules/@vercel/remix-builder": { - "version": "5.8.6", - "resolved": "https://registry.npmjs.org/@vercel/remix-builder/-/remix-builder-5.8.6.tgz", - "integrity": "sha512-Py+ht/4hyzaJQR5oJt9MFyUwhZGvZZTk8aK5rw9TgLcTT4e63RxdQVXs7bDaYRJgEDBBo2/uZ6HIb5sQt9j4Ow==", + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@vercel/remix-builder/-/remix-builder-5.9.1.tgz", + "integrity": "sha512-s0SpfV640nmQ1BsKCPMYugGrH/V+319onTo2ZILSmsy6NTBlmeN0zJU9nPcP8dBEotGqtp68NfOlOUUdrVBzkw==", "license": "Apache-2.0", "dependencies": { "@vercel/error-utils": "2.2.0", @@ -5255,42 +5263,54 @@ "license": "MIT" }, "node_modules/@vercel/ruby": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@vercel/ruby/-/ruby-2.4.0.tgz", - "integrity": "sha512-YI7Amyf09hHZWOqDHgJO92XcKh6Pye8rrmJFhlP6euG3o6QjoZzJj7Z2WzjSrDRGMewzEK4uz2+CbNpNS7gLog==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@vercel/ruby/-/ruby-2.5.1.tgz", + "integrity": "sha512-e23M7pfORQyyxSUmeQ8PqEnyLJ4swhtNrnyctU5E02UCaUYFm5YAdNfdPYRP4It874H4Wyvm+LV8u7CPBrfcPA==", "license": "Apache-2.0" }, "node_modules/@vercel/rust": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@vercel/rust/-/rust-1.3.0.tgz", - "integrity": "sha512-z1X0z1NM+ISunm/scgRpuENNwcKlh7DjXn0QvKE0n10DcaYqxkBQVK8iRA9X05xSK9AzPlnB9DHdGKiXZO5buw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vercel/rust/-/rust-1.4.0.tgz", + "integrity": "sha512-/zRJtaf3pvdxZ7+tShmIo8StdbkCSBDcY7Gy7LOwNTIxm6GU9vkS+BlCwJHkOu6qNkbcSRH6ZQIeo4vNmqzKdQ==", "license": "Apache-2.0", "dependencies": { "execa": "5", + "get-port": "5.1.1", "smol-toml": "1.5.2" } }, "node_modules/@vercel/sandbox": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@vercel/sandbox/-/sandbox-1.9.0.tgz", - "integrity": "sha512-zgr1ad0tkT1xZn/8Vxo60wOUOLqMAVGo4WqJQ8/UDcUtWynNJsBjI2tiMdWZrAo9EKH1MIqEzJNkcclF0UT1EQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@vercel/sandbox/-/sandbox-2.4.0.tgz", + "integrity": "sha512-pifnr8hex/rgQ3EPyLYHYwHyf0Kwmc4Vbya9kHGk4aERFVGj44P+742S8/SDdt2guMxBriXBOMkMLq1Kaiyyeg==", "license": "Apache-2.0", "dependencies": { "@vercel/oidc": "3.2.0", + "@workflow/serde": "4.1.0-beta.2", "async-retry": "1.3.3", + "jose": "6.2.3", "jsonlines": "0.1.1", "ms": "2.1.3", "picocolors": "^1.1.1", "tar-stream": "3.1.7", - "undici": "^7.16.0", + "undici": "^7.27.1", "xdg-app-paths": "5.1.0", - "zod": "3.24.4" + "zod": "^4.1.1" + } + }, + "node_modules/@vercel/sandbox/node_modules/jose": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.3.tgz", + "integrity": "sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" } }, "node_modules/@vercel/sandbox/node_modules/undici": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.27.2.tgz", - "integrity": "sha512-uZsKNuzQxDMUY6M3pIMvy5tvlGmtq8XJ2oLAkfRKGNu+1VQAIvLy2xIVG5ATZl5wDXl/tddByAWCizRbOme+TA==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.28.0.tgz", + "integrity": "sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==", "license": "MIT", "engines": { "node": ">=20.18.1" @@ -5308,23 +5328,14 @@ "node": ">=6" } }, - "node_modules/@vercel/sandbox/node_modules/zod": { - "version": "3.24.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.4.tgz", - "integrity": "sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, "node_modules/@vercel/static-build": { - "version": "2.9.37", - "resolved": "https://registry.npmjs.org/@vercel/static-build/-/static-build-2.9.37.tgz", - "integrity": "sha512-46SspDEKYyfWkhE9wmXDiIBJyF+GgWa/af/VmhaYALsteJBBdviGdDr3qGu51j15ldHuJ/aI2gShhD0Cp7ddEA==", + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@vercel/static-build/-/static-build-2.11.4.tgz", + "integrity": "sha512-Cyjsg4yfiSSwRSq4TaYnxDzh3Cembx6hlUCKD0z3QCvEYFjTR3j1bFKk8haekwSB16qg25k9fiPEZMP7B/Azag==", "license": "Apache-2.0", "dependencies": { "@vercel/gatsby-plugin-vercel-analytics": "1.0.11", - "@vercel/gatsby-plugin-vercel-builder": "2.2.14", + "@vercel/gatsby-plugin-vercel-builder": "2.2.24", "@vercel/static-config": "3.4.0", "ts-morph": "12.0.0" } @@ -5356,6 +5367,12 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/@workflow/serde": { + "version": "4.1.0-beta.2", + "resolved": "https://registry.npmjs.org/@workflow/serde/-/serde-4.1.0-beta.2.tgz", + "integrity": "sha512-8kkeoQKLDaKXefjV5dbhBj2aErfKp1Mc4pb6tj8144cF+Em5SPbyMbyLCHp+BVrFfFVCBluCtMx+jjvaFVZGww==", + "license": "Apache-2.0" + }, "node_modules/abbrev": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", @@ -5530,12 +5547,6 @@ "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", "license": "MIT" }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" - }, "node_modules/babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", @@ -5862,19 +5873,6 @@ "node": ">= 0.8" } }, - "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==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -6151,18 +6149,6 @@ "dev": true, "license": "MIT" }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/commander": { "version": "13.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", @@ -6269,12 +6255,6 @@ "dev": true, "license": "MIT" }, - "node_modules/cookie-es": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-2.0.1.tgz", - "integrity": "sha512-aVf4A4hI2w70LnF7GG+7xDQUkliwiXWXFvTjkip4+b64ygDQ2sJPRSKFDHbxn8o0xu9QzPkMuuiWIXyFSE2slA==", - "license": "MIT" - }, "node_modules/core-js-compat": { "version": "3.45.1", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", @@ -6510,15 +6490,6 @@ "node": ">= 14" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -6570,20 +6541,6 @@ "node": ">=8" } }, - "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==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/edge-runtime": { "version": "2.5.9", "resolved": "https://registry.npmjs.org/edge-runtime/-/edge-runtime-2.5.9.tgz", @@ -6712,57 +6669,12 @@ "is-arrayish": "^0.2.1" } }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/es-module-lexer": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==", "license": "MIT" }, - "node_modules/es-object-atoms": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", - "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "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==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/esbuild": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", @@ -7078,22 +6990,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fs-extra": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", @@ -7133,6 +7029,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7180,30 +7077,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", - "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", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", @@ -7226,19 +7099,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -7345,18 +7205,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", - "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", @@ -7395,37 +7243,11 @@ "node": ">=8" } }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -9571,15 +9393,6 @@ "tmpl": "1.0.5" } }, - "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==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/meow": { "version": "12.1.1", "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", @@ -10820,13 +10633,15 @@ "license": "MIT" }, "node_modules/sandbox": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/sandbox/-/sandbox-2.5.6.tgz", - "integrity": "sha512-tnFr7nyiuEhsAGb+xy60SDbij0790X+FgDljh3J/2HaRM6yQgNJkQKHbDH8ld7mR+PozXGgEfJ2Dc/5OyFnwsg==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/sandbox/-/sandbox-3.4.0.tgz", + "integrity": "sha512-JPdADikobt6zFuuCRhl6whNrCJlLPxpUmT/hNxLij70mkpeejHKDN+HeVlrdHI8snDTzRIiF3Ye8KyMIyVWA+A==", "license": "Apache-2.0", "dependencies": { - "@vercel/sandbox": "1.9.0", + "@vercel/sandbox": "2.4.0", + "async-retry": "1.3.3", "debug": "^4.4.1", + "ws": "^8.21.0", "zod": "^4.1.1" }, "bin": { @@ -11021,13 +10836,10 @@ "license": "BSD-3-Clause" }, "node_modules/srvx": { - "version": "0.8.9", - "resolved": "https://registry.npmjs.org/srvx/-/srvx-0.8.9.tgz", - "integrity": "sha512-wYc3VLZHRzwYrWJhkEqkhLb31TI0SOkfYZDkUhXdp3NoCnNS0FqajiQszZZjfow/VYEuc6Q5sZh9nM6kPy2NBQ==", + "version": "0.11.16", + "resolved": "https://registry.npmjs.org/srvx/-/srvx-0.11.16.tgz", + "integrity": "sha512-bp07zRuycfTY43IjAvvTFnmnJi8ikW0VFiHwOhhYcVW/L4xQ1XY4PAd4Nuum1rsA17C39zL7x+CDhrn5AL32Rw==", "license": "MIT", - "dependencies": { - "cookie-es": "^2.0.0" - }, "bin": { "srvx": "bin/srvx.mjs" }, @@ -11084,9 +10896,9 @@ } }, "node_modules/streamx": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.27.0.tgz", - "integrity": "sha512-WZ189TKnHoAokYHvwzaAQMpd55cgUmFIcJFzBSgGcb886jau5DL+XdDhTWV4ps3FLvk+OORp0dLRTPsLZ21CSA==", + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.28.0.tgz", + "integrity": "sha512-1Yowhzjf0ivGMrTIkY9hav5TxobO9qIVqUE41fiCGMGgc3CLlf4MY+9AHmZqBWgDTue0fY9zWjYFVyf6Diuobw==", "license": "MIT", "dependencies": { "events-universal": "^1.0.0", @@ -11748,44 +11560,45 @@ } }, "node_modules/vercel": { - "version": "54.9.1", - "resolved": "https://registry.npmjs.org/vercel/-/vercel-54.9.1.tgz", - "integrity": "sha512-UZacWxc897JpDaSdmz+J35rUDW2PYSQQH/SdVxwsF6AMo72Ej0EolhaFdR6/xQLJMnquAhKoQYSlSzzhDrZR6Q==", + "version": "54.21.1", + "resolved": "https://registry.npmjs.org/vercel/-/vercel-54.21.1.tgz", + "integrity": "sha512-GDs3FqEwZJHOyrzUXMjQBg8Fd1qOKOBuzE1exrhKq6hHBaHHuGnfvfHzRpm7j9CC+SjnRr/CY30tUNyU28gN4A==", "license": "Apache-2.0", "dependencies": { - "@vercel/backends": "0.8.7", + "@vercel/backends": "0.8.21", "@vercel/blob": "2.4.0", - "@vercel/build-utils": "13.27.1", + "@vercel/build-utils": "13.32.2", "@vercel/cli-auth": "0.3.0", "@vercel/cli-config": "0.2.0", + "@vercel/container": "0.0.4", "@vercel/detect-agent": "1.2.3", - "@vercel/elysia": "0.1.88", - "@vercel/express": "0.1.98", - "@vercel/fastify": "0.1.91", + "@vercel/elysia": "0.1.98", + "@vercel/express": "0.1.112", + "@vercel/fastify": "0.1.101", "@vercel/fun": "1.3.0", - "@vercel/go": "3.8.0", - "@vercel/h3": "0.1.97", - "@vercel/hono": "0.2.91", - "@vercel/hydrogen": "1.3.8", - "@vercel/koa": "0.1.71", - "@vercel/nestjs": "0.2.92", - "@vercel/next": "4.17.5", - "@vercel/node": "5.8.12", - "@vercel/prepare-flags-definitions": "0.2.1", - "@vercel/python": "6.44.0", - "@vercel/redwood": "2.4.15", - "@vercel/remix-builder": "5.8.6", - "@vercel/ruby": "2.4.0", - "@vercel/rust": "1.3.0", - "@vercel/static-build": "2.9.37", + "@vercel/go": "3.10.2", + "@vercel/h3": "0.1.107", + "@vercel/hono": "0.2.101", + "@vercel/hydrogen": "1.4.0", + "@vercel/koa": "0.1.81", + "@vercel/nestjs": "0.2.102", + "@vercel/next": "4.20.3", + "@vercel/node": "5.8.22", + "@vercel/prepare-flags-definitions": "0.3.0", + "@vercel/python": "6.48.0", + "@vercel/redwood": "2.5.0", + "@vercel/remix-builder": "5.9.1", + "@vercel/ruby": "2.5.1", + "@vercel/rust": "1.4.0", + "@vercel/static-build": "2.11.4", "chokidar": "4.0.0", "esbuild": "0.27.0", - "form-data": "^4.0.0", "jose": "5.9.6", "luxon": "^3.4.0", "proxy-agent": "6.4.0", - "sandbox": "2.5.6", + "sandbox": "3.4.0", "smol-toml": "1.5.2", + "undici": "5.29.0", "zod": "4.1.11" }, "bin": { @@ -11796,6 +11609,18 @@ "node": ">= 18" } }, + "node_modules/vercel/node_modules/undici": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", + "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", @@ -11930,6 +11755,27 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xdg-app-paths": { "version": "5.5.1", "resolved": "https://registry.npmjs.org/xdg-app-paths/-/xdg-app-paths-5.5.1.tgz",