|
|
@@ -503,6 +503,20 @@
|
|
|
"typescript": "^5.0.4"
|
|
|
}
|
|
|
},
|
|
|
+ "libraries/validation-tools": {
|
|
|
+ "name": "@overleaf/validation-tools",
|
|
|
+ "version": "1.0.0",
|
|
|
+ "license": "AGPL-3.0-only",
|
|
|
+ "dependencies": {
|
|
|
+ "@overleaf/o-error": "*",
|
|
|
+ "mongodb": "^6.12.0",
|
|
|
+ "zod": "^4.1.8"
|
|
|
+ },
|
|
|
+ "devDependencies": {
|
|
|
+ "typescript": "^5.0.4",
|
|
|
+ "vitest": "^3.2.4"
|
|
|
+ }
|
|
|
+ },
|
|
|
"node_modules/@adobe/css-tools": {
|
|
|
"version": "4.4.2",
|
|
|
"resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.2.tgz",
|
|
|
@@ -14784,6 +14798,10 @@
|
|
|
"resolved": "services/tpdsworker",
|
|
|
"link": true
|
|
|
},
|
|
|
+ "node_modules/@overleaf/validation-tools": {
|
|
|
+ "resolved": "libraries/validation-tools",
|
|
|
+ "link": true
|
|
|
+ },
|
|
|
"node_modules/@overleaf/web": {
|
|
|
"resolved": "services/web",
|
|
|
"link": true
|
|
|
@@ -50533,9 +50551,9 @@
|
|
|
}
|
|
|
},
|
|
|
"node_modules/zod": {
|
|
|
- "version": "4.0.17",
|
|
|
- "resolved": "https://registry.npmjs.org/zod/-/zod-4.0.17.tgz",
|
|
|
- "integrity": "sha512-1PHjlYRevNxxdy2JZ8JcNAw7rX8V9P1AKkP+x/xZfxB0K5FYfuV+Ug6P/6NVSR2jHQ+FzDDoDHS04nYUsOIyLQ==",
|
|
|
+ "version": "4.1.8",
|
|
|
+ "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.8.tgz",
|
|
|
+ "integrity": "sha512-5R1P+WwQqmmMIEACyzSvo4JXHY5WiAFHRMg+zBZKgKS+Q1viRa0C1hmUKtHltoIFKtIdki3pRxkmpP74jnNYHQ==",
|
|
|
"license": "MIT",
|
|
|
"funding": {
|
|
|
"url": "https://github.com/sponsors/colinhacks"
|
|
|
@@ -52434,6 +52452,7 @@
|
|
|
"@overleaf/redis-wrapper": "*",
|
|
|
"@overleaf/settings": "*",
|
|
|
"@overleaf/stream-utils": "*",
|
|
|
+ "@overleaf/validation-tools": "*",
|
|
|
"@phosphor-icons/react": "^2.1.7",
|
|
|
"@slack/webhook": "^7.0.2",
|
|
|
"@stripe/react-stripe-js": "^3.9.0",
|