diff --git a/package-lock.json b/package-lock.json index 9b97428..52ee044 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@monaco-editor/react": "^4.7.0", "canvas-confetti": "^1.9.4", - "firebase": "^12.19.0", + "firebase": "^13.1.0", "html2canvas": "^1.4.1", "jspdf": "^4.2.1", "monaco-editor": "^0.57.0", @@ -2509,9 +2509,9 @@ } }, "node_modules/@firebase/ai": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-2.16.0.tgz", - "integrity": "sha512-WRVxl58B61Orwf7st7949ZIW2L4huV80Gpaum1z8v2eH+m2xaxWtC8mOjQyVAOirr6O/yf89cBjlPvoyBpBfTg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-3.0.0.tgz", + "integrity": "sha512-66jJAi6JUmyXna89xaDONmfvupO1wNc3f2BegPwUImagbbpKdVeycE3kMqbU4jiDLL14N5PHzadovvxpaqD2hw==", "license": "Apache-2.0", "dependencies": { "@firebase/app-check-interop-types": "0.3.5", @@ -2521,7 +2521,7 @@ "tslib": "^2.1.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=24.12.0" }, "peerDependencies": { "@firebase/app": "0.x", @@ -2568,9 +2568,9 @@ "license": "Apache-2.0" }, "node_modules/@firebase/app": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.16.2.tgz", - "integrity": "sha512-fyCLPahl3r0Zb7Wzm+JLWcOOH3SaDgAyJzJ8EWIDiv51aNiv+2Pjbpa6myEuP7iXxjmJqrcbVm0GUF7h229T1Q==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.16.4.tgz", + "integrity": "sha512-eW9MgxKQFNif18lOGor/dqVm4tb5lySwxkid1nbU6ymS6hSVh7r/MREf9zmnGhHQ6ZGC4KJye6PCT+C//9R+hQ==", "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.7.5", @@ -2580,7 +2580,7 @@ "tslib": "^2.1.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=24.12.0" } }, "node_modules/@firebase/app-check": { @@ -2635,19 +2635,19 @@ "license": "Apache-2.0" }, "node_modules/@firebase/app-compat": { - "version": "0.5.18", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.5.18.tgz", - "integrity": "sha512-77H57WuGEsgrv59HdtuhHG+eQdP8di6myz7O93yW6yTZlR/tLSmsCxCq5vHp6AWWDwSV0EVtKUvizXQiQZVBWA==", + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.5.20.tgz", + "integrity": "sha512-LHB8/Vuviximj7SxERlr58AhbKM7DVnFFg0DCOjETJREUDx84wOjdPkPPcpsG2/KlXUN6m+EKtKwIr2/gD/7lw==", "license": "Apache-2.0", "dependencies": { - "@firebase/app": "0.16.2", + "@firebase/app": "0.16.4", "@firebase/component": "0.7.5", "@firebase/logger": "0.5.2", "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=24.12.0" } }, "node_modules/@firebase/app-types": { @@ -2660,9 +2660,9 @@ } }, "node_modules/@firebase/auth": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.13.6.tgz", - "integrity": "sha512-MKRLvF72HJ/irNn2fJR0Gv5FOZNtqv1IBeJHRwK8l8pZ/wi9vuUw8ecyCMvQDDNxfS6uW0MWACL5KC4Y8Pp+fA==", + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.13.8.tgz", + "integrity": "sha512-JPW7S7Hwp5qhn8VwEEHWfI1P2kqCqpKbJVTWlKT5UWl1NNbVjrYOGKTZHCVqUeVhLs7BjMWWkCnkoa8tzUjSjQ==", "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.7.5", @@ -2671,7 +2671,7 @@ "tslib": "^2.1.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=24.12.0" }, "peerDependencies": { "@firebase/app": "0.x", @@ -2684,19 +2684,19 @@ } }, "node_modules/@firebase/auth-compat": { - "version": "0.6.11", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.6.11.tgz", - "integrity": "sha512-L+xp3DTJQrBV08Vt0UhcL/ofUOSjXom7JOJfbT6oas4o7gCrQnTYFKs8wfiuKLmHoo8BxMr5LdgjAs7o6aAsqQ==", + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.6.13.tgz", + "integrity": "sha512-LqX9fIm3ToeSVbjoGn0jOy2j0M8J8IV20qEVksaqnAejERxgKXeUWHG/xUDa58gqC/2lClZav/9MYLj1VQiZ8w==", "license": "Apache-2.0", "dependencies": { - "@firebase/auth": "1.13.6", + "@firebase/auth": "1.13.8", "@firebase/auth-types": "0.13.2", "@firebase/component": "0.7.5", "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=24.12.0" }, "peerDependencies": { "@firebase/app": "0.x", @@ -2806,9 +2806,9 @@ } }, "node_modules/@firebase/firestore": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.17.2.tgz", - "integrity": "sha512-SiyQEK1dYPOjItFVA+kZGdvOoRAtMebDBvUaSxJPNZMkKcRwYYK2kzWo5UXTZZj523uMxJnkr+KKVySEMme3kQ==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.19.0.tgz", + "integrity": "sha512-PH+lpkZldrNd1XLypP/xq0SS/CCKuCVykvWdbFpR8euwJnysE7vMlYMhtRckizrwCsshUyEPP5cel7McHFfJ6w==", "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.7.5", @@ -2821,26 +2821,26 @@ "tslib": "^2.1.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=24.12.0" }, "peerDependencies": { "@firebase/app": "0.x" } }, "node_modules/@firebase/firestore-compat": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.4.14.tgz", - "integrity": "sha512-HJ2HBNgNPrRsWIJ4E+Kc0u0h1U7HlF7If8AtYjie9HZXlMUmwYSJaXBj9VFm6gkSj5dlKZNcOQ0Ou25CVVG6rA==", + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.4.16.tgz", + "integrity": "sha512-ffI0xU10be9ykgzU4OsCH5uarMfB1gR3HuNYRiQgNAs8NGcPObh/YMeuQne4zbA9gZakppGwQz3smyra8ZFnDA==", "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.7.5", - "@firebase/firestore": "4.17.2", + "@firebase/firestore": "4.19.0", "@firebase/firestore-types": "3.0.5", "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=24.12.0" }, "peerDependencies": { "@firebase/app": "0.x", @@ -3037,9 +3037,9 @@ "license": "Apache-2.0" }, "node_modules/@firebase/remote-config": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.9.2.tgz", - "integrity": "sha512-Rii93DkXjM+RE/ytHdYa7EIiQLJbdBr+W8EEiqd/vbLCOC+1FdkDuRiumJBp6t3yewHGbdqbpjB3fk3z0cZ+8g==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.9.3.tgz", + "integrity": "sha512-9DbuFNAFeUbVJQZmwLZfdoLRNFWV43V4UqaRpDkaSIdTmVWhzctPeISGkWe4sKTsqpoyldRumquS0gqWZg05fQ==", "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.7.5", @@ -3053,14 +3053,14 @@ } }, "node_modules/@firebase/remote-config-compat": { - "version": "0.2.29", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.29.tgz", - "integrity": "sha512-mY7JtTISK6F4g4T0x3kVepr5cp0NXL7f5yjIUXXGaTrg4qUlFBWRbENaHaqZ78dwmNcLm24h/yPsOVRlDXEXhA==", + "version": "0.2.30", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.30.tgz", + "integrity": "sha512-Q4sQKhQ8TPEMOcCUvUBfGeAP1DfcG7FGBfA9yFUn/XRr4vSToY0DTmK28Nh7lgLQYzs6D5Ng6knSoXH+aGn1Tg==", "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.7.5", "@firebase/logger": "0.5.2", - "@firebase/remote-config": "0.9.2", + "@firebase/remote-config": "0.9.3", "@firebase/remote-config-types": "0.5.2", "@firebase/util": "1.15.3", "tslib": "^2.1.0" @@ -3090,9 +3090,9 @@ } }, "node_modules/@firebase/storage": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.14.5.tgz", - "integrity": "sha512-r2tozN/BlEewLi70tJNUQPzWwbex9GM7NgXZsamHKQrjKEfcR0i4jGgHBKAKA4hbwiPE9eNMb3hcxWnDpeJZwg==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.14.6.tgz", + "integrity": "sha512-9WjohxpjbfcySjCp8kIbd1ZhtmCQFQLqPtDQ+wmZ5PVXimTDjDsSx/RZjwwK89MjCTXB9fCdmvZkJxplZn4W1A==", "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.7.5", @@ -3100,26 +3100,26 @@ "tslib": "^2.1.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=24.12.0" }, "peerDependencies": { "@firebase/app": "0.x" } }, "node_modules/@firebase/storage-compat": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.4.5.tgz", - "integrity": "sha512-vO0tFPxXbKDKdlTu8tYT08S9t9ezUTJYEdLCULpWxWq2aq6zojwN1QmAB+1a50AI/g47GlWUJn1XPncm/PDZsw==", + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.4.6.tgz", + "integrity": "sha512-te0IsqX1bM+OZCJF7jNSKXcMqCA2yYmpshRHjX4axy0lI/P9ZP9GLjEZMVL8wrjUWF4e3cZxMZTbck3Zd5E1hA==", "license": "Apache-2.0", "dependencies": { "@firebase/component": "0.7.5", - "@firebase/storage": "0.14.5", + "@firebase/storage": "0.14.6", "@firebase/storage-types": "0.8.5", "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=24.12.0" }, "peerDependencies": { "@firebase/app": "0.x", @@ -10675,26 +10675,26 @@ } }, "node_modules/firebase": { - "version": "12.19.0", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-12.19.0.tgz", - "integrity": "sha512-kwXCLcI0ly2lkwygkbuRx6SsX3DSO96355YrWh9SWZ5ncsxK/y5cirn3sY6nZVSiBVE++2nL6Hchzu1EB8uohQ==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-13.1.0.tgz", + "integrity": "sha512-II/6P63vYzWdS6gTM9+OaMZD6XaCHJdI/9OVa8Z+bEs18t3CR2JlSwCI12KYMramNqTkywJocjSpGePaVPng+A==", "license": "Apache-2.0", "dependencies": { - "@firebase/ai": "2.16.0", + "@firebase/ai": "3.0.0", "@firebase/analytics": "0.10.25", "@firebase/analytics-compat": "0.2.31", - "@firebase/app": "0.16.2", + "@firebase/app": "0.16.4", "@firebase/app-check": "0.13.1", "@firebase/app-check-compat": "0.4.7", - "@firebase/app-compat": "0.5.18", + "@firebase/app-compat": "0.5.20", "@firebase/app-types": "0.9.6", - "@firebase/auth": "1.13.6", - "@firebase/auth-compat": "0.6.11", + "@firebase/auth": "1.13.8", + "@firebase/auth-compat": "0.6.13", "@firebase/data-connect": "0.7.4", "@firebase/database": "1.1.5", "@firebase/database-compat": "2.1.7", - "@firebase/firestore": "4.17.2", - "@firebase/firestore-compat": "0.4.14", + "@firebase/firestore": "4.19.0", + "@firebase/firestore-compat": "0.4.16", "@firebase/functions": "0.14.0", "@firebase/functions-compat": "0.5.0", "@firebase/installations": "0.6.24", @@ -10703,10 +10703,10 @@ "@firebase/messaging-compat": "0.2.30", "@firebase/performance": "0.7.14", "@firebase/performance-compat": "0.2.27", - "@firebase/remote-config": "0.9.2", - "@firebase/remote-config-compat": "0.2.29", - "@firebase/storage": "0.14.5", - "@firebase/storage-compat": "0.4.5", + "@firebase/remote-config": "0.9.3", + "@firebase/remote-config-compat": "0.2.30", + "@firebase/storage": "0.14.6", + "@firebase/storage-compat": "0.4.6", "@firebase/util": "1.15.3" } }, @@ -16126,12 +16126,12 @@ } }, "node_modules/re2js": { - "version": "2.8.6", - "resolved": "https://registry.npmjs.org/re2js/-/re2js-2.8.6.tgz", - "integrity": "sha512-xLgQil4kIUCrAzVk9fRSkxkFNwmygLFjVxXrLc65aE1F0+Zsb8rxumFBy4XKyvgMCTL6kilDq3EZ0piE2dP/Dg==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/re2js/-/re2js-2.9.1.tgz", + "integrity": "sha512-JIT3bEEUZTOR2YS1walNEIfH4cF/cQeZcBUFq7ldqO6lR6g0X5CBq/S8rsa9omzZcsNf8qc36jCkWpKKtncrZg==", "license": "MIT", "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/react": { diff --git a/package.json b/package.json index 761e953..affdec1 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "dependencies": { "@monaco-editor/react": "^4.7.0", "canvas-confetti": "^1.9.4", - "firebase": "^12.19.0", + "firebase": "^13.1.0", "html2canvas": "^1.4.1", "jspdf": "^4.2.1", "monaco-editor": "^0.57.0",