diff --git a/.gitignore b/.gitignore index 1d06c480..5c468825 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,7 @@ server/dist # misc .DS_Store *.pem +.sqlite # debug npm-debug.log* diff --git a/package-lock.json b/package-lock.json index 181ea991..6e9699c6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,6 +21,7 @@ "@react-three/drei": "^9.99.3", "@react-three/fiber": "^8.15.16", "@react-three/postprocessing": "^2.16.0", + "@types/sqlite3": "^3.1.11", "@types/three": "^0.161.2", "aws-amplify": "^6.0.17", "axios": "^1.6.7", @@ -44,6 +45,7 @@ "rimraf": "^5.0.5", "socket.io": "^4.7.5", "socket.io-client": "^4.7.5", + "sqlite": "^5.1.1", "three": "^0.161.0", "ts-node": "^10.9.1", "tsconfig-paths": "^4.2.0", @@ -965,6 +967,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/backend-output-schemas": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-output-schemas/-/backend-output-schemas-0.4.0.tgz", + "integrity": "sha512-/gxeCtjvbKW+OYP1CUv1dZy2tW3dxagNRGBJWrzaZgqqmQ6zTmyboOxgFdC2KO1WKLddsv+z/gciZNs46m3gBQ==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -987,6 +991,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-auth-transformer": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-auth-transformer/-/graphql-auth-transformer-3.3.6.tgz", + "integrity": "sha512-yRfutJ3n542+FEBKxUqhO09YtYSZ82aP1uBHAIiG3DEHR+IktTOO5m/ZOpp5B2wgMYCmcj2Ni5p6sEoyORgsVg==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1008,6 +1014,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-default-value-transformer": { "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-default-value-transformer/-/graphql-default-value-transformer-2.2.5.tgz", + "integrity": "sha512-lJmxSYfvvD6dqLNdspdaBQUkI5HRislXl+5W65WzjtGzISLn9xDWyEtXXEGtw5n+Yny71t0cmGFjFFQJw+tftw==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1022,6 +1030,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-function-transformer": { "version": "2.1.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-function-transformer/-/graphql-function-transformer-2.1.17.tgz", + "integrity": "sha512-i0IOMmZoYLetXbLxrR4c8hcD5Pu81Ba7CoYXdc9sJxh181I/4ikV6FwveOh+dELsXAtKjDOVbtgmVsiX5w/WiA==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1039,6 +1049,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-http-transformer": { "version": "2.1.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-http-transformer/-/graphql-http-transformer-2.1.17.tgz", + "integrity": "sha512-Km4rhTxr4R7uZkNc8KTGZKMrXq+0EOL7soewYE0iwfrPubUT9s+gCixRgBmnLLrMBralSAuHyeXGC5EilpynDQ==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1056,6 +1068,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-index-transformer": { "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-index-transformer/-/graphql-index-transformer-2.3.5.tgz", + "integrity": "sha512-l2xZq8jPjDCWt53gRTfjdC1bkzY5uhrFqJ7IUfCwtjnnWoBd/fqxUKeZWIoFQScenRoY5qQ3T8fAH6sZj4di5w==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1074,6 +1088,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-maps-to-transformer": { "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-maps-to-transformer/-/graphql-maps-to-transformer-3.4.6.tgz", + "integrity": "sha512-JEbABvZHn8IN1+re8MQaDgyz+KqkEaQV0QZUEtEzj3Kw+Vm/Yd5ulX6sXcD+c2PJCQW3icIVMRgdqxo4W1qpHA==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1090,6 +1106,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-model-transformer": { "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-model-transformer/-/graphql-model-transformer-2.4.5.tgz", + "integrity": "sha512-UKFHzPSmA6kWlOwL48ror2J7dqXJBLw84omZifL3Uo+mKpMMqZ5+HXrn5sP7bbxya5rvGATbI6FoPEKatrmSoQ==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1107,6 +1125,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-predictions-transformer": { "version": "2.1.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-predictions-transformer/-/graphql-predictions-transformer-2.1.17.tgz", + "integrity": "sha512-5slLH471AL34DYR5sPNIT3BFY2+3LE8X4oFTMsaVpLGSbKy3HA8m8h9LguxoLcPBSkJm3y3Lz3/JWYM/3TTNUw==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1124,6 +1144,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-relational-transformer": { "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-relational-transformer/-/graphql-relational-transformer-2.3.6.tgz", + "integrity": "sha512-qaWlfKKR1y1lrNjdR97DO7XfixAQm69ve2zg5NJ5DyCTstR1ti2F4Xb3a3ytGs1I9aDgo5hk6gncn3O6EMlxXg==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1144,6 +1166,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-searchable-transformer": { "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-searchable-transformer/-/graphql-searchable-transformer-2.5.2.tgz", + "integrity": "sha512-eNVSc5BVrt2F/AQBQBdD9gAZC4iwUzq28x5FqOGTP9Z2fuGRVGEU4l8n2Q/A5ZR+ElIEW3H8OtOlhRqLDJ9BDg==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1162,6 +1186,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-sql-transformer": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-sql-transformer/-/graphql-sql-transformer-0.2.5.tgz", + "integrity": "sha512-gIBVyLrQj5IiMIPGic0SOvdhzQ2Q+5MAqeNn503TifKuDR53RKYBjeRPfZldQXfMGZ2Q7YrUHo4WqbTI+7LcyA==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1180,6 +1206,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-transformer": { "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer/-/graphql-transformer-1.3.10.tgz", + "integrity": "sha512-BFtTti7JNKNprQdfKER8OvZSutGIok/D5oyd4ED2NoXxJO7KqkwHCEzRHhysR/fuOzifBfXtcdfScnYUgEN5rA==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1205,6 +1233,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-transformer-core": { "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer-core/-/graphql-transformer-core-2.4.5.tgz", + "integrity": "sha512-yoZwhvIzEQF3MlpWX72ibIn4uO50Zi5CLOp6tTaQ2GUdA8DXXYey24DsiN7WJ5D7J6d09wUaVJcwjkieoWl/nQ==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1226,6 +1256,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-transformer-interfaces": { "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer-interfaces/-/graphql-transformer-interfaces-3.3.3.tgz", + "integrity": "sha512-m/Stnk3z8x/FJaNFXnXM4Kwd9L+qurON1ktJyMXB9cq20lCpi93413iG5856FTQx6/Re0tnS15GueiV/neP5ug==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1258,6 +1290,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/charenc": { "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", "dev": true, "inBundle": true, "license": "BSD-3-Clause", @@ -1267,6 +1301,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/crypt": { "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", "dev": true, "inBundle": true, "license": "BSD-3-Clause", @@ -1276,6 +1312,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/fs-extra": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "inBundle": true, "license": "MIT", @@ -1308,12 +1346,16 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/graceful-fs": { "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/@aws-amplify/data-construct/node_modules/graphql": { "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", "dev": true, "inBundle": true, "license": "MIT", @@ -1323,12 +1365,16 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/graphql-mapping-template": { "version": "4.20.14", + "resolved": "https://registry.npmjs.org/graphql-mapping-template/-/graphql-mapping-template-4.20.14.tgz", + "integrity": "sha512-1+g3WR+2I8jRaKK+F9x2AuA8KKaV4OYFGh2OL9ctCyGHodUPmZzW+I4nPAROfry4C6rMbcSKGr1z1JEGDkQKIw==", "dev": true, "inBundle": true, "license": "Apache-2.0" }, "node_modules/@aws-amplify/data-construct/node_modules/graphql-transformer-common": { "version": "4.28.0", + "resolved": "https://registry.npmjs.org/graphql-transformer-common/-/graphql-transformer-common-4.28.0.tgz", + "integrity": "sha512-SpWRPptx3ORMdkO3D5uGUnAnIgKwKssevgnnVXUOfkIS8TxspQUEyGZ+31HxDgDmmAF2i4BDjwqtGxvWL4GkSA==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1341,6 +1387,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/hjson": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/hjson/-/hjson-3.2.2.tgz", + "integrity": "sha512-MkUeB0cTIlppeSsndgESkfFD21T2nXPRaBStLtf3cAYA2bVEFdXlodZB0TukwZiobPD1Ksax5DK4RTZeaXCI3Q==", "dev": true, "inBundle": true, "license": "MIT", @@ -1350,6 +1398,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/immer": { "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", "dev": true, "inBundle": true, "license": "MIT", @@ -1360,6 +1410,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/is-buffer": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "dev": true, "funding": [ { @@ -1383,6 +1435,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/jsonfile": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "inBundle": true, "license": "MIT", @@ -1395,18 +1449,24 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/libphonenumber-js": { "version": "1.9.47", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.9.47.tgz", + "integrity": "sha512-FIWFLJ2jUJi8SCztgd2k/isQHZedh7xuxOVifqFLwG/ogZtdH9TXFK92w/KWFj1lwoadqVedtLO3Jqp0q67PZw==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/@aws-amplify/data-construct/node_modules/lodash": { "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/@aws-amplify/data-construct/node_modules/md5": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", "dev": true, "inBundle": true, "license": "BSD-3-Clause", @@ -1424,6 +1484,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/object-hash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "dev": true, "inBundle": true, "license": "MIT", @@ -1433,6 +1495,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/pluralize": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true, "inBundle": true, "license": "MIT", @@ -1442,6 +1506,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/ts-dedent": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", "dev": true, "inBundle": true, "license": "MIT", @@ -1460,6 +1526,8 @@ }, "node_modules/@aws-amplify/data-construct/node_modules/zod": { "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", "dev": true, "inBundle": true, "license": "MIT", @@ -1655,6 +1723,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/backend-output-schemas": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-output-schemas/-/backend-output-schemas-0.4.0.tgz", + "integrity": "sha512-/gxeCtjvbKW+OYP1CUv1dZy2tW3dxagNRGBJWrzaZgqqmQ6zTmyboOxgFdC2KO1WKLddsv+z/gciZNs46m3gBQ==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1677,6 +1747,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-auth-transformer": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-auth-transformer/-/graphql-auth-transformer-3.3.6.tgz", + "integrity": "sha512-yRfutJ3n542+FEBKxUqhO09YtYSZ82aP1uBHAIiG3DEHR+IktTOO5m/ZOpp5B2wgMYCmcj2Ni5p6sEoyORgsVg==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1698,6 +1770,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-default-value-transformer": { "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-default-value-transformer/-/graphql-default-value-transformer-2.2.5.tgz", + "integrity": "sha512-lJmxSYfvvD6dqLNdspdaBQUkI5HRislXl+5W65WzjtGzISLn9xDWyEtXXEGtw5n+Yny71t0cmGFjFFQJw+tftw==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1712,6 +1786,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-function-transformer": { "version": "2.1.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-function-transformer/-/graphql-function-transformer-2.1.17.tgz", + "integrity": "sha512-i0IOMmZoYLetXbLxrR4c8hcD5Pu81Ba7CoYXdc9sJxh181I/4ikV6FwveOh+dELsXAtKjDOVbtgmVsiX5w/WiA==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1729,6 +1805,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-http-transformer": { "version": "2.1.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-http-transformer/-/graphql-http-transformer-2.1.17.tgz", + "integrity": "sha512-Km4rhTxr4R7uZkNc8KTGZKMrXq+0EOL7soewYE0iwfrPubUT9s+gCixRgBmnLLrMBralSAuHyeXGC5EilpynDQ==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1746,6 +1824,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-index-transformer": { "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-index-transformer/-/graphql-index-transformer-2.3.5.tgz", + "integrity": "sha512-l2xZq8jPjDCWt53gRTfjdC1bkzY5uhrFqJ7IUfCwtjnnWoBd/fqxUKeZWIoFQScenRoY5qQ3T8fAH6sZj4di5w==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1764,6 +1844,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-maps-to-transformer": { "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-maps-to-transformer/-/graphql-maps-to-transformer-3.4.6.tgz", + "integrity": "sha512-JEbABvZHn8IN1+re8MQaDgyz+KqkEaQV0QZUEtEzj3Kw+Vm/Yd5ulX6sXcD+c2PJCQW3icIVMRgdqxo4W1qpHA==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1780,6 +1862,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-model-transformer": { "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-model-transformer/-/graphql-model-transformer-2.4.5.tgz", + "integrity": "sha512-UKFHzPSmA6kWlOwL48ror2J7dqXJBLw84omZifL3Uo+mKpMMqZ5+HXrn5sP7bbxya5rvGATbI6FoPEKatrmSoQ==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1797,6 +1881,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-predictions-transformer": { "version": "2.1.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-predictions-transformer/-/graphql-predictions-transformer-2.1.17.tgz", + "integrity": "sha512-5slLH471AL34DYR5sPNIT3BFY2+3LE8X4oFTMsaVpLGSbKy3HA8m8h9LguxoLcPBSkJm3y3Lz3/JWYM/3TTNUw==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1814,6 +1900,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-relational-transformer": { "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-relational-transformer/-/graphql-relational-transformer-2.3.6.tgz", + "integrity": "sha512-qaWlfKKR1y1lrNjdR97DO7XfixAQm69ve2zg5NJ5DyCTstR1ti2F4Xb3a3ytGs1I9aDgo5hk6gncn3O6EMlxXg==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1834,6 +1922,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-searchable-transformer": { "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-searchable-transformer/-/graphql-searchable-transformer-2.5.2.tgz", + "integrity": "sha512-eNVSc5BVrt2F/AQBQBdD9gAZC4iwUzq28x5FqOGTP9Z2fuGRVGEU4l8n2Q/A5ZR+ElIEW3H8OtOlhRqLDJ9BDg==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1852,6 +1942,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-sql-transformer": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-sql-transformer/-/graphql-sql-transformer-0.2.5.tgz", + "integrity": "sha512-gIBVyLrQj5IiMIPGic0SOvdhzQ2Q+5MAqeNn503TifKuDR53RKYBjeRPfZldQXfMGZ2Q7YrUHo4WqbTI+7LcyA==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1870,6 +1962,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-transformer": { "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer/-/graphql-transformer-1.3.10.tgz", + "integrity": "sha512-BFtTti7JNKNprQdfKER8OvZSutGIok/D5oyd4ED2NoXxJO7KqkwHCEzRHhysR/fuOzifBfXtcdfScnYUgEN5rA==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1895,6 +1989,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-transformer-core": { "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer-core/-/graphql-transformer-core-2.4.5.tgz", + "integrity": "sha512-yoZwhvIzEQF3MlpWX72ibIn4uO50Zi5CLOp6tTaQ2GUdA8DXXYey24DsiN7WJ5D7J6d09wUaVJcwjkieoWl/nQ==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1916,6 +2012,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-transformer-interfaces": { "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer-interfaces/-/graphql-transformer-interfaces-3.3.3.tgz", + "integrity": "sha512-m/Stnk3z8x/FJaNFXnXM4Kwd9L+qurON1ktJyMXB9cq20lCpi93413iG5856FTQx6/Re0tnS15GueiV/neP5ug==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -1948,6 +2046,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/charenc": { "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", "dev": true, "inBundle": true, "license": "BSD-3-Clause", @@ -1957,6 +2057,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/crypt": { "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", "dev": true, "inBundle": true, "license": "BSD-3-Clause", @@ -1966,6 +2068,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/fs-extra": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "inBundle": true, "license": "MIT", @@ -1998,12 +2102,16 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/graceful-fs": { "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, "inBundle": true, "license": "ISC" }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/graphql": { "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", "dev": true, "inBundle": true, "license": "MIT", @@ -2013,12 +2121,16 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/graphql-mapping-template": { "version": "4.20.14", + "resolved": "https://registry.npmjs.org/graphql-mapping-template/-/graphql-mapping-template-4.20.14.tgz", + "integrity": "sha512-1+g3WR+2I8jRaKK+F9x2AuA8KKaV4OYFGh2OL9ctCyGHodUPmZzW+I4nPAROfry4C6rMbcSKGr1z1JEGDkQKIw==", "dev": true, "inBundle": true, "license": "Apache-2.0" }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/graphql-transformer-common": { "version": "4.28.0", + "resolved": "https://registry.npmjs.org/graphql-transformer-common/-/graphql-transformer-common-4.28.0.tgz", + "integrity": "sha512-SpWRPptx3ORMdkO3D5uGUnAnIgKwKssevgnnVXUOfkIS8TxspQUEyGZ+31HxDgDmmAF2i4BDjwqtGxvWL4GkSA==", "dev": true, "inBundle": true, "license": "Apache-2.0", @@ -2031,6 +2143,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/hjson": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/hjson/-/hjson-3.2.2.tgz", + "integrity": "sha512-MkUeB0cTIlppeSsndgESkfFD21T2nXPRaBStLtf3cAYA2bVEFdXlodZB0TukwZiobPD1Ksax5DK4RTZeaXCI3Q==", "dev": true, "inBundle": true, "license": "MIT", @@ -2040,6 +2154,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/immer": { "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", "dev": true, "inBundle": true, "license": "MIT", @@ -2050,6 +2166,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/is-buffer": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "dev": true, "funding": [ { @@ -2073,6 +2191,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/jsonfile": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "inBundle": true, "license": "MIT", @@ -2085,18 +2205,24 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/libphonenumber-js": { "version": "1.9.47", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.9.47.tgz", + "integrity": "sha512-FIWFLJ2jUJi8SCztgd2k/isQHZedh7xuxOVifqFLwG/ogZtdH9TXFK92w/KWFj1lwoadqVedtLO3Jqp0q67PZw==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/lodash": { "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true, "inBundle": true, "license": "MIT" }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/md5": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", "dev": true, "inBundle": true, "license": "BSD-3-Clause", @@ -2114,6 +2240,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/object-hash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "dev": true, "inBundle": true, "license": "MIT", @@ -2123,6 +2251,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/pluralize": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true, "inBundle": true, "license": "MIT", @@ -2132,6 +2262,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/ts-dedent": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", "dev": true, "inBundle": true, "license": "MIT", @@ -2150,6 +2282,8 @@ }, "node_modules/@aws-amplify/graphql-api-construct/node_modules/zod": { "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", "dev": true, "inBundle": true, "license": "MIT", @@ -3406,22 +3540,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.10.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.521.0" - } - }, "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -3487,22 +3605,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.10.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.521.0" - } - }, "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -3568,22 +3670,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.10.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.521.0" - } - }, "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -3651,22 +3737,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.10.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.521.0" - } - }, "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -3731,22 +3801,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.10.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.521.0" - } - }, "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -5147,14 +5201,143 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/client-sts": { + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/types": { "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.521.0.tgz", - "integrity": "sha512-f1J5NDbntcwIHJqhks89sQvk7UXPmN0X0BZ2mgpj6pWP+NlPqy+1t1bia8qRhEuNITaEigoq6rqe9xaf4FdY9A==", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.10.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.521.0.tgz", + "integrity": "sha512-xAxzLIAkPVilEseOwDNtmH6YiTjTfarodhzKli1xz9B/GUAaQN6mXNMUOhtwcu5etMeG7xlw8CBbzf9ZVBrTGw==", "dev": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/credential-provider-node": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", + "@smithy/util-utf8": "^2.1.1", + "@smithy/util-waiter": "^2.1.2", + "tslib": "^2.5.0", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/types": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.10.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.521.0.tgz", + "integrity": "sha512-aEx8kEvWmTwCja6hvIZd5PvxHsI1HQZkckXhw1UrkDPnfcAwQoQAgselI7D+PVT5qQDIjXRm0NpsvBLaLj6jZw==", + "dev": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", + "@smithy/util-utf8": "^2.1.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.521.0.tgz", + "integrity": "sha512-MhX0CjV/543MR7DRPr3lA4ZDpGGKopp8cyV4EkSGXB7LMN//eFKKDhuZDlpgWU+aFe2A3DIqlNJjqgs08W0cSA==", + "dev": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.521.0", "@aws-sdk/core": "3.521.0", "@aws-sdk/middleware-host-header": "3.521.0", "@aws-sdk/middleware-logger": "3.521.0", @@ -5190,7 +5373,6 @@ "@smithy/util-middleware": "^2.1.2", "@smithy/util-retry": "^2.1.2", "@smithy/util-utf8": "^2.1.1", - "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, "engines": { @@ -5200,7 +5382,7 @@ "@aws-sdk/credential-provider-node": "^3.521.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/types": { + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", @@ -5213,220 +5395,23 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-ssm": { + "node_modules/@aws-sdk/client-sso/node_modules/@aws-sdk/types": { "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.521.0.tgz", - "integrity": "sha512-xAxzLIAkPVilEseOwDNtmH6YiTjTfarodhzKli1xz9B/GUAaQN6mXNMUOhtwcu5etMeG7xlw8CBbzf9ZVBrTGw==", - "dev": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.521.0", - "@aws-sdk/core": "3.521.0", - "@aws-sdk/credential-provider-node": "3.521.0", - "@aws-sdk/middleware-host-header": "3.521.0", - "@aws-sdk/middleware-logger": "3.521.0", - "@aws-sdk/middleware-recursion-detection": "3.521.0", - "@aws-sdk/middleware-user-agent": "3.521.0", - "@aws-sdk/region-config-resolver": "3.521.0", - "@aws-sdk/types": "3.521.0", - "@aws-sdk/util-endpoints": "3.521.0", - "@aws-sdk/util-user-agent-browser": "3.521.0", - "@aws-sdk/util-user-agent-node": "3.521.0", - "@smithy/config-resolver": "^2.1.2", - "@smithy/core": "^1.3.3", - "@smithy/fetch-http-handler": "^2.4.2", - "@smithy/hash-node": "^2.1.2", - "@smithy/invalid-dependency": "^2.1.2", - "@smithy/middleware-content-length": "^2.1.2", - "@smithy/middleware-endpoint": "^2.4.2", - "@smithy/middleware-retry": "^2.1.2", - "@smithy/middleware-serde": "^2.1.2", - "@smithy/middleware-stack": "^2.1.2", - "@smithy/node-config-provider": "^2.2.2", - "@smithy/node-http-handler": "^2.4.0", - "@smithy/protocol-http": "^3.2.0", - "@smithy/smithy-client": "^2.4.0", - "@smithy/types": "^2.10.0", - "@smithy/url-parser": "^2.1.2", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.2", - "@smithy/util-defaults-mode-node": "^2.2.1", - "@smithy/util-endpoints": "^1.1.2", - "@smithy/util-middleware": "^2.1.2", - "@smithy/util-retry": "^2.1.2", - "@smithy/util-utf8": "^2.1.1", - "@smithy/util-waiter": "^2.1.2", - "tslib": "^2.5.0", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.10.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.521.0" - } - }, - "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.10.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.521.0.tgz", - "integrity": "sha512-aEx8kEvWmTwCja6hvIZd5PvxHsI1HQZkckXhw1UrkDPnfcAwQoQAgselI7D+PVT5qQDIjXRm0NpsvBLaLj6jZw==", - "dev": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.521.0", - "@aws-sdk/middleware-host-header": "3.521.0", - "@aws-sdk/middleware-logger": "3.521.0", - "@aws-sdk/middleware-recursion-detection": "3.521.0", - "@aws-sdk/middleware-user-agent": "3.521.0", - "@aws-sdk/region-config-resolver": "3.521.0", - "@aws-sdk/types": "3.521.0", - "@aws-sdk/util-endpoints": "3.521.0", - "@aws-sdk/util-user-agent-browser": "3.521.0", - "@aws-sdk/util-user-agent-node": "3.521.0", - "@smithy/config-resolver": "^2.1.2", - "@smithy/core": "^1.3.3", - "@smithy/fetch-http-handler": "^2.4.2", - "@smithy/hash-node": "^2.1.2", - "@smithy/invalid-dependency": "^2.1.2", - "@smithy/middleware-content-length": "^2.1.2", - "@smithy/middleware-endpoint": "^2.4.2", - "@smithy/middleware-retry": "^2.1.2", - "@smithy/middleware-serde": "^2.1.2", - "@smithy/middleware-stack": "^2.1.2", - "@smithy/node-config-provider": "^2.2.2", - "@smithy/node-http-handler": "^2.4.0", - "@smithy/protocol-http": "^3.2.0", - "@smithy/smithy-client": "^2.4.0", - "@smithy/types": "^2.10.0", - "@smithy/url-parser": "^2.1.2", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.2", - "@smithy/util-defaults-mode-node": "^2.2.1", - "@smithy/util-endpoints": "^1.1.2", - "@smithy/util-middleware": "^2.1.2", - "@smithy/util-retry": "^2.1.2", - "@smithy/util-utf8": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.521.0.tgz", - "integrity": "sha512-MhX0CjV/543MR7DRPr3lA4ZDpGGKopp8cyV4EkSGXB7LMN//eFKKDhuZDlpgWU+aFe2A3DIqlNJjqgs08W0cSA==", - "dev": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.521.0", - "@aws-sdk/core": "3.521.0", - "@aws-sdk/middleware-host-header": "3.521.0", - "@aws-sdk/middleware-logger": "3.521.0", - "@aws-sdk/middleware-recursion-detection": "3.521.0", - "@aws-sdk/middleware-user-agent": "3.521.0", - "@aws-sdk/region-config-resolver": "3.521.0", - "@aws-sdk/types": "3.521.0", - "@aws-sdk/util-endpoints": "3.521.0", - "@aws-sdk/util-user-agent-browser": "3.521.0", - "@aws-sdk/util-user-agent-node": "3.521.0", - "@smithy/config-resolver": "^2.1.2", - "@smithy/core": "^1.3.3", - "@smithy/fetch-http-handler": "^2.4.2", - "@smithy/hash-node": "^2.1.2", - "@smithy/invalid-dependency": "^2.1.2", - "@smithy/middleware-content-length": "^2.1.2", - "@smithy/middleware-endpoint": "^2.4.2", - "@smithy/middleware-retry": "^2.1.2", - "@smithy/middleware-serde": "^2.1.2", - "@smithy/middleware-stack": "^2.1.2", - "@smithy/node-config-provider": "^2.2.2", - "@smithy/node-http-handler": "^2.4.0", - "@smithy/protocol-http": "^3.2.0", - "@smithy/smithy-client": "^2.4.0", - "@smithy/types": "^2.10.0", - "@smithy/url-parser": "^2.1.2", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.2", - "@smithy/util-defaults-mode-node": "^2.2.1", - "@smithy/util-endpoints": "^1.1.2", - "@smithy/util-middleware": "^2.1.2", - "@smithy/util-retry": "^2.1.2", - "@smithy/util-utf8": "^2.1.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.521.0" - } - }, - "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.10.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso/node_modules/@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.10.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.521.0.tgz", - "integrity": "sha512-f1J5NDbntcwIHJqhks89sQvk7UXPmN0X0BZ2mgpj6pWP+NlPqy+1t1bia8qRhEuNITaEigoq6rqe9xaf4FdY9A==", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", + "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.10.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sts": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.521.0.tgz", + "integrity": "sha512-f1J5NDbntcwIHJqhks89sQvk7UXPmN0X0BZ2mgpj6pWP+NlPqy+1t1bia8qRhEuNITaEigoq6rqe9xaf4FdY9A==", "dev": true, "dependencies": { "@aws-crypto/sha256-browser": "3.0.0", @@ -5476,392 +5461,6 @@ "@aws-sdk/credential-provider-node": "^3.521.0" } }, - "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.10.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso/node_modules/@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.10.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.445.0.tgz", - "integrity": "sha512-ogbdqrS8x9O5BTot826iLnTQ6i4/F5BSi/74gycneCxYmAnYnyUBNOWVnynv6XZiEWyDJQCU2UtMd52aNGW1GA==", - "dev": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.445.0", - "@aws-sdk/credential-provider-node": "3.445.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-sdk-sts": "3.433.0", - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/client-sso": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.445.0.tgz", - "integrity": "sha512-me4LvqNnu6kxi+sW7t0AgMv1Yi64ikas0x2+5jv23o6Csg32w0S0xOjCTKQYahOA5CMFunWvlkFIfxbqs+Uo7w==", - "dev": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.445.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/core": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.445.0.tgz", - "integrity": "sha512-6GYLElUG1QTOdmXG8zXa+Ull9IUeSeItKDYHKzHYfIkbsagMfYlf7wm9XIYlatjtgodNfZ3gPHAJfRyPmwKrsg==", - "dev": true, - "dependencies": { - "@smithy/smithy-client": "^2.1.12", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz", - "integrity": "sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.445.0.tgz", - "integrity": "sha512-R7IYSGjNZ5KKJwQJ2HNPemjpAMWvdce91i8w+/aHfqeGfTXrmYJu99PeGRyyBTKEumBaojyjTRvmO8HzS+/l7g==", - "dev": true, - "dependencies": { - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.445.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.445.0.tgz", - "integrity": "sha512-zI4k4foSjQRKNEsouculRcz7IbLfuqdFxypDLYwn+qPNMqJwWJ7VxOOeBSPUpHFcd7CLSfbHN2JAhQ7M02gPTA==", - "dev": true, - "dependencies": { - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-ini": "3.445.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.445.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz", - "integrity": "sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.445.0.tgz", - "integrity": "sha512-gJz7kAiDecdhtApgXnxfZsXKsww8BnifDF9MAx9Dr4X6no47qYsCCS3XPuEyRiF9VebXvHOH0H260Zp3bVyniQ==", - "dev": true, - "dependencies": { - "@aws-sdk/client-sso": "3.445.0", - "@aws-sdk/token-providers": "3.438.0", - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz", - "integrity": "sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz", - "integrity": "sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-logger": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz", - "integrity": "sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.433.0.tgz", - "integrity": "sha512-HEvYC9PQlWY/ccUYtLvAlwwf1iCif2TSAmLNr3YTBRVa98x6jKL0hlCrHWYklFeqOGSKy6XhE+NGJMUII0/HaQ==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-signing": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz", - "integrity": "sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.4.0", - "@smithy/util-middleware": "^2.0.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz", - "integrity": "sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==", - "dev": true, - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/region-config-resolver": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.433.0.tgz", - "integrity": "sha512-xpjRjCZW+CDFdcMmmhIYg81ST5UAnJh61IHziQEk0FXONrg4kjyYPZAOjEdzXQ+HxJQuGQLKPhRdzxmQnbX7pg==", - "dev": true, - "dependencies": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/token-providers": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.438.0.tgz", - "integrity": "sha512-G2fUfTtU6/1ayYRMu0Pd9Ln4qYSvwJOWCqJMdkDgvXSwdgcOSOLsnAIk1AHGJDAvgLikdCzuyOsdJiexr9Vnww==", - "dev": true, - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -6004,22 +5603,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/credential-provider-ini/node_modules/@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.10.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.521.0" - } - }, "node_modules/@aws-sdk/credential-provider-ini/node_modules/@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -6145,22 +5728,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.10.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.521.0" - } - }, "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -6201,22 +5768,6 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "dependencies": { - "@smithy/types": "^2.10.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.521.0" - } - }, "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -10466,16 +10017,27 @@ } }, "node_modules/@smithy/is-array-buffer": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.1.1.tgz", - "integrity": "sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", "dependencies": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@smithy/md5-js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.2.0.tgz", + "integrity": "sha512-M26XTtt9IIusVMOWEAhIvFIr9jYj4ISPPGJROqw6vXngO3IYJCnVVSMFn4Tx1rUTG5BiKJNg9u2nxmBiZC5IlQ==", + "dev": true, + "dependencies": { + "@smithy/types": "^2.12.0", + "@smithy/util-utf8": "^2.3.0", + "tslib": "^2.6.2" + } + }, "node_modules/@smithy/middleware-content-length": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.1.2.tgz", @@ -10745,12 +10307,12 @@ } }, "node_modules/@smithy/util-buffer-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.1.1.tgz", - "integrity": "sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", "dependencies": { - "@smithy/is-array-buffer": "^2.1.1", - "tslib": "^2.5.0" + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" @@ -10879,12 +10441,12 @@ } }, "node_modules/@smithy/util-utf8": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.1.1.tgz", - "integrity": "sha512-BqTpzYEcUMDwAKr7/mVRUtHDhs6ZoXDi9NypMvMfOr/+u1NW7JgqodPDECiiLboEm6bobcPcECxzjtQh865e9A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", "dependencies": { - "@smithy/util-buffer-from": "^2.1.1", - "tslib": "^2.5.0" + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" @@ -11319,6 +10881,14 @@ "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", "dev": true }, + "node_modules/@types/sqlite3": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/@types/sqlite3/-/sqlite3-3.1.11.tgz", + "integrity": "sha512-KYF+QgxAnnAh7DWPdNDroxkDI3/MspH1NMx6m/N/6fT1G6+jvsw4/ZePt8R8cr7ta58aboeTfYFBDxTJ5yv15w==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/stats.js": { "version": "0.17.3", "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.3.tgz", @@ -20399,6 +19969,11 @@ "tslib": "^2.0.3" } }, + "node_modules/sqlite": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/sqlite/-/sqlite-5.1.1.tgz", + "integrity": "sha512-oBkezXa2hnkfuJwUo44Hl9hS3er+YFtueifoajrgidvqsJRQFpc5fKoAkAor1O5ZnLoa28GBScfHXs8j0K358Q==" + }, "node_modules/stats-gl": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/stats-gl/-/stats-gl-2.0.1.tgz", @@ -22616,6 +22191,8 @@ "dependencies": { "@aws-amplify/backend-output-schemas": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-output-schemas/-/backend-output-schemas-0.4.0.tgz", + "integrity": "sha512-/gxeCtjvbKW+OYP1CUv1dZy2tW3dxagNRGBJWrzaZgqqmQ6zTmyboOxgFdC2KO1WKLddsv+z/gciZNs46m3gBQ==", "bundled": true, "dev": true, "requires": {} @@ -22631,6 +22208,8 @@ }, "@aws-amplify/graphql-auth-transformer": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-auth-transformer/-/graphql-auth-transformer-3.3.6.tgz", + "integrity": "sha512-yRfutJ3n542+FEBKxUqhO09YtYSZ82aP1uBHAIiG3DEHR+IktTOO5m/ZOpp5B2wgMYCmcj2Ni5p6sEoyORgsVg==", "bundled": true, "dev": true, "requires": { @@ -22647,6 +22226,8 @@ }, "@aws-amplify/graphql-default-value-transformer": { "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-default-value-transformer/-/graphql-default-value-transformer-2.2.5.tgz", + "integrity": "sha512-lJmxSYfvvD6dqLNdspdaBQUkI5HRislXl+5W65WzjtGzISLn9xDWyEtXXEGtw5n+Yny71t0cmGFjFFQJw+tftw==", "bundled": true, "dev": true, "requires": { @@ -22660,6 +22241,8 @@ }, "@aws-amplify/graphql-function-transformer": { "version": "2.1.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-function-transformer/-/graphql-function-transformer-2.1.17.tgz", + "integrity": "sha512-i0IOMmZoYLetXbLxrR4c8hcD5Pu81Ba7CoYXdc9sJxh181I/4ikV6FwveOh+dELsXAtKjDOVbtgmVsiX5w/WiA==", "bundled": true, "dev": true, "requires": { @@ -22672,6 +22255,8 @@ }, "@aws-amplify/graphql-http-transformer": { "version": "2.1.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-http-transformer/-/graphql-http-transformer-2.1.17.tgz", + "integrity": "sha512-Km4rhTxr4R7uZkNc8KTGZKMrXq+0EOL7soewYE0iwfrPubUT9s+gCixRgBmnLLrMBralSAuHyeXGC5EilpynDQ==", "bundled": true, "dev": true, "requires": { @@ -22684,6 +22269,8 @@ }, "@aws-amplify/graphql-index-transformer": { "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-index-transformer/-/graphql-index-transformer-2.3.5.tgz", + "integrity": "sha512-l2xZq8jPjDCWt53gRTfjdC1bkzY5uhrFqJ7IUfCwtjnnWoBd/fqxUKeZWIoFQScenRoY5qQ3T8fAH6sZj4di5w==", "bundled": true, "dev": true, "requires": { @@ -22697,6 +22284,8 @@ }, "@aws-amplify/graphql-maps-to-transformer": { "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-maps-to-transformer/-/graphql-maps-to-transformer-3.4.6.tgz", + "integrity": "sha512-JEbABvZHn8IN1+re8MQaDgyz+KqkEaQV0QZUEtEzj3Kw+Vm/Yd5ulX6sXcD+c2PJCQW3icIVMRgdqxo4W1qpHA==", "bundled": true, "dev": true, "requires": { @@ -22708,6 +22297,8 @@ }, "@aws-amplify/graphql-model-transformer": { "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-model-transformer/-/graphql-model-transformer-2.4.5.tgz", + "integrity": "sha512-UKFHzPSmA6kWlOwL48ror2J7dqXJBLw84omZifL3Uo+mKpMMqZ5+HXrn5sP7bbxya5rvGATbI6FoPEKatrmSoQ==", "bundled": true, "dev": true, "requires": { @@ -22720,6 +22311,8 @@ }, "@aws-amplify/graphql-predictions-transformer": { "version": "2.1.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-predictions-transformer/-/graphql-predictions-transformer-2.1.17.tgz", + "integrity": "sha512-5slLH471AL34DYR5sPNIT3BFY2+3LE8X4oFTMsaVpLGSbKy3HA8m8h9LguxoLcPBSkJm3y3Lz3/JWYM/3TTNUw==", "bundled": true, "dev": true, "requires": { @@ -22732,6 +22325,8 @@ }, "@aws-amplify/graphql-relational-transformer": { "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-relational-transformer/-/graphql-relational-transformer-2.3.6.tgz", + "integrity": "sha512-qaWlfKKR1y1lrNjdR97DO7XfixAQm69ve2zg5NJ5DyCTstR1ti2F4Xb3a3ytGs1I9aDgo5hk6gncn3O6EMlxXg==", "bundled": true, "dev": true, "requires": { @@ -22747,6 +22342,8 @@ }, "@aws-amplify/graphql-searchable-transformer": { "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-searchable-transformer/-/graphql-searchable-transformer-2.5.2.tgz", + "integrity": "sha512-eNVSc5BVrt2F/AQBQBdD9gAZC4iwUzq28x5FqOGTP9Z2fuGRVGEU4l8n2Q/A5ZR+ElIEW3H8OtOlhRqLDJ9BDg==", "bundled": true, "dev": true, "requires": { @@ -22760,6 +22357,8 @@ }, "@aws-amplify/graphql-sql-transformer": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-sql-transformer/-/graphql-sql-transformer-0.2.5.tgz", + "integrity": "sha512-gIBVyLrQj5IiMIPGic0SOvdhzQ2Q+5MAqeNn503TifKuDR53RKYBjeRPfZldQXfMGZ2Q7YrUHo4WqbTI+7LcyA==", "bundled": true, "dev": true, "requires": { @@ -22773,6 +22372,8 @@ }, "@aws-amplify/graphql-transformer": { "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer/-/graphql-transformer-1.3.10.tgz", + "integrity": "sha512-BFtTti7JNKNprQdfKER8OvZSutGIok/D5oyd4ED2NoXxJO7KqkwHCEzRHhysR/fuOzifBfXtcdfScnYUgEN5rA==", "bundled": true, "dev": true, "requires": { @@ -22793,6 +22394,8 @@ }, "@aws-amplify/graphql-transformer-core": { "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer-core/-/graphql-transformer-core-2.4.5.tgz", + "integrity": "sha512-yoZwhvIzEQF3MlpWX72ibIn4uO50Zi5CLOp6tTaQ2GUdA8DXXYey24DsiN7WJ5D7J6d09wUaVJcwjkieoWl/nQ==", "bundled": true, "dev": true, "requires": { @@ -22809,6 +22412,8 @@ }, "@aws-amplify/graphql-transformer-interfaces": { "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer-interfaces/-/graphql-transformer-interfaces-3.3.3.tgz", + "integrity": "sha512-m/Stnk3z8x/FJaNFXnXM4Kwd9L+qurON1ktJyMXB9cq20lCpi93413iG5856FTQx6/Re0tnS15GueiV/neP5ug==", "bundled": true, "dev": true, "requires": { @@ -22831,16 +22436,22 @@ }, "charenc": { "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", "bundled": true, "dev": true }, "crypt": { "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", "bundled": true, "dev": true }, "fs-extra": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "bundled": true, "dev": true, "requires": { @@ -22866,21 +22477,29 @@ }, "graceful-fs": { "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "bundled": true, "dev": true }, "graphql": { "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", "bundled": true, "dev": true }, "graphql-mapping-template": { "version": "4.20.14", + "resolved": "https://registry.npmjs.org/graphql-mapping-template/-/graphql-mapping-template-4.20.14.tgz", + "integrity": "sha512-1+g3WR+2I8jRaKK+F9x2AuA8KKaV4OYFGh2OL9ctCyGHodUPmZzW+I4nPAROfry4C6rMbcSKGr1z1JEGDkQKIw==", "bundled": true, "dev": true }, "graphql-transformer-common": { "version": "4.28.0", + "resolved": "https://registry.npmjs.org/graphql-transformer-common/-/graphql-transformer-common-4.28.0.tgz", + "integrity": "sha512-SpWRPptx3ORMdkO3D5uGUnAnIgKwKssevgnnVXUOfkIS8TxspQUEyGZ+31HxDgDmmAF2i4BDjwqtGxvWL4GkSA==", "bundled": true, "dev": true, "requires": { @@ -22892,21 +22511,29 @@ }, "hjson": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/hjson/-/hjson-3.2.2.tgz", + "integrity": "sha512-MkUeB0cTIlppeSsndgESkfFD21T2nXPRaBStLtf3cAYA2bVEFdXlodZB0TukwZiobPD1Ksax5DK4RTZeaXCI3Q==", "bundled": true, "dev": true }, "immer": { "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", "bundled": true, "dev": true }, "is-buffer": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "bundled": true, "dev": true }, "jsonfile": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "bundled": true, "dev": true, "requires": { @@ -22916,16 +22543,22 @@ }, "libphonenumber-js": { "version": "1.9.47", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.9.47.tgz", + "integrity": "sha512-FIWFLJ2jUJi8SCztgd2k/isQHZedh7xuxOVifqFLwG/ogZtdH9TXFK92w/KWFj1lwoadqVedtLO3Jqp0q67PZw==", "bundled": true, "dev": true }, "lodash": { "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "bundled": true, "dev": true }, "md5": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", "bundled": true, "dev": true, "requires": { @@ -22943,16 +22576,22 @@ }, "object-hash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "bundled": true, "dev": true }, "pluralize": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "bundled": true, "dev": true }, "ts-dedent": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", "bundled": true, "dev": true }, @@ -22963,6 +22602,8 @@ }, "zod": { "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", "bundled": true, "dev": true } @@ -23105,6 +22746,8 @@ "dependencies": { "@aws-amplify/backend-output-schemas": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-output-schemas/-/backend-output-schemas-0.4.0.tgz", + "integrity": "sha512-/gxeCtjvbKW+OYP1CUv1dZy2tW3dxagNRGBJWrzaZgqqmQ6zTmyboOxgFdC2KO1WKLddsv+z/gciZNs46m3gBQ==", "bundled": true, "dev": true, "requires": {} @@ -23120,6 +22763,8 @@ }, "@aws-amplify/graphql-auth-transformer": { "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-auth-transformer/-/graphql-auth-transformer-3.3.6.tgz", + "integrity": "sha512-yRfutJ3n542+FEBKxUqhO09YtYSZ82aP1uBHAIiG3DEHR+IktTOO5m/ZOpp5B2wgMYCmcj2Ni5p6sEoyORgsVg==", "bundled": true, "dev": true, "requires": { @@ -23136,6 +22781,8 @@ }, "@aws-amplify/graphql-default-value-transformer": { "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-default-value-transformer/-/graphql-default-value-transformer-2.2.5.tgz", + "integrity": "sha512-lJmxSYfvvD6dqLNdspdaBQUkI5HRislXl+5W65WzjtGzISLn9xDWyEtXXEGtw5n+Yny71t0cmGFjFFQJw+tftw==", "bundled": true, "dev": true, "requires": { @@ -23149,6 +22796,8 @@ }, "@aws-amplify/graphql-function-transformer": { "version": "2.1.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-function-transformer/-/graphql-function-transformer-2.1.17.tgz", + "integrity": "sha512-i0IOMmZoYLetXbLxrR4c8hcD5Pu81Ba7CoYXdc9sJxh181I/4ikV6FwveOh+dELsXAtKjDOVbtgmVsiX5w/WiA==", "bundled": true, "dev": true, "requires": { @@ -23161,6 +22810,8 @@ }, "@aws-amplify/graphql-http-transformer": { "version": "2.1.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-http-transformer/-/graphql-http-transformer-2.1.17.tgz", + "integrity": "sha512-Km4rhTxr4R7uZkNc8KTGZKMrXq+0EOL7soewYE0iwfrPubUT9s+gCixRgBmnLLrMBralSAuHyeXGC5EilpynDQ==", "bundled": true, "dev": true, "requires": { @@ -23173,6 +22824,8 @@ }, "@aws-amplify/graphql-index-transformer": { "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-index-transformer/-/graphql-index-transformer-2.3.5.tgz", + "integrity": "sha512-l2xZq8jPjDCWt53gRTfjdC1bkzY5uhrFqJ7IUfCwtjnnWoBd/fqxUKeZWIoFQScenRoY5qQ3T8fAH6sZj4di5w==", "bundled": true, "dev": true, "requires": { @@ -23186,6 +22839,8 @@ }, "@aws-amplify/graphql-maps-to-transformer": { "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-maps-to-transformer/-/graphql-maps-to-transformer-3.4.6.tgz", + "integrity": "sha512-JEbABvZHn8IN1+re8MQaDgyz+KqkEaQV0QZUEtEzj3Kw+Vm/Yd5ulX6sXcD+c2PJCQW3icIVMRgdqxo4W1qpHA==", "bundled": true, "dev": true, "requires": { @@ -23197,6 +22852,8 @@ }, "@aws-amplify/graphql-model-transformer": { "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-model-transformer/-/graphql-model-transformer-2.4.5.tgz", + "integrity": "sha512-UKFHzPSmA6kWlOwL48ror2J7dqXJBLw84omZifL3Uo+mKpMMqZ5+HXrn5sP7bbxya5rvGATbI6FoPEKatrmSoQ==", "bundled": true, "dev": true, "requires": { @@ -23209,6 +22866,8 @@ }, "@aws-amplify/graphql-predictions-transformer": { "version": "2.1.17", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-predictions-transformer/-/graphql-predictions-transformer-2.1.17.tgz", + "integrity": "sha512-5slLH471AL34DYR5sPNIT3BFY2+3LE8X4oFTMsaVpLGSbKy3HA8m8h9LguxoLcPBSkJm3y3Lz3/JWYM/3TTNUw==", "bundled": true, "dev": true, "requires": { @@ -23221,6 +22880,8 @@ }, "@aws-amplify/graphql-relational-transformer": { "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-relational-transformer/-/graphql-relational-transformer-2.3.6.tgz", + "integrity": "sha512-qaWlfKKR1y1lrNjdR97DO7XfixAQm69ve2zg5NJ5DyCTstR1ti2F4Xb3a3ytGs1I9aDgo5hk6gncn3O6EMlxXg==", "bundled": true, "dev": true, "requires": { @@ -23236,6 +22897,8 @@ }, "@aws-amplify/graphql-searchable-transformer": { "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-searchable-transformer/-/graphql-searchable-transformer-2.5.2.tgz", + "integrity": "sha512-eNVSc5BVrt2F/AQBQBdD9gAZC4iwUzq28x5FqOGTP9Z2fuGRVGEU4l8n2Q/A5ZR+ElIEW3H8OtOlhRqLDJ9BDg==", "bundled": true, "dev": true, "requires": { @@ -23249,6 +22912,8 @@ }, "@aws-amplify/graphql-sql-transformer": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-sql-transformer/-/graphql-sql-transformer-0.2.5.tgz", + "integrity": "sha512-gIBVyLrQj5IiMIPGic0SOvdhzQ2Q+5MAqeNn503TifKuDR53RKYBjeRPfZldQXfMGZ2Q7YrUHo4WqbTI+7LcyA==", "bundled": true, "dev": true, "requires": { @@ -23262,6 +22927,8 @@ }, "@aws-amplify/graphql-transformer": { "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer/-/graphql-transformer-1.3.10.tgz", + "integrity": "sha512-BFtTti7JNKNprQdfKER8OvZSutGIok/D5oyd4ED2NoXxJO7KqkwHCEzRHhysR/fuOzifBfXtcdfScnYUgEN5rA==", "bundled": true, "dev": true, "requires": { @@ -23282,6 +22949,8 @@ }, "@aws-amplify/graphql-transformer-core": { "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer-core/-/graphql-transformer-core-2.4.5.tgz", + "integrity": "sha512-yoZwhvIzEQF3MlpWX72ibIn4uO50Zi5CLOp6tTaQ2GUdA8DXXYey24DsiN7WJ5D7J6d09wUaVJcwjkieoWl/nQ==", "bundled": true, "dev": true, "requires": { @@ -23298,6 +22967,8 @@ }, "@aws-amplify/graphql-transformer-interfaces": { "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer-interfaces/-/graphql-transformer-interfaces-3.3.3.tgz", + "integrity": "sha512-m/Stnk3z8x/FJaNFXnXM4Kwd9L+qurON1ktJyMXB9cq20lCpi93413iG5856FTQx6/Re0tnS15GueiV/neP5ug==", "bundled": true, "dev": true, "requires": { @@ -23320,16 +22991,22 @@ }, "charenc": { "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", "bundled": true, "dev": true }, "crypt": { "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", "bundled": true, "dev": true }, "fs-extra": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "bundled": true, "dev": true, "requires": { @@ -23355,21 +23032,29 @@ }, "graceful-fs": { "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "bundled": true, "dev": true }, "graphql": { "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", "bundled": true, "dev": true }, "graphql-mapping-template": { "version": "4.20.14", + "resolved": "https://registry.npmjs.org/graphql-mapping-template/-/graphql-mapping-template-4.20.14.tgz", + "integrity": "sha512-1+g3WR+2I8jRaKK+F9x2AuA8KKaV4OYFGh2OL9ctCyGHodUPmZzW+I4nPAROfry4C6rMbcSKGr1z1JEGDkQKIw==", "bundled": true, "dev": true }, "graphql-transformer-common": { "version": "4.28.0", + "resolved": "https://registry.npmjs.org/graphql-transformer-common/-/graphql-transformer-common-4.28.0.tgz", + "integrity": "sha512-SpWRPptx3ORMdkO3D5uGUnAnIgKwKssevgnnVXUOfkIS8TxspQUEyGZ+31HxDgDmmAF2i4BDjwqtGxvWL4GkSA==", "bundled": true, "dev": true, "requires": { @@ -23381,21 +23066,29 @@ }, "hjson": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/hjson/-/hjson-3.2.2.tgz", + "integrity": "sha512-MkUeB0cTIlppeSsndgESkfFD21T2nXPRaBStLtf3cAYA2bVEFdXlodZB0TukwZiobPD1Ksax5DK4RTZeaXCI3Q==", "bundled": true, "dev": true }, "immer": { "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", "bundled": true, "dev": true }, "is-buffer": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "bundled": true, "dev": true }, "jsonfile": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "bundled": true, "dev": true, "requires": { @@ -23405,16 +23098,22 @@ }, "libphonenumber-js": { "version": "1.9.47", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.9.47.tgz", + "integrity": "sha512-FIWFLJ2jUJi8SCztgd2k/isQHZedh7xuxOVifqFLwG/ogZtdH9TXFK92w/KWFj1lwoadqVedtLO3Jqp0q67PZw==", "bundled": true, "dev": true }, "lodash": { "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "bundled": true, "dev": true }, "md5": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", "bundled": true, "dev": true, "requires": { @@ -23432,16 +23131,22 @@ }, "object-hash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "bundled": true, "dev": true }, "pluralize": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "bundled": true, "dev": true }, "ts-dedent": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", "bundled": true, "dev": true }, @@ -23452,6 +23157,8 @@ }, "zod": { "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", "bundled": true, "dev": true } @@ -24542,89 +24249,7 @@ "@smithy/util-middleware": "^2.1.2", "@smithy/util-retry": "^2.1.2", "@smithy/util-utf8": "^2.1.1", - "tslib": "^2.5.0" - }, - "dependencies": { - "@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "requires": { - "@smithy/types": "^2.10.0", - "@smithy/url-parser": "^2.1.2", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.2", - "@smithy/util-defaults-mode-node": "^2.2.1", - "@smithy/util-endpoints": "^1.1.2", - "@smithy/util-middleware": "^2.1.2", - "@smithy/util-retry": "^2.1.2", - "@smithy/util-utf8": "^2.1.1", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "requires": { - "@smithy/types": "^2.10.0", - "tslib": "^2.5.0" - } - } - } - }, - "@aws-sdk/client-amplifyuibuilder": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-amplifyuibuilder/-/client-amplifyuibuilder-3.521.0.tgz", - "integrity": "sha512-XoN99L3hMl1wxGu6AOeHuE19dH+tvRoKRkLXnHjwrywRYAtEbjhj3vyHt4OiOxINDHDATXDEcKJ2Y8stYZLqPw==", - "dev": true, - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.521.0", - "@aws-sdk/core": "3.521.0", - "@aws-sdk/credential-provider-node": "3.521.0", - "@aws-sdk/middleware-host-header": "3.521.0", - "@aws-sdk/middleware-logger": "3.521.0", - "@aws-sdk/middleware-recursion-detection": "3.521.0", - "@aws-sdk/middleware-user-agent": "3.521.0", - "@aws-sdk/region-config-resolver": "3.521.0", - "@aws-sdk/types": "3.521.0", - "@aws-sdk/util-endpoints": "3.521.0", - "@aws-sdk/util-user-agent-browser": "3.521.0", - "@aws-sdk/util-user-agent-node": "3.521.0", - "@smithy/config-resolver": "^2.1.2", - "@smithy/core": "^1.3.3", - "@smithy/fetch-http-handler": "^2.4.2", - "@smithy/hash-node": "^2.1.2", - "@smithy/invalid-dependency": "^2.1.2", - "@smithy/middleware-content-length": "^2.1.2", - "@smithy/middleware-endpoint": "^2.4.2", - "@smithy/middleware-retry": "^2.1.2", - "@smithy/middleware-serde": "^2.1.2", - "@smithy/middleware-stack": "^2.1.2", - "@smithy/node-config-provider": "^2.2.2", - "@smithy/node-http-handler": "^2.4.0", - "@smithy/protocol-http": "^3.2.0", - "@smithy/smithy-client": "^2.4.0", - "@smithy/types": "^2.10.0", - "@smithy/url-parser": "^2.1.2", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.2", - "@smithy/util-defaults-mode-node": "^2.2.1", - "@smithy/util-endpoints": "^1.1.2", - "@smithy/util-middleware": "^2.1.2", - "@smithy/util-retry": "^2.1.2", - "@smithy/util-utf8": "^2.1.1", - "tslib": "^2.5.0", - "uuid": "^9.0.1" + "tslib": "^2.5.0" }, "dependencies": { "@aws-sdk/types": { @@ -24634,20 +24259,60 @@ "dev": true, "requires": { "@smithy/types": "^2.10.0", - "@smithy/url-parser": "^2.1.2", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.2", - "@smithy/util-defaults-mode-node": "^2.2.1", - "@smithy/util-endpoints": "^1.1.2", - "@smithy/util-middleware": "^2.1.2", - "@smithy/util-retry": "^2.1.2", - "@smithy/util-utf8": "^2.1.1", - "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" } - }, + } + } + }, + "@aws-sdk/client-amplifyuibuilder": { + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-amplifyuibuilder/-/client-amplifyuibuilder-3.521.0.tgz", + "integrity": "sha512-XoN99L3hMl1wxGu6AOeHuE19dH+tvRoKRkLXnHjwrywRYAtEbjhj3vyHt4OiOxINDHDATXDEcKJ2Y8stYZLqPw==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.521.0", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/credential-provider-node": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", + "@smithy/util-utf8": "^2.1.1", + "tslib": "^2.5.0", + "uuid": "^9.0.1" + }, + "dependencies": { "@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -24709,27 +24374,6 @@ "tslib": "^2.5.0" }, "dependencies": { - "@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "requires": { - "@smithy/types": "^2.10.0", - "@smithy/url-parser": "^2.1.2", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.2", - "@smithy/util-defaults-mode-node": "^2.2.1", - "@smithy/util-endpoints": "^1.1.2", - "@smithy/util-middleware": "^2.1.2", - "@smithy/util-retry": "^2.1.2", - "@smithy/util-utf8": "^2.1.1", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, "@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -24793,27 +24437,6 @@ "uuid": "^9.0.1" }, "dependencies": { - "@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "requires": { - "@smithy/types": "^2.10.0", - "@smithy/url-parser": "^2.1.2", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.2", - "@smithy/util-defaults-mode-node": "^2.2.1", - "@smithy/util-endpoints": "^1.1.2", - "@smithy/util-middleware": "^2.1.2", - "@smithy/util-retry": "^2.1.2", - "@smithy/util-utf8": "^2.1.1", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, "@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -24874,27 +24497,6 @@ "tslib": "^2.5.0" }, "dependencies": { - "@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "requires": { - "@smithy/types": "^2.10.0", - "@smithy/url-parser": "^2.1.2", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.2", - "@smithy/util-defaults-mode-node": "^2.2.1", - "@smithy/util-endpoints": "^1.1.2", - "@smithy/util-middleware": "^2.1.2", - "@smithy/util-retry": "^2.1.2", - "@smithy/util-utf8": "^2.1.1", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, "@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -26093,53 +25695,6 @@ "tslib": "^2.5.0" }, "dependencies": { - "@aws-sdk/client-sts": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.521.0.tgz", - "integrity": "sha512-f1J5NDbntcwIHJqhks89sQvk7UXPmN0X0BZ2mgpj6pWP+NlPqy+1t1bia8qRhEuNITaEigoq6rqe9xaf4FdY9A==", - "dev": true, - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.521.0", - "@aws-sdk/middleware-host-header": "3.521.0", - "@aws-sdk/middleware-logger": "3.521.0", - "@aws-sdk/middleware-recursion-detection": "3.521.0", - "@aws-sdk/middleware-user-agent": "3.521.0", - "@aws-sdk/region-config-resolver": "3.521.0", - "@aws-sdk/types": "3.521.0", - "@aws-sdk/util-endpoints": "3.521.0", - "@aws-sdk/util-user-agent-browser": "3.521.0", - "@aws-sdk/util-user-agent-node": "3.521.0", - "@smithy/config-resolver": "^2.1.2", - "@smithy/core": "^1.3.3", - "@smithy/fetch-http-handler": "^2.4.2", - "@smithy/hash-node": "^2.1.2", - "@smithy/invalid-dependency": "^2.1.2", - "@smithy/middleware-content-length": "^2.1.2", - "@smithy/middleware-endpoint": "^2.4.2", - "@smithy/middleware-retry": "^2.1.2", - "@smithy/middleware-serde": "^2.1.2", - "@smithy/middleware-stack": "^2.1.2", - "@smithy/node-config-provider": "^2.2.2", - "@smithy/node-http-handler": "^2.4.0", - "@smithy/protocol-http": "^3.2.0", - "@smithy/smithy-client": "^2.4.0", - "@smithy/types": "^2.10.0", - "@smithy/url-parser": "^2.1.2", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.2", - "@smithy/util-defaults-mode-node": "^2.2.1", - "@smithy/util-endpoints": "^1.1.2", - "@smithy/util-middleware": "^2.1.2", - "@smithy/util-retry": "^2.1.2", - "@smithy/util-utf8": "^2.1.1", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, "@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -26202,27 +25757,6 @@ "uuid": "^9.0.1" }, "dependencies": { - "@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "requires": { - "@smithy/types": "^2.10.0", - "@smithy/url-parser": "^2.1.2", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.2", - "@smithy/util-defaults-mode-node": "^2.2.1", - "@smithy/util-endpoints": "^1.1.2", - "@smithy/util-middleware": "^2.1.2", - "@smithy/util-retry": "^2.1.2", - "@smithy/util-utf8": "^2.1.1", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, "@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -26340,53 +25874,6 @@ "tslib": "^2.5.0" }, "dependencies": { - "@aws-sdk/client-sts": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.521.0.tgz", - "integrity": "sha512-f1J5NDbntcwIHJqhks89sQvk7UXPmN0X0BZ2mgpj6pWP+NlPqy+1t1bia8qRhEuNITaEigoq6rqe9xaf4FdY9A==", - "dev": true, - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.521.0", - "@aws-sdk/middleware-host-header": "3.521.0", - "@aws-sdk/middleware-logger": "3.521.0", - "@aws-sdk/middleware-recursion-detection": "3.521.0", - "@aws-sdk/middleware-user-agent": "3.521.0", - "@aws-sdk/region-config-resolver": "3.521.0", - "@aws-sdk/types": "3.521.0", - "@aws-sdk/util-endpoints": "3.521.0", - "@aws-sdk/util-user-agent-browser": "3.521.0", - "@aws-sdk/util-user-agent-node": "3.521.0", - "@smithy/config-resolver": "^2.1.2", - "@smithy/core": "^1.3.3", - "@smithy/fetch-http-handler": "^2.4.2", - "@smithy/hash-node": "^2.1.2", - "@smithy/invalid-dependency": "^2.1.2", - "@smithy/middleware-content-length": "^2.1.2", - "@smithy/middleware-endpoint": "^2.4.2", - "@smithy/middleware-retry": "^2.1.2", - "@smithy/middleware-serde": "^2.1.2", - "@smithy/middleware-stack": "^2.1.2", - "@smithy/node-config-provider": "^2.2.2", - "@smithy/node-http-handler": "^2.4.0", - "@smithy/protocol-http": "^3.2.0", - "@smithy/smithy-client": "^2.4.0", - "@smithy/types": "^2.10.0", - "@smithy/url-parser": "^2.1.2", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.2", - "@smithy/util-defaults-mode-node": "^2.2.1", - "@smithy/util-endpoints": "^1.1.2", - "@smithy/util-middleware": "^2.1.2", - "@smithy/util-retry": "^2.1.2", - "@smithy/util-utf8": "^2.1.1", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, "@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -26400,49 +25887,48 @@ } }, "@aws-sdk/client-sts": { - "version": "3.445.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.445.0.tgz", - "integrity": "sha512-ogbdqrS8x9O5BTot826iLnTQ6i4/F5BSi/74gycneCxYmAnYnyUBNOWVnynv6XZiEWyDJQCU2UtMd52aNGW1GA==", + "version": "3.521.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.521.0.tgz", + "integrity": "sha512-f1J5NDbntcwIHJqhks89sQvk7UXPmN0X0BZ2mgpj6pWP+NlPqy+1t1bia8qRhEuNITaEigoq6rqe9xaf4FdY9A==", "dev": true, "requires": { "@aws-crypto/sha256-browser": "3.0.0", "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.445.0", - "@aws-sdk/credential-provider-node": "3.445.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-sdk-sts": "3.433.0", - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", + "@aws-sdk/core": "3.521.0", + "@aws-sdk/middleware-host-header": "3.521.0", + "@aws-sdk/middleware-logger": "3.521.0", + "@aws-sdk/middleware-recursion-detection": "3.521.0", + "@aws-sdk/middleware-user-agent": "3.521.0", + "@aws-sdk/region-config-resolver": "3.521.0", + "@aws-sdk/types": "3.521.0", + "@aws-sdk/util-endpoints": "3.521.0", + "@aws-sdk/util-user-agent-browser": "3.521.0", + "@aws-sdk/util-user-agent-node": "3.521.0", + "@smithy/config-resolver": "^2.1.2", + "@smithy/core": "^1.3.3", + "@smithy/fetch-http-handler": "^2.4.2", + "@smithy/hash-node": "^2.1.2", + "@smithy/invalid-dependency": "^2.1.2", + "@smithy/middleware-content-length": "^2.1.2", + "@smithy/middleware-endpoint": "^2.4.2", + "@smithy/middleware-retry": "^2.1.2", + "@smithy/middleware-serde": "^2.1.2", + "@smithy/middleware-stack": "^2.1.2", + "@smithy/node-config-provider": "^2.2.2", + "@smithy/node-http-handler": "^2.4.0", + "@smithy/protocol-http": "^3.2.0", + "@smithy/smithy-client": "^2.4.0", + "@smithy/types": "^2.10.0", + "@smithy/url-parser": "^2.1.2", + "@smithy/util-base64": "^2.1.1", + "@smithy/util-body-length-browser": "^2.1.1", + "@smithy/util-body-length-node": "^2.2.1", + "@smithy/util-defaults-mode-browser": "^2.1.2", + "@smithy/util-defaults-mode-node": "^2.2.1", + "@smithy/util-endpoints": "^1.1.2", + "@smithy/util-middleware": "^2.1.2", + "@smithy/util-retry": "^2.1.2", + "@smithy/util-utf8": "^2.1.1", "fast-xml-parser": "4.2.5", "tslib": "^2.5.0" }, @@ -26570,27 +26056,6 @@ "tslib": "^2.5.0" }, "dependencies": { - "@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "requires": { - "@smithy/types": "^2.10.0", - "@smithy/url-parser": "^2.1.2", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.2", - "@smithy/util-defaults-mode-node": "^2.2.1", - "@smithy/util-endpoints": "^1.1.2", - "@smithy/util-middleware": "^2.1.2", - "@smithy/util-retry": "^2.1.2", - "@smithy/util-utf8": "^2.1.1", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, "@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -26700,27 +26165,6 @@ "tslib": "^2.5.0" }, "dependencies": { - "@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "requires": { - "@smithy/types": "^2.10.0", - "@smithy/url-parser": "^2.1.2", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.2", - "@smithy/util-defaults-mode-node": "^2.2.1", - "@smithy/util-endpoints": "^1.1.2", - "@smithy/util-middleware": "^2.1.2", - "@smithy/util-retry": "^2.1.2", - "@smithy/util-utf8": "^2.1.1", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, "@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -26757,27 +26201,6 @@ "tslib": "^2.5.0" }, "dependencies": { - "@aws-sdk/types": { - "version": "3.521.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", - "integrity": "sha512-H9I3Lut0F9d+kTibrhnTRqDRzhxf/vrDu12FUdTXVZEvVAQ7w9yrVHAZx8j2e8GWegetsQsNitO3KMrj4dA4pw==", - "dev": true, - "requires": { - "@smithy/types": "^2.10.0", - "@smithy/url-parser": "^2.1.2", - "@smithy/util-base64": "^2.1.1", - "@smithy/util-body-length-browser": "^2.1.1", - "@smithy/util-body-length-node": "^2.2.1", - "@smithy/util-defaults-mode-browser": "^2.1.2", - "@smithy/util-defaults-mode-node": "^2.2.1", - "@smithy/util-endpoints": "^1.1.2", - "@smithy/util-middleware": "^2.1.2", - "@smithy/util-retry": "^2.1.2", - "@smithy/util-utf8": "^2.1.1", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, "@aws-sdk/types": { "version": "3.521.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.521.0.tgz", @@ -29964,11 +29387,22 @@ } }, "@smithy/is-array-buffer": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.1.1.tgz", - "integrity": "sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", "requires": { - "tslib": "^2.5.0" + "tslib": "^2.6.2" + } + }, + "@smithy/md5-js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.2.0.tgz", + "integrity": "sha512-M26XTtt9IIusVMOWEAhIvFIr9jYj4ISPPGJROqw6vXngO3IYJCnVVSMFn4Tx1rUTG5BiKJNg9u2nxmBiZC5IlQ==", + "dev": true, + "requires": { + "@smithy/types": "^2.12.0", + "@smithy/util-utf8": "^2.3.0", + "tslib": "^2.6.2" } }, "@smithy/middleware-content-length": { @@ -30185,12 +29619,12 @@ } }, "@smithy/util-buffer-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.1.1.tgz", - "integrity": "sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", "requires": { - "@smithy/is-array-buffer": "^2.1.1", - "tslib": "^2.5.0" + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" } }, "@smithy/util-config-provider": { @@ -30289,12 +29723,12 @@ } }, "@smithy/util-utf8": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.1.1.tgz", - "integrity": "sha512-BqTpzYEcUMDwAKr7/mVRUtHDhs6ZoXDi9NypMvMfOr/+u1NW7JgqodPDECiiLboEm6bobcPcECxzjtQh865e9A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", "requires": { - "@smithy/util-buffer-from": "^2.1.1", - "tslib": "^2.5.0" + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" } }, "@smithy/util-waiter": { @@ -30695,6 +30129,14 @@ "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", "dev": true }, + "@types/sqlite3": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/@types/sqlite3/-/sqlite3-3.1.11.tgz", + "integrity": "sha512-KYF+QgxAnnAh7DWPdNDroxkDI3/MspH1NMx6m/N/6fT1G6+jvsw4/ZePt8R8cr7ta58aboeTfYFBDxTJ5yv15w==", + "requires": { + "@types/node": "*" + } + }, "@types/stats.js": { "version": "0.17.3", "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.3.tgz", @@ -37096,6 +36538,11 @@ "tslib": "^2.0.3" } }, + "sqlite": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/sqlite/-/sqlite-5.1.1.tgz", + "integrity": "sha512-oBkezXa2hnkfuJwUo44Hl9hS3er+YFtueifoajrgidvqsJRQFpc5fKoAkAor1O5ZnLoa28GBScfHXs8j0K358Q==" + }, "stats-gl": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/stats-gl/-/stats-gl-2.0.1.tgz", diff --git a/package.json b/package.json index b27d13ff..931de02b 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "@react-three/drei": "^9.99.3", "@react-three/fiber": "^8.15.16", "@react-three/postprocessing": "^2.16.0", + "@types/sqlite3": "^3.1.11", "@types/three": "^0.161.2", "aws-amplify": "^6.0.17", "axios": "^1.6.7", @@ -52,6 +53,7 @@ "rimraf": "^5.0.5", "socket.io": "^4.7.5", "socket.io-client": "^4.7.5", + "sqlite": "^5.1.1", "three": "^0.161.0", "ts-node": "^10.9.1", "tsconfig-paths": "^4.2.0", diff --git a/server/.eslintrc.cjs b/server/.eslintrc.cjs index 3dd3cd3b..5cc22ee5 100644 --- a/server/.eslintrc.cjs +++ b/server/.eslintrc.cjs @@ -4,7 +4,7 @@ module.exports = { node: true, es2021: true, }, - extends: ["eslint:recommended"], + // extends: ["eslint:recommended"], rules: { "no-unused-vars": ["warn", { argsIgnorePattern: "_" }], }, diff --git a/server/nodemon.json b/server/nodemon.json new file mode 100644 index 00000000..4838aa36 --- /dev/null +++ b/server/nodemon.json @@ -0,0 +1,5 @@ +{ + "watch": ["src"], + "ext": "ts", + "exec": "ts-node ./src/server.ts" +} diff --git a/server/package-lock.json b/server/package-lock.json new file mode 100644 index 00000000..92546048 --- /dev/null +++ b/server/package-lock.json @@ -0,0 +1,34 @@ +{ + "name": "server", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "license": "ISC", + "dependencies": { + "@types/sqlite3": "^3.1.11" + } + }, + "node_modules/@types/node": { + "version": "20.13.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.13.0.tgz", + "integrity": "sha512-FM6AOb3khNkNIXPnHFDYaHerSv8uN22C91z098AnGccVu+Pcdhi+pNUFDi0iLmPIsVE0JBD0KVS7mzUYt4nRzQ==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/sqlite3": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/@types/sqlite3/-/sqlite3-3.1.11.tgz", + "integrity": "sha512-KYF+QgxAnnAh7DWPdNDroxkDI3/MspH1NMx6m/N/6fT1G6+jvsw4/ZePt8R8cr7ta58aboeTfYFBDxTJ5yv15w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + } + } +} diff --git a/server/package.json b/server/package.json index 86f9500d..a636eaf5 100644 --- a/server/package.json +++ b/server/package.json @@ -1,12 +1,14 @@ { - "main": "dist/server.js", "license": "ISC", "scripts": { "clean": "rimraf dist", "start": "node -r ts-node/register -r tsconfig-paths/register .", "build": "npm-run-all clean tsc", "dev:start": "npm-run-all build start", - "dev": "nodemon --watch src -e ts,ejs --exec \"npm run dev:start\"", + "dev": "nodemon - exec 'ts-node' src/server.ts", "tsc": "tsc -p ./tsconfig.json" + }, + "dependencies": { + "@types/sqlite3": "^3.1.11" } } diff --git a/server/src/controllers/SQLite.ts b/server/src/controllers/SQLite.ts new file mode 100644 index 00000000..5cb78ae3 --- /dev/null +++ b/server/src/controllers/SQLite.ts @@ -0,0 +1,97 @@ +import sqlite3 from "sqlite3"; + +import type ITelemetryData from "@/client/objects/telemetry-data.interface"; + +class SQLite { + private db: sqlite3.Database; + constructor(dbPath: string) { + this.db = new sqlite3.Database(dbPath, (err: Error | null) => { + if (err) { + console.error("Error opening database:", err.message); + } else { + console.log("Connected to the SQLite database."); + } + }); + + this.db + .prepare( + "CREATE TABLE IF NOT EXISTS packetData (id INTEGER PRIMARY KEY, date TEXT, data TEXT)", + ) + .run() + .finalize(); + this.db + .prepare( + "CREATE TABLE IF NOT EXISTS lapData (id INTEGER PRIMARY KEY, date TEXT, data TEXT)", + ) + .run() + .finalize(); + } + + //Helper function to run a query + private runQuery(sql: string, params: any[]): Promise<{ id: number }> { + return new Promise((resolve, reject) => { + this.db.run( + sql, + params, + function (this: sqlite3.RunResult, err: Error | null) { + if (err) { + reject(new Error(`Error running SQL: ${err.message}`)); + } else { + resolve({ id: this.lastID }); + } + }, + ); + }); + } + + //Helper function to get all rows + private getAllRows(sql: string): Promise { + return new Promise((resolve, reject) => { + this.db.all(sql, (err: Error | null, rows: any[]) => { + if (err) { + reject(new Error(`Error retrieving data: ${err.message}`)); + } else { + // Deserialize JSON strings to ITelemetryData objects + const telemetryData = rows.map((row) => JSON.parse(row.data)); + resolve(telemetryData); + } + }); + }); + } + + //Four basic insert and select functions + public insertPacketData(packet: ITelemetryData): Promise<{ id: number }> { + const sql = "INSERT INTO packetData (date, data) VALUES (?, ?)"; + const data = JSON.stringify(packet); // Serialize ITelemetryData to JSON + return this.runQuery(sql, [packet.TimeStamp, data]); + } + public insertLapData(packet: ITelemetryData): Promise<{ id: number }> { + const sql = "INSERT INTO lapData (date, data) VALUES (?, ?)"; + const data = JSON.stringify(packet); // Serialize ITelemetryData to JSON + return this.runQuery(sql, [packet.TimeStamp, data]); + } + + public getPacketData(): Promise { + const sql = "SELECT * FROM packetData"; + return this.getAllRows(sql); + } + public getLapData(): Promise { + const sql = "SELECT * FROM lapData"; + return this.getAllRows(sql); + } + + //Close the connection to the database + public close(): Promise { + return new Promise((resolve, reject) => { + this.db.close((err) => { + if (err) { + reject(new Error(`Error closing the database: ${err.message}`)); + } else { + resolve(); + } + }); + }); + } +} + +export default SQLite; diff --git a/server/src/server.ts b/server/src/server.ts index 0ac95784..4c562167 100644 --- a/server/src/server.ts +++ b/server/src/server.ts @@ -5,7 +5,7 @@ import server from "@/index"; import { createLightweightApplicationLogger } from "@/utils/logger"; const logger = createLightweightApplicationLogger("server.ts"); -const port = process.env.SERVER_PORT; +const port = process.env.SERVER_PORT || 3001; export const httpServer = server .listen(port, () => {