From a52e56351108f3edfd4b02501eb89eff3bbd89cd Mon Sep 17 00:00:00 2001 From: Collin Bolles Date: Fri, 17 Apr 2026 10:50:57 -0400 Subject: [PATCH 1/9] Adding text box around downloading the study text information --- packages/client/package-lock.json | 205 +++++------------- .../client/src/pages/studies/StudyControl.tsx | 42 +++- packages/gateway/package-lock.json | 178 ++++++--------- packages/server/package-lock.json | 199 +++++++---------- 4 files changed, 243 insertions(+), 381 deletions(-) diff --git a/packages/client/package-lock.json b/packages/client/package-lock.json index 1c3e718..5847264 100644 --- a/packages/client/package-lock.json +++ b/packages/client/package-lock.json @@ -75,6 +75,7 @@ "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.14.0.tgz", "integrity": "sha512-0YQKKRIxiMlIou+SekQqdCo0ZTHxOcES+K8vKB53cIDpwABNR0P0yRzPgsbgcj3zRJniD93S/ontsnZsCLZrxQ==", "license": "MIT", + "peer": true, "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "@wry/caches": "^1.0.0", @@ -178,6 +179,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.6.tgz", "integrity": "sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==", "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.28.6", "@babel/generator": "^7.28.6", @@ -2193,6 +2195,7 @@ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -2236,6 +2239,7 @@ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -2856,7 +2860,6 @@ "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.8.tgz", "integrity": "sha512-CVnHcS4iRJPqtIDc411+UmFldk0ShSK3OB+D0bKD8Ck5Vro6dbK5+APZpkuWpbfdL359DIQUnAaMLE+zs/PVyA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/installations": "0.6.9", @@ -2873,7 +2876,6 @@ "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.14.tgz", "integrity": "sha512-unRVY6SvRqfNFIAA/kwl4vK+lvQAL2HVcgu9zTrUtTyYDmtIt/lOuHJynBMYEgLnKm39YKBDhtqdapP2e++ASw==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/analytics": "0.10.8", "@firebase/analytics-types": "0.8.2", @@ -2890,7 +2892,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -2901,7 +2902,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -2910,15 +2910,13 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.2.tgz", "integrity": "sha512-EnzNNLh+9/sJsimsA/FGqzakmrAUKLeJvjRHlg8df1f97NLUlFidk9600y0ZgWOp3CAxn6Hjtk+08tixlUOWyw==", - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/@firebase/analytics/node_modules/@firebase/component": { "version": "0.6.9", "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -2929,7 +2927,6 @@ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -2939,7 +2936,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -2949,6 +2945,7 @@ "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.14.7.tgz", "integrity": "sha512-o3ZfnOx0AWBD5n/36p2zPoB0rDDxQP8H/A60zDLvvfRLtW8b3LfCyV97GKpJaAVV1JMMl/BC89EDzMyzxFZxTw==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@firebase/component": "0.7.0", "@firebase/logger": "0.5.0", @@ -2965,7 +2962,6 @@ "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.8.tgz", "integrity": "sha512-O49RGF1xj7k6BuhxGpHmqOW5hqBIAEbt2q6POW0lIywx7emYtzPDeQI+ryQpC4zbKX646SoVZ711TN1DBLNSOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/logger": "0.4.2", @@ -2981,7 +2977,6 @@ "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.15.tgz", "integrity": "sha512-zFIvIFFNqDXpOT2huorz9cwf56VT3oJYRFjSFYdSbGYEJYEaXjLJbfC79lx/zjx4Fh+yuN8pry3TtvwaevrGbg==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/app-check": "0.8.8", "@firebase/app-check-types": "0.5.2", @@ -2999,7 +2994,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3010,7 +3004,6 @@ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3020,7 +3013,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3029,22 +3021,19 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.2.tgz", "integrity": "sha512-LMs47Vinv2HBMZi49C09dJxp0QT5LwDzFaVGf/+ITHe3BlIhUiLNttkATSXplc89A2lAaeTqjgqVkiRfUGyQiQ==", - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/@firebase/app-check-types": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.2.tgz", "integrity": "sha512-FSOEzTzL5bLUbD2co3Zut46iyPWML6xc4x+78TeaXMSuJap5QObfb+rVvZJtla3asN4RwU7elaQaduP+HFizDA==", - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/@firebase/app-check/node_modules/@firebase/component": { "version": "0.6.9", "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3055,7 +3044,6 @@ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3065,7 +3053,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3089,7 +3076,6 @@ "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.10.13.tgz", "integrity": "sha512-OZiDAEK/lDB6xy/XzYAyJJkaDqmQ+BCtOEPLqFvxWKUz5JbBmej7IiiRHdtiIOD/twW7O5AxVsfaaGA/V1bNsA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/logger": "0.4.2", @@ -3103,7 +3089,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3114,7 +3099,6 @@ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3124,7 +3108,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3165,7 +3148,6 @@ "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.14.tgz", "integrity": "sha512-2eczCSqBl1KUPJacZlFpQayvpilg3dxXLy9cSMTKtQMTQSmondUtPI47P3ikH3bQAXhzKLOE+qVxJ3/IRtu9pw==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/auth": "1.7.9", "@firebase/auth-types": "0.12.2", @@ -3183,7 +3165,6 @@ "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.7.9.tgz", "integrity": "sha512-yLD5095kVgDw965jepMyUrIgDklD6qH/BZNHeKOgvu7pchOKNjVM+zQoOVYJIKWMWOWBq8IRNVU6NXzBbozaJg==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/logger": "0.4.2", @@ -3206,7 +3187,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3217,7 +3197,6 @@ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3227,7 +3206,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3236,15 +3214,13 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.3.tgz", "integrity": "sha512-Fc9wuJGgxoxQeavybiuwgyi+0rssr76b+nHpj+eGhXFYAdudMWyfBHvFL/I5fEHniUM/UQdFzi9VXJK2iZF7FQ==", - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/@firebase/auth-types": { "version": "0.12.2", "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.2.tgz", "integrity": "sha512-qsEBaRMoGvHO10unlDJhaKSuPn4pyoTtlQuP1ghZfzB6rNQPuhp/N/DcFZxm9i4v0SogjCbf9reWupwIvfmH6w==", "license": "Apache-2.0", - "peer": true, "peerDependencies": { "@firebase/app-types": "0.x", "@firebase/util": "1.x" @@ -3268,7 +3244,6 @@ "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.1.0.tgz", "integrity": "sha512-vSe5s8dY13ilhLnfY0eYRmQsdTbH7PUFZtBbqU6JVX/j8Qp9A6G5gG6//ulbX9/1JFOF1IWNOne9c8S/DOCJaQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/auth-interop-types": "0.2.3", "@firebase/component": "0.6.9", @@ -3285,7 +3260,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3296,7 +3270,6 @@ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3306,7 +3279,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3316,7 +3288,6 @@ "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.8.tgz", "integrity": "sha512-dzXALZeBI1U5TXt6619cv0+tgEhJiwlUtQ55WNZY7vGAjv7Q1QioV969iYwt1AQQ0ovHnEW0YW9TiBfefLvErg==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/app-check-interop-types": "0.3.2", "@firebase/auth-interop-types": "0.2.3", @@ -3332,7 +3303,6 @@ "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.8.tgz", "integrity": "sha512-OpeWZoPE3sGIRPBKYnW9wLad25RaWbGyk7fFQe4xnJQKRzlynWeFBSRRAoLE2Old01WXwskUiucNqUUVlFsceg==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/database": "1.0.8", @@ -3347,7 +3317,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3358,7 +3327,6 @@ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3368,7 +3336,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3378,7 +3345,6 @@ "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.5.tgz", "integrity": "sha512-fTlqCNwFYyq/C6W7AJ5OCuq5CeZuBEsEwptnVxlNPkWCo5cTTyukzAHRSO/jaQcItz33FfYrrFk1SJofcu2AaQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/app-types": "0.9.2", "@firebase/util": "1.10.0" @@ -3389,7 +3355,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3399,7 +3364,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3410,7 +3374,6 @@ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3420,7 +3383,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3430,7 +3392,6 @@ "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.7.3.tgz", "integrity": "sha512-NwVU+JPZ/3bhvNSJMCSzfcBZZg8SUGyzZ2T0EW3/bkUeefCyzMISSt/TTIfEHc8cdyXGlMqfGe3/62u9s74UEg==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/logger": "0.4.2", @@ -3453,7 +3414,6 @@ "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.38.tgz", "integrity": "sha512-GoS0bIMMkjpLni6StSwRJarpu2+S5m346Na7gr9YZ/BZ/W3/8iHGNr9PxC+f0rNZXqS4fGRn88pICjrZEgbkqQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/firestore": "4.7.3", @@ -3470,7 +3430,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3481,7 +3440,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3491,7 +3449,6 @@ "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.2.tgz", "integrity": "sha512-wp1A+t5rI2Qc/2q7r2ZpjUXkRVPtGMd6zCLsiWurjsQpqPgFin3AhNibKcIzoF2rnToNa/XYtyWXuifjOOwDgg==", "license": "Apache-2.0", - "peer": true, "peerDependencies": { "@firebase/app-types": "0.x", "@firebase/util": "1.x" @@ -3502,7 +3459,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3513,7 +3469,6 @@ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3523,7 +3478,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3533,7 +3487,6 @@ "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.11.8.tgz", "integrity": "sha512-Lo2rTPDn96naFIlSZKVd1yvRRqqqwiJk7cf9TZhUerwnPKgBzXy+aHE22ry+6EjCaQusUoNai6mU6p+G8QZT1g==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/app-check-interop-types": "0.3.2", "@firebase/auth-interop-types": "0.2.3", @@ -3552,7 +3505,6 @@ "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.14.tgz", "integrity": "sha512-dZ0PKOKQFnOlMfcim39XzaXonSuPPAVuzpqA4ONTIdyaJK/OnBaIEVs/+BH4faa1a2tLeR+Jy15PKqDRQoNIJw==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/functions": "0.11.8", @@ -3569,7 +3521,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3580,7 +3531,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3589,15 +3539,13 @@ "version": "0.6.2", "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.2.tgz", "integrity": "sha512-0KiJ9lZ28nS2iJJvimpY4nNccV21rkQyor5Iheu/nq8aKXJqtJdeSlZDspjPSBBiHRzo7/GMUttegnsEITqR+w==", - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/@firebase/functions/node_modules/@firebase/component": { "version": "0.6.9", "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3608,7 +3556,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3618,7 +3565,6 @@ "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.9.tgz", "integrity": "sha512-hlT7AwCiKghOX3XizLxXOsTFiFCQnp/oj86zp1UxwDGmyzsyoxtX+UIZyVyH/oBF5+XtblFG9KZzZQ/h+dpy+Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/util": "1.10.0", @@ -3634,7 +3580,6 @@ "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.9.tgz", "integrity": "sha512-2lfdc6kPXR7WaL4FCQSQUhXcPbI7ol3wF+vkgtU25r77OxPf8F/VmswQ7sgIkBBWtymn5ZF20TIKtnOj9rjb6w==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/installations": "0.6.9", @@ -3651,7 +3596,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3662,7 +3606,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3672,7 +3615,6 @@ "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.2.tgz", "integrity": "sha512-que84TqGRZJpJKHBlF2pkvc1YcXrtEDOVGiDjovP/a3s6W4nlbohGXEsBJo0JCeeg/UG9A+DEZVDUV9GpklUzA==", "license": "Apache-2.0", - "peer": true, "peerDependencies": { "@firebase/app-types": "0.x" } @@ -3682,7 +3624,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3693,7 +3634,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3715,7 +3655,6 @@ "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.12.tgz", "integrity": "sha512-6q0pbzYBJhZEtUoQx7hnPhZvAbuMNuBXKQXOx2YlWhSrlv9N1m0ZzlNpBbu/ItTzrwNKTibdYzUyaaxdWLg+4w==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/installations": "0.6.9", @@ -3733,7 +3672,6 @@ "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.12.tgz", "integrity": "sha512-pKsiUVZrbmRgdImYqhBNZlkKJbqjlPkVdQRZGRbkTyX4OSGKR0F/oJeCt1a8jEg5UnBp4fdVwSWSp4DuCovvEQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/messaging": "0.12.12", @@ -3749,7 +3687,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3760,7 +3697,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3769,15 +3705,13 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.2.tgz", "integrity": "sha512-l68HXbuD2PPzDUOFb3aG+nZj5KA3INcPwlocwLZOzPp9rFM9yeuI9YLl6DQfguTX5eAGxO0doTR+rDLDvQb5tA==", - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/@firebase/messaging/node_modules/@firebase/component": { "version": "0.6.9", "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3788,7 +3722,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3798,7 +3731,6 @@ "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.9.tgz", "integrity": "sha512-PnVaak5sqfz5ivhua+HserxTJHtCar/7zM0flCX6NkzBNzJzyzlH4Hs94h2Il0LQB99roBqoE5QT1JqWqcLJHQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/installations": "0.6.9", @@ -3815,7 +3747,6 @@ "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.9.tgz", "integrity": "sha512-dNl95IUnpsu3fAfYBZDCVhXNkASE0uo4HYaEPd2/PKscfTvsgqFAOxfAXzBEDOnynDWiaGUnb5M1O00JQ+3FXA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/logger": "0.4.2", @@ -3833,7 +3764,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3844,7 +3774,6 @@ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3854,7 +3783,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3863,15 +3791,13 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.2.tgz", "integrity": "sha512-gVq0/lAClVH5STrIdKnHnCo2UcPLjJlDUoEB/tB4KM+hAeHUxWKnpT0nemUPvxZ5nbdY/pybeyMe8Cs29gEcHA==", - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/@firebase/performance/node_modules/@firebase/component": { "version": "0.6.9", "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3882,7 +3808,6 @@ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3892,7 +3817,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3902,7 +3826,6 @@ "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.9.tgz", "integrity": "sha512-EO1NLCWSPMHdDSRGwZ73kxEEcTopAxX1naqLJFNApp4hO8WfKfmEpmjxmP5TrrnypjIf2tUkYaKsfbEA7+AMmA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/installations": "0.6.9", @@ -3919,7 +3842,6 @@ "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.9.tgz", "integrity": "sha512-AxzGpWfWFYejH2twxfdOJt5Cfh/ATHONegTd/a0p5flEzsD5JsxXgfkFToop+mypEL3gNwawxrxlZddmDoNxyA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/logger": "0.4.2", @@ -3937,7 +3859,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3948,7 +3869,6 @@ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3958,7 +3878,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3967,15 +3886,13 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.2.tgz", "integrity": "sha512-0BC4+Ud7y2aPTyhXJTMTFfrGGLqdYXrUB9sJVAB8NiqJswDTc4/2qrE/yfUbnQJhbSi6ZaTTBKyG3n1nplssaA==", - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/@firebase/remote-config/node_modules/@firebase/component": { "version": "0.6.9", "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -3986,7 +3903,6 @@ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -3996,7 +3912,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -4006,7 +3921,6 @@ "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.13.2.tgz", "integrity": "sha512-fxuJnHshbhVwuJ4FuISLu+/76Aby2sh+44ztjF2ppoe0TELIDxPW6/r1KGlWYt//AD0IodDYYA8ZTN89q8YqUw==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/util": "1.10.0", @@ -4022,7 +3936,6 @@ "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.12.tgz", "integrity": "sha512-hA4VWKyGU5bWOll+uwzzhEMMYGu9PlKQc1w4DWxB3aIErWYzonrZjF0icqNQZbwKNIdh8SHjZlFeB2w6OSsjfg==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/storage": "0.13.2", @@ -4039,7 +3952,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -4050,7 +3962,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -4060,7 +3971,6 @@ "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.2.tgz", "integrity": "sha512-0vWu99rdey0g53lA7IShoA2Lol1jfnPovzLDUBuon65K7uKG9G+L5uO05brD9pMw+l4HRFw23ah3GwTGpEav6g==", "license": "Apache-2.0", - "peer": true, "peerDependencies": { "@firebase/app-types": "0.x", "@firebase/util": "1.x" @@ -4071,7 +3981,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -4082,7 +3991,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -4093,6 +4001,7 @@ "integrity": "sha512-0AZUyYUfpMNcztR5l09izHwXkZpghLgCUaAGjtMwXnCg3bj4ml5VgiwqOMOxJ+Nw4qN/zJAaOQBcJ7KGkWStqQ==", "hasInstallScript": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "tslib": "^2.1.0" }, @@ -4105,7 +4014,6 @@ "resolved": "https://registry.npmjs.org/@firebase/vertexai-preview/-/vertexai-preview-0.0.4.tgz", "integrity": "sha512-EBSqyu9eg8frQlVU9/HjKtHN7odqbh9MtAcVz3WwHj4gLCLOoN9F/o+oxlq3CxvFrd3CNTZwu6d2mZtVlEInng==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/app-check-interop-types": "0.3.2", "@firebase/component": "0.6.9", @@ -4126,7 +4034,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -4137,7 +4044,6 @@ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -4147,7 +4053,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -4156,8 +4061,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.1.tgz", "integrity": "sha512-jmEnr/pk0yVkA7mIlHNnxCi+wWzOFUg0WyIotgkKAb2u1J7fAeDBcVNSTjTihbAYNusCLQdW5s9IJ5qwnEufcQ==", - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/@floating-ui/core": { "version": "1.7.3", @@ -6083,7 +5987,6 @@ "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.15.tgz", "integrity": "sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" @@ -6097,7 +6000,6 @@ "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", @@ -6512,6 +6414,7 @@ "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "license": "ISC", + "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -6610,6 +6513,7 @@ "resolved": "https://registry.npmjs.org/@jsonforms/core/-/core-3.2.0.tgz", "integrity": "sha512-Ub5aRawZqD/3Ndph/9h1ItCQhS7wr4jM+G+6CIQ2GHjcNo9N6MbpLjEMb3e/FFYfgGi0bxuO1v9xgoC2hOz41Q==", "license": "MIT", + "peer": true, "dependencies": { "@types/json-schema": "^7.0.3", "ajv": "^8.6.1", @@ -6643,6 +6547,7 @@ "resolved": "https://registry.npmjs.org/@jsonforms/react/-/react-3.2.0.tgz", "integrity": "sha512-k9oub73ONPHjpqRhlW9bRwqbXNNae5UW2U5LzOqRoRuYsRmX8ySQA6NINYbKnh+qfzr8uG+lIyS8wHSf2Y7zzA==", "license": "MIT", + "peer": true, "dependencies": { "lodash": "^4.17.21" }, @@ -6909,6 +6814,7 @@ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.18.0.tgz", "integrity": "sha512-1s0vEZj5XFXDMmz3Arl/R7IncFqJ+WQ95LDp1roHWGDE2oCO3IS4/hmiOv1/8SD9r6B7tv9GLiqVZYHo+6PkTg==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.23.9" }, @@ -6935,6 +6841,7 @@ "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.18.0.tgz", "integrity": "sha512-bbH/HaJZpFtXGvWg3TsBWG4eyt3gah3E7nCNU8GLyRjVoWcA91Vm/T+sjHfUcwgJSw9iLtucfHBoq+qW/T30aA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.23.9", "@mui/core-downloads-tracker": "^5.18.0", @@ -7040,6 +6947,7 @@ "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.18.0.tgz", "integrity": "sha512-ojZGVcRWqWhu557cdO3pWHloIGJdzVtxs3rk0F9L+x55LsUjcMUVkEhiF7E4TMxZoF9MmIHGGs0ZX3FDLAf0Xw==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.23.9", "@mui/private-theming": "^5.17.1", @@ -7175,6 +7083,7 @@ "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-6.20.2.tgz", "integrity": "sha512-x1jLg8R+WhvkmUETRfX2wC+xJreMii78EXKLl6r3G+ggcAZlPyt0myID1Amf6hvJb9CtR7CgUo8BwR+1Vx9Ggw==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.23.2", "@mui/base": "^5.0.0-beta.22", @@ -7328,36 +7237,31 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/codegen": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/eventemitter": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/fetch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@protobufjs/aspromise": "^1.1.1", "@protobufjs/inquire": "^1.1.0" @@ -7367,36 +7271,31 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/inquire": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@protobufjs/utf8": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@radix-ui/number": { "version": "1.0.1", @@ -11071,6 +10970,7 @@ "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -11412,6 +11312,7 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.9.tgz", "integrity": "sha512-/rpCXHlCWeqClNBwUhDcusJxXYDjZTyE8v5oTO7WbL8eij2nKhUeU89/6xgjU7N4/Vh3He0BtyhJdQbDyhiXAw==", "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~7.16.0" } @@ -11472,6 +11373,7 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.27.tgz", "integrity": "sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==", "license": "MIT", + "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.2.2" @@ -11483,6 +11385,7 @@ "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "dev": true, "license": "MIT", + "peer": true, "peerDependencies": { "@types/react": "^18.0.0" } @@ -11657,6 +11560,7 @@ "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -12243,6 +12147,7 @@ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -12309,6 +12214,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -13051,6 +12957,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -14007,7 +13914,8 @@ "version": "1.10.7", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/de-indent": { "version": "1.0.2", @@ -14749,6 +14657,7 @@ "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "hasInstallScript": true, "license": "MIT", + "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -14869,6 +14778,7 @@ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -15388,7 +15298,6 @@ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "license": "Apache-2.0", - "peer": true, "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -15732,7 +15641,6 @@ "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.14.1.tgz", "integrity": "sha512-0KZxU+Ela9rUCULqFsUUOYYkjh7OM1EWdIfG6///MtXd0t2/uUIf0iNV5i0KariMhRQ5jve/OY985nrAXFaZeQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/analytics": "0.10.8", "@firebase/analytics-compat": "0.2.14", @@ -15783,7 +15691,6 @@ "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.7.9.tgz", "integrity": "sha512-yLD5095kVgDw965jepMyUrIgDklD6qH/BZNHeKOgvu7pchOKNjVM+zQoOVYJIKWMWOWBq8IRNVU6NXzBbozaJg==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/component": "0.6.9", "@firebase/logger": "0.4.2", @@ -15806,7 +15713,6 @@ "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@firebase/util": "1.10.0", "tslib": "^2.1.0" @@ -15817,7 +15723,6 @@ "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -15827,7 +15732,6 @@ "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -16479,6 +16383,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.12.0.tgz", "integrity": "sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==", "license": "MIT", + "peer": true, "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } @@ -16570,6 +16475,7 @@ "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.1.0" }, @@ -16586,6 +16492,7 @@ "integrity": "sha512-zgfER9s+ftkGKUZgc0xbx8T7/HMO4AV5/YuYiFc+AtgcO5T0v8AxYYNQ+ltzuzDZgNkYJaFspm5MMYLjQzrkmw==", "devOptional": true, "license": "MIT", + "peer": true, "engines": { "node": ">=20" }, @@ -16912,8 +16819,7 @@ "version": "0.5.10", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/http-proxy-agent": { "version": "7.0.2", @@ -16988,6 +16894,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.23.2" } @@ -18870,8 +18777,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", @@ -18966,8 +18872,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/loose-envify": { "version": "1.4.0", @@ -20485,7 +20390,6 @@ "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", "hasInstallScript": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -20779,6 +20683,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -20841,6 +20746,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -21527,6 +21433,7 @@ "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", "devOptional": true, "license": "MIT", + "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -22975,6 +22882,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -23060,7 +22968,6 @@ "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.7.tgz", "integrity": "sha512-HR3W/bMGPSr90i8AAp2C4DM3wChFdJPLrWYpIS++LxS8K+W535qftjt+4MyjNYHeWabMj1nvtmLIi7l++iq91A==", "license": "MIT", - "peer": true, "engines": { "node": ">=18.17" } @@ -23600,6 +23507,7 @@ "integrity": "sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.18.10", "postcss": "^8.4.27", @@ -24215,7 +24123,6 @@ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "license": "Apache-2.0", - "peer": true, "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -24230,7 +24137,6 @@ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=0.8.0" } @@ -24451,6 +24357,7 @@ "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10.0.0" }, diff --git a/packages/client/src/pages/studies/StudyControl.tsx b/packages/client/src/pages/studies/StudyControl.tsx index 8bb6c03..bab6afc 100644 --- a/packages/client/src/pages/studies/StudyControl.tsx +++ b/packages/client/src/pages/studies/StudyControl.tsx @@ -1,11 +1,11 @@ -import { Typography, Box, IconButton } from '@mui/material'; +import { Typography, Box, IconButton, Dialog, DialogTitle, DialogContent, DialogActions, Button, Stack, Checkbox, FormControlLabel } from '@mui/material'; import { useStudy } from '../../context/Study.context'; import { DataGrid, GridColDef, GridRowId } from '@mui/x-data-grid'; import DeleteIcon from '@mui/icons-material/DeleteOutlined'; import { GridActionsCellItem } from '@mui/x-data-grid-pro'; import { Study } from '../../graphql/graphql'; import { useCreateStudyDownloadMutation, useDeleteStudyMutation } from '../../graphql/study/study'; -import { useEffect } from 'react'; +import { useEffect, useState } from 'react'; import { useConfirmation } from '../../context/Confirmation.context'; import { useTranslation } from 'react-i18next'; import { useSnackbar } from '../../context/Snackbar.context'; @@ -19,8 +19,12 @@ export const StudyControl: React.FC = () => { const { t } = useTranslation(); const { pushSnackbarMessage } = useSnackbar(); + const [downloadConfirmationOpen, setDownloadConfirmationOpen] = useState(false); + const [targetStudy, setTargetStudy] = useState(null); + const [createDownloadMutation, createDownloadResults] = useCreateStudyDownloadMutation(); + const handleDelete = async (id: GridRowId) => { // Execute delete mutation confirmation.pushConfirmationRequest({ @@ -44,6 +48,9 @@ export const StudyControl: React.FC = () => { }, [deleteStudyResults.called, deleteStudyResults.data, deleteStudyResults.error]); const handleDownloadRequest = (study: Study) => { + setDownloadConfirmationOpen(true); + setTargetStudy(study); + /* confirmation.pushConfirmationRequest({ title: t('components.studyDownload.downloadTitle'), message: t('components.studyDownload.downloadDescription'), @@ -58,6 +65,7 @@ export const StudyControl: React.FC = () => { }, onCancel: () => {} }); + */ }; // Share the results with the user @@ -113,6 +121,7 @@ export const StudyControl: React.FC = () => { return ( <> + {targetStudy && } {t('menu.studyControl')} row._id} /> @@ -120,3 +129,32 @@ export const StudyControl: React.FC = () => { ); }; + +interface DownloadConfirmationProps { + open: boolean; + targetStudy: Study; +} + +const DownloadConfirmation: React.FC = ({ open, targetStudy }) => { + const { t } = useTranslation(); + const title = t('components.studyDownload.downloadTitle'); + const message = t('components.studyDownload.downloadDescription'); + + return ( + + {title} + + + {message} + } label="Text Only" /> + + + + + + + + ); +}; diff --git a/packages/gateway/package-lock.json b/packages/gateway/package-lock.json index f4cf0a9..836eb2a 100644 --- a/packages/gateway/package-lock.json +++ b/packages/gateway/package-lock.json @@ -195,7 +195,6 @@ "resolved": "https://registry.npmjs.org/@apollo/cache-control-types/-/cache-control-types-1.0.3.tgz", "integrity": "sha512-F17/vCp7QVwom9eG7ToauIKdAxpSoadsJnqIfyryLFSkLSOEqu+eC5Z3N8OXcUVStuOMcNHlyraRsA6rRICu4g==", "license": "MIT", - "peer": true, "peerDependencies": { "graphql": "14.x || 15.x || 16.x" } @@ -239,6 +238,7 @@ "resolved": "https://registry.npmjs.org/@apollo/gateway/-/gateway-2.12.2.tgz", "integrity": "sha512-LPQkoPDLBIsxX35B4Wp0hL4/Z13r8AZxZTF2zenSL3ZsVca+SI4sYg6zBPIUBglSh/hrMSnkSFcfqH4AVccUqg==", "license": "Elastic-2.0", + "peer": true, "dependencies": { "@apollo/composition": "2.12.2", "@apollo/federation-internals": "2.12.2", @@ -379,7 +379,6 @@ "integrity": "sha512-jKRlf+sBMMdKYrjMoiWKne42Eb6paBfDOr08KJnUaeaiyWFj+/040FjVPQI7YGLfdwnYIsl1NUUqS2UdgezJDg==", "deprecated": "Apollo Server v4 is deprecated and will transition to end-of-life on January 26, 2026. As long as you are already using a non-EOL version of Node.js, upgrading to v5 should take only a few minutes. See https://www.apollographql.com/docs/apollo-server/previous-versions for details.", "license": "MIT", - "peer": true, "dependencies": { "@apollo/cache-control-types": "^1.0.3", "@apollo/server-gateway-interface": "^1.1.1", @@ -450,7 +449,6 @@ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", "license": "MIT", - "peer": true, "dependencies": { "bytes": "~3.1.2", "content-type": "~1.0.5", @@ -475,7 +473,6 @@ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "license": "MIT", - "peer": true, "engines": { "node": ">= 0.6" } @@ -485,7 +482,6 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", - "peer": true, "dependencies": { "ms": "2.0.0" } @@ -495,7 +491,6 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "license": "MIT", - "peer": true, "engines": { "node": ">= 0.8" } @@ -505,7 +500,6 @@ "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", "license": "MIT", - "peer": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -552,7 +546,6 @@ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", "license": "MIT", - "peer": true, "dependencies": { "debug": "2.6.9", "encodeurl": "~2.0.0", @@ -571,7 +564,6 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", "license": "MIT", - "peer": true, "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", @@ -592,7 +584,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "license": "ISC", - "peer": true, "engines": { "node": ">=12" } @@ -602,7 +593,6 @@ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "license": "MIT", - "peer": true, "funding": { "url": "https://github.com/sponsors/sindresorhus" } @@ -611,22 +601,19 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@apollo/server/node_modules/path-to-regexp": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@apollo/server/node_modules/qs": { "version": "6.14.1", "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", "license": "BSD-3-Clause", - "peer": true, "dependencies": { "side-channel": "^1.1.0" }, @@ -642,7 +629,6 @@ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", "license": "MIT", - "peer": true, "dependencies": { "bytes": "~3.1.2", "http-errors": "~2.0.1", @@ -658,7 +644,6 @@ "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", "license": "MIT", - "peer": true, "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -682,15 +667,13 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@apollo/server/node_modules/serve-static": { "version": "1.16.3", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", "license": "MIT", - "peer": true, "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", @@ -706,7 +689,6 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "license": "MIT", - "peer": true, "engines": { "node": ">= 0.8" } @@ -738,7 +720,6 @@ "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-2.0.1.tgz", "integrity": "sha512-EsPIBqsSt2BwDsv8Wu76LK5R1KtsVkNoO4b0M5aK0hx+dGg9xJXuqlr7Fo34Dl+y83jmzn+UvEW+t1/GP2melA==", "license": "MIT", - "peer": true, "engines": { "node": ">=14" }, @@ -800,7 +781,6 @@ "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-2.0.1.tgz", "integrity": "sha512-9M4LUXV/fQBh8vZWlLvb/HyyhjJ77/I5ZKu+NBWV/BmYGyRmoEP9EVAy7LCVoY3t8BDcyCAGfxJaLFCSuQkPUg==", "license": "MIT", - "peer": true, "engines": { "node": ">=14" }, @@ -813,7 +793,6 @@ "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-2.0.1.tgz", "integrity": "sha512-0joRc2HBO4u594Op1nev+mUF6yRnxoUH64xw8x3bX7n8QBDYdeYgY4tF0vJReTy+zdn2xv6fMsquATSgC722FA==", "license": "MIT", - "peer": true, "engines": { "node": ">=14" }, @@ -826,7 +805,6 @@ "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-2.0.1.tgz", "integrity": "sha512-eciIavsWpJ09za1pn37wpsCGrQNXUhM0TktnZmHwO+Zy9O4fu/WdB4+5BvVhFiZYOXvfjzJUcc+hsIV8RUOtMw==", "license": "MIT", - "peer": true, "dependencies": { "lodash.sortby": "^4.7.0" }, @@ -842,7 +820,6 @@ "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-2.0.1.tgz", "integrity": "sha512-QJs7HtzXS/JIPMKWimFnUMK7VjkGQTzqD9bKD1h3iuPAqLsxd0mUNVbkYOPTsDhUKgcvUOfOqOJWYohAKMvcSA==", "license": "MIT", - "peer": true, "engines": { "node": ">=14" }, @@ -855,7 +832,6 @@ "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-2.1.0.tgz", "integrity": "sha512-LPSlBrn+S17oBy5eWkrRSGb98sWmnEzo3DPTZgp8IQc8sJe0prDgDuppGq4NeQlpoqEHz0hQeYHAOA0Z3aQsxQ==", "license": "MIT", - "peer": true, "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.0", "@apollo/utils.dropunuseddefinitions": "^2.0.1", @@ -876,7 +852,6 @@ "resolved": "https://registry.npmjs.org/@apollo/utils.withrequired/-/utils.withrequired-2.0.1.tgz", "integrity": "sha512-YBDiuAX9i1lLc6GeTy1m7DGLFn/gMnvXqlalOIMjM7DeOgIacEjjfwPqb0M1CQ2v11HhR15d1NmxJoRCfrNqcA==", "license": "MIT", - "peer": true, "engines": { "node": ">=14" } @@ -929,6 +904,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", "dev": true, + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.18.6", @@ -2302,6 +2278,7 @@ "resolved": "https://registry.npmjs.org/@nestjs/axios/-/axios-3.1.3.tgz", "integrity": "sha512-RZ/63c1tMxGLqyG3iOCVt7A72oy4x1eM6QEhd4KzCYpaVWW0igq0WSREeRoEZhIxRcZfDfIIkvsOMiM7yfVGZQ==", "license": "MIT", + "peer": true, "peerDependencies": { "@nestjs/common": "^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0", "axios": "^1.3.1", @@ -2431,6 +2408,7 @@ "version": "9.3.10", "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.3.10.tgz", "integrity": "sha512-wj2bM9TXBlAvzgznkID0s7bN/niVn90sZIDtRFDnvaB1qagEpkWA0Bt39qilIuqdReluIaCjeEW106U0oyz+mQ==", + "peer": true, "dependencies": { "iterare": "1.2.1", "tslib": "2.5.0", @@ -2490,6 +2468,7 @@ "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.3.10.tgz", "integrity": "sha512-9QuE5jHtRnqKZULUhQoB0pNU26mwJ4hYNwAQ7lc/nFU2/4Ci+wTTRrXhLZeirgaF6TLCgLQB7/wLHImcfoXUog==", "hasInstallScript": true, + "peer": true, "dependencies": { "@nuxtjs/opencollective": "0.3.2", "fast-safe-stringify": "2.1.1", @@ -2527,7 +2506,6 @@ "resolved": "https://registry.npmjs.org/@nestjs/graphql/-/graphql-11.0.6.tgz", "integrity": "sha512-EGE4fhLHrQLPAAgER+AwIa034IM9FNJto3xg49cZmI6c7s1yo6pLw/JULCn2jE2hUDbg5Q3IORZMMG8EUiUyMw==", "license": "MIT", - "peer": true, "dependencies": { "@graphql-tools/merge": "9.0.0", "@graphql-tools/schema": "10.0.0", @@ -2574,7 +2552,6 @@ "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.0.0.tgz", "integrity": "sha512-J7/xqjkGTTwOJmaJQJ2C+VDBDOWJL3lKrHJN4yMaRLAJH3PosB7GiPRaSDZdErs0+F77sH2MKs2haMMkywzx7Q==", "license": "MIT", - "peer": true, "dependencies": { "@graphql-tools/utils": "^10.0.0", "tslib": "^2.4.0" @@ -2591,7 +2568,6 @@ "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.0.tgz", "integrity": "sha512-kf3qOXMFcMs2f/S8Y3A8fm/2w+GaHAkfr3Gnhh2LOug/JgpY/ywgFVxO3jOeSpSEdoYcDKLcXVjMigNbY4AdQg==", "license": "MIT", - "peer": true, "dependencies": { "@graphql-tools/merge": "^9.0.0", "@graphql-tools/utils": "^10.0.0", @@ -2610,7 +2586,6 @@ "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.0.0.tgz", "integrity": "sha512-ndBPc6zgR+eGU/jHLpuojrs61kYN3Z89JyMLwK3GCRkPv4EQn9EOr1UWqF1JO0iM+/jAVHY0mvfUxyrFFN9DUQ==", "license": "MIT", - "peer": true, "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "tslib": "^2.4.0" @@ -2626,15 +2601,13 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", - "license": "0BSD", - "peer": true + "license": "0BSD" }, "node_modules/@nestjs/graphql/node_modules/uuid": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", "license": "MIT", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } @@ -2644,7 +2617,6 @@ "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-1.2.2.tgz", "integrity": "sha512-3dHxLXs3M0GPiriAcCFFJQHoDFUuzTD5w6JDhE7TyfT89YKpe6tcCCIqOZWdXmt9AZjjK30RkHRSFF+QEnWFQg==", "license": "MIT", - "peer": true, "peerDependencies": { "@nestjs/common": "^7.0.8 || ^8.0.0 || ^9.0.0", "class-transformer": "^0.2.0 || ^0.3.0 || ^0.4.0 || ^0.5.0", @@ -2664,6 +2636,7 @@ "version": "9.3.10", "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-9.3.10.tgz", "integrity": "sha512-5aWokr8s0pipD5c/n40xC1iv3cMXfWrOhciX430p53cy4uyTAE+sTBk0PhB6tdG8NpK33aNqqHz/tyKlauQu/Q==", + "peer": true, "dependencies": { "body-parser": "1.20.2", "cors": "2.8.5", @@ -3273,7 +3246,8 @@ "node_modules/@types/node": { "version": "16.18.16", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.16.tgz", - "integrity": "sha512-ZOzvDRWp8dCVBmgnkIqYCArgdFOO9YzocZp8Ra25N/RStKiWvMOXHMz+GjSeVNe5TstaTmTWPucGJkDw0XXJWA==" + "integrity": "sha512-ZOzvDRWp8dCVBmgnkIqYCArgdFOO9YzocZp8Ra25N/RStKiWvMOXHMz+GjSeVNe5TstaTmTWPucGJkDw0XXJWA==", + "peer": true }, "node_modules/@types/node-fetch": { "version": "2.6.13", @@ -3407,6 +3381,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.55.0.tgz", "integrity": "sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw==", "dev": true, + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.55.0", "@typescript-eslint/types": "5.55.0", @@ -3731,6 +3706,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true, + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -4431,6 +4407,7 @@ "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", "license": "MIT", + "peer": true, "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.4", @@ -4532,8 +4509,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/balanced-match": { "version": "1.0.2", @@ -4698,6 +4674,7 @@ "url": "https://tidelift.com/funding/github/npm/browserslist" } ], + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001449", "electron-to-chromium": "^1.4.284", @@ -5779,6 +5756,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", "dev": true, + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", @@ -6044,8 +6022,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/events": { "version": "3.3.0", @@ -6108,6 +6085,7 @@ "version": "4.18.2", "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "peer": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -6791,6 +6769,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.12.0.tgz", "integrity": "sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==", "license": "MIT", + "peer": true, "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } @@ -6815,7 +6794,6 @@ "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.13.1.tgz", "integrity": "sha512-eiX7ES/ZQr0q7hSM5UBOEIFfaAUmAY9/CSDyAnsETuybByU7l/v46drRg9DQoTvVABEHp3QnrvwgTRMhqy7zxQ==", "license": "MIT", - "peer": true, "workspaces": [ "website" ], @@ -7668,6 +7646,7 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", "dev": true, + "peer": true, "dependencies": { "@jest/core": "^28.1.3", "@jest/types": "^28.1.3", @@ -9478,6 +9457,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", "dev": true, + "peer": true, "bin": { "prettier": "bin-prettier.js" }, @@ -9718,7 +9698,8 @@ "node_modules/reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "peer": true }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", @@ -9962,6 +9943,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -10532,7 +10514,6 @@ "integrity": "sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==", "deprecated": "The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md", "license": "MIT", - "peer": true, "dependencies": { "backo2": "^1.0.2", "eventemitter3": "^3.1.0", @@ -10549,7 +10530,6 @@ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -10559,7 +10539,6 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=8.3.0" }, @@ -11034,6 +11013,7 @@ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, + "peer": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -11226,6 +11206,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -11425,6 +11406,7 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.2.tgz", "integrity": "sha512-Th05ggRm23rVzEOlX8y67NkYCHa9nTNcwHPBhdg+lKG+mtiW7XgggjAeeLnADAe7mLjJ6LUNfgHAuRRh+Z6J7w==", "dev": true, + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", @@ -11715,7 +11697,6 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", "license": "MIT", - "peer": true, "engines": { "node": ">=10.0.0" }, @@ -11949,7 +11930,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/@apollo/cache-control-types/-/cache-control-types-1.0.3.tgz", "integrity": "sha512-F17/vCp7QVwom9eG7ToauIKdAxpSoadsJnqIfyryLFSkLSOEqu+eC5Z3N8OXcUVStuOMcNHlyraRsA6rRICu4g==", - "peer": true, "requires": {} }, "@apollo/composition": { @@ -11976,6 +11956,7 @@ "version": "2.12.2", "resolved": "https://registry.npmjs.org/@apollo/gateway/-/gateway-2.12.2.tgz", "integrity": "sha512-LPQkoPDLBIsxX35B4Wp0hL4/Z13r8AZxZTF2zenSL3ZsVca+SI4sYg6zBPIUBglSh/hrMSnkSFcfqH4AVccUqg==", + "peer": true, "requires": { "@apollo/composition": "2.12.2", "@apollo/federation-internals": "2.12.2", @@ -12074,7 +12055,6 @@ "version": "4.12.2", "resolved": "https://registry.npmjs.org/@apollo/server/-/server-4.12.2.tgz", "integrity": "sha512-jKRlf+sBMMdKYrjMoiWKne42Eb6paBfDOr08KJnUaeaiyWFj+/040FjVPQI7YGLfdwnYIsl1NUUqS2UdgezJDg==", - "peer": true, "requires": { "@apollo/cache-control-types": "^1.0.3", "@apollo/server-gateway-interface": "^1.1.1", @@ -12106,7 +12086,6 @@ "version": "1.20.4", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", - "peer": true, "requires": { "bytes": "~3.1.2", "content-type": "~1.0.5", @@ -12125,14 +12104,12 @@ "cookie": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "peer": true + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==" }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "peer": true, "requires": { "ms": "2.0.0" } @@ -12140,14 +12117,12 @@ "encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "peer": true + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==" }, "express": { "version": "4.22.1", "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", - "peer": true, "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -12186,7 +12161,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", - "peer": true, "requires": { "debug": "2.6.9", "encodeurl": "~2.0.0", @@ -12201,7 +12175,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", - "peer": true, "requires": { "depd": "~2.0.0", "inherits": "~2.0.4", @@ -12213,32 +12186,27 @@ "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "peer": true + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" }, "merge-descriptors": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "peer": true + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==" }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "peer": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "path-to-regexp": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "peer": true + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" }, "qs": { "version": "6.14.1", "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", - "peer": true, "requires": { "side-channel": "^1.1.0" } @@ -12247,7 +12215,6 @@ "version": "2.5.3", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", - "peer": true, "requires": { "bytes": "~3.1.2", "http-errors": "~2.0.1", @@ -12259,7 +12226,6 @@ "version": "0.19.2", "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", - "peer": true, "requires": { "debug": "2.6.9", "depd": "2.0.0", @@ -12279,8 +12245,7 @@ "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "peer": true + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" } } }, @@ -12288,7 +12253,6 @@ "version": "1.16.3", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", - "peer": true, "requires": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", @@ -12299,8 +12263,7 @@ "statuses": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - "peer": true + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==" } } }, @@ -12344,7 +12307,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-2.0.1.tgz", "integrity": "sha512-EsPIBqsSt2BwDsv8Wu76LK5R1KtsVkNoO4b0M5aK0hx+dGg9xJXuqlr7Fo34Dl+y83jmzn+UvEW+t1/GP2melA==", - "peer": true, "requires": {} }, "@apollo/utils.fetcher": { @@ -12382,21 +12344,18 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-2.0.1.tgz", "integrity": "sha512-9M4LUXV/fQBh8vZWlLvb/HyyhjJ77/I5ZKu+NBWV/BmYGyRmoEP9EVAy7LCVoY3t8BDcyCAGfxJaLFCSuQkPUg==", - "peer": true, "requires": {} }, "@apollo/utils.removealiases": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-2.0.1.tgz", "integrity": "sha512-0joRc2HBO4u594Op1nev+mUF6yRnxoUH64xw8x3bX7n8QBDYdeYgY4tF0vJReTy+zdn2xv6fMsquATSgC722FA==", - "peer": true, "requires": {} }, "@apollo/utils.sortast": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-2.0.1.tgz", "integrity": "sha512-eciIavsWpJ09za1pn37wpsCGrQNXUhM0TktnZmHwO+Zy9O4fu/WdB4+5BvVhFiZYOXvfjzJUcc+hsIV8RUOtMw==", - "peer": true, "requires": { "lodash.sortby": "^4.7.0" } @@ -12405,14 +12364,12 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-2.0.1.tgz", "integrity": "sha512-QJs7HtzXS/JIPMKWimFnUMK7VjkGQTzqD9bKD1h3iuPAqLsxd0mUNVbkYOPTsDhUKgcvUOfOqOJWYohAKMvcSA==", - "peer": true, "requires": {} }, "@apollo/utils.usagereporting": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-2.1.0.tgz", "integrity": "sha512-LPSlBrn+S17oBy5eWkrRSGb98sWmnEzo3DPTZgp8IQc8sJe0prDgDuppGq4NeQlpoqEHz0hQeYHAOA0Z3aQsxQ==", - "peer": true, "requires": { "@apollo/usage-reporting-protobuf": "^4.1.0", "@apollo/utils.dropunuseddefinitions": "^2.0.1", @@ -12425,8 +12382,7 @@ "@apollo/utils.withrequired": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.withrequired/-/utils.withrequired-2.0.1.tgz", - "integrity": "sha512-YBDiuAX9i1lLc6GeTy1m7DGLFn/gMnvXqlalOIMjM7DeOgIacEjjfwPqb0M1CQ2v11HhR15d1NmxJoRCfrNqcA==", - "peer": true + "integrity": "sha512-YBDiuAX9i1lLc6GeTy1m7DGLFn/gMnvXqlalOIMjM7DeOgIacEjjfwPqb0M1CQ2v11HhR15d1NmxJoRCfrNqcA==" }, "@apollographql/apollo-tools": { "version": "0.5.4", @@ -12462,6 +12418,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", "dev": true, + "peer": true, "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.18.6", @@ -13493,6 +13450,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/@nestjs/axios/-/axios-3.1.3.tgz", "integrity": "sha512-RZ/63c1tMxGLqyG3iOCVt7A72oy4x1eM6QEhd4KzCYpaVWW0igq0WSREeRoEZhIxRcZfDfIIkvsOMiM7yfVGZQ==", + "peer": true, "requires": {} }, "@nestjs/cli": { @@ -13587,6 +13545,7 @@ "version": "9.3.10", "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.3.10.tgz", "integrity": "sha512-wj2bM9TXBlAvzgznkID0s7bN/niVn90sZIDtRFDnvaB1qagEpkWA0Bt39qilIuqdReluIaCjeEW106U0oyz+mQ==", + "peer": true, "requires": { "iterare": "1.2.1", "tslib": "2.5.0", @@ -13615,6 +13574,7 @@ "version": "9.3.10", "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.3.10.tgz", "integrity": "sha512-9QuE5jHtRnqKZULUhQoB0pNU26mwJ4hYNwAQ7lc/nFU2/4Ci+wTTRrXhLZeirgaF6TLCgLQB7/wLHImcfoXUog==", + "peer": true, "requires": { "@nuxtjs/opencollective": "0.3.2", "fast-safe-stringify": "2.1.1", @@ -13628,7 +13588,6 @@ "version": "11.0.6", "resolved": "https://registry.npmjs.org/@nestjs/graphql/-/graphql-11.0.6.tgz", "integrity": "sha512-EGE4fhLHrQLPAAgER+AwIa034IM9FNJto3xg49cZmI6c7s1yo6pLw/JULCn2jE2hUDbg5Q3IORZMMG8EUiUyMw==", - "peer": true, "requires": { "@graphql-tools/merge": "9.0.0", "@graphql-tools/schema": "10.0.0", @@ -13650,7 +13609,6 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.0.0.tgz", "integrity": "sha512-J7/xqjkGTTwOJmaJQJ2C+VDBDOWJL3lKrHJN4yMaRLAJH3PosB7GiPRaSDZdErs0+F77sH2MKs2haMMkywzx7Q==", - "peer": true, "requires": { "@graphql-tools/utils": "^10.0.0", "tslib": "^2.4.0" @@ -13660,7 +13618,6 @@ "version": "10.0.0", "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.0.tgz", "integrity": "sha512-kf3qOXMFcMs2f/S8Y3A8fm/2w+GaHAkfr3Gnhh2LOug/JgpY/ywgFVxO3jOeSpSEdoYcDKLcXVjMigNbY4AdQg==", - "peer": true, "requires": { "@graphql-tools/merge": "^9.0.0", "@graphql-tools/utils": "^10.0.0", @@ -13672,7 +13629,6 @@ "version": "10.0.0", "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.0.0.tgz", "integrity": "sha512-ndBPc6zgR+eGU/jHLpuojrs61kYN3Z89JyMLwK3GCRkPv4EQn9EOr1UWqF1JO0iM+/jAVHY0mvfUxyrFFN9DUQ==", - "peer": true, "requires": { "@graphql-typed-document-node/core": "^3.1.1", "tslib": "^2.4.0" @@ -13681,14 +13637,12 @@ "tslib": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", - "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==", - "peer": true + "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" }, "uuid": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "peer": true + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" } } }, @@ -13696,13 +13650,13 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-1.2.2.tgz", "integrity": "sha512-3dHxLXs3M0GPiriAcCFFJQHoDFUuzTD5w6JDhE7TyfT89YKpe6tcCCIqOZWdXmt9AZjjK30RkHRSFF+QEnWFQg==", - "peer": true, "requires": {} }, "@nestjs/platform-express": { "version": "9.3.10", "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-9.3.10.tgz", "integrity": "sha512-5aWokr8s0pipD5c/n40xC1iv3cMXfWrOhciX430p53cy4uyTAE+sTBk0PhB6tdG8NpK33aNqqHz/tyKlauQu/Q==", + "peer": true, "requires": { "body-parser": "1.20.2", "cors": "2.8.5", @@ -14151,7 +14105,8 @@ "@types/node": { "version": "16.18.16", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.16.tgz", - "integrity": "sha512-ZOzvDRWp8dCVBmgnkIqYCArgdFOO9YzocZp8Ra25N/RStKiWvMOXHMz+GjSeVNe5TstaTmTWPucGJkDw0XXJWA==" + "integrity": "sha512-ZOzvDRWp8dCVBmgnkIqYCArgdFOO9YzocZp8Ra25N/RStKiWvMOXHMz+GjSeVNe5TstaTmTWPucGJkDw0XXJWA==", + "peer": true }, "@types/node-fetch": { "version": "2.6.13", @@ -14267,6 +14222,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.55.0.tgz", "integrity": "sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw==", "dev": true, + "peer": true, "requires": { "@typescript-eslint/scope-manager": "5.55.0", "@typescript-eslint/types": "5.55.0", @@ -14514,7 +14470,8 @@ "version": "8.8.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true + "dev": true, + "peer": true }, "acorn-import-assertions": { "version": "1.8.0", @@ -15007,6 +14964,7 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "peer": true, "requires": { "follow-redirects": "^1.15.6", "form-data": "^4.0.4", @@ -15086,8 +15044,7 @@ "backo2": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==", - "peer": true + "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" }, "balanced-match": { "version": "1.0.2", @@ -15207,6 +15164,7 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", "dev": true, + "peer": true, "requires": { "caniuse-lite": "^1.0.30001449", "electron-to-chromium": "^1.4.284", @@ -15971,6 +15929,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", "dev": true, + "peer": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", @@ -16162,8 +16121,7 @@ "eventemitter3": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "peer": true + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" }, "events": { "version": "3.3.0", @@ -16211,6 +16169,7 @@ "version": "4.18.2", "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "peer": true, "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -16721,7 +16680,8 @@ "graphql": { "version": "16.12.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.12.0.tgz", - "integrity": "sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==" + "integrity": "sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==", + "peer": true }, "graphql-tag": { "version": "2.12.6", @@ -16735,7 +16695,6 @@ "version": "5.13.1", "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.13.1.tgz", "integrity": "sha512-eiX7ES/ZQr0q7hSM5UBOEIFfaAUmAY9/CSDyAnsETuybByU7l/v46drRg9DQoTvVABEHp3QnrvwgTRMhqy7zxQ==", - "peer": true, "requires": {} }, "has": { @@ -17278,6 +17237,7 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", "dev": true, + "peer": true, "requires": { "@jest/core": "^28.1.3", "@jest/types": "^28.1.3", @@ -18611,7 +18571,8 @@ "version": "2.8.4", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", - "dev": true + "dev": true, + "peer": true }, "prettier-linter-helpers": { "version": "1.0.0", @@ -18787,7 +18748,8 @@ "reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "peer": true }, "regexp.prototype.flags": { "version": "1.5.4", @@ -18940,6 +18902,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "peer": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -19366,7 +19329,6 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.0.tgz", "integrity": "sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==", - "peer": true, "requires": { "backo2": "^1.0.2", "eventemitter3": "^3.1.0", @@ -19378,14 +19340,12 @@ "symbol-observable": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "peer": true + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" }, "ws": { "version": "7.5.10", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "peer": true, "requires": {} } } @@ -19698,6 +19658,7 @@ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, + "peer": true, "requires": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -19833,7 +19794,8 @@ "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true + "dev": true, + "peer": true }, "uid": { "version": "2.0.1", @@ -19969,6 +19931,7 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.2.tgz", "integrity": "sha512-Th05ggRm23rVzEOlX8y67NkYCHa9nTNcwHPBhdg+lKG+mtiW7XgggjAeeLnADAe7mLjJ6LUNfgHAuRRh+Z6J7w==", "dev": true, + "peer": true, "requires": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", @@ -20163,7 +20126,6 @@ "version": "8.13.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "peer": true, "requires": {} }, "xss": { diff --git a/packages/server/package-lock.json b/packages/server/package-lock.json index b954224..976b729 100644 --- a/packages/server/package-lock.json +++ b/packages/server/package-lock.json @@ -212,7 +212,6 @@ "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.7.tgz", "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==", "hasInstallScript": true, - "peer": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -236,7 +235,6 @@ "version": "4.9.1", "resolved": "https://registry.npmjs.org/@apollo/server/-/server-4.9.1.tgz", "integrity": "sha512-uUzkHt7DU/NEdwMvkb4GZq8ho2EYJAJXTiBq0HUhhjOuxMVfZ7fbKgOIcSF33Ur7c67fLdWwulXMAvv89Cyv0w==", - "peer": true, "dependencies": { "@apollo/cache-control-types": "^1.0.3", "@apollo/server-gateway-interface": "^1.1.1", @@ -276,7 +274,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@apollo/server-gateway-interface/-/server-gateway-interface-1.1.1.tgz", "integrity": "sha512-pGwCl/po6+rxRmDMFgozKQo2pbsSwE91TpsDBAOgf74CRDPXHHtM88wbwjab0wMMZh95QfR45GGyDIdhY24bkQ==", - "peer": true, "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", "@apollo/utils.fetcher": "^2.0.0", @@ -306,7 +303,6 @@ "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "peer": true, "engines": { "node": ">=12" } @@ -315,6 +311,7 @@ "version": "2.4.12", "resolved": "https://registry.npmjs.org/@apollo/subgraph/-/subgraph-2.4.12.tgz", "integrity": "sha512-ux7AjWdH6i+vZl4OLjNkEnnhlCo3F1APvbQ9TvU4GnYLvJim6fuMfPGoBp7VcMPBcPOxqDy7Fk0s/xUFl91f0w==", + "peer": true, "dependencies": { "@apollo/cache-control-types": "^1.0.2", "@apollo/federation-internals": "2.4.12" @@ -330,7 +327,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.1.1.tgz", "integrity": "sha512-u40dIUePHaSKVshcedO7Wp+mPiZsaU6xjv9J+VyxpoU/zL6Jle+9zWeG98tr/+SZ0nZ4OXhrbb8SNr0rAPpIDA==", - "peer": true, "dependencies": { "@apollo/protobufjs": "1.2.7" } @@ -339,7 +335,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.createhash/-/utils.createhash-2.0.1.tgz", "integrity": "sha512-fQO4/ZOP8LcXWvMNhKiee+2KuKyqIcfHrICA+M4lj/h/Lh1H10ICcUtk6N/chnEo5HXu0yejg64wshdaiFitJg==", - "peer": true, "dependencies": { "@apollo/utils.isnodelike": "^2.0.1", "sha.js": "^2.4.11" @@ -352,7 +347,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-2.0.1.tgz", "integrity": "sha512-EsPIBqsSt2BwDsv8Wu76LK5R1KtsVkNoO4b0M5aK0hx+dGg9xJXuqlr7Fo34Dl+y83jmzn+UvEW+t1/GP2melA==", - "peer": true, "engines": { "node": ">=14" }, @@ -364,7 +358,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.fetcher/-/utils.fetcher-2.0.1.tgz", "integrity": "sha512-jvvon885hEyWXd4H6zpWeN3tl88QcWnHp5gWF5OPF34uhvoR+DFqcNxs9vrRaBBSY3qda3Qe0bdud7tz2zGx1A==", - "peer": true, "engines": { "node": ">=14" } @@ -373,7 +366,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.isnodelike/-/utils.isnodelike-2.0.1.tgz", "integrity": "sha512-w41XyepR+jBEuVpoRM715N2ZD0xMD413UiJx8w5xnAZD2ZkSJnMJBoIzauK83kJpSgNuR6ywbV29jG9NmxjK0Q==", - "peer": true, "engines": { "node": ">=14" } @@ -382,7 +374,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-2.1.1.tgz", "integrity": "sha512-qVo5PvUUMD8oB9oYvq4ViCjYAMWnZ5zZwEjNF37L2m1u528x5mueMlU+Cr1UinupCgdB78g+egA1G98rbJ03Vw==", - "peer": true, "dependencies": { "@apollo/utils.logger": "^2.0.1", "lru-cache": "^7.14.1" @@ -395,7 +386,6 @@ "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "peer": true, "engines": { "node": ">=12" } @@ -404,7 +394,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-2.0.1.tgz", "integrity": "sha512-YuplwLHaHf1oviidB7MxnCXAdHp3IqYV8n0momZ3JfLniae92eYqMIx+j5qJFX6WKJPs6q7bczmV4lXIsTu5Pg==", - "peer": true, "engines": { "node": ">=14" } @@ -413,7 +402,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-2.0.1.tgz", "integrity": "sha512-9M4LUXV/fQBh8vZWlLvb/HyyhjJ77/I5ZKu+NBWV/BmYGyRmoEP9EVAy7LCVoY3t8BDcyCAGfxJaLFCSuQkPUg==", - "peer": true, "engines": { "node": ">=14" }, @@ -425,7 +413,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-2.0.1.tgz", "integrity": "sha512-0joRc2HBO4u594Op1nev+mUF6yRnxoUH64xw8x3bX7n8QBDYdeYgY4tF0vJReTy+zdn2xv6fMsquATSgC722FA==", - "peer": true, "engines": { "node": ">=14" }, @@ -437,7 +424,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-2.0.1.tgz", "integrity": "sha512-eciIavsWpJ09za1pn37wpsCGrQNXUhM0TktnZmHwO+Zy9O4fu/WdB4+5BvVhFiZYOXvfjzJUcc+hsIV8RUOtMw==", - "peer": true, "dependencies": { "lodash.sortby": "^4.7.0" }, @@ -452,7 +438,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-2.0.1.tgz", "integrity": "sha512-QJs7HtzXS/JIPMKWimFnUMK7VjkGQTzqD9bKD1h3iuPAqLsxd0mUNVbkYOPTsDhUKgcvUOfOqOJWYohAKMvcSA==", - "peer": true, "engines": { "node": ">=14" }, @@ -464,7 +449,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-2.1.0.tgz", "integrity": "sha512-LPSlBrn+S17oBy5eWkrRSGb98sWmnEzo3DPTZgp8IQc8sJe0prDgDuppGq4NeQlpoqEHz0hQeYHAOA0Z3aQsxQ==", - "peer": true, "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.0", "@apollo/utils.dropunuseddefinitions": "^2.0.1", @@ -484,7 +468,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.withrequired/-/utils.withrequired-2.0.1.tgz", "integrity": "sha512-YBDiuAX9i1lLc6GeTy1m7DGLFn/gMnvXqlalOIMjM7DeOgIacEjjfwPqb0M1CQ2v11HhR15d1NmxJoRCfrNqcA==", - "peer": true, "engines": { "node": ">=14" } @@ -686,6 +669,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", "dev": true, + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.10", @@ -2029,7 +2013,6 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.2.tgz", "integrity": "sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==", - "peer": true, "dependencies": { "@graphql-tools/utils": "^9.2.1", "tslib": "^2.4.0" @@ -2070,7 +2053,6 @@ "version": "9.0.19", "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.19.tgz", "integrity": "sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==", - "peer": true, "dependencies": { "@graphql-tools/merge": "^8.4.1", "@graphql-tools/utils": "^9.2.1", @@ -2106,6 +2088,7 @@ "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.3.tgz", "integrity": "sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@grpc/proto-loader": "^0.8.0", "@js-sdsl/ordered-map": "^4.4.2" @@ -2143,6 +2126,7 @@ "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", "license": "Apache-2.0", + "peer": true, "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", @@ -2585,8 +2569,7 @@ "node_modules/@josephg/resolvable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", - "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==", - "peer": true + "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==" }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", @@ -2717,6 +2700,7 @@ "resolved": "https://registry.npmjs.org/@nestjs/axios/-/axios-3.1.3.tgz", "integrity": "sha512-RZ/63c1tMxGLqyG3iOCVt7A72oy4x1eM6QEhd4KzCYpaVWW0igq0WSREeRoEZhIxRcZfDfIIkvsOMiM7yfVGZQ==", "license": "MIT", + "peer": true, "peerDependencies": { "@nestjs/common": "^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0", "axios": "^1.3.1", @@ -2893,6 +2877,7 @@ "version": "9.4.3", "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.4.3.tgz", "integrity": "sha512-Gd6D4IaYj01o14Bwv81ukidn4w3bPHCblMUq+SmUmWLyosK+XQmInCS09SbDDZyL8jy86PngtBLTdhJ2bXSUig==", + "peer": true, "dependencies": { "iterare": "1.2.1", "tslib": "2.5.3", @@ -2941,6 +2926,7 @@ "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.4.3.tgz", "integrity": "sha512-Qi63+wi55Jh4sDyaj5Hhx2jOpKqT386aeo+VOKsxnd+Ql9VvkO/FjmuwBGUyzkJt29ENYc+P0Sx/k5LtstNpPQ==", "hasInstallScript": true, + "peer": true, "dependencies": { "@nuxtjs/opencollective": "0.3.2", "fast-safe-stringify": "2.1.1", @@ -2977,6 +2963,7 @@ "version": "12.0.8", "resolved": "https://registry.npmjs.org/@nestjs/graphql/-/graphql-12.0.8.tgz", "integrity": "sha512-odYDHUdLOMCxjC5VSEmF/23r8cY40N1KCwBkWaCmI1IF76Ffe3srWRDv8HS9tcai9eSmOeSWuyLBEg2OSru0cQ==", + "peer": true, "dependencies": { "@graphql-tools/merge": "9.0.0", "@graphql-tools/schema": "10.0.0", @@ -3164,6 +3151,7 @@ "version": "10.0.1", "resolved": "https://registry.npmjs.org/@nestjs/mongoose/-/mongoose-10.0.1.tgz", "integrity": "sha512-woUViG28WKf/kRiv6NFXu4Oc0DvAPeX4+fT4coDVt2OqndnfJZTXwkkys23uVsBpKSIflRyjPvmcVBHQvcunZw==", + "peer": true, "peerDependencies": { "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", "@nestjs/core": "^8.0.0 || ^9.0.0 || ^10.0.0", @@ -3186,6 +3174,7 @@ "version": "9.4.3", "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-9.4.3.tgz", "integrity": "sha512-FpdczWoRSC0zz2dNL9u2AQLXKXRVtq4HgHklAhbL59X0uy+mcxhlSThG7DHzDMkoSnuuHY8ojDVf7mDxk+GtCw==", + "peer": true, "dependencies": { "body-parser": "1.20.2", "cors": "2.8.5", @@ -3677,13 +3666,13 @@ "node_modules/@types/node": { "version": "16.18.40", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.40.tgz", - "integrity": "sha512-+yno3ItTEwGxXiS/75Q/aHaa5srkpnJaH+kdkTVJ3DtJEwv92itpKbxU+FjPoh2m/5G9zmUQfrL4A4C13c+iGA==" + "integrity": "sha512-+yno3ItTEwGxXiS/75Q/aHaa5srkpnJaH+kdkTVJ3DtJEwv92itpKbxU+FjPoh2m/5G9zmUQfrL4A4C13c+iGA==", + "peer": true }, "node_modules/@types/node-fetch": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", - "peer": true, "dependencies": { "@types/node": "*", "form-data": "^3.0.0" @@ -3693,7 +3682,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "peer": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -3925,6 +3913,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -4261,6 +4250,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -4832,6 +4822,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -5059,7 +5050,6 @@ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "license": "MIT", "optional": true, - "peer": true, "dependencies": { "debug": "4" }, @@ -5082,7 +5072,6 @@ "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", "license": "Apache-2.0", "optional": true, - "peer": true, "dependencies": { "extend": "^3.0.2", "https-proxy-agent": "^5.0.0", @@ -5093,28 +5082,12 @@ "node": ">=12" } }, - "node_modules/casbin-mongoose-adapter/node_modules/gcp-metadata": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", - "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==", - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "gaxios": "^5.0.0", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/casbin-mongoose-adapter/node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "license": "MIT", "optional": true, - "peer": true, "dependencies": { "agent-base": "6", "debug": "4" @@ -6137,6 +6110,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", "dev": true, + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -6880,7 +6854,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=4.0" }, @@ -7308,6 +7281,7 @@ "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-6.1.0.tgz", "integrity": "sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==", "license": "MIT", + "peer": true, "dependencies": { "@graphql-typed-document-node/core": "^3.2.0", "cross-fetch": "^3.1.5" @@ -7320,6 +7294,7 @@ "version": "2.12.6", "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "peer": true, "dependencies": { "tslib": "^2.1.0" }, @@ -8023,6 +7998,7 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", "dev": true, + "peer": true, "dependencies": { "@jest/core": "^28.1.3", "@jest/types": "^28.1.3", @@ -8926,8 +8902,7 @@ "node_modules/lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "peer": true + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" }, "node_modules/log-symbols": { "version": "4.1.0", @@ -8949,7 +8924,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", - "peer": true, "engines": { "node": ">= 0.6.0" }, @@ -8961,8 +8935,7 @@ "node_modules/long": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "peer": true + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, "node_modules/loose-envify": { "version": "1.4.0", @@ -9333,6 +9306,7 @@ "version": "7.4.3", "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-7.4.3.tgz", "integrity": "sha512-eok0lW6mZJHK2vVSWyJb9tUfPMUuRF3h7YC4pU2K2/YSZBlNDUwvKsHgftMOANbokP2Ry+4ylvzAdW4KjkRFjw==", + "peer": true, "dependencies": { "bson": "^5.4.0", "kareem": "2.5.1", @@ -9924,8 +9898,7 @@ "node_modules/pause": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", - "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==", - "peer": true + "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" }, "node_modules/picocolors": { "version": "1.1.1", @@ -10041,6 +10014,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, + "peer": true, "bin": { "prettier": "bin-prettier.js" }, @@ -10176,8 +10150,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/pump": { "version": "3.0.0", @@ -10313,7 +10286,8 @@ "node_modules/reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "peer": true }, "node_modules/relay-runtime": { "version": "12.0.0", @@ -10562,6 +10536,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -10717,7 +10692,6 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "peer": true, "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -10834,6 +10808,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "peer": true, "dependencies": { "ip": "^2.0.0", "smart-buffer": "^4.2.0" @@ -11497,6 +11472,7 @@ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, + "peer": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -11675,6 +11651,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -11999,7 +11976,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "peer": true, "engines": { "node": ">=12" } @@ -12363,7 +12339,6 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.2.7.tgz", "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==", - "peer": true, "requires": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -12383,7 +12358,6 @@ "version": "4.9.1", "resolved": "https://registry.npmjs.org/@apollo/server/-/server-4.9.1.tgz", "integrity": "sha512-uUzkHt7DU/NEdwMvkb4GZq8ho2EYJAJXTiBq0HUhhjOuxMVfZ7fbKgOIcSF33Ur7c67fLdWwulXMAvv89Cyv0w==", - "peer": true, "requires": { "@apollo/cache-control-types": "^1.0.3", "@apollo/server-gateway-interface": "^1.1.1", @@ -12416,8 +12390,7 @@ "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "peer": true + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" } } }, @@ -12425,7 +12398,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@apollo/server-gateway-interface/-/server-gateway-interface-1.1.1.tgz", "integrity": "sha512-pGwCl/po6+rxRmDMFgozKQo2pbsSwE91TpsDBAOgf74CRDPXHHtM88wbwjab0wMMZh95QfR45GGyDIdhY24bkQ==", - "peer": true, "requires": { "@apollo/usage-reporting-protobuf": "^4.1.1", "@apollo/utils.fetcher": "^2.0.0", @@ -12445,6 +12417,7 @@ "version": "2.4.12", "resolved": "https://registry.npmjs.org/@apollo/subgraph/-/subgraph-2.4.12.tgz", "integrity": "sha512-ux7AjWdH6i+vZl4OLjNkEnnhlCo3F1APvbQ9TvU4GnYLvJim6fuMfPGoBp7VcMPBcPOxqDy7Fk0s/xUFl91f0w==", + "peer": true, "requires": { "@apollo/cache-control-types": "^1.0.2", "@apollo/federation-internals": "2.4.12" @@ -12454,7 +12427,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.1.1.tgz", "integrity": "sha512-u40dIUePHaSKVshcedO7Wp+mPiZsaU6xjv9J+VyxpoU/zL6Jle+9zWeG98tr/+SZ0nZ4OXhrbb8SNr0rAPpIDA==", - "peer": true, "requires": { "@apollo/protobufjs": "1.2.7" } @@ -12463,7 +12435,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.createhash/-/utils.createhash-2.0.1.tgz", "integrity": "sha512-fQO4/ZOP8LcXWvMNhKiee+2KuKyqIcfHrICA+M4lj/h/Lh1H10ICcUtk6N/chnEo5HXu0yejg64wshdaiFitJg==", - "peer": true, "requires": { "@apollo/utils.isnodelike": "^2.0.1", "sha.js": "^2.4.11" @@ -12473,26 +12444,22 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-2.0.1.tgz", "integrity": "sha512-EsPIBqsSt2BwDsv8Wu76LK5R1KtsVkNoO4b0M5aK0hx+dGg9xJXuqlr7Fo34Dl+y83jmzn+UvEW+t1/GP2melA==", - "peer": true, "requires": {} }, "@apollo/utils.fetcher": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.fetcher/-/utils.fetcher-2.0.1.tgz", - "integrity": "sha512-jvvon885hEyWXd4H6zpWeN3tl88QcWnHp5gWF5OPF34uhvoR+DFqcNxs9vrRaBBSY3qda3Qe0bdud7tz2zGx1A==", - "peer": true + "integrity": "sha512-jvvon885hEyWXd4H6zpWeN3tl88QcWnHp5gWF5OPF34uhvoR+DFqcNxs9vrRaBBSY3qda3Qe0bdud7tz2zGx1A==" }, "@apollo/utils.isnodelike": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.isnodelike/-/utils.isnodelike-2.0.1.tgz", - "integrity": "sha512-w41XyepR+jBEuVpoRM715N2ZD0xMD413UiJx8w5xnAZD2ZkSJnMJBoIzauK83kJpSgNuR6ywbV29jG9NmxjK0Q==", - "peer": true + "integrity": "sha512-w41XyepR+jBEuVpoRM715N2ZD0xMD413UiJx8w5xnAZD2ZkSJnMJBoIzauK83kJpSgNuR6ywbV29jG9NmxjK0Q==" }, "@apollo/utils.keyvaluecache": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-2.1.1.tgz", "integrity": "sha512-qVo5PvUUMD8oB9oYvq4ViCjYAMWnZ5zZwEjNF37L2m1u528x5mueMlU+Cr1UinupCgdB78g+egA1G98rbJ03Vw==", - "peer": true, "requires": { "@apollo/utils.logger": "^2.0.1", "lru-cache": "^7.14.1" @@ -12501,36 +12468,31 @@ "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "peer": true + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" } } }, "@apollo/utils.logger": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.logger/-/utils.logger-2.0.1.tgz", - "integrity": "sha512-YuplwLHaHf1oviidB7MxnCXAdHp3IqYV8n0momZ3JfLniae92eYqMIx+j5qJFX6WKJPs6q7bczmV4lXIsTu5Pg==", - "peer": true + "integrity": "sha512-YuplwLHaHf1oviidB7MxnCXAdHp3IqYV8n0momZ3JfLniae92eYqMIx+j5qJFX6WKJPs6q7bczmV4lXIsTu5Pg==" }, "@apollo/utils.printwithreducedwhitespace": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-2.0.1.tgz", "integrity": "sha512-9M4LUXV/fQBh8vZWlLvb/HyyhjJ77/I5ZKu+NBWV/BmYGyRmoEP9EVAy7LCVoY3t8BDcyCAGfxJaLFCSuQkPUg==", - "peer": true, "requires": {} }, "@apollo/utils.removealiases": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.removealiases/-/utils.removealiases-2.0.1.tgz", "integrity": "sha512-0joRc2HBO4u594Op1nev+mUF6yRnxoUH64xw8x3bX7n8QBDYdeYgY4tF0vJReTy+zdn2xv6fMsquATSgC722FA==", - "peer": true, "requires": {} }, "@apollo/utils.sortast": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.sortast/-/utils.sortast-2.0.1.tgz", "integrity": "sha512-eciIavsWpJ09za1pn37wpsCGrQNXUhM0TktnZmHwO+Zy9O4fu/WdB4+5BvVhFiZYOXvfjzJUcc+hsIV8RUOtMw==", - "peer": true, "requires": { "lodash.sortby": "^4.7.0" } @@ -12539,14 +12501,12 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-2.0.1.tgz", "integrity": "sha512-QJs7HtzXS/JIPMKWimFnUMK7VjkGQTzqD9bKD1h3iuPAqLsxd0mUNVbkYOPTsDhUKgcvUOfOqOJWYohAKMvcSA==", - "peer": true, "requires": {} }, "@apollo/utils.usagereporting": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@apollo/utils.usagereporting/-/utils.usagereporting-2.1.0.tgz", "integrity": "sha512-LPSlBrn+S17oBy5eWkrRSGb98sWmnEzo3DPTZgp8IQc8sJe0prDgDuppGq4NeQlpoqEHz0hQeYHAOA0Z3aQsxQ==", - "peer": true, "requires": { "@apollo/usage-reporting-protobuf": "^4.1.0", "@apollo/utils.dropunuseddefinitions": "^2.0.1", @@ -12559,8 +12519,7 @@ "@apollo/utils.withrequired": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@apollo/utils.withrequired/-/utils.withrequired-2.0.1.tgz", - "integrity": "sha512-YBDiuAX9i1lLc6GeTy1m7DGLFn/gMnvXqlalOIMjM7DeOgIacEjjfwPqb0M1CQ2v11HhR15d1NmxJoRCfrNqcA==", - "peer": true + "integrity": "sha512-YBDiuAX9i1lLc6GeTy1m7DGLFn/gMnvXqlalOIMjM7DeOgIacEjjfwPqb0M1CQ2v11HhR15d1NmxJoRCfrNqcA==" }, "@apollographql/graphql-playground-html": { "version": "1.6.29", @@ -12713,6 +12672,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", "dev": true, + "peer": true, "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.10", @@ -13649,7 +13609,6 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.2.tgz", "integrity": "sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==", - "peer": true, "requires": { "@graphql-tools/utils": "^9.2.1", "tslib": "^2.4.0" @@ -13679,7 +13638,6 @@ "version": "9.0.19", "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.19.tgz", "integrity": "sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==", - "peer": true, "requires": { "@graphql-tools/merge": "^8.4.1", "@graphql-tools/utils": "^9.2.1", @@ -13706,6 +13664,7 @@ "version": "1.14.3", "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.3.tgz", "integrity": "sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==", + "peer": true, "requires": { "@grpc/proto-loader": "^0.8.0", "@js-sdsl/ordered-map": "^4.4.2" @@ -13733,6 +13692,7 @@ "version": "0.7.15", "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "peer": true, "requires": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", @@ -14077,8 +14037,7 @@ "@josephg/resolvable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@josephg/resolvable/-/resolvable-1.0.1.tgz", - "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==", - "peer": true + "integrity": "sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==" }, "@jridgewell/gen-mapping": { "version": "0.3.13", @@ -14173,6 +14132,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/@nestjs/axios/-/axios-3.1.3.tgz", "integrity": "sha512-RZ/63c1tMxGLqyG3iOCVt7A72oy4x1eM6QEhd4KzCYpaVWW0igq0WSREeRoEZhIxRcZfDfIIkvsOMiM7yfVGZQ==", + "peer": true, "requires": {} }, "@nestjs/cli": { @@ -14299,6 +14259,7 @@ "version": "9.4.3", "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.4.3.tgz", "integrity": "sha512-Gd6D4IaYj01o14Bwv81ukidn4w3bPHCblMUq+SmUmWLyosK+XQmInCS09SbDDZyL8jy86PngtBLTdhJ2bXSUig==", + "peer": true, "requires": { "iterare": "1.2.1", "tslib": "2.5.3", @@ -14320,6 +14281,7 @@ "version": "9.4.3", "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.4.3.tgz", "integrity": "sha512-Qi63+wi55Jh4sDyaj5Hhx2jOpKqT386aeo+VOKsxnd+Ql9VvkO/FjmuwBGUyzkJt29ENYc+P0Sx/k5LtstNpPQ==", + "peer": true, "requires": { "@nuxtjs/opencollective": "0.3.2", "fast-safe-stringify": "2.1.1", @@ -14333,6 +14295,7 @@ "version": "12.0.8", "resolved": "https://registry.npmjs.org/@nestjs/graphql/-/graphql-12.0.8.tgz", "integrity": "sha512-odYDHUdLOMCxjC5VSEmF/23r8cY40N1KCwBkWaCmI1IF76Ffe3srWRDv8HS9tcai9eSmOeSWuyLBEg2OSru0cQ==", + "peer": true, "requires": { "@graphql-tools/merge": "9.0.0", "@graphql-tools/schema": "10.0.0", @@ -14455,6 +14418,7 @@ "version": "10.0.1", "resolved": "https://registry.npmjs.org/@nestjs/mongoose/-/mongoose-10.0.1.tgz", "integrity": "sha512-woUViG28WKf/kRiv6NFXu4Oc0DvAPeX4+fT4coDVt2OqndnfJZTXwkkys23uVsBpKSIflRyjPvmcVBHQvcunZw==", + "peer": true, "requires": {} }, "@nestjs/passport": { @@ -14467,6 +14431,7 @@ "version": "9.4.3", "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-9.4.3.tgz", "integrity": "sha512-FpdczWoRSC0zz2dNL9u2AQLXKXRVtq4HgHklAhbL59X0uy+mcxhlSThG7DHzDMkoSnuuHY8ojDVf7mDxk+GtCw==", + "peer": true, "requires": { "body-parser": "1.20.2", "cors": "2.8.5", @@ -14842,13 +14807,13 @@ "@types/node": { "version": "16.18.40", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.40.tgz", - "integrity": "sha512-+yno3ItTEwGxXiS/75Q/aHaa5srkpnJaH+kdkTVJ3DtJEwv92itpKbxU+FjPoh2m/5G9zmUQfrL4A4C13c+iGA==" + "integrity": "sha512-+yno3ItTEwGxXiS/75Q/aHaa5srkpnJaH+kdkTVJ3DtJEwv92itpKbxU+FjPoh2m/5G9zmUQfrL4A4C13c+iGA==", + "peer": true }, "@types/node-fetch": { "version": "2.6.4", "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", - "peer": true, "requires": { "@types/node": "*", "form-data": "^3.0.0" @@ -14858,7 +14823,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "peer": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -15065,6 +15029,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, + "peer": true, "requires": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -15320,7 +15285,8 @@ "version": "8.10.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true + "dev": true, + "peer": true }, "acorn-import-assertions": { "version": "1.9.0", @@ -15737,6 +15703,7 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "dev": true, + "peer": true, "requires": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -15918,7 +15885,6 @@ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "optional": true, - "peer": true, "requires": { "debug": "4" } @@ -15929,11 +15895,9 @@ "integrity": "sha512-WIsKqkSC0ABoBJuT1LEX+2HEvNmNKKgnTAyd0fL8qzK4SH2i9NXg+t08YtdZp/V9IZ33cxe3iV4yM0qg8lMQng==" }, "gaxios": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", + "version": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", "optional": true, - "peer": true, "requires": { "extend": "^3.0.2", "https-proxy-agent": "^5.0.0", @@ -15941,23 +15905,11 @@ "node-fetch": "^2.6.9" } }, - "gcp-metadata": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", - "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==", - "optional": true, - "peer": true, - "requires": { - "gaxios": "^5.0.0", - "json-bigint": "^1.0.0" - } - }, "https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "optional": true, - "peer": true, "requires": { "agent-base": "6", "debug": "4" @@ -16648,6 +16600,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", "dev": true, + "peer": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -17214,8 +17167,7 @@ "follow-redirects": { "version": "1.15.11", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", - "peer": true + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==" }, "fork-ts-checker-webpack-plugin": { "version": "8.0.0", @@ -17509,6 +17461,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-6.1.0.tgz", "integrity": "sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==", + "peer": true, "requires": { "@graphql-typed-document-node/core": "^3.2.0", "cross-fetch": "^3.1.5" @@ -17518,6 +17471,7 @@ "version": "2.12.6", "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "peer": true, "requires": { "tslib": "^2.1.0" } @@ -18002,6 +17956,7 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", "dev": true, + "peer": true, "requires": { "@jest/core": "^28.1.3", "@jest/types": "^28.1.3", @@ -18700,8 +18655,7 @@ "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "peer": true + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" }, "log-symbols": { "version": "4.1.0", @@ -18716,14 +18670,12 @@ "loglevel": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", - "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", - "peer": true + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==" }, "long": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "peer": true + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, "loose-envify": { "version": "1.4.0", @@ -18983,6 +18935,7 @@ "version": "7.4.3", "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-7.4.3.tgz", "integrity": "sha512-eok0lW6mZJHK2vVSWyJb9tUfPMUuRF3h7YC4pU2K2/YSZBlNDUwvKsHgftMOANbokP2Ry+4ylvzAdW4KjkRFjw==", + "peer": true, "requires": { "bson": "^5.4.0", "kareem": "2.5.1", @@ -19416,8 +19369,7 @@ "pause": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", - "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==", - "peer": true + "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" }, "picocolors": { "version": "1.1.1", @@ -19500,7 +19452,8 @@ "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true + "dev": true, + "peer": true }, "prettier-linter-helpers": { "version": "1.0.0", @@ -19601,8 +19554,7 @@ "proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "peer": true + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "pump": { "version": "3.0.0", @@ -19704,7 +19656,8 @@ "reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "peer": true }, "relay-runtime": { "version": "12.0.0", @@ -19868,6 +19821,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "peer": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -20007,7 +19961,6 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "peer": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -20097,6 +20050,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "peer": true, "requires": { "ip": "^2.0.0", "smart-buffer": "^4.2.0" @@ -20566,6 +20520,7 @@ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, + "peer": true, "requires": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -20691,7 +20646,8 @@ "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true + "dev": true, + "peer": true }, "ua-parser-js": { "version": "1.0.41", @@ -20903,8 +20859,7 @@ "whatwg-mimetype": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "peer": true + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==" }, "whatwg-url": { "version": "5.0.0", From 6c481728dcb371728ab8848e5a903b9aa0a9bbd9 Mon Sep 17 00:00:00 2001 From: Collin Bolles Date: Fri, 17 Apr 2026 11:03:10 -0400 Subject: [PATCH 2/9] Update GraphQL endpoint to allow for a text only download request --- packages/client/src/graphql/graphql.ts | 1 + packages/client/src/graphql/study/study.graphql | 4 ++-- packages/client/src/graphql/study/study.ts | 6 ++++-- .../resolvers/study-download-request.resolver.ts | 3 ++- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/client/src/graphql/graphql.ts b/packages/client/src/graphql/graphql.ts index 5f37e1f..c57a0d6 100644 --- a/packages/client/src/graphql/graphql.ts +++ b/packages/client/src/graphql/graphql.ts @@ -270,6 +270,7 @@ export type MutationCreateStudyArgs = { export type MutationCreateStudyDownloadArgs = { downloadRequest: CreateStudyDownloadRequest; + textOnly?: InputMaybe; }; diff --git a/packages/client/src/graphql/study/study.graphql b/packages/client/src/graphql/study/study.graphql index 2b9a44f..8db1fb1 100644 --- a/packages/client/src/graphql/study/study.graphql +++ b/packages/client/src/graphql/study/study.graphql @@ -65,8 +65,8 @@ query getStudyDownloads($study: ID!) { } } -mutation createStudyDownload($downloadRequest: CreateStudyDownloadRequest!) { - createStudyDownload(downloadRequest: $downloadRequest) { +mutation createStudyDownload($downloadRequest: CreateStudyDownloadRequest!, $textOnly: Boolean!) { + createStudyDownload(downloadRequest: $downloadRequest, textOnly: $textOnly) { _id, status, date diff --git a/packages/client/src/graphql/study/study.ts b/packages/client/src/graphql/study/study.ts index 1f9b44a..551b815 100644 --- a/packages/client/src/graphql/study/study.ts +++ b/packages/client/src/graphql/study/study.ts @@ -43,6 +43,7 @@ export type GetStudyDownloadsQuery = { __typename?: 'Query', getStudyDownloads: export type CreateStudyDownloadMutationVariables = Types.Exact<{ downloadRequest: Types.CreateStudyDownloadRequest; + textOnly: Types.Scalars['Boolean']['input']; }>; @@ -259,8 +260,8 @@ export type GetStudyDownloadsQueryHookResult = ReturnType; export type GetStudyDownloadsQueryResult = Apollo.QueryResult; export const CreateStudyDownloadDocument = gql` - mutation createStudyDownload($downloadRequest: CreateStudyDownloadRequest!) { - createStudyDownload(downloadRequest: $downloadRequest) { + mutation createStudyDownload($downloadRequest: CreateStudyDownloadRequest!, $textOnly: Boolean!) { + createStudyDownload(downloadRequest: $downloadRequest, textOnly: $textOnly) { _id status date @@ -283,6 +284,7 @@ export type CreateStudyDownloadMutationFn = Apollo.MutationFunction { return this.studyDownloadService.createDownloadRequest(downloadRequest, organization); } From e3516f1a6a4d4860bacd574fb54bed6d753c74f8 Mon Sep 17 00:00:00 2001 From: Collin Bolles Date: Fri, 17 Apr 2026 11:57:29 -0400 Subject: [PATCH 3/9] Working text only download --- .../client/src/pages/studies/StudyControl.tsx | 41 +++++++++-- .../study-download-request.resolver.ts | 2 +- .../study-download-request.service.ts | 71 ++++++++++++++++++- 3 files changed, 106 insertions(+), 8 deletions(-) diff --git a/packages/client/src/pages/studies/StudyControl.tsx b/packages/client/src/pages/studies/StudyControl.tsx index bab6afc..da5c81f 100644 --- a/packages/client/src/pages/studies/StudyControl.tsx +++ b/packages/client/src/pages/studies/StudyControl.tsx @@ -22,7 +22,7 @@ export const StudyControl: React.FC = () => { const [downloadConfirmationOpen, setDownloadConfirmationOpen] = useState(false); const [targetStudy, setTargetStudy] = useState(null); - const [createDownloadMutation, createDownloadResults] = useCreateStudyDownloadMutation(); + const [_createDownloadMutation, createDownloadResults] = useCreateStudyDownloadMutation(); const handleDelete = async (id: GridRowId) => { @@ -121,7 +121,7 @@ export const StudyControl: React.FC = () => { return ( <> - {targetStudy && } + {targetStudy && setDownloadConfirmationOpen(false) } />} {t('menu.studyControl')} row._id} /> @@ -133,12 +133,41 @@ export const StudyControl: React.FC = () => { interface DownloadConfirmationProps { open: boolean; targetStudy: Study; + close: () => void; } -const DownloadConfirmation: React.FC = ({ open, targetStudy }) => { +const DownloadConfirmation: React.FC = ({ open, targetStudy, close }) => { const { t } = useTranslation(); const title = t('components.studyDownload.downloadTitle'); const message = t('components.studyDownload.downloadDescription'); + const [createDownloadMutation, createDownloadResults] = useCreateStudyDownloadMutation(); + const { pushSnackbarMessage } = useSnackbar(); + const [textOnly, setTextOnly] = useState(false); + + // Share the results with the user + useEffect(() => { + if (createDownloadResults.data) { + pushSnackbarMessage(t('components.studyDownload.downloadStartedSuccess'), 'success'); + } else if (createDownloadResults.error) { + pushSnackbarMessage(t('components.studyDownload.downloadFailed'), 'error'); + } + }, [createDownloadResults.data, createDownloadResults.error]); + + const handleConfirmation = () => { + createDownloadMutation({ + variables: { + downloadRequest: { + study: targetStudy._id, + }, + textOnly + } + }); + close(); + }; + + const handleCancel = () => { + close(); + }; return ( @@ -146,14 +175,14 @@ const DownloadConfirmation: React.FC = ({ open, targe {message} - } label="Text Only" /> + setTextOnly(event.target.checked)} />} label="Text Only" /> - - + ); diff --git a/packages/server/src/download-request/resolvers/study-download-request.resolver.ts b/packages/server/src/download-request/resolvers/study-download-request.resolver.ts index 27f74bf..5557a3e 100644 --- a/packages/server/src/download-request/resolvers/study-download-request.resolver.ts +++ b/packages/server/src/download-request/resolvers/study-download-request.resolver.ts @@ -23,7 +23,7 @@ export class StudyDownloadRequestResolver { @OrganizationContext() organization: Organization, @Args({ name: 'textOnly', nullable: true }) textOnly: boolean ): Promise { - return this.studyDownloadService.createDownloadRequest(downloadRequest, organization); + return this.studyDownloadService.createDownloadRequest(downloadRequest, organization, textOnly); } @Query(() => [StudyDownloadRequest]) diff --git a/packages/server/src/download-request/services/study-download-request.service.ts b/packages/server/src/download-request/services/study-download-request.service.ts index 6de0cff..d96b1ad 100644 --- a/packages/server/src/download-request/services/study-download-request.service.ts +++ b/packages/server/src/download-request/services/study-download-request.service.ts @@ -52,8 +52,18 @@ export class StudyDownloadService { async createDownloadRequest( downloadRequest: CreateStudyDownloadRequest, - organization: Organization + organization: Organization, + textOnly: boolean ): Promise { + if (textOnly) { + return this.createTextOnlyDownload(downloadRequest, organization); + } else { + return this.createFullDownload(downloadRequest, organization); + } + } + + /** Full download includes zipping up the target videos */ + async createFullDownload(downloadRequest: CreateStudyDownloadRequest, organization: Organization): Promise { let request = await this.downloadRequestModel.create({ ...downloadRequest, date: new Date(), @@ -141,6 +151,65 @@ export class StudyDownloadService { return request; } + /** Text only download only grabs the CSV and the list of videos associated with the study */ + async createTextOnlyDownload(downloadRequest: CreateStudyDownloadRequest, organization: Organization): Promise { + let request = await this.downloadRequestModel.create({ + ...downloadRequest, + date: new Date(), + status: DownloadStatus.IN_PROGRESS, + organization: organization._id, + entryZipComplete: false, + taggedEntryZipComplete: false, + verificationCode: randomUUID() + }); + + const bucketLocation = `${this.downloadService.getPrefix()}/${request._id}`; + + // Create the locations for all the artifacts + const entryJSONLocation = `${bucketLocation}/entries.json`; + const userCSVLocation = `${bucketLocation}/user.csv`; + const webhookPayloadLocation = `${bucketLocation}/webhook.json`; + const tagCSVLocation = `${bucketLocation}/tag.csv`; + const taggedEntriesJSONLocation = `${bucketLocation}/tagged_entries.json`; + const taggedEntryWebhookPayloadLocation = `${bucketLocation}/tagged_entries_webhook.json`; + + // We use the "ZIP" field even tho it is storing the JSON of entries + await this.downloadRequestModel.updateOne( + { _id: request._id }, + { + $set: { + bucketLocation: bucketLocation, + entryZIPLocation: entryJSONLocation, + entryJSONLocation: entryJSONLocation, + userCSVLocation: userCSVLocation, + webhookPayloadLocation: webhookPayloadLocation, + tagCSVLocation: tagCSVLocation, + taggedEntriesZipLocation: taggedEntriesJSONLocation, + taggedEntriesJSONLocation: taggedEntriesJSONLocation, + taggedEntryWebhookPayloadLocation: taggedEntryWebhookPayloadLocation + } + } + ); + request = (await this.downloadRequestModel.findById(request._id))!; + + const labeldEntries = await this.getLabeledEntries(request); + const bucket = (await this.bucketFactory.getBucket(request.organization))!; + + // Save the list of entries that were labeled in the study + bucket.writeText(request.taggedEntriesZipLocation!, JSON.stringify({ entries: labeldEntries.map(entry => entry.bucketLocation) })); + // Save the list of entries recorded in the study + const createdEntries = await this.entryService.getEntriesForStudy(downloadRequest.study); + bucket.writeText(request.entryZIPLocation!, JSON.stringify({ entries: createdEntries.map(entry => entry.bucketLocation) })); + // Download the tag data as a CSV + await this.generateCSV(request); + // Download the user data + await this.generateUserCSV(request, organization); + // Mark the request as complete + await this.downloadRequestModel.updateOne({ _id: request._id, }, { $set: { status: DownloadStatus.READY }}); + + return request; + } + async getStudyDownloads(study: Study): Promise { return this.downloadRequestModel.find({ study: study._id }); } From a4fb46ca6a51643e650a3999fd7c990b1b47ec7e Mon Sep 17 00:00:00 2001 From: Collin Bolles Date: Fri, 17 Apr 2026 11:57:42 -0400 Subject: [PATCH 4/9] Fix formatting --- .../client/src/pages/studies/StudyControl.tsx | 30 +++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/packages/client/src/pages/studies/StudyControl.tsx b/packages/client/src/pages/studies/StudyControl.tsx index da5c81f..7920002 100644 --- a/packages/client/src/pages/studies/StudyControl.tsx +++ b/packages/client/src/pages/studies/StudyControl.tsx @@ -1,4 +1,16 @@ -import { Typography, Box, IconButton, Dialog, DialogTitle, DialogContent, DialogActions, Button, Stack, Checkbox, FormControlLabel } from '@mui/material'; +import { + Typography, + Box, + IconButton, + Dialog, + DialogTitle, + DialogContent, + DialogActions, + Button, + Stack, + Checkbox, + FormControlLabel +} from '@mui/material'; import { useStudy } from '../../context/Study.context'; import { DataGrid, GridColDef, GridRowId } from '@mui/x-data-grid'; import DeleteIcon from '@mui/icons-material/DeleteOutlined'; @@ -24,7 +36,6 @@ export const StudyControl: React.FC = () => { const [_createDownloadMutation, createDownloadResults] = useCreateStudyDownloadMutation(); - const handleDelete = async (id: GridRowId) => { // Execute delete mutation confirmation.pushConfirmationRequest({ @@ -121,7 +132,13 @@ export const StudyControl: React.FC = () => { return ( <> - {targetStudy && setDownloadConfirmationOpen(false) } />} + {targetStudy && ( + setDownloadConfirmationOpen(false)} + /> + )} {t('menu.studyControl')} row._id} /> @@ -157,7 +174,7 @@ const DownloadConfirmation: React.FC = ({ open, targe createDownloadMutation({ variables: { downloadRequest: { - study: targetStudy._id, + study: targetStudy._id }, textOnly } @@ -175,7 +192,10 @@ const DownloadConfirmation: React.FC = ({ open, targe {message} - setTextOnly(event.target.checked)} />} label="Text Only" /> + setTextOnly(event.target.checked)} />} + label="Text Only" + /> From f2770c315cc37f593a7de52783bc35ea112eba3c Mon Sep 17 00:00:00 2001 From: Collin Bolles Date: Fri, 17 Apr 2026 11:57:56 -0400 Subject: [PATCH 5/9] Fix formatting --- .../study-download-request.service.ts | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/packages/server/src/download-request/services/study-download-request.service.ts b/packages/server/src/download-request/services/study-download-request.service.ts index d96b1ad..538ef08 100644 --- a/packages/server/src/download-request/services/study-download-request.service.ts +++ b/packages/server/src/download-request/services/study-download-request.service.ts @@ -63,7 +63,10 @@ export class StudyDownloadService { } /** Full download includes zipping up the target videos */ - async createFullDownload(downloadRequest: CreateStudyDownloadRequest, organization: Organization): Promise { + async createFullDownload( + downloadRequest: CreateStudyDownloadRequest, + organization: Organization + ): Promise { let request = await this.downloadRequestModel.create({ ...downloadRequest, date: new Date(), @@ -152,7 +155,10 @@ export class StudyDownloadService { } /** Text only download only grabs the CSV and the list of videos associated with the study */ - async createTextOnlyDownload(downloadRequest: CreateStudyDownloadRequest, organization: Organization): Promise { + async createTextOnlyDownload( + downloadRequest: CreateStudyDownloadRequest, + organization: Organization + ): Promise { let request = await this.downloadRequestModel.create({ ...downloadRequest, date: new Date(), @@ -196,16 +202,22 @@ export class StudyDownloadService { const bucket = (await this.bucketFactory.getBucket(request.organization))!; // Save the list of entries that were labeled in the study - bucket.writeText(request.taggedEntriesZipLocation!, JSON.stringify({ entries: labeldEntries.map(entry => entry.bucketLocation) })); + bucket.writeText( + request.taggedEntriesZipLocation!, + JSON.stringify({ entries: labeldEntries.map((entry) => entry.bucketLocation) }) + ); // Save the list of entries recorded in the study const createdEntries = await this.entryService.getEntriesForStudy(downloadRequest.study); - bucket.writeText(request.entryZIPLocation!, JSON.stringify({ entries: createdEntries.map(entry => entry.bucketLocation) })); + bucket.writeText( + request.entryZIPLocation!, + JSON.stringify({ entries: createdEntries.map((entry) => entry.bucketLocation) }) + ); // Download the tag data as a CSV await this.generateCSV(request); // Download the user data await this.generateUserCSV(request, organization); // Mark the request as complete - await this.downloadRequestModel.updateOne({ _id: request._id, }, { $set: { status: DownloadStatus.READY }}); + await this.downloadRequestModel.updateOne({ _id: request._id }, { $set: { status: DownloadStatus.READY } }); return request; } From 72137cb0975f35b607acad9099e5621fdcff6482 Mon Sep 17 00:00:00 2001 From: Collin Bolles Date: Fri, 17 Apr 2026 12:01:33 -0400 Subject: [PATCH 6/9] Skeleton of scripts pacakge --- packages/scripts/.gitignore | 5 +++++ packages/scripts/signlex/__init__.py | 0 packages/scripts/signlex/entry-download.py | 0 3 files changed, 5 insertions(+) create mode 100644 packages/scripts/.gitignore create mode 100644 packages/scripts/signlex/__init__.py create mode 100644 packages/scripts/signlex/entry-download.py diff --git a/packages/scripts/.gitignore b/packages/scripts/.gitignore new file mode 100644 index 0000000..badaa23 --- /dev/null +++ b/packages/scripts/.gitignore @@ -0,0 +1,5 @@ +# Virtual Environments +/venv/ + +# Build Files +*.pyc diff --git a/packages/scripts/signlex/__init__.py b/packages/scripts/signlex/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/packages/scripts/signlex/entry-download.py b/packages/scripts/signlex/entry-download.py new file mode 100644 index 0000000..e69de29 From 04a93211f247380111985179446c94efb95604e6 Mon Sep 17 00:00:00 2001 From: Collin Bolles Date: Fri, 17 Apr 2026 12:29:31 -0400 Subject: [PATCH 7/9] Rename files --- packages/scripts/.gitignore | 2 +- .../__init__.py => downloading/README.md} | 0 .../__init__.py} | 0 .../scripts/downloading/entry-download.py | 41 +++++++++++++++++++ 4 files changed, 42 insertions(+), 1 deletion(-) rename packages/scripts/{signlex/__init__.py => downloading/README.md} (100%) rename packages/scripts/{signlex/entry-download.py => downloading/__init__.py} (100%) create mode 100644 packages/scripts/downloading/entry-download.py diff --git a/packages/scripts/.gitignore b/packages/scripts/.gitignore index badaa23..dc6abf4 100644 --- a/packages/scripts/.gitignore +++ b/packages/scripts/.gitignore @@ -1,5 +1,5 @@ # Virtual Environments -/venv/ +venv/ # Build Files *.pyc diff --git a/packages/scripts/signlex/__init__.py b/packages/scripts/downloading/README.md similarity index 100% rename from packages/scripts/signlex/__init__.py rename to packages/scripts/downloading/README.md diff --git a/packages/scripts/signlex/entry-download.py b/packages/scripts/downloading/__init__.py similarity index 100% rename from packages/scripts/signlex/entry-download.py rename to packages/scripts/downloading/__init__.py diff --git a/packages/scripts/downloading/entry-download.py b/packages/scripts/downloading/entry-download.py new file mode 100644 index 0000000..2724757 --- /dev/null +++ b/packages/scripts/downloading/entry-download.py @@ -0,0 +1,41 @@ +from argparse import ArgumentParser +from pathlib import Path +import logging +import os +import json + + +def main(): + parser = ArgumentParser('Utility to download entry videos/images from a GCP bucket') + parser.add_argument('entries', + help='JSON file of entries to download') + parser.add_argument('output', + help='Directory to store all of the entries') + parser.add_argument('--log-level', + choices=logging._nameToLevel.keys(), + help='Log output level', + default='INFO', + required=False) + + args = parser.parse_args() + + # Setup logging + logging.basicConfig(level=logging._nameToLevel[args.log_level]) + + # Make sure the entry file exists + entry_list_path = Path(args.entries) + if not entry_list_path.exists(): + logging.error(f'Could not find entry files: {args.entries}') + exit(1) + + # Next make sure the output folder exists + entry_output_folder = Path(args.output) + os.makedirs(entry_output_folder.absolute(), exist_ok=True) + + # Read in the entries to load + with open(entry_list_path, 'r') as entry_list_file: + entries = json.load(entry_list_file)['entries'] + logging.debug(f'Found {len(entries)} number of entries to download') + +if __name__ == '__main__': + main() From cf423ce305f4da8115279b7eeafdb9f3f71f8881 Mon Sep 17 00:00:00 2001 From: Collin Bolles Date: Fri, 17 Apr 2026 12:52:32 -0400 Subject: [PATCH 8/9] Working download script --- packages/scripts/downloading/README.md | 8 +++++ .../scripts/downloading/entry-download.py | 33 ++++++++++++++++++- 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/packages/scripts/downloading/README.md b/packages/scripts/downloading/README.md index e69de29..5b2784b 100644 --- a/packages/scripts/downloading/README.md +++ b/packages/scripts/downloading/README.md @@ -0,0 +1,8 @@ + +# Steps + +1. Download and install gcloud https://docs.cloud.google.com/sdk/docs/install-sdk +2. Select the `signlab-eu-prod` GCP project +``` +gcloud config set project signlab-eu-prod +``` diff --git a/packages/scripts/downloading/entry-download.py b/packages/scripts/downloading/entry-download.py index 2724757..e288357 100644 --- a/packages/scripts/downloading/entry-download.py +++ b/packages/scripts/downloading/entry-download.py @@ -3,14 +3,20 @@ import logging import os import json +from google.cloud import storage def main(): parser = ArgumentParser('Utility to download entry videos/images from a GCP bucket') + parser.add_argument('bucket', + help='GCP bucket where the entries are stored') parser.add_argument('entries', help='JSON file of entries to download') parser.add_argument('output', help='Directory to store all of the entries') + parser.add_argument('--overwrite', + help='Will replace found files from bucket', + action='store_true') parser.add_argument('--log-level', choices=logging._nameToLevel.keys(), help='Log output level', @@ -35,7 +41,32 @@ def main(): # Read in the entries to load with open(entry_list_path, 'r') as entry_list_file: entries = json.load(entry_list_file)['entries'] - logging.debug(f'Found {len(entries)} number of entries to download') + logging.info(f'Found {len(entries)} number of entries to download') + + # Get the GCP storage client + storage_client = storage.Client() + bucket = storage_client.lookup_bucket(args.bucket) + if bucket is None: + logging.error(f'Could not get the bucket "{bucket}", please verify you are logged in and have the right bucket name') + exit(1) + logging.debug(f'Found bucket: {bucket.name}') + + # Now we can loop over all the entries + for entry_key in entries: + filename = Path(entry_key).name + output_location = entry_output_folder / filename + + # Check if we should skip the given entry + if output_location.exists() and args.overwrite == False: + logging.info(f'Skipping {output_location}') + continue + + # Otherwise we download the file + blob = bucket.blob(entry_key) + blob.download_to_filename(output_location.absolute()) + logging.info(f'Downloaded {output_location}') + + if __name__ == '__main__': main() From 279259e0e58ddcbb9f88237a36f0a163d72490fc Mon Sep 17 00:00:00 2001 From: Collin Bolles Date: Fri, 17 Apr 2026 14:03:44 -0400 Subject: [PATCH 9/9] Add documentation for script --- packages/scripts/downloading/README.md | 56 ++++++++++++++++-- .../downloading/docs/download-options.png | Bin 0 -> 127205 bytes .../downloading/docs/download-screenshot.png | Bin 0 -> 218804 bytes packages/scripts/downloading/requirements.txt | 20 +++++++ 4 files changed, 72 insertions(+), 4 deletions(-) create mode 100644 packages/scripts/downloading/docs/download-options.png create mode 100644 packages/scripts/downloading/docs/download-screenshot.png create mode 100644 packages/scripts/downloading/requirements.txt diff --git a/packages/scripts/downloading/README.md b/packages/scripts/downloading/README.md index 5b2784b..b61d15a 100644 --- a/packages/scripts/downloading/README.md +++ b/packages/scripts/downloading/README.md @@ -1,8 +1,56 @@ +# Introduction -# Steps +This script is a helper for bulk downloading content from GCP. The script takes in a JSON file of entries that include the information where in the bucket the file is located. The script will also skip over files that are already downloaded. + +# Instructions + +## Step 1. Download and Install `gcloud` + +Follow the instructions from Google on installing gcloud: https://docs.cloud.google.com/sdk/docs/install-sdk + +## Step 2. Select the Corresponding GCP Project + +Run the command below to set the correct GCP project + +``` +gcloud config set project PROJECT_NAME +``` + +Where `PROJECT_NAME` name maps based on the table. + +| Region | Project Name | +| -------- | ------------------ | +| Europe | signlab-eu-prod | +| US - Dev | signlab-us-prod | +| US - Dev | signlab-dev-417814 | + +## Step 3. Collect Assets from SignTag + +Navigate to the Study Control page as you normally would to download. This time select the "Text Only". This will export the tag CSV and the list of entries instead of a zip of the entries. + +![image-20260417134237366](./docs/download-screenshot.png) + +Now you can go through the normal process of downloading each portion. This time the "Entry Download" and "Entires Tagged" for your download request will be JSON files containing the list of videos + +![image-20260417135007897](./docs/download-options.png) + +## Step 4. Using the Download Script + +1. Install the packages in this folder `pip install -r requirements.txt` +2. Run the download utility + +``` +python entry-download.py BUCKET_NAME ENTRY_FILE OUTPUT_FOLDER +``` + +| Field | Description | +| ------------- | ------------------------------------------------------------ | +| BUCKET_NAME | The bucket associated with your organization. Ask Collin Bolles for clarification | +| ENTRY_FILE | This is the path to your downloaded entry file. You will have two. One for the entries generated in the study and the second for the entries that were being labeled. | +| OUTPUT_FOLDER | This is the folder where the entries will be saved. | + +For example -1. Download and install gcloud https://docs.cloud.google.com/sdk/docs/install-sdk -2. Select the `signlab-eu-prod` GCP project ``` -gcloud config set project signlab-eu-prod +python entry-download.py sample-bucket ~/Downloads/entries.json ~/assets/signlex/signtag/downloads/entries ``` diff --git a/packages/scripts/downloading/docs/download-options.png b/packages/scripts/downloading/docs/download-options.png new file mode 100644 index 0000000000000000000000000000000000000000..124674f17d9ca42bc429806600cb64a93edb806a GIT binary patch literal 127205 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%0Dac^6mp?>`MqUn2NwFqw; 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 literal 0 HcmV?d00001 diff --git a/packages/scripts/downloading/docs/download-screenshot.png b/packages/scripts/downloading/docs/download-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..5c89975f30fa22dacaf05d751c26cc9e2326a228 GIT binary patch literal 218804 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�>`%fy2-9)*Kt~ZV{ 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 F%!hsWEP6`l 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

4Q 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 literal 0 HcmV?d00001 diff --git a/packages/scripts/downloading/requirements.txt b/packages/scripts/downloading/requirements.txt new file mode 100644 index 0000000..91f22a8 --- /dev/null +++ b/packages/scripts/downloading/requirements.txt @@ -0,0 +1,20 @@ +certifi==2026.2.25 +cffi==2.0.0 +charset-normalizer==3.4.7 +cryptography==46.0.7 +google-api-core==2.30.3 +google-auth==2.49.2 +google-cloud-core==2.5.1 +google-cloud-storage==3.10.1 +google-crc32c==1.8.0 +google-resumable-media==2.8.2 +googleapis-common-protos==1.74.0 +idna==3.11 +proto-plus==1.27.2 +protobuf==7.34.1 +pyasn1==0.6.3 +pyasn1_modules==0.4.2 +pycparser==3.0 +requests==2.33.1 +typing_extensions==4.15.0 +urllib3==2.6.3