diff --git a/app/features/map-planner/components/Planner.tsx b/app/features/map-planner/components/Planner.tsx index 5e08498ca..32f6c8a1c 100644 --- a/app/features/map-planner/components/Planner.tsx +++ b/app/features/map-planner/components/Planner.tsx @@ -91,6 +91,7 @@ export default function Planner() { h: size[1], mimeType: null, isAnimated: false, + fileSize: 0, }, meta: {}, }; diff --git a/package-lock.json b/package-lock.json index d0c7cb01c..4c098b713 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,11 +17,11 @@ "@faker-js/faker": "^8.4.1", "@headlessui/react": "^1.7.19", "@popperjs/core": "^2.11.8", - "@remix-run/node": "^2.9.2", - "@remix-run/react": "^2.9.2", - "@remix-run/serve": "^2.9.2", - "@tldraw/tldraw": "^2.2.1", - "aws-sdk": "^2.1646.0", + "@remix-run/node": "^2.10.0", + "@remix-run/react": "^2.10.0", + "@remix-run/serve": "^2.10.0", + "@tldraw/tldraw": "^2.3.0", + "aws-sdk": "^2.1649.0", "better-sqlite3": "^11.0.0", "clsx": "^2.1.1", "compressorjs": "^1.2.1", @@ -33,7 +33,7 @@ "i18next-browser-languagedetector": "^8.0.0", "i18next-fs-backend": "^2.3.1", "i18next-http-backend": "^2.5.2", - "isbot": "^5.1.9", + "isbot": "^5.1.11", "just-capitalize": "^3.2.0", "just-clone": "^6.2.0", "just-random-integer": "^4.2.0", @@ -42,7 +42,7 @@ "lru-cache": "10.2.2", "markdown-to-jsx": "^7.4.7", "nanoid": "~5.0.7", - "newrelic": "^11.19.0", + "newrelic": "^11.21.0", "node-cron": "3.0.3", "nprogress": "^0.2.0", "openskill": "^3.1.0", @@ -66,8 +66,8 @@ }, "devDependencies": { "@biomejs/biome": "1.8.2", - "@playwright/test": "^1.44.1", - "@remix-run/dev": "^2.9.2", + "@playwright/test": "^1.45.0", + "@remix-run/dev": "^2.10.0", "@swc-node/register": "1.9.2", "@types/better-sqlite3": "7.6.10", "@types/i18next-fs-backend": "^1.1.5", @@ -2235,26 +2235,26 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.2.tgz", - "integrity": "sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.3.tgz", + "integrity": "sha512-1ZpCvYf788/ZXOhRQGFxnYQOVgeU+pi0i+d0Ow34La7qjIXETi6RNswGVKkA6KcDO8/+Ysu2E/CeUmmeEBDvTg==", "dependencies": { - "@floating-ui/utils": "^0.2.0" + "@floating-ui/utils": "^0.2.3" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", - "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.6.tgz", + "integrity": "sha512-qiTYajAnh3P+38kECeffMSQgbvXty2VB6rS+42iWR4FPIlZjLK84E9qtLnMTLIpPz2znD/TaFqaiavMUrS+Hcw==", "dependencies": { "@floating-ui/core": "^1.0.0", - "@floating-ui/utils": "^0.2.0" + "@floating-ui/utils": "^0.2.3" } }, "node_modules/@floating-ui/react-dom": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.0.tgz", - "integrity": "sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz", + "integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==", "dependencies": { "@floating-ui/dom": "^1.0.0" }, @@ -2264,9 +2264,9 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", - "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.3.tgz", + "integrity": "sha512-XGndio0l5/Gvd6CLIABvsav9HHezgDFFhDfHk1bvLfr9ni8dojqLSvBbotJEjmIwNHL7vK4QzBJTdBRoB+c1ww==" }, "node_modules/@grpc/grpc-js": { "version": "1.10.9", @@ -2795,18 +2795,18 @@ } }, "node_modules/@playwright/test": { - "version": "1.44.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.44.1.tgz", - "integrity": "sha512-1hZ4TNvD5z9VuhNJ/walIjvMVvYkZKf71axoF/uiAqpntQJXpG64dlXhoDXE3OczPuTuvjf/M5KWFg5VAVUS3Q==", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.45.0.tgz", + "integrity": "sha512-TVYsfMlGAaxeUllNkywbwek67Ncf8FRGn8ZlRdO291OL3NjG9oMbfVhyP82HQF0CZLMrYsvesqoUekxdWuF9Qw==", "dev": true, "dependencies": { - "playwright": "1.44.1" + "playwright": "1.45.0" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/@popperjs/core": { @@ -2892,14 +2892,14 @@ "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==" }, "node_modules/@radix-ui/react-alert-dialog": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.0.tgz", - "integrity": "sha512-kM8Pfn78tg0aqFD2E1KfO0sZDY75hTkrZd9DIWkncQFwlIB1FV96J0+KsNvK1AotgQO8IMxntRyPMrh8+2vghA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.1.tgz", + "integrity": "sha512-wmCoJwj7byuVuiLKqDLlX7ClSUU0vd9sdCeM+2Ls+uf13+cpSJoMgwysHq1SGVVkJj5Xn0XWi1NoRCdkMpr6Mw==", "dependencies": { "@radix-ui/primitive": "1.1.0", "@radix-ui/react-compose-refs": "1.1.0", "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-dialog": "1.1.0", + "@radix-ui/react-dialog": "1.1.1", "@radix-ui/react-primitive": "2.0.0", "@radix-ui/react-slot": "1.1.0" }, @@ -2994,13 +2994,13 @@ } }, "node_modules/@radix-ui/react-context-menu": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.0.tgz", - "integrity": "sha512-kpfVfuj54sO23NKKMLMjIsUdohl0D76W+nL5wAWuxT+HOZlMoH/0E8GynQbrrD36rbp58xOdBBSckof7Ucz+DQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.1.tgz", + "integrity": "sha512-wvMKKIeb3eOrkJ96s722vcidZ+2ZNfcYZWBPRHIB1VWrF+fiF851Io6LX0kmK5wTDQFKdulCCKJk2c3SBaQHvA==", "dependencies": { "@radix-ui/primitive": "1.1.0", "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-menu": "2.1.0", + "@radix-ui/react-menu": "2.1.1", "@radix-ui/react-primitive": "2.0.0", "@radix-ui/react-use-callback-ref": "1.1.0", "@radix-ui/react-use-controllable-state": "1.1.0" @@ -3021,9 +3021,9 @@ } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.0.tgz", - "integrity": "sha512-oiSJcsjbdC8JqbXrOuhOd7oaEaPp3x2L2zn6V7ie6SSpEjrAha/WabDX4po6laGwbhAu9DT0XxHL0DmcIXrR0A==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.1.tgz", + "integrity": "sha512-zysS+iU4YP3STKNS6USvFVqI4qqx8EpiwmT5TuCApVEBca+eRCbONi4EgzfNSuVnOXvC5UPHHMjs8RXO6DH9Bg==", "dependencies": { "@radix-ui/primitive": "1.1.0", "@radix-ui/react-compose-refs": "1.1.0", @@ -3032,7 +3032,7 @@ "@radix-ui/react-focus-guards": "1.1.0", "@radix-ui/react-focus-scope": "1.1.0", "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-portal": "1.1.0", + "@radix-ui/react-portal": "1.1.1", "@radix-ui/react-presence": "1.1.0", "@radix-ui/react-primitive": "2.0.0", "@radix-ui/react-slot": "1.1.0", @@ -3096,15 +3096,15 @@ } }, "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.0.tgz", - "integrity": "sha512-8fAz27yxVaYTkXMm5dVOcKCHOiio9b4nl7rO1HmK8rpzcEl0kSSmwFQsYDyJxB/Em48PvXTez/iaBj3VEd2N4g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.1.tgz", + "integrity": "sha512-y8E+x9fBq9qvteD2Zwa4397pUVhYsh9iq44b5RD5qu1GMJWBCBuVg1hMyItbc6+zH00TxGRqd9Iot4wzf3OoBQ==", "dependencies": { "@radix-ui/primitive": "1.1.0", "@radix-ui/react-compose-refs": "1.1.0", "@radix-ui/react-context": "1.1.0", "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-menu": "2.1.0", + "@radix-ui/react-menu": "2.1.1", "@radix-ui/react-primitive": "2.0.0", "@radix-ui/react-use-controllable-state": "1.1.0" }, @@ -3179,9 +3179,9 @@ } }, "node_modules/@radix-ui/react-menu": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.0.tgz", - "integrity": "sha512-0AxIUQJpimipHDgTVISZbdOY+wZzgICKAsqfI1rF2Hp0Jh3YSv9e9J1tYYyurPBONe5vKi3hZPtVt2E85Sac7A==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.1.tgz", + "integrity": "sha512-oa3mXRRVjHi6DZu/ghuzdylyjaMXLymx83irM7hTxutQbD+7IhPKdMdRHD26Rm+kHRrWcrUkkRPv5pd47a2xFQ==", "dependencies": { "@radix-ui/primitive": "1.1.0", "@radix-ui/react-collection": "1.1.0", @@ -3193,7 +3193,7 @@ "@radix-ui/react-focus-scope": "1.1.0", "@radix-ui/react-id": "1.1.0", "@radix-ui/react-popper": "1.2.0", - "@radix-ui/react-portal": "1.1.0", + "@radix-ui/react-portal": "1.1.1", "@radix-ui/react-presence": "1.1.0", "@radix-ui/react-primitive": "2.0.0", "@radix-ui/react-roving-focus": "1.1.0", @@ -3218,9 +3218,9 @@ } }, "node_modules/@radix-ui/react-popover": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.0.tgz", - "integrity": "sha512-2wdgj6eKNVoFNFtYv2xwkzhIJPlJ5L2aV0eKTZHi5dUVrGy+MhgoV8IyyeFpkZQrwwFzbFlnWl1bwyjVBCNapQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.1.tgz", + "integrity": "sha512-3y1A3isulwnWhvTTwmIreiB8CF4L+qRjZnK1wYLO7pplddzXKby/GnZ2M7OZY3qgnl6p9AodUIHRYGXNah8Y7g==", "dependencies": { "@radix-ui/primitive": "1.1.0", "@radix-ui/react-compose-refs": "1.1.0", @@ -3230,7 +3230,7 @@ "@radix-ui/react-focus-scope": "1.1.0", "@radix-ui/react-id": "1.1.0", "@radix-ui/react-popper": "1.2.0", - "@radix-ui/react-portal": "1.1.0", + "@radix-ui/react-portal": "1.1.1", "@radix-ui/react-presence": "1.1.0", "@radix-ui/react-primitive": "2.0.0", "@radix-ui/react-slot": "1.1.0", @@ -3285,11 +3285,12 @@ } }, "node_modules/@radix-ui/react-portal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.0.tgz", - "integrity": "sha512-0tXZ5O6qAVvuN9SWP0X+zadHf9hzHiMf/vxOU+kXO+fbtS8lS57MXa6EmikDxk9s/Bmkk80+dcxgbvisIyeqxg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.1.tgz", + "integrity": "sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g==", "dependencies": { - "@radix-ui/react-primitive": "2.0.0" + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-layout-effect": "1.1.0" }, "peerDependencies": { "@types/react": "*", @@ -3922,16 +3923,16 @@ } }, "node_modules/@radix-ui/react-toast": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.0.tgz", - "integrity": "sha512-G2YHVe8nUWnq3y9F/BalxJRB+8fL/y5yxw57MyMDrLH7Lez3YTK9518XbtmvZC/ceV33UjtXtmLeiKe0Ej+Y9Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.1.tgz", + "integrity": "sha512-5trl7piMXcZiCq7MW6r8YYmu0bK5qDpTWz+FdEPdKyft2UixkspheYbjbrLXVN5NGKHFbOP7lm8eD0biiSqZqg==", "dependencies": { "@radix-ui/primitive": "1.1.0", "@radix-ui/react-collection": "1.1.0", "@radix-ui/react-compose-refs": "1.1.0", "@radix-ui/react-context": "1.1.0", "@radix-ui/react-dismissable-layer": "1.1.0", - "@radix-ui/react-portal": "1.1.0", + "@radix-ui/react-portal": "1.1.1", "@radix-ui/react-presence": "1.1.0", "@radix-ui/react-primitive": "2.0.0", "@radix-ui/react-use-callback-ref": "1.1.0", @@ -4176,9 +4177,9 @@ "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==" }, "node_modules/@remix-run/dev": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/dev/-/dev-2.9.2.tgz", - "integrity": "sha512-70dr9HH/mCHP5+uPoQXyS9+r73IL//IDPaFruIhK8kmmLPGAg5bGyFRz/xX6LTa98gPdAwZXxBy7frudeh2Z0Q==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@remix-run/dev/-/dev-2.10.0.tgz", + "integrity": "sha512-GZE4Rck6/1Q16/QtRSq1SyfVf6KhUvJqHZoTmAl56xRVscyA1alDugXVHihwd0YuoaS6/vZ3Rb4eI5roWVrExw==", "dev": true, "dependencies": { "@babel/core": "^7.21.8", @@ -4191,9 +4192,9 @@ "@babel/types": "^7.22.5", "@mdx-js/mdx": "^2.3.0", "@npmcli/package-json": "^4.0.1", - "@remix-run/node": "2.9.2", - "@remix-run/router": "1.16.1", - "@remix-run/server-runtime": "2.9.2", + "@remix-run/node": "2.10.0", + "@remix-run/router": "1.17.0", + "@remix-run/server-runtime": "2.10.0", "@types/mdx": "^2.0.5", "@vanilla-extract/integration": "^6.2.0", "arg": "^5.0.1", @@ -4207,7 +4208,7 @@ "esbuild-plugins-node-modules-polyfill": "^1.6.0", "execa": "5.1.1", "exit-hook": "2.2.1", - "express": "^4.17.1", + "express": "^4.19.2", "fs-extra": "^10.0.0", "get-port": "^5.1.1", "gunzip-maybe": "^1.4.2", @@ -4242,8 +4243,8 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@remix-run/react": "^2.9.2", - "@remix-run/serve": "^2.9.2", + "@remix-run/react": "^2.10.0", + "@remix-run/serve": "^2.10.0", "typescript": "^5.1.0", "vite": "^5.1.0", "wrangler": "^3.28.2" @@ -4345,17 +4346,17 @@ } }, "node_modules/@remix-run/express": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/express/-/express-2.9.2.tgz", - "integrity": "sha512-KhGPwX01gopvOzOCc0V2x+TC2UhfbwnDPjBk/KLFjn3z9srYD2X0xVdqGiNp6tXSiUuLDx8NlfHjrfLVwfJYnQ==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@remix-run/express/-/express-2.10.0.tgz", + "integrity": "sha512-xmHxumbglfbCVJa9a9dMDtOD408DYH27LAHuGfEAPPSf5sc9WMEFBItNxp3bJZ2W2NDeava+h+7BIeR5wNpgxw==", "dependencies": { - "@remix-run/node": "2.9.2" + "@remix-run/node": "2.10.0" }, "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "express": "^4.17.1", + "express": "^4.19.2", "typescript": "^5.1.0" }, "peerDependenciesMeta": { @@ -4365,17 +4366,17 @@ } }, "node_modules/@remix-run/node": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-2.9.2.tgz", - "integrity": "sha512-2Mt2107pfelz4T+ziDBef3P4A7kgPqCDshnEYCVGxInivJ3HHwAKUcb7MhGa8uMMMA6LMWxbAPYNHPzC3iKv2A==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-2.10.0.tgz", + "integrity": "sha512-hFBt431leCEoN84kVj6BExv60+3KHFORTU2t24igJNtXPNCHH/pujMMKYaSrS3a5oKDTwwqbCmSztTyyr7uFLA==", "dependencies": { - "@remix-run/server-runtime": "2.9.2", + "@remix-run/server-runtime": "2.10.0", "@remix-run/web-fetch": "^4.4.2", "@web3-storage/multipart-parser": "^1.0.0", "cookie-signature": "^1.1.0", "source-map-support": "^0.5.21", "stream-slice": "^0.1.2", - "undici": "^6.10.1" + "undici": "^6.11.1" }, "engines": { "node": ">=18.0.0" @@ -4390,15 +4391,15 @@ } }, "node_modules/@remix-run/react": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-2.9.2.tgz", - "integrity": "sha512-DcZDzm68MBxGn8hjf/VsuUpjxDYZ8VOOH79P1zWu4hb3hBr90WV1Sa/gIAFUEGpOCcSQ0EG/ci8MaFxcAaPz2Q==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-2.10.0.tgz", + "integrity": "sha512-XgNpyAoiNCq0jDZb8HPUS6sNJGWx31iJoqOlPy4KkjNexhq+COCN9QzXvsPIm2LpcPG3w7+loKmLMCTsTlH+Eg==", "dependencies": { - "@remix-run/router": "1.16.1", - "@remix-run/server-runtime": "2.9.2", - "react-router": "6.23.1", - "react-router-dom": "6.23.1", - "turbo-stream": "^2.0.0" + "@remix-run/router": "1.17.0", + "@remix-run/server-runtime": "2.10.0", + "react-router": "6.24.0", + "react-router-dom": "6.24.0", + "turbo-stream": "2.2.0" }, "engines": { "node": ">=18.0.0" @@ -4415,23 +4416,23 @@ } }, "node_modules/@remix-run/router": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", - "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.17.0.tgz", + "integrity": "sha512-2D6XaHEVvkCn682XBnipbJjgZUU7xjLtA4dGJRBVUKpEaDYOZMENZoZjAOSb7qirxt5RupjzZxz4fK2FO+EFPw==", "engines": { "node": ">=14.0.0" } }, "node_modules/@remix-run/serve": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/serve/-/serve-2.9.2.tgz", - "integrity": "sha512-wA3mjQcIkkzmr2798mMDDCkVmVraVwFgLiZ0ManlU5mOWZhI0W+b55fxHltJ4gkAMGYaxrk7vq/s8s/r+L3cTQ==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@remix-run/serve/-/serve-2.10.0.tgz", + "integrity": "sha512-JOF2x8HwXo4G5hOqKEUEG7Xm2ZYYL0kZJcWdJVIQxaRN/EmbmJCKGLcW21rZ6VZ/FqpEkSnwmiGFoDkPQ9q6lg==", "dependencies": { - "@remix-run/express": "2.9.2", - "@remix-run/node": "2.9.2", + "@remix-run/express": "2.10.0", + "@remix-run/node": "2.10.0", "chokidar": "^3.5.3", "compression": "^1.7.4", - "express": "^4.17.1", + "express": "^4.19.2", "get-port": "5.1.1", "morgan": "^1.10.0", "source-map-support": "^0.5.21" @@ -4444,17 +4445,17 @@ } }, "node_modules/@remix-run/server-runtime": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.9.2.tgz", - "integrity": "sha512-dX37FEeMVVg7KUbpRhX4hD0nUY0Sscz/qAjU4lYCdd6IzwJGariTmz+bQTXKCjploZuXj09OQZHSOS/ydkUVDA==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.10.0.tgz", + "integrity": "sha512-lwgMq3m8U+oz0ZmgOrQeAE3tf6g1LPf2+ff3lgb5xb4bx7bV5VGGwKkzRK4+0fDguHXcW+YcppvdYdnKzQn1YQ==", "dependencies": { - "@remix-run/router": "1.16.1", + "@remix-run/router": "1.17.0", "@types/cookie": "^0.6.0", "@web3-storage/multipart-parser": "^1.0.0", "cookie": "^0.6.0", "set-cookie-parser": "^2.4.8", "source-map": "^0.7.3", - "turbo-stream": "^2.0.0" + "turbo-stream": "2.2.0" }, "engines": { "node": ">=18.0.0" @@ -5638,15 +5639,15 @@ } }, "node_modules/@tldraw/editor": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@tldraw/editor/-/editor-2.2.1.tgz", - "integrity": "sha512-0ROLYP0YD4Kq0MapXfNMXfbigECL/3Fpe+GZRlp8El7LcHl8bctaq8ppc//azqtEt9DLbQKv6BMDDlC/obfe/g==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@tldraw/editor/-/editor-2.3.0.tgz", + "integrity": "sha512-EUkE6uA0VDsiwvNUNwok2yXoWKofWg0xFIFxIhpw2dM0gc+7WISm1i9s9Dv6Y0FbBGsU89DMuULsiV0uo2NZaw==", "dependencies": { - "@tldraw/state": "2.2.1", - "@tldraw/store": "2.2.1", - "@tldraw/tlschema": "2.2.1", - "@tldraw/utils": "2.2.1", - "@tldraw/validate": "2.2.1", + "@tldraw/state": "2.3.0", + "@tldraw/store": "2.3.0", + "@tldraw/tlschema": "2.3.0", + "@tldraw/utils": "2.3.0", + "@tldraw/validate": "2.3.0", "@types/core-js": "^2.5.5", "@use-gesture/react": "^10.2.27", "classnames": "^2.3.2", @@ -5654,8 +5655,6 @@ "eventemitter3": "^4.0.7", "idb": "^7.1.1", "is-plain-object": "^5.0.0", - "lodash.throttle": "^4.1.1", - "lodash.uniq": "^4.5.0", "nanoid": "4.0.2" }, "peerDependencies": { @@ -5681,20 +5680,20 @@ } }, "node_modules/@tldraw/state": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@tldraw/state/-/state-2.2.1.tgz", - "integrity": "sha512-s57edBpiBCMxCkYI2Cpozx6O4xjh04eTpQaqCTNK0pKpVEXQz1y1br0390etYZeMorCkJDvzN2Z6QBGYKR/6Nw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@tldraw/state/-/state-2.3.0.tgz", + "integrity": "sha512-SiYMWT7LT8R7SHTErJRYhrruS0xHFcZAUvnYX4LM+ehe9z2uPcAkwTjYZ2yIje9DK/+m/7D4ULJipy+IrFxgXw==", "peerDependencies": { "react": "^18" } }, "node_modules/@tldraw/store": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@tldraw/store/-/store-2.2.1.tgz", - "integrity": "sha512-2sLCOe+69z+4nOBgFsLVQDGEgOPy7BFzrQXQS7FvhS/5ZTew9xZMgbUfOKCqzDQ5aLKSNO6qaQazykwzoQrNbw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@tldraw/store/-/store-2.3.0.tgz", + "integrity": "sha512-0yIh8DifPiBgMHwV9pYZiRlUkVcTiIwS8jRDeMDiZrCnBuZHAbC35zD8KTeLXPrWnsJJ1Tygap7LMchrlpby2A==", "dependencies": { - "@tldraw/state": "2.2.1", - "@tldraw/utils": "2.2.1", + "@tldraw/state": "2.3.0", + "@tldraw/utils": "2.3.0", "lodash.isequal": "^4.5.0", "nanoid": "4.0.2" }, @@ -5720,11 +5719,11 @@ } }, "node_modules/@tldraw/tldraw": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@tldraw/tldraw/-/tldraw-2.2.1.tgz", - "integrity": "sha512-CC+RFo0C2n6AltwALl/2WxOsCBItaUai771IZzlpycqmSUVRZvnJrtD3Q/anBygqCO8pE/L/FMstS3AeZfHD9Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@tldraw/tldraw/-/tldraw-2.3.0.tgz", + "integrity": "sha512-g4orsBkrBUcDhklti8OYC6HRLwyNo4Jo6W4o8d4xA+1+SoPZxBFhSrXJN2WNZ1eLBAV46m4iFvOJ/VYFW3dMRw==", "dependencies": { - "tldraw": "2.2.1" + "tldraw": "2.3.0" }, "peerDependencies": { "react": "^18", @@ -5732,14 +5731,14 @@ } }, "node_modules/@tldraw/tlschema": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@tldraw/tlschema/-/tlschema-2.2.1.tgz", - "integrity": "sha512-9r4b6mezcTbj1RYwYzFvwBMEtGkIMVXtD12EMG5JUwlZU8vWFFWo+Ab0PpmnraF5GGB24BQkcuiQ2AQsN1WFwQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@tldraw/tlschema/-/tlschema-2.3.0.tgz", + "integrity": "sha512-Kzv51cdoO4AIu3h2oWnEmTPkk1o97sCNxMCYOCGU+7d184ZIo4r3hzJiiA3aSYS4CAbpDqDhZL5TeA4cvM7xnA==", "dependencies": { - "@tldraw/state": "2.2.1", - "@tldraw/store": "2.2.1", - "@tldraw/utils": "2.2.1", - "@tldraw/validate": "2.2.1", + "@tldraw/state": "2.3.0", + "@tldraw/store": "2.3.0", + "@tldraw/utils": "2.3.0", + "@tldraw/validate": "2.3.0", "nanoid": "4.0.2" }, "peerDependencies": { @@ -5764,16 +5763,20 @@ } }, "node_modules/@tldraw/utils": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@tldraw/utils/-/utils-2.2.1.tgz", - "integrity": "sha512-n2Ko/x6gGi33zP+kaKKcgdofbHQYM+jZiXJlBebngpHLLK1DnkaGVVLH9Dxk+vwBZu217ecpMGWPDZKIFxFRFg==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@tldraw/utils/-/utils-2.3.0.tgz", + "integrity": "sha512-505GGtnH5yvtZfwJNUZTCZGnJpbGH5QvaQsw/2fDGy5sYWeO09aEVp/25nCcRzw5PM34hsv+ehO6LsqTHwqPIw==", + "dependencies": { + "lodash.throttle": "^4.1.1", + "lodash.uniq": "^4.5.0" + } }, "node_modules/@tldraw/validate": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@tldraw/validate/-/validate-2.2.1.tgz", - "integrity": "sha512-9kmmy6bKCu5PyqI44yY30xluduJiJAlrjwymtYZ103ByrAjASE/tkJ18SlDepetrHqOEjpk4G8iKFzZfH45SSw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@tldraw/validate/-/validate-2.3.0.tgz", + "integrity": "sha512-V/trF8u9g23BNJodt1u5A2dOuP0RNVij8V10fCZXx81KGtBJhtV/uFkJlqw8SseU1YcAKyAFlAia31guLpzNTA==", "dependencies": { - "@tldraw/utils": "2.2.1" + "@tldraw/utils": "2.3.0" } }, "node_modules/@tsconfig/node10": { @@ -6838,9 +6841,9 @@ } }, "node_modules/aws-sdk": { - "version": "2.1646.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1646.0.tgz", - "integrity": "sha512-PAvDiR8ow3zjO0T5HMda04kXIzQ5e1zeWxWGSUodRwu9W569gZPBnqzcPX3PJFNAKBZnZBdbNgsci1g2nXCcBg==", + "version": "2.1649.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1649.0.tgz", + "integrity": "sha512-iKwUomvBwzlrcX83PU60SW8KgLP+zNSQtl+lVnJkxRdbehS/p/wTdofby88TgMGDBHrWppreiaYC1fToB8Wznw==", "hasInstallScript": true, "dependencies": { "buffer": "4.9.2", @@ -9318,7 +9321,8 @@ }, "node_modules/glob-parent": { "version": "5.1.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dependencies": { "is-glob": "^4.0.1" }, @@ -9912,7 +9916,8 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "engines": { "node": ">=0.10.0" } @@ -9939,7 +9944,8 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { "is-extglob": "^2.1.1" }, @@ -10049,9 +10055,9 @@ "license": "MIT" }, "node_modules/isbot": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.1.9.tgz", - "integrity": "sha512-NITFjA2Jpcv1qWCpzqZQoW/66H3xXbF+n4yJIXr/gIn/wgaSKOPXTTczswiKMYx+BVymG9lm30ZGPtFWqAD4hA==", + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.1.11.tgz", + "integrity": "sha512-Asuou7OsKVbATgXlrlqdeSRw4fYnD6CNcc0IXy1f5m1AImL2S6IP0xRcRRzjGjoARbegvnBnju9kk5z/Itf70Q==", "engines": { "node": ">=18" } @@ -11591,9 +11597,9 @@ } }, "node_modules/newrelic": { - "version": "11.19.0", - "resolved": "https://registry.npmjs.org/newrelic/-/newrelic-11.19.0.tgz", - "integrity": "sha512-u1dQYf2wERMcU5il6goqD8Af3o83eGSWJkbKtLZQOYkpTP3EhcxVEM9gCIWnfkK5sw4KBnJOG/UxmtRR00JX5g==", + "version": "11.21.0", + "resolved": "https://registry.npmjs.org/newrelic/-/newrelic-11.21.0.tgz", + "integrity": "sha512-lJBvGfXtdySZMfRkQGXpxPMcQPxCZ6X/M0xW65YkIPHGjD7hCwquLSlSUorLqmwp14DIweENH5OvFCpBxOcYNg==", "dependencies": { "@grpc/grpc-js": "^1.9.4", "@grpc/proto-loader": "^0.7.5", @@ -11696,7 +11702,8 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "engines": { "node": ">=0.10.0" } @@ -12050,7 +12057,8 @@ }, "node_modules/picomatch": { "version": "2.3.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { "node": ">=8.6" }, @@ -12091,33 +12099,33 @@ } }, "node_modules/playwright": { - "version": "1.44.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.44.1.tgz", - "integrity": "sha512-qr/0UJ5CFAtloI3avF95Y0L1xQo6r3LQArLIg/z/PoGJ6xa+EwzrwO5lpNr/09STxdHuUoP2mvuELJS+hLdtgg==", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.0.tgz", + "integrity": "sha512-4z3ac3plDfYzGB6r0Q3LF8POPR20Z8D0aXcxbJvmfMgSSq1hkcgvFRXJk9rUq5H/MJ0Ktal869hhOdI/zUTeLA==", "dev": true, "dependencies": { - "playwright-core": "1.44.1" + "playwright-core": "1.45.0" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" }, "optionalDependencies": { "fsevents": "2.3.2" } }, "node_modules/playwright-core": { - "version": "1.44.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.44.1.tgz", - "integrity": "sha512-wh0JWtYTrhv1+OSsLPgFzGzt67Y7BE/ZS3jEqgGBlp2ppp1ZDj8c+9IARNW4dwf1poq5MgHreEM2KV/GuR4cFA==", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.0.tgz", + "integrity": "sha512-lZmHlFQ0VYSpAs43dRq1/nJ9G/6SiTI7VPqidld9TDefL9tX87bTKExWZZUF5PeRyqtXqd8fQi2qmfIedkwsNQ==", "dev": true, "bin": { "playwright-core": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/possible-typed-array-names": { @@ -12776,11 +12784,11 @@ "integrity": "sha512-IYbnfe2tWCZ3pvyTLyBWPj7uv5ZmNOULYMcAZi5a47ZLhSotOck1vkkISq6gP2qiyWdMvPfeMhjvYzUYGw9BOQ==" }, "node_modules/react-router": { - "version": "6.23.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", - "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", + "version": "6.24.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.24.0.tgz", + "integrity": "sha512-sQrgJ5bXk7vbcC4BxQxeNa5UmboFm35we1AFK0VvQaz9g0LzxEIuLOhHIoZ8rnu9BO21ishGeL9no1WB76W/eg==", "dependencies": { - "@remix-run/router": "1.16.1" + "@remix-run/router": "1.17.0" }, "engines": { "node": ">=14.0.0" @@ -12790,12 +12798,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.23.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", - "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", + "version": "6.24.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.24.0.tgz", + "integrity": "sha512-960sKuau6/yEwS8e+NVEidYQb1hNjAYM327gjEyXlc6r3Skf2vtwuJ2l7lssdegD2YjoKG5l8MsVyeTDlVeY8g==", "dependencies": { - "@remix-run/router": "1.16.1", - "react-router": "6.23.1" + "@remix-run/router": "1.17.0", + "react-router": "6.24.0" }, "engines": { "node": ">=14.0.0" @@ -14067,9 +14075,9 @@ } }, "node_modules/tldraw": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tldraw/-/tldraw-2.2.1.tgz", - "integrity": "sha512-6BQdc2Rae1R8fCIF+q3OYqUMcqwLgTGbzYLXdMaKTmf+Rv/dsR3iO6p/Jq6Er6Cok4hE9RxIkyr/qilaYFBG4w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tldraw/-/tldraw-2.3.0.tgz", + "integrity": "sha512-tFMRbPq3cElVcus/jShFs5+tCflPtBmnUiUzcza8cwxxWnYLLxyChErK/zxV+4ZDgJarlckkdXUN6NEo8lLP7w==", "dependencies": { "@radix-ui/react-alert-dialog": "^1.0.5", "@radix-ui/react-context-menu": "^2.1.5", @@ -14079,11 +14087,12 @@ "@radix-ui/react-select": "^1.2.0", "@radix-ui/react-slider": "^1.1.0", "@radix-ui/react-toast": "^1.1.1", - "@tldraw/editor": "2.2.1", - "@tldraw/store": "2.2.1", + "@tldraw/editor": "2.3.0", + "@tldraw/store": "2.3.0", "canvas-size": "^1.2.6", "classnames": "^2.3.2", "hotkeys-js": "^3.11.2", + "idb": "^7.1.1", "lz-string": "^1.4.4" }, "peerDependencies": { @@ -14294,9 +14303,9 @@ } }, "node_modules/turbo-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.0.0.tgz", - "integrity": "sha512-h0dfgRJAoiEh2hdFCoEuOSApsUfnw87gmNuziVS/mYycuBSCTeqpdanypMlHci6CvZibF7b9kvSpbeC7/r2/KA==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.2.0.tgz", + "integrity": "sha512-FKFg7A0To1VU4CH9YmSMON5QphK0BXjSoiC7D9yMh+mEEbXLUP9qJ4hEt1qcjKtzncs1OpcnjZO8NgrlVbZH+g==" }, "node_modules/type-is": { "version": "1.6.18", @@ -17658,34 +17667,34 @@ "integrity": "sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==" }, "@floating-ui/core": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.2.tgz", - "integrity": "sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.3.tgz", + "integrity": "sha512-1ZpCvYf788/ZXOhRQGFxnYQOVgeU+pi0i+d0Ow34La7qjIXETi6RNswGVKkA6KcDO8/+Ysu2E/CeUmmeEBDvTg==", "requires": { - "@floating-ui/utils": "^0.2.0" + "@floating-ui/utils": "^0.2.3" } }, "@floating-ui/dom": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", - "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.6.tgz", + "integrity": "sha512-qiTYajAnh3P+38kECeffMSQgbvXty2VB6rS+42iWR4FPIlZjLK84E9qtLnMTLIpPz2znD/TaFqaiavMUrS+Hcw==", "requires": { "@floating-ui/core": "^1.0.0", - "@floating-ui/utils": "^0.2.0" + "@floating-ui/utils": "^0.2.3" } }, "@floating-ui/react-dom": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.0.tgz", - "integrity": "sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz", + "integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==", "requires": { "@floating-ui/dom": "^1.0.0" } }, "@floating-ui/utils": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", - "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.3.tgz", + "integrity": "sha512-XGndio0l5/Gvd6CLIABvsav9HHezgDFFhDfHk1bvLfr9ni8dojqLSvBbotJEjmIwNHL7vK4QzBJTdBRoB+c1ww==" }, "@grpc/grpc-js": { "version": "1.10.9", @@ -18076,12 +18085,12 @@ "optional": true }, "@playwright/test": { - "version": "1.44.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.44.1.tgz", - "integrity": "sha512-1hZ4TNvD5z9VuhNJ/walIjvMVvYkZKf71axoF/uiAqpntQJXpG64dlXhoDXE3OczPuTuvjf/M5KWFg5VAVUS3Q==", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.45.0.tgz", + "integrity": "sha512-TVYsfMlGAaxeUllNkywbwek67Ncf8FRGn8ZlRdO291OL3NjG9oMbfVhyP82HQF0CZLMrYsvesqoUekxdWuF9Qw==", "dev": true, "requires": { - "playwright": "1.44.1" + "playwright": "1.45.0" } }, "@popperjs/core": { @@ -18163,14 +18172,14 @@ "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==" }, "@radix-ui/react-alert-dialog": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.0.tgz", - "integrity": "sha512-kM8Pfn78tg0aqFD2E1KfO0sZDY75hTkrZd9DIWkncQFwlIB1FV96J0+KsNvK1AotgQO8IMxntRyPMrh8+2vghA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.1.tgz", + "integrity": "sha512-wmCoJwj7byuVuiLKqDLlX7ClSUU0vd9sdCeM+2Ls+uf13+cpSJoMgwysHq1SGVVkJj5Xn0XWi1NoRCdkMpr6Mw==", "requires": { "@radix-ui/primitive": "1.1.0", "@radix-ui/react-compose-refs": "1.1.0", "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-dialog": "1.1.0", + "@radix-ui/react-dialog": "1.1.1", "@radix-ui/react-primitive": "2.0.0", "@radix-ui/react-slot": "1.1.0" } @@ -18207,22 +18216,22 @@ "requires": {} }, "@radix-ui/react-context-menu": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.0.tgz", - "integrity": "sha512-kpfVfuj54sO23NKKMLMjIsUdohl0D76W+nL5wAWuxT+HOZlMoH/0E8GynQbrrD36rbp58xOdBBSckof7Ucz+DQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.1.tgz", + "integrity": "sha512-wvMKKIeb3eOrkJ96s722vcidZ+2ZNfcYZWBPRHIB1VWrF+fiF851Io6LX0kmK5wTDQFKdulCCKJk2c3SBaQHvA==", "requires": { "@radix-ui/primitive": "1.1.0", "@radix-ui/react-context": "1.1.0", - "@radix-ui/react-menu": "2.1.0", + "@radix-ui/react-menu": "2.1.1", "@radix-ui/react-primitive": "2.0.0", "@radix-ui/react-use-callback-ref": "1.1.0", "@radix-ui/react-use-controllable-state": "1.1.0" } }, "@radix-ui/react-dialog": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.0.tgz", - "integrity": "sha512-oiSJcsjbdC8JqbXrOuhOd7oaEaPp3x2L2zn6V7ie6SSpEjrAha/WabDX4po6laGwbhAu9DT0XxHL0DmcIXrR0A==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.1.tgz", + "integrity": "sha512-zysS+iU4YP3STKNS6USvFVqI4qqx8EpiwmT5TuCApVEBca+eRCbONi4EgzfNSuVnOXvC5UPHHMjs8RXO6DH9Bg==", "requires": { "@radix-ui/primitive": "1.1.0", "@radix-ui/react-compose-refs": "1.1.0", @@ -18231,7 +18240,7 @@ "@radix-ui/react-focus-guards": "1.1.0", "@radix-ui/react-focus-scope": "1.1.0", "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-portal": "1.1.0", + "@radix-ui/react-portal": "1.1.1", "@radix-ui/react-presence": "1.1.0", "@radix-ui/react-primitive": "2.0.0", "@radix-ui/react-slot": "1.1.0", @@ -18259,15 +18268,15 @@ } }, "@radix-ui/react-dropdown-menu": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.0.tgz", - "integrity": "sha512-8fAz27yxVaYTkXMm5dVOcKCHOiio9b4nl7rO1HmK8rpzcEl0kSSmwFQsYDyJxB/Em48PvXTez/iaBj3VEd2N4g==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.1.tgz", + "integrity": "sha512-y8E+x9fBq9qvteD2Zwa4397pUVhYsh9iq44b5RD5qu1GMJWBCBuVg1hMyItbc6+zH00TxGRqd9Iot4wzf3OoBQ==", "requires": { "@radix-ui/primitive": "1.1.0", "@radix-ui/react-compose-refs": "1.1.0", "@radix-ui/react-context": "1.1.0", "@radix-ui/react-id": "1.1.0", - "@radix-ui/react-menu": "2.1.0", + "@radix-ui/react-menu": "2.1.1", "@radix-ui/react-primitive": "2.0.0", "@radix-ui/react-use-controllable-state": "1.1.0" } @@ -18297,9 +18306,9 @@ } }, "@radix-ui/react-menu": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.0.tgz", - "integrity": "sha512-0AxIUQJpimipHDgTVISZbdOY+wZzgICKAsqfI1rF2Hp0Jh3YSv9e9J1tYYyurPBONe5vKi3hZPtVt2E85Sac7A==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.1.tgz", + "integrity": "sha512-oa3mXRRVjHi6DZu/ghuzdylyjaMXLymx83irM7hTxutQbD+7IhPKdMdRHD26Rm+kHRrWcrUkkRPv5pd47a2xFQ==", "requires": { "@radix-ui/primitive": "1.1.0", "@radix-ui/react-collection": "1.1.0", @@ -18311,7 +18320,7 @@ "@radix-ui/react-focus-scope": "1.1.0", "@radix-ui/react-id": "1.1.0", "@radix-ui/react-popper": "1.2.0", - "@radix-ui/react-portal": "1.1.0", + "@radix-ui/react-portal": "1.1.1", "@radix-ui/react-presence": "1.1.0", "@radix-ui/react-primitive": "2.0.0", "@radix-ui/react-roving-focus": "1.1.0", @@ -18322,9 +18331,9 @@ } }, "@radix-ui/react-popover": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.0.tgz", - "integrity": "sha512-2wdgj6eKNVoFNFtYv2xwkzhIJPlJ5L2aV0eKTZHi5dUVrGy+MhgoV8IyyeFpkZQrwwFzbFlnWl1bwyjVBCNapQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.1.tgz", + "integrity": "sha512-3y1A3isulwnWhvTTwmIreiB8CF4L+qRjZnK1wYLO7pplddzXKby/GnZ2M7OZY3qgnl6p9AodUIHRYGXNah8Y7g==", "requires": { "@radix-ui/primitive": "1.1.0", "@radix-ui/react-compose-refs": "1.1.0", @@ -18334,7 +18343,7 @@ "@radix-ui/react-focus-scope": "1.1.0", "@radix-ui/react-id": "1.1.0", "@radix-ui/react-popper": "1.2.0", - "@radix-ui/react-portal": "1.1.0", + "@radix-ui/react-portal": "1.1.1", "@radix-ui/react-presence": "1.1.0", "@radix-ui/react-primitive": "2.0.0", "@radix-ui/react-slot": "1.1.0", @@ -18361,11 +18370,12 @@ } }, "@radix-ui/react-portal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.0.tgz", - "integrity": "sha512-0tXZ5O6qAVvuN9SWP0X+zadHf9hzHiMf/vxOU+kXO+fbtS8lS57MXa6EmikDxk9s/Bmkk80+dcxgbvisIyeqxg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.1.tgz", + "integrity": "sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g==", "requires": { - "@radix-ui/react-primitive": "2.0.0" + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-layout-effect": "1.1.0" } }, "@radix-ui/react-presence": { @@ -18683,16 +18693,16 @@ } }, "@radix-ui/react-toast": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.0.tgz", - "integrity": "sha512-G2YHVe8nUWnq3y9F/BalxJRB+8fL/y5yxw57MyMDrLH7Lez3YTK9518XbtmvZC/ceV33UjtXtmLeiKe0Ej+Y9Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.1.tgz", + "integrity": "sha512-5trl7piMXcZiCq7MW6r8YYmu0bK5qDpTWz+FdEPdKyft2UixkspheYbjbrLXVN5NGKHFbOP7lm8eD0biiSqZqg==", "requires": { "@radix-ui/primitive": "1.1.0", "@radix-ui/react-collection": "1.1.0", "@radix-ui/react-compose-refs": "1.1.0", "@radix-ui/react-context": "1.1.0", "@radix-ui/react-dismissable-layer": "1.1.0", - "@radix-ui/react-portal": "1.1.0", + "@radix-ui/react-portal": "1.1.1", "@radix-ui/react-presence": "1.1.0", "@radix-ui/react-primitive": "2.0.0", "@radix-ui/react-use-callback-ref": "1.1.0", @@ -18806,9 +18816,9 @@ "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==" }, "@remix-run/dev": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/dev/-/dev-2.9.2.tgz", - "integrity": "sha512-70dr9HH/mCHP5+uPoQXyS9+r73IL//IDPaFruIhK8kmmLPGAg5bGyFRz/xX6LTa98gPdAwZXxBy7frudeh2Z0Q==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@remix-run/dev/-/dev-2.10.0.tgz", + "integrity": "sha512-GZE4Rck6/1Q16/QtRSq1SyfVf6KhUvJqHZoTmAl56xRVscyA1alDugXVHihwd0YuoaS6/vZ3Rb4eI5roWVrExw==", "dev": true, "requires": { "@babel/core": "^7.21.8", @@ -18821,9 +18831,9 @@ "@babel/types": "^7.22.5", "@mdx-js/mdx": "^2.3.0", "@npmcli/package-json": "^4.0.1", - "@remix-run/node": "2.9.2", - "@remix-run/router": "1.16.1", - "@remix-run/server-runtime": "2.9.2", + "@remix-run/node": "2.10.0", + "@remix-run/router": "1.17.0", + "@remix-run/server-runtime": "2.10.0", "@types/mdx": "^2.0.5", "@vanilla-extract/integration": "^6.2.0", "arg": "^5.0.1", @@ -18837,7 +18847,7 @@ "esbuild-plugins-node-modules-polyfill": "^1.6.0", "execa": "5.1.1", "exit-hook": "2.2.1", - "express": "^4.17.1", + "express": "^4.19.2", "fs-extra": "^10.0.0", "get-port": "^5.1.1", "gunzip-maybe": "^1.4.2", @@ -18927,71 +18937,71 @@ } }, "@remix-run/express": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/express/-/express-2.9.2.tgz", - "integrity": "sha512-KhGPwX01gopvOzOCc0V2x+TC2UhfbwnDPjBk/KLFjn3z9srYD2X0xVdqGiNp6tXSiUuLDx8NlfHjrfLVwfJYnQ==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@remix-run/express/-/express-2.10.0.tgz", + "integrity": "sha512-xmHxumbglfbCVJa9a9dMDtOD408DYH27LAHuGfEAPPSf5sc9WMEFBItNxp3bJZ2W2NDeava+h+7BIeR5wNpgxw==", "requires": { - "@remix-run/node": "2.9.2" + "@remix-run/node": "2.10.0" } }, "@remix-run/node": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-2.9.2.tgz", - "integrity": "sha512-2Mt2107pfelz4T+ziDBef3P4A7kgPqCDshnEYCVGxInivJ3HHwAKUcb7MhGa8uMMMA6LMWxbAPYNHPzC3iKv2A==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-2.10.0.tgz", + "integrity": "sha512-hFBt431leCEoN84kVj6BExv60+3KHFORTU2t24igJNtXPNCHH/pujMMKYaSrS3a5oKDTwwqbCmSztTyyr7uFLA==", "requires": { - "@remix-run/server-runtime": "2.9.2", + "@remix-run/server-runtime": "2.10.0", "@remix-run/web-fetch": "^4.4.2", "@web3-storage/multipart-parser": "^1.0.0", "cookie-signature": "^1.1.0", "source-map-support": "^0.5.21", "stream-slice": "^0.1.2", - "undici": "^6.10.1" + "undici": "^6.11.1" } }, "@remix-run/react": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-2.9.2.tgz", - "integrity": "sha512-DcZDzm68MBxGn8hjf/VsuUpjxDYZ8VOOH79P1zWu4hb3hBr90WV1Sa/gIAFUEGpOCcSQ0EG/ci8MaFxcAaPz2Q==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@remix-run/react/-/react-2.10.0.tgz", + "integrity": "sha512-XgNpyAoiNCq0jDZb8HPUS6sNJGWx31iJoqOlPy4KkjNexhq+COCN9QzXvsPIm2LpcPG3w7+loKmLMCTsTlH+Eg==", "requires": { - "@remix-run/router": "1.16.1", - "@remix-run/server-runtime": "2.9.2", - "react-router": "6.23.1", - "react-router-dom": "6.23.1", - "turbo-stream": "^2.0.0" + "@remix-run/router": "1.17.0", + "@remix-run/server-runtime": "2.10.0", + "react-router": "6.24.0", + "react-router-dom": "6.24.0", + "turbo-stream": "2.2.0" } }, "@remix-run/router": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.16.1.tgz", - "integrity": "sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==" + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.17.0.tgz", + "integrity": "sha512-2D6XaHEVvkCn682XBnipbJjgZUU7xjLtA4dGJRBVUKpEaDYOZMENZoZjAOSb7qirxt5RupjzZxz4fK2FO+EFPw==" }, "@remix-run/serve": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/serve/-/serve-2.9.2.tgz", - "integrity": "sha512-wA3mjQcIkkzmr2798mMDDCkVmVraVwFgLiZ0ManlU5mOWZhI0W+b55fxHltJ4gkAMGYaxrk7vq/s8s/r+L3cTQ==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@remix-run/serve/-/serve-2.10.0.tgz", + "integrity": "sha512-JOF2x8HwXo4G5hOqKEUEG7Xm2ZYYL0kZJcWdJVIQxaRN/EmbmJCKGLcW21rZ6VZ/FqpEkSnwmiGFoDkPQ9q6lg==", "requires": { - "@remix-run/express": "2.9.2", - "@remix-run/node": "2.9.2", + "@remix-run/express": "2.10.0", + "@remix-run/node": "2.10.0", "chokidar": "^3.5.3", "compression": "^1.7.4", - "express": "^4.17.1", + "express": "^4.19.2", "get-port": "5.1.1", "morgan": "^1.10.0", "source-map-support": "^0.5.21" } }, "@remix-run/server-runtime": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.9.2.tgz", - "integrity": "sha512-dX37FEeMVVg7KUbpRhX4hD0nUY0Sscz/qAjU4lYCdd6IzwJGariTmz+bQTXKCjploZuXj09OQZHSOS/ydkUVDA==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-2.10.0.tgz", + "integrity": "sha512-lwgMq3m8U+oz0ZmgOrQeAE3tf6g1LPf2+ff3lgb5xb4bx7bV5VGGwKkzRK4+0fDguHXcW+YcppvdYdnKzQn1YQ==", "requires": { - "@remix-run/router": "1.16.1", + "@remix-run/router": "1.17.0", "@types/cookie": "^0.6.0", "@web3-storage/multipart-parser": "^1.0.0", "cookie": "^0.6.0", "set-cookie-parser": "^2.4.8", "source-map": "^0.7.3", - "turbo-stream": "^2.0.0" + "turbo-stream": "2.2.0" } }, "@remix-run/web-blob": { @@ -19817,15 +19827,15 @@ "integrity": "sha512-SYXOBTjJb05rXa2vl55TTwO40A6wKu0R5i1qQwhJYNDIqaIGF7D0HsLw+pJAyi2OvntlEIVusx3xtbbgSUi6zg==" }, "@tldraw/editor": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@tldraw/editor/-/editor-2.2.1.tgz", - "integrity": "sha512-0ROLYP0YD4Kq0MapXfNMXfbigECL/3Fpe+GZRlp8El7LcHl8bctaq8ppc//azqtEt9DLbQKv6BMDDlC/obfe/g==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@tldraw/editor/-/editor-2.3.0.tgz", + "integrity": "sha512-EUkE6uA0VDsiwvNUNwok2yXoWKofWg0xFIFxIhpw2dM0gc+7WISm1i9s9Dv6Y0FbBGsU89DMuULsiV0uo2NZaw==", "requires": { - "@tldraw/state": "2.2.1", - "@tldraw/store": "2.2.1", - "@tldraw/tlschema": "2.2.1", - "@tldraw/utils": "2.2.1", - "@tldraw/validate": "2.2.1", + "@tldraw/state": "2.3.0", + "@tldraw/store": "2.3.0", + "@tldraw/tlschema": "2.3.0", + "@tldraw/utils": "2.3.0", + "@tldraw/validate": "2.3.0", "@types/core-js": "^2.5.5", "@use-gesture/react": "^10.2.27", "classnames": "^2.3.2", @@ -19833,8 +19843,6 @@ "eventemitter3": "^4.0.7", "idb": "^7.1.1", "is-plain-object": "^5.0.0", - "lodash.throttle": "^4.1.1", - "lodash.uniq": "^4.5.0", "nanoid": "4.0.2" }, "dependencies": { @@ -19846,18 +19854,18 @@ } }, "@tldraw/state": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@tldraw/state/-/state-2.2.1.tgz", - "integrity": "sha512-s57edBpiBCMxCkYI2Cpozx6O4xjh04eTpQaqCTNK0pKpVEXQz1y1br0390etYZeMorCkJDvzN2Z6QBGYKR/6Nw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@tldraw/state/-/state-2.3.0.tgz", + "integrity": "sha512-SiYMWT7LT8R7SHTErJRYhrruS0xHFcZAUvnYX4LM+ehe9z2uPcAkwTjYZ2yIje9DK/+m/7D4ULJipy+IrFxgXw==", "requires": {} }, "@tldraw/store": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@tldraw/store/-/store-2.2.1.tgz", - "integrity": "sha512-2sLCOe+69z+4nOBgFsLVQDGEgOPy7BFzrQXQS7FvhS/5ZTew9xZMgbUfOKCqzDQ5aLKSNO6qaQazykwzoQrNbw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@tldraw/store/-/store-2.3.0.tgz", + "integrity": "sha512-0yIh8DifPiBgMHwV9pYZiRlUkVcTiIwS8jRDeMDiZrCnBuZHAbC35zD8KTeLXPrWnsJJ1Tygap7LMchrlpby2A==", "requires": { - "@tldraw/state": "2.2.1", - "@tldraw/utils": "2.2.1", + "@tldraw/state": "2.3.0", + "@tldraw/utils": "2.3.0", "lodash.isequal": "^4.5.0", "nanoid": "4.0.2" }, @@ -19870,22 +19878,22 @@ } }, "@tldraw/tldraw": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@tldraw/tldraw/-/tldraw-2.2.1.tgz", - "integrity": "sha512-CC+RFo0C2n6AltwALl/2WxOsCBItaUai771IZzlpycqmSUVRZvnJrtD3Q/anBygqCO8pE/L/FMstS3AeZfHD9Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@tldraw/tldraw/-/tldraw-2.3.0.tgz", + "integrity": "sha512-g4orsBkrBUcDhklti8OYC6HRLwyNo4Jo6W4o8d4xA+1+SoPZxBFhSrXJN2WNZ1eLBAV46m4iFvOJ/VYFW3dMRw==", "requires": { - "tldraw": "2.2.1" + "tldraw": "2.3.0" } }, "@tldraw/tlschema": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@tldraw/tlschema/-/tlschema-2.2.1.tgz", - "integrity": "sha512-9r4b6mezcTbj1RYwYzFvwBMEtGkIMVXtD12EMG5JUwlZU8vWFFWo+Ab0PpmnraF5GGB24BQkcuiQ2AQsN1WFwQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@tldraw/tlschema/-/tlschema-2.3.0.tgz", + "integrity": "sha512-Kzv51cdoO4AIu3h2oWnEmTPkk1o97sCNxMCYOCGU+7d184ZIo4r3hzJiiA3aSYS4CAbpDqDhZL5TeA4cvM7xnA==", "requires": { - "@tldraw/state": "2.2.1", - "@tldraw/store": "2.2.1", - "@tldraw/utils": "2.2.1", - "@tldraw/validate": "2.2.1", + "@tldraw/state": "2.3.0", + "@tldraw/store": "2.3.0", + "@tldraw/utils": "2.3.0", + "@tldraw/validate": "2.3.0", "nanoid": "4.0.2" }, "dependencies": { @@ -19897,16 +19905,20 @@ } }, "@tldraw/utils": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@tldraw/utils/-/utils-2.2.1.tgz", - "integrity": "sha512-n2Ko/x6gGi33zP+kaKKcgdofbHQYM+jZiXJlBebngpHLLK1DnkaGVVLH9Dxk+vwBZu217ecpMGWPDZKIFxFRFg==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@tldraw/utils/-/utils-2.3.0.tgz", + "integrity": "sha512-505GGtnH5yvtZfwJNUZTCZGnJpbGH5QvaQsw/2fDGy5sYWeO09aEVp/25nCcRzw5PM34hsv+ehO6LsqTHwqPIw==", + "requires": { + "lodash.throttle": "^4.1.1", + "lodash.uniq": "^4.5.0" + } }, "@tldraw/validate": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@tldraw/validate/-/validate-2.2.1.tgz", - "integrity": "sha512-9kmmy6bKCu5PyqI44yY30xluduJiJAlrjwymtYZ103ByrAjASE/tkJ18SlDepetrHqOEjpk4G8iKFzZfH45SSw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@tldraw/validate/-/validate-2.3.0.tgz", + "integrity": "sha512-V/trF8u9g23BNJodt1u5A2dOuP0RNVij8V10fCZXx81KGtBJhtV/uFkJlqw8SseU1YcAKyAFlAia31guLpzNTA==", "requires": { - "@tldraw/utils": "2.2.1" + "@tldraw/utils": "2.3.0" } }, "@tsconfig/node10": { @@ -20637,9 +20649,9 @@ } }, "aws-sdk": { - "version": "2.1646.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1646.0.tgz", - "integrity": "sha512-PAvDiR8ow3zjO0T5HMda04kXIzQ5e1zeWxWGSUodRwu9W569gZPBnqzcPX3PJFNAKBZnZBdbNgsci1g2nXCcBg==", + "version": "2.1649.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1649.0.tgz", + "integrity": "sha512-iKwUomvBwzlrcX83PU60SW8KgLP+zNSQtl+lVnJkxRdbehS/p/wTdofby88TgMGDBHrWppreiaYC1fToB8Wznw==", "requires": { "buffer": "4.9.2", "events": "1.1.1", @@ -22289,6 +22301,8 @@ }, "glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "requires": { "is-glob": "^4.0.1" } @@ -22697,7 +22711,9 @@ "version": "0.1.1" }, "is-extglob": { - "version": "2.1.1" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, "is-fullwidth-code-point": { "version": "3.0.0" @@ -22710,6 +22726,8 @@ }, "is-glob": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "requires": { "is-extglob": "^2.1.1" } @@ -22776,9 +22794,9 @@ "version": "1.0.0" }, "isbot": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.1.9.tgz", - "integrity": "sha512-NITFjA2Jpcv1qWCpzqZQoW/66H3xXbF+n4yJIXr/gIn/wgaSKOPXTTczswiKMYx+BVymG9lm30ZGPtFWqAD4hA==" + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.1.11.tgz", + "integrity": "sha512-Asuou7OsKVbATgXlrlqdeSRw4fYnD6CNcc0IXy1f5m1AImL2S6IP0xRcRRzjGjoARbegvnBnju9kk5z/Itf70Q==" }, "isexe": { "version": "2.0.0", @@ -23800,9 +23818,9 @@ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "newrelic": { - "version": "11.19.0", - "resolved": "https://registry.npmjs.org/newrelic/-/newrelic-11.19.0.tgz", - "integrity": "sha512-u1dQYf2wERMcU5il6goqD8Af3o83eGSWJkbKtLZQOYkpTP3EhcxVEM9gCIWnfkK5sw4KBnJOG/UxmtRR00JX5g==", + "version": "11.21.0", + "resolved": "https://registry.npmjs.org/newrelic/-/newrelic-11.21.0.tgz", + "integrity": "sha512-lJBvGfXtdySZMfRkQGXpxPMcQPxCZ6X/M0xW65YkIPHGjD7hCwquLSlSUorLqmwp14DIweENH5OvFCpBxOcYNg==", "requires": { "@contrast/fn-inspect": "^3.3.0", "@grpc/grpc-js": "^1.9.4", @@ -23872,7 +23890,9 @@ "dev": true }, "normalize-path": { - "version": "3.0.0" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "npm-install-checks": { "version": "6.3.0", @@ -24129,7 +24149,9 @@ "dev": true }, "picomatch": { - "version": "2.3.1" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, "pidtree": { "version": "0.6.0", @@ -24155,19 +24177,19 @@ } }, "playwright": { - "version": "1.44.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.44.1.tgz", - "integrity": "sha512-qr/0UJ5CFAtloI3avF95Y0L1xQo6r3LQArLIg/z/PoGJ6xa+EwzrwO5lpNr/09STxdHuUoP2mvuELJS+hLdtgg==", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.0.tgz", + "integrity": "sha512-4z3ac3plDfYzGB6r0Q3LF8POPR20Z8D0aXcxbJvmfMgSSq1hkcgvFRXJk9rUq5H/MJ0Ktal869hhOdI/zUTeLA==", "dev": true, "requires": { "fsevents": "2.3.2", - "playwright-core": "1.44.1" + "playwright-core": "1.45.0" } }, "playwright-core": { - "version": "1.44.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.44.1.tgz", - "integrity": "sha512-wh0JWtYTrhv1+OSsLPgFzGzt67Y7BE/ZS3jEqgGBlp2ppp1ZDj8c+9IARNW4dwf1poq5MgHreEM2KV/GuR4cFA==", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.0.tgz", + "integrity": "sha512-lZmHlFQ0VYSpAs43dRq1/nJ9G/6SiTI7VPqidld9TDefL9tX87bTKExWZZUF5PeRyqtXqd8fQi2qmfIedkwsNQ==", "dev": true }, "possible-typed-array-names": { @@ -24599,20 +24621,20 @@ "integrity": "sha512-IYbnfe2tWCZ3pvyTLyBWPj7uv5ZmNOULYMcAZi5a47ZLhSotOck1vkkISq6gP2qiyWdMvPfeMhjvYzUYGw9BOQ==" }, "react-router": { - "version": "6.23.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.23.1.tgz", - "integrity": "sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==", + "version": "6.24.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.24.0.tgz", + "integrity": "sha512-sQrgJ5bXk7vbcC4BxQxeNa5UmboFm35we1AFK0VvQaz9g0LzxEIuLOhHIoZ8rnu9BO21ishGeL9no1WB76W/eg==", "requires": { - "@remix-run/router": "1.16.1" + "@remix-run/router": "1.17.0" } }, "react-router-dom": { - "version": "6.23.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.23.1.tgz", - "integrity": "sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==", + "version": "6.24.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.24.0.tgz", + "integrity": "sha512-960sKuau6/yEwS8e+NVEidYQb1hNjAYM327gjEyXlc6r3Skf2vtwuJ2l7lssdegD2YjoKG5l8MsVyeTDlVeY8g==", "requires": { - "@remix-run/router": "1.16.1", - "react-router": "6.23.1" + "@remix-run/router": "1.17.0", + "react-router": "6.24.0" } }, "react-style-singleton": { @@ -25524,9 +25546,9 @@ } }, "tldraw": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tldraw/-/tldraw-2.2.1.tgz", - "integrity": "sha512-6BQdc2Rae1R8fCIF+q3OYqUMcqwLgTGbzYLXdMaKTmf+Rv/dsR3iO6p/Jq6Er6Cok4hE9RxIkyr/qilaYFBG4w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tldraw/-/tldraw-2.3.0.tgz", + "integrity": "sha512-tFMRbPq3cElVcus/jShFs5+tCflPtBmnUiUzcza8cwxxWnYLLxyChErK/zxV+4ZDgJarlckkdXUN6NEo8lLP7w==", "requires": { "@radix-ui/react-alert-dialog": "^1.0.5", "@radix-ui/react-context-menu": "^2.1.5", @@ -25536,11 +25558,12 @@ "@radix-ui/react-select": "^1.2.0", "@radix-ui/react-slider": "^1.1.0", "@radix-ui/react-toast": "^1.1.1", - "@tldraw/editor": "2.2.1", - "@tldraw/store": "2.2.1", + "@tldraw/editor": "2.3.0", + "@tldraw/store": "2.3.0", "canvas-size": "^1.2.6", "classnames": "^2.3.2", "hotkeys-js": "^3.11.2", + "idb": "^7.1.1", "lz-string": "^1.4.4" } }, @@ -25666,9 +25689,9 @@ } }, "turbo-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.0.0.tgz", - "integrity": "sha512-h0dfgRJAoiEh2hdFCoEuOSApsUfnw87gmNuziVS/mYycuBSCTeqpdanypMlHci6CvZibF7b9kvSpbeC7/r2/KA==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.2.0.tgz", + "integrity": "sha512-FKFg7A0To1VU4CH9YmSMON5QphK0BXjSoiC7D9yMh+mEEbXLUP9qJ4hEt1qcjKtzncs1OpcnjZO8NgrlVbZH+g==" }, "type-is": { "version": "1.6.18", diff --git a/package.json b/package.json index 5ede7f86d..e00f0d1cb 100644 --- a/package.json +++ b/package.json @@ -37,11 +37,11 @@ "@faker-js/faker": "^8.4.1", "@headlessui/react": "^1.7.19", "@popperjs/core": "^2.11.8", - "@remix-run/node": "^2.9.2", - "@remix-run/react": "^2.9.2", - "@remix-run/serve": "^2.9.2", - "@tldraw/tldraw": "^2.2.1", - "aws-sdk": "^2.1646.0", + "@remix-run/node": "^2.10.0", + "@remix-run/react": "^2.10.0", + "@remix-run/serve": "^2.10.0", + "@tldraw/tldraw": "^2.3.0", + "aws-sdk": "^2.1649.0", "better-sqlite3": "^11.0.0", "clsx": "^2.1.1", "compressorjs": "^1.2.1", @@ -53,7 +53,7 @@ "i18next-browser-languagedetector": "^8.0.0", "i18next-fs-backend": "^2.3.1", "i18next-http-backend": "^2.5.2", - "isbot": "^5.1.9", + "isbot": "^5.1.11", "just-capitalize": "^3.2.0", "just-clone": "^6.2.0", "just-random-integer": "^4.2.0", @@ -62,7 +62,7 @@ "lru-cache": "10.2.2", "markdown-to-jsx": "^7.4.7", "nanoid": "~5.0.7", - "newrelic": "^11.19.0", + "newrelic": "^11.21.0", "node-cron": "3.0.3", "nprogress": "^0.2.0", "openskill": "^3.1.0", @@ -86,8 +86,8 @@ }, "devDependencies": { "@biomejs/biome": "1.8.2", - "@playwright/test": "^1.44.1", - "@remix-run/dev": "^2.9.2", + "@playwright/test": "^1.45.0", + "@remix-run/dev": "^2.10.0", "@swc-node/register": "1.9.2", "@types/better-sqlite3": "7.6.10", "@types/i18next-fs-backend": "^1.1.5",