From bce722901daf9af763d3b5aba8a705a303844132 Mon Sep 17 00:00:00 2001 From: devPach4545 Date: Mon, 27 Oct 2025 22:23:55 -0700 Subject: [PATCH 01/10] iniit backend setup that includes endpoints for user authorization and authentication as well as note endpoints --- backend/package-lock.json | 3660 ++++++++++++++++++++ backend/package.json | 39 + backend/src/app.ts | 32 + backend/src/config/database.ts | 11 + backend/src/config/s3config.ts | 23 + backend/src/controllers/auth.controller.ts | 283 ++ backend/src/controllers/note.controller.ts | 264 ++ backend/src/controllers/user.controller.ts | 4 + backend/src/middleware/auth.ts | 60 + backend/src/middleware/errorHandler.ts | 3 + backend/src/middleware/rateLimiter.ts | 4 + backend/src/middleware/validateUCSD.ts | 34 + backend/src/middleware/validator.ts | 4 + backend/src/models/Note.ts | 31 + backend/src/models/Permission.ts | 4 + backend/src/models/User.ts | 144 + backend/src/routes/auth.routes.ts | 23 + backend/src/routes/collaboration.routes.ts | 4 + backend/src/routes/note.routes.ts | 22 + backend/src/routes/user.routes.ts | 4 + backend/src/server.ts | 21 + backend/tests/test.txt | 1 + backend/tests/testS3.ts | 18 + backend/tsconfig.json | 17 + 24 files changed, 4710 insertions(+) create mode 100644 backend/package-lock.json create mode 100644 backend/package.json create mode 100644 backend/src/app.ts create mode 100644 backend/src/config/database.ts create mode 100644 backend/src/config/s3config.ts create mode 100644 backend/src/controllers/auth.controller.ts create mode 100644 backend/src/controllers/note.controller.ts create mode 100644 backend/src/controllers/user.controller.ts create mode 100644 backend/src/middleware/auth.ts create mode 100644 backend/src/middleware/errorHandler.ts create mode 100644 backend/src/middleware/rateLimiter.ts create mode 100644 backend/src/middleware/validateUCSD.ts create mode 100644 backend/src/middleware/validator.ts create mode 100644 backend/src/models/Note.ts create mode 100644 backend/src/models/Permission.ts create mode 100644 backend/src/models/User.ts create mode 100644 backend/src/routes/auth.routes.ts create mode 100644 backend/src/routes/collaboration.routes.ts create mode 100644 backend/src/routes/note.routes.ts create mode 100644 backend/src/routes/user.routes.ts create mode 100644 backend/src/server.ts create mode 100644 backend/tests/test.txt create mode 100644 backend/tests/testS3.ts create mode 100644 backend/tsconfig.json diff --git a/backend/package-lock.json b/backend/package-lock.json new file mode 100644 index 0000000..416eb8f --- /dev/null +++ b/backend/package-lock.json @@ -0,0 +1,3660 @@ +{ + "name": "backend", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "backend", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@aws-sdk/client-s3": "^3.918.0", + "@aws-sdk/s3-request-presigner": "^3.918.0", + "bcrypt": "^6.0.0", + "cookie-parser": "^1.4.7", + "cors": "^2.8.5", + "dotenv": "^17.2.3", + "express": "^5.1.0", + "jsonwebtoken": "^9.0.2", + "mongoose": "^8.19.2", + "uuid": "^13.0.0" + }, + "devDependencies": { + "@types/bcrypt": "^6.0.0", + "@types/cookie-parser": "^1.4.9", + "@types/cors": "^2.8.19", + "@types/express": "^5.0.3", + "@types/jsonwebtoken": "^9.0.10", + "@types/node": "^24.9.1", + "nodemon": "^3.1.10", + "ts-node": "^10.9.2", + "typescript": "^5.9.3" + } + }, + "node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/crc32c": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", + "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", + "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/is-array-buffer": { + "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==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-buffer-from": { + "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==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "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==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "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==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "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==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "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==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.918.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.918.0.tgz", + "integrity": "sha512-25DhKO0QB4QbhbX1t+txCoRNRvchcq9s3lrDrVJLDwpS7e3cTwSOsicyvMpme6Wk/NSln/lWkYazx8MgUbO6RA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.916.0", + "@aws-sdk/credential-provider-node": "3.918.0", + "@aws-sdk/middleware-bucket-endpoint": "3.914.0", + "@aws-sdk/middleware-expect-continue": "3.917.0", + "@aws-sdk/middleware-flexible-checksums": "3.916.0", + "@aws-sdk/middleware-host-header": "3.914.0", + "@aws-sdk/middleware-location-constraint": "3.914.0", + "@aws-sdk/middleware-logger": "3.914.0", + "@aws-sdk/middleware-recursion-detection": "3.914.0", + "@aws-sdk/middleware-sdk-s3": "3.916.0", + "@aws-sdk/middleware-ssec": "3.914.0", + "@aws-sdk/middleware-user-agent": "3.916.0", + "@aws-sdk/region-config-resolver": "3.914.0", + "@aws-sdk/signature-v4-multi-region": "3.916.0", + "@aws-sdk/types": "3.914.0", + "@aws-sdk/util-endpoints": "3.916.0", + "@aws-sdk/util-user-agent-browser": "3.914.0", + "@aws-sdk/util-user-agent-node": "3.916.0", + "@aws-sdk/xml-builder": "3.914.0", + "@smithy/config-resolver": "^4.4.0", + "@smithy/core": "^3.17.1", + "@smithy/eventstream-serde-browser": "^4.2.3", + "@smithy/eventstream-serde-config-resolver": "^4.3.3", + "@smithy/eventstream-serde-node": "^4.2.3", + "@smithy/fetch-http-handler": "^5.3.4", + "@smithy/hash-blob-browser": "^4.2.4", + "@smithy/hash-node": "^4.2.3", + "@smithy/hash-stream-node": "^4.2.3", + "@smithy/invalid-dependency": "^4.2.3", + "@smithy/md5-js": "^4.2.3", + "@smithy/middleware-content-length": "^4.2.3", + "@smithy/middleware-endpoint": "^4.3.5", + "@smithy/middleware-retry": "^4.4.5", + "@smithy/middleware-serde": "^4.2.3", + "@smithy/middleware-stack": "^4.2.3", + "@smithy/node-config-provider": "^4.3.3", + "@smithy/node-http-handler": "^4.4.3", + "@smithy/protocol-http": "^5.3.3", + "@smithy/smithy-client": "^4.9.1", + "@smithy/types": "^4.8.0", + "@smithy/url-parser": "^4.2.3", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.4", + "@smithy/util-defaults-mode-node": "^4.2.6", + "@smithy/util-endpoints": "^3.2.3", + "@smithy/util-middleware": "^4.2.3", + "@smithy/util-retry": "^4.2.3", + "@smithy/util-stream": "^4.5.4", + "@smithy/util-utf8": "^4.2.0", + "@smithy/util-waiter": "^4.2.3", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.916.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.916.0.tgz", + "integrity": "sha512-Eu4PtEUL1MyRvboQnoq5YKg0Z9vAni3ccebykJy615xokVZUdA3di2YxHM/hykDQX7lcUC62q9fVIvh0+UNk/w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.916.0", + "@aws-sdk/middleware-host-header": "3.914.0", + "@aws-sdk/middleware-logger": "3.914.0", + "@aws-sdk/middleware-recursion-detection": "3.914.0", + "@aws-sdk/middleware-user-agent": "3.916.0", + "@aws-sdk/region-config-resolver": "3.914.0", + "@aws-sdk/types": "3.914.0", + "@aws-sdk/util-endpoints": "3.916.0", + "@aws-sdk/util-user-agent-browser": "3.914.0", + "@aws-sdk/util-user-agent-node": "3.916.0", + "@smithy/config-resolver": "^4.4.0", + "@smithy/core": "^3.17.1", + "@smithy/fetch-http-handler": "^5.3.4", + "@smithy/hash-node": "^4.2.3", + "@smithy/invalid-dependency": "^4.2.3", + "@smithy/middleware-content-length": "^4.2.3", + "@smithy/middleware-endpoint": "^4.3.5", + "@smithy/middleware-retry": "^4.4.5", + "@smithy/middleware-serde": "^4.2.3", + "@smithy/middleware-stack": "^4.2.3", + "@smithy/node-config-provider": "^4.3.3", + "@smithy/node-http-handler": "^4.4.3", + "@smithy/protocol-http": "^5.3.3", + "@smithy/smithy-client": "^4.9.1", + "@smithy/types": "^4.8.0", + "@smithy/url-parser": "^4.2.3", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.4", + "@smithy/util-defaults-mode-node": "^4.2.6", + "@smithy/util-endpoints": "^3.2.3", + "@smithy/util-middleware": "^4.2.3", + "@smithy/util-retry": "^4.2.3", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.916.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.916.0.tgz", + "integrity": "sha512-1JHE5s6MD5PKGovmx/F1e01hUbds/1y3X8rD+Gvi/gWVfdg5noO7ZCerpRsWgfzgvCMZC9VicopBqNHCKLykZA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.914.0", + "@aws-sdk/xml-builder": "3.914.0", + "@smithy/core": "^3.17.1", + "@smithy/node-config-provider": "^4.3.3", + "@smithy/property-provider": "^4.2.3", + "@smithy/protocol-http": "^5.3.3", + "@smithy/signature-v4": "^5.3.3", + "@smithy/smithy-client": "^4.9.1", + "@smithy/types": "^4.8.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-middleware": "^4.2.3", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.916.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.916.0.tgz", + "integrity": "sha512-3gDeqOXcBRXGHScc6xb7358Lyf64NRG2P08g6Bu5mv1Vbg9PKDyCAZvhKLkG7hkdfAM8Yc6UJNhbFxr1ud/tCQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.916.0", + "@aws-sdk/types": "3.914.0", + "@smithy/property-provider": "^4.2.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.916.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.916.0.tgz", + "integrity": "sha512-NmooA5Z4/kPFJdsyoJgDxuqXC1C6oPMmreJjbOPqcwo6E/h2jxaG8utlQFgXe5F9FeJsMx668dtxVxSYnAAqHQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.916.0", + "@aws-sdk/types": "3.914.0", + "@smithy/fetch-http-handler": "^5.3.4", + "@smithy/node-http-handler": "^4.4.3", + "@smithy/property-provider": "^4.2.3", + "@smithy/protocol-http": "^5.3.3", + "@smithy/smithy-client": "^4.9.1", + "@smithy/types": "^4.8.0", + "@smithy/util-stream": "^4.5.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.918.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.918.0.tgz", + "integrity": "sha512-oDViX9z4o8jShY0unX9T7MJqyt+/ojhRB2zoLQVr0Mln7GbXwJ0aUtxgb4PFROG27pJpR11oAaZHzI3LI0jm/A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.916.0", + "@aws-sdk/credential-provider-env": "3.916.0", + "@aws-sdk/credential-provider-http": "3.916.0", + "@aws-sdk/credential-provider-process": "3.916.0", + "@aws-sdk/credential-provider-sso": "3.916.0", + "@aws-sdk/credential-provider-web-identity": "3.918.0", + "@aws-sdk/nested-clients": "3.916.0", + "@aws-sdk/types": "3.914.0", + "@smithy/credential-provider-imds": "^4.2.3", + "@smithy/property-provider": "^4.2.3", + "@smithy/shared-ini-file-loader": "^4.3.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.918.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.918.0.tgz", + "integrity": "sha512-gl9ECsPB1i8UBPrAJV0HcTn+sgYuD3jYy8ps6KK4c8LznFizwgpah1jd3eF4qq3kPGzrdAE3MKua9OlCCNWAKQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.916.0", + "@aws-sdk/credential-provider-http": "3.916.0", + "@aws-sdk/credential-provider-ini": "3.918.0", + "@aws-sdk/credential-provider-process": "3.916.0", + "@aws-sdk/credential-provider-sso": "3.916.0", + "@aws-sdk/credential-provider-web-identity": "3.918.0", + "@aws-sdk/types": "3.914.0", + "@smithy/credential-provider-imds": "^4.2.3", + "@smithy/property-provider": "^4.2.3", + "@smithy/shared-ini-file-loader": "^4.3.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.916.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.916.0.tgz", + "integrity": "sha512-SXDyDvpJ1+WbotZDLJW1lqP6gYGaXfZJrgFSXIuZjHb75fKeNRgPkQX/wZDdUvCwdrscvxmtyJorp2sVYkMcvA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.916.0", + "@aws-sdk/types": "3.914.0", + "@smithy/property-provider": "^4.2.3", + "@smithy/shared-ini-file-loader": "^4.3.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.916.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.916.0.tgz", + "integrity": "sha512-gu9D+c+U/Dp1AKBcVxYHNNoZF9uD4wjAKYCjgSN37j4tDsazwMEylbbZLuRNuxfbXtizbo4/TiaxBXDbWM7AkQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.916.0", + "@aws-sdk/core": "3.916.0", + "@aws-sdk/token-providers": "3.916.0", + "@aws-sdk/types": "3.914.0", + "@smithy/property-provider": "^4.2.3", + "@smithy/shared-ini-file-loader": "^4.3.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.918.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.918.0.tgz", + "integrity": "sha512-qQx5qOhSovVF1EEKTc809WsiKzMqEJrlMSOUycDkE+JMgLPIy2pB2LR1crrIeBGgxFUgFsXHvNHbFjRy+AFBdA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.916.0", + "@aws-sdk/nested-clients": "3.916.0", + "@aws-sdk/types": "3.914.0", + "@smithy/property-provider": "^4.2.3", + "@smithy/shared-ini-file-loader": "^4.3.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.914.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.914.0.tgz", + "integrity": "sha512-mHLsVnPPp4iq3gL2oEBamfpeETFV0qzxRHmcnCfEP3hualV8YF8jbXGmwPCPopUPQDpbYDBHYtXaoClZikCWPQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.914.0", + "@aws-sdk/util-arn-parser": "3.893.0", + "@smithy/node-config-provider": "^4.3.3", + "@smithy/protocol-http": "^5.3.3", + "@smithy/types": "^4.8.0", + "@smithy/util-config-provider": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.917.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.917.0.tgz", + "integrity": "sha512-UPBq1ZP2CaxwbncWSbVqkhYXQrmfNiqAtHyBxi413hjRVZ4JhQ1UyH7pz5yqiG8zx2/+Po8cUD4SDUwJgda4nw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.914.0", + "@smithy/protocol-http": "^5.3.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.916.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.916.0.tgz", + "integrity": "sha512-CBRRg6slHHBYAm26AWY/pECHK0vVO/peDoNhZiAzUNt4jV6VftotjszEJ904pKGOr7/86CfZxtCnP3CCs3lQjA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-crypto/util": "5.2.0", + "@aws-sdk/core": "3.916.0", + "@aws-sdk/types": "3.914.0", + "@smithy/is-array-buffer": "^4.2.0", + "@smithy/node-config-provider": "^4.3.3", + "@smithy/protocol-http": "^5.3.3", + "@smithy/types": "^4.8.0", + "@smithy/util-middleware": "^4.2.3", + "@smithy/util-stream": "^4.5.4", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.914.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.914.0.tgz", + "integrity": "sha512-7r9ToySQ15+iIgXMF/h616PcQStByylVkCshmQqcdeynD/lCn2l667ynckxW4+ql0Q+Bo/URljuhJRxVJzydNA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.914.0", + "@smithy/protocol-http": "^5.3.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.914.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.914.0.tgz", + "integrity": "sha512-Mpd0Sm9+GN7TBqGnZg1+dO5QZ/EOYEcDTo7KfvoyrXScMlxvYm9fdrUVMmLdPn/lntweZGV3uNrs+huasGOOTA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.914.0", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.914.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.914.0.tgz", + "integrity": "sha512-/gaW2VENS5vKvJbcE1umV4Ag3NuiVzpsANxtrqISxT3ovyro29o1RezW/Avz/6oJqjnmgz8soe9J1t65jJdiNg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.914.0", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.914.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.914.0.tgz", + "integrity": "sha512-yiAjQKs5S2JKYc+GrkvGMwkUvhepXDigEXpSJqUseR/IrqHhvGNuOxDxq+8LbDhM4ajEW81wkiBbU+Jl9G82yQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.914.0", + "@aws/lambda-invoke-store": "^0.0.1", + "@smithy/protocol-http": "^5.3.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.916.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.916.0.tgz", + "integrity": "sha512-pjmzzjkEkpJObzmTthqJPq/P13KoNFuEi/x5PISlzJtHofCNcyXeVAQ90yvY2dQ6UXHf511Rh1/ytiKy2A8M0g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.916.0", + "@aws-sdk/types": "3.914.0", + "@aws-sdk/util-arn-parser": "3.893.0", + "@smithy/core": "^3.17.1", + "@smithy/node-config-provider": "^4.3.3", + "@smithy/protocol-http": "^5.3.3", + "@smithy/signature-v4": "^5.3.3", + "@smithy/smithy-client": "^4.9.1", + "@smithy/types": "^4.8.0", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-middleware": "^4.2.3", + "@smithy/util-stream": "^4.5.4", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.914.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.914.0.tgz", + "integrity": "sha512-V1Oae/oLVbpNb9uWs+v80GKylZCdsbqs2c2Xb1FsAUPtYeSnxFuAWsF3/2AEMSSpFe0dTC5KyWr/eKl2aim9VQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.914.0", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.916.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.916.0.tgz", + "integrity": "sha512-mzF5AdrpQXc2SOmAoaQeHpDFsK2GE6EGcEACeNuoESluPI2uYMpuuNMYrUufdnIAIyqgKlis0NVxiahA5jG42w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.916.0", + "@aws-sdk/types": "3.914.0", + "@aws-sdk/util-endpoints": "3.916.0", + "@smithy/core": "^3.17.1", + "@smithy/protocol-http": "^5.3.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients": { + "version": "3.916.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.916.0.tgz", + "integrity": "sha512-tgg8e8AnVAer0rcgeWucFJ/uNN67TbTiDHfD+zIOPKep0Z61mrHEoeT/X8WxGIOkEn4W6nMpmS4ii8P42rNtnA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.916.0", + "@aws-sdk/middleware-host-header": "3.914.0", + "@aws-sdk/middleware-logger": "3.914.0", + "@aws-sdk/middleware-recursion-detection": "3.914.0", + "@aws-sdk/middleware-user-agent": "3.916.0", + "@aws-sdk/region-config-resolver": "3.914.0", + "@aws-sdk/types": "3.914.0", + "@aws-sdk/util-endpoints": "3.916.0", + "@aws-sdk/util-user-agent-browser": "3.914.0", + "@aws-sdk/util-user-agent-node": "3.916.0", + "@smithy/config-resolver": "^4.4.0", + "@smithy/core": "^3.17.1", + "@smithy/fetch-http-handler": "^5.3.4", + "@smithy/hash-node": "^4.2.3", + "@smithy/invalid-dependency": "^4.2.3", + "@smithy/middleware-content-length": "^4.2.3", + "@smithy/middleware-endpoint": "^4.3.5", + "@smithy/middleware-retry": "^4.4.5", + "@smithy/middleware-serde": "^4.2.3", + "@smithy/middleware-stack": "^4.2.3", + "@smithy/node-config-provider": "^4.3.3", + "@smithy/node-http-handler": "^4.4.3", + "@smithy/protocol-http": "^5.3.3", + "@smithy/smithy-client": "^4.9.1", + "@smithy/types": "^4.8.0", + "@smithy/url-parser": "^4.2.3", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.4", + "@smithy/util-defaults-mode-node": "^4.2.6", + "@smithy/util-endpoints": "^3.2.3", + "@smithy/util-middleware": "^4.2.3", + "@smithy/util-retry": "^4.2.3", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.914.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.914.0.tgz", + "integrity": "sha512-KlmHhRbn1qdwXUdsdrJ7S/MAkkC1jLpQ11n+XvxUUUCGAJd1gjC7AjxPZUM7ieQ2zcb8bfEzIU7al+Q3ZT0u7Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.914.0", + "@smithy/config-resolver": "^4.4.0", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/s3-request-presigner": { + "version": "3.918.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.918.0.tgz", + "integrity": "sha512-s7aBuDNjVr7EcSEHcCkpWCow90BMUlj9LgPXRmO7oAZVnb/7cMl+x9ucAn3lWRttIXqBCIIPK49EaIyZNfjWDg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/signature-v4-multi-region": "3.916.0", + "@aws-sdk/types": "3.914.0", + "@aws-sdk/util-format-url": "3.914.0", + "@smithy/middleware-endpoint": "^4.3.5", + "@smithy/protocol-http": "^5.3.3", + "@smithy/smithy-client": "^4.9.1", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.916.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.916.0.tgz", + "integrity": "sha512-fuzUMo6xU7e0NBzBA6TQ4FUf1gqNbg4woBSvYfxRRsIfKmSMn9/elXXn4sAE5UKvlwVQmYnb6p7dpVRPyFvnQA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.916.0", + "@aws-sdk/types": "3.914.0", + "@smithy/protocol-http": "^5.3.3", + "@smithy/signature-v4": "^5.3.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.916.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.916.0.tgz", + "integrity": "sha512-13GGOEgq5etbXulFCmYqhWtpcEQ6WI6U53dvXbheW0guut8fDFJZmEv7tKMTJgiybxh7JHd0rWcL9JQND8DwoQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.916.0", + "@aws-sdk/nested-clients": "3.916.0", + "@aws-sdk/types": "3.914.0", + "@smithy/property-provider": "^4.2.3", + "@smithy/shared-ini-file-loader": "^4.3.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.914.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.914.0.tgz", + "integrity": "sha512-kQWPsRDmom4yvAfyG6L1lMmlwnTzm1XwMHOU+G5IFlsP4YEaMtXidDzW/wiivY0QFrhfCz/4TVmu0a2aPU57ug==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.893.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.893.0.tgz", + "integrity": "sha512-u8H4f2Zsi19DGnwj5FSZzDMhytYF/bCh37vAtBsn3cNDL3YG578X5oc+wSX54pM3tOxS+NY7tvOAo52SW7koUA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.916.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.916.0.tgz", + "integrity": "sha512-bAgUQwvixdsiGNcuZSDAOWbyHlnPtg8G8TyHD6DTfTmKTHUW6tAn+af/ZYJPXEzXhhpwgJqi58vWnsiDhmr7NQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.914.0", + "@smithy/types": "^4.8.0", + "@smithy/url-parser": "^4.2.3", + "@smithy/util-endpoints": "^3.2.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-format-url": { + "version": "3.914.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.914.0.tgz", + "integrity": "sha512-QpdkoQjvPaYyzZwgk41vFyHQM5s0DsrsbQ8IoPUggQt4HaJUvmL1ShwMcSldbgdzwiRMqXUK8q7jrqUvkYkY6w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.914.0", + "@smithy/querystring-builder": "^4.2.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.893.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.893.0.tgz", + "integrity": "sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.914.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.914.0.tgz", + "integrity": "sha512-rMQUrM1ECH4kmIwlGl9UB0BtbHy6ZuKdWFrIknu8yGTRI/saAucqNTh5EI1vWBxZ0ElhK5+g7zOnUuhSmVQYUA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.914.0", + "@smithy/types": "^4.8.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.916.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.916.0.tgz", + "integrity": "sha512-CwfWV2ch6UdjuSV75ZU99N03seEUb31FIUrXBnwa6oONqj/xqXwrxtlUMLx6WH3OJEE4zI3zt5PjlTdGcVwf4g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.916.0", + "@aws-sdk/types": "3.914.0", + "@smithy/node-config-provider": "^4.3.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.914.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.914.0.tgz", + "integrity": "sha512-k75evsBD5TcIjedycYS7QXQ98AmOtbnxRJOPtCo0IwYRmy7UvqgS/gBL5SmrIqeV6FDSYRQMgdBxSMp6MLmdew==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.0", + "fast-xml-parser": "5.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws/lambda-invoke-store": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.0.1.tgz", + "integrity": "sha512-ORHRQ2tmvnBXc8t/X9Z8IcSbBA4xTLKuN873FopzklHMeqBst7YG0d+AX97inkvDX+NChYtSr+qGfcqGFaI8Zw==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.3.2.tgz", + "integrity": "sha512-QgA5AySqB27cGTXBFmnpifAi7HxoGUeezwo6p9dI03MuDB6Pp33zgclqVb6oVK3j6I9Vesg0+oojW2XxB59SGg==", + "license": "MIT", + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, + "node_modules/@smithy/abort-controller": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.3.tgz", + "integrity": "sha512-xWL9Mf8b7tIFuAlpjKtRPnHrR8XVrwTj5NPYO/QwZPtc0SDLsPxb56V5tzi5yspSMytISHybifez+4jlrx0vkQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.0.tgz", + "integrity": "sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.1.tgz", + "integrity": "sha512-lX9Ay+6LisTfpLid2zZtIhSEjHMZoAR5hHCR4H7tBz/Zkfr5ea8RcQ7Tk4mi0P76p4cN+Btz16Ffno7YHpKXnQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-base64": "^4.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.0.tgz", + "integrity": "sha512-Kkmz3Mup2PGp/HNJxhCWkLNdlajJORLSjwkcfrj0E7nu6STAEdcMR1ir5P9/xOmncx8xXfru0fbUYLlZog/cFg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.3", + "@smithy/types": "^4.8.0", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-endpoints": "^3.2.3", + "@smithy/util-middleware": "^4.2.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.17.1.tgz", + "integrity": "sha512-V4Qc2CIb5McABYfaGiIYLTmo/vwNIK7WXI5aGveBd9UcdhbOMwcvIMxIw/DJj1S9QgOMa/7FBkarMdIC0EOTEQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.2.3", + "@smithy/protocol-http": "^5.3.3", + "@smithy/types": "^4.8.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-middleware": "^4.2.3", + "@smithy/util-stream": "^4.5.4", + "@smithy/util-utf8": "^4.2.0", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.3.tgz", + "integrity": "sha512-hA1MQ/WAHly4SYltJKitEsIDVsNmXcQfYBRv2e+q04fnqtAX5qXaybxy/fhUeAMCnQIdAjaGDb04fMHQefWRhw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.3", + "@smithy/property-provider": "^4.2.3", + "@smithy/types": "^4.8.0", + "@smithy/url-parser": "^4.2.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.3.tgz", + "integrity": "sha512-rcr0VH0uNoMrtgKuY7sMfyKqbHc4GQaQ6Yp4vwgm+Z6psPuOgL+i/Eo/QWdXRmMinL3EgFM0Z1vkfyPyfzLmjw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.8.0", + "@smithy/util-hex-encoding": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.3.tgz", + "integrity": "sha512-EcS0kydOr2qJ3vV45y7nWnTlrPmVIMbUFOZbMG80+e2+xePQISX9DrcbRpVRFTS5Nqz3FiEbDcTCAV0or7bqdw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.2.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.3.tgz", + "integrity": "sha512-GewKGZ6lIJ9APjHFqR2cUW+Efp98xLu1KmN0jOWxQ1TN/gx3HTUPVbLciFD8CfScBj2IiKifqh9vYFRRXrYqXA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.3.tgz", + "integrity": "sha512-uQobOTQq2FapuSOlmGLUeGTpvcBLE5Fc7XjERUSk4dxEi4AhTwuyHYZNAvL4EMUp7lzxxkKDFaJ1GY0ovrj0Kg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.2.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.3.tgz", + "integrity": "sha512-QIvH/CKOk1BZPz/iwfgbh1SQD5Y0lpaw2kLA8zpLRRtYMPXeYUEWh+moTaJyqDaKlbrB174kB7FSRFiZ735tWw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^4.2.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.4.tgz", + "integrity": "sha512-bwigPylvivpRLCm+YK9I5wRIYjFESSVwl8JQ1vVx/XhCw0PtCi558NwTnT2DaVCl5pYlImGuQTSwMsZ+pIavRw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.3", + "@smithy/querystring-builder": "^4.2.3", + "@smithy/types": "^4.8.0", + "@smithy/util-base64": "^4.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-blob-browser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.4.tgz", + "integrity": "sha512-W7eIxD+rTNsLB/2ynjmbdeP7TgxRXprfvqQxKFEfy9HW2HeD7t+g+KCIrY0pIn/GFjA6/fIpH+JQnfg5TTk76Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/chunked-blob-reader": "^5.2.0", + "@smithy/chunked-blob-reader-native": "^4.2.1", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.3.tgz", + "integrity": "sha512-6+NOdZDbfuU6s1ISp3UOk5Rg953RJ2aBLNLLBEcamLjHAg1Po9Ha7QIB5ZWhdRUVuOUrT8BVFR+O2KIPmw027g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-stream-node": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.3.tgz", + "integrity": "sha512-EXMSa2yiStVII3x/+BIynyOAZlS7dGvI7RFrzXa/XssBgck/7TXJIvnjnCu328GY/VwHDC4VeDyP1S4rqwpYag==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.3.tgz", + "integrity": "sha512-Cc9W5DwDuebXEDMpOpl4iERo8I0KFjTnomK2RMdhhR87GwrSmUmwMxS4P5JdRf+LsjOdIqumcerwRgYMr/tZ9Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz", + "integrity": "sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/md5-js": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.3.tgz", + "integrity": "sha512-5+4bUEJQi/NRgzdA5SVXvAwyvEnD0ZAiKzV3yLO6dN5BG8ScKBweZ8mxXXUtdxq+Dx5k6EshKk0XJ7vgvIPSnA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.3.tgz", + "integrity": "sha512-/atXLsT88GwKtfp5Jr0Ks1CSa4+lB+IgRnkNrrYP0h1wL4swHNb0YONEvTceNKNdZGJsye+W2HH8W7olbcPUeA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.5.tgz", + "integrity": "sha512-SIzKVTvEudFWJbxAaq7f2GvP3jh2FHDpIFI6/VAf4FOWGFZy0vnYMPSRj8PGYI8Hjt29mvmwSRgKuO3bK4ixDw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.17.1", + "@smithy/middleware-serde": "^4.2.3", + "@smithy/node-config-provider": "^4.3.3", + "@smithy/shared-ini-file-loader": "^4.3.3", + "@smithy/types": "^4.8.0", + "@smithy/url-parser": "^4.2.3", + "@smithy/util-middleware": "^4.2.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.5.tgz", + "integrity": "sha512-DCaXbQqcZ4tONMvvdz+zccDE21sLcbwWoNqzPLFlZaxt1lDtOE2tlVpRSwcTOJrjJSUThdgEYn7HrX5oLGlK9A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.3", + "@smithy/protocol-http": "^5.3.3", + "@smithy/service-error-classification": "^4.2.3", + "@smithy/smithy-client": "^4.9.1", + "@smithy/types": "^4.8.0", + "@smithy/util-middleware": "^4.2.3", + "@smithy/util-retry": "^4.2.3", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.3.tgz", + "integrity": "sha512-8g4NuUINpYccxiCXM5s1/V+uLtts8NcX4+sPEbvYQDZk4XoJfDpq5y2FQxfmUL89syoldpzNzA0R9nhzdtdKnQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.3.tgz", + "integrity": "sha512-iGuOJkH71faPNgOj/gWuEGS6xvQashpLwWB1HjHq1lNNiVfbiJLpZVbhddPuDbx9l4Cgl0vPLq5ltRfSaHfspA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.3.tgz", + "integrity": "sha512-NzI1eBpBSViOav8NVy1fqOlSfkLgkUjUTlohUSgAEhHaFWA3XJiLditvavIP7OpvTjDp5u2LhtlBhkBlEisMwA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.3", + "@smithy/shared-ini-file-loader": "^4.3.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.3.tgz", + "integrity": "sha512-MAwltrDB0lZB/H6/2M5PIsISSwdI5yIh6DaBB9r0Flo9nx3y0dzl/qTMJPd7tJvPdsx6Ks/cwVzheGNYzXyNbQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.2.3", + "@smithy/protocol-http": "^5.3.3", + "@smithy/querystring-builder": "^4.2.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.3.tgz", + "integrity": "sha512-+1EZ+Y+njiefCohjlhyOcy1UNYjT+1PwGFHCxA/gYctjg3DQWAU19WigOXAco/Ql8hZokNehpzLd0/+3uCreqQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.3.tgz", + "integrity": "sha512-Mn7f/1aN2/jecywDcRDvWWWJF4uwg/A0XjFMJtj72DsgHTByfjRltSqcT9NyE9RTdBSN6X1RSXrhn/YWQl8xlw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.3.tgz", + "integrity": "sha512-LOVCGCmwMahYUM/P0YnU/AlDQFjcu+gWbFJooC417QRB/lDJlWSn8qmPSDp+s4YVAHOgtgbNG4sR+SxF/VOcJQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.0", + "@smithy/util-uri-escape": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.3.tgz", + "integrity": "sha512-cYlSNHcTAX/wc1rpblli3aUlLMGgKZ/Oqn8hhjFASXMCXjIqeuQBei0cnq2JR8t4RtU9FpG6uyl6PxyArTiwKA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.3.tgz", + "integrity": "sha512-NkxsAxFWwsPsQiwFG2MzJ/T7uIR6AQNh1SzcxSUnmmIqIQMlLRQDKhc17M7IYjiuBXhrQRjQTo3CxX+DobS93g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.3.3.tgz", + "integrity": "sha512-9f9Ixej0hFhroOK2TxZfUUDR13WVa8tQzhSzPDgXe5jGL3KmaM9s8XN7RQwqtEypI82q9KHnKS71CJ+q/1xLtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.3.tgz", + "integrity": "sha512-CmSlUy+eEYbIEYN5N3vvQTRfqt0lJlQkaQUIf+oizu7BbDut0pozfDjBGecfcfWf7c62Yis4JIEgqQ/TCfodaA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.2.0", + "@smithy/protocol-http": "^5.3.3", + "@smithy/types": "^4.8.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-middleware": "^4.2.3", + "@smithy/util-uri-escape": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.1.tgz", + "integrity": "sha512-Ngb95ryR5A9xqvQFT5mAmYkCwbXvoLavLFwmi7zVg/IowFPCfiqRfkOKnbc/ZRL8ZKJ4f+Tp6kSu6wjDQb8L/g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.17.1", + "@smithy/middleware-endpoint": "^4.3.5", + "@smithy/middleware-stack": "^4.2.3", + "@smithy/protocol-http": "^5.3.3", + "@smithy/types": "^4.8.0", + "@smithy/util-stream": "^4.5.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.8.0.tgz", + "integrity": "sha512-QpELEHLO8SsQVtqP+MkEgCYTFW0pleGozfs3cZ183ZBj9z3VC1CX1/wtFMK64p+5bhtZo41SeLK1rBRtd25nHQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.3.tgz", + "integrity": "sha512-I066AigYvY3d9VlU3zG9XzZg1yT10aNqvCaBTw9EPgu5GrsEl1aUkcMvhkIXascYH1A8W0LQo3B1Kr1cJNcQEw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.2.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", + "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz", + "integrity": "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz", + "integrity": "sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.4.tgz", + "integrity": "sha512-qI5PJSW52rnutos8Bln8nwQZRpyoSRN6k2ajyoUHNMUzmWqHnOJCnDELJuV6m5PML0VkHI+XcXzdB+6awiqYUw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.3", + "@smithy/smithy-client": "^4.9.1", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.6.tgz", + "integrity": "sha512-c6M/ceBTm31YdcFpgfgQAJaw3KbaLuRKnAz91iMWFLSrgxRpYm03c3bu5cpYojNMfkV9arCUelelKA7XQT36SQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.4.0", + "@smithy/credential-provider-imds": "^4.2.3", + "@smithy/node-config-provider": "^4.3.3", + "@smithy/property-provider": "^4.2.3", + "@smithy/smithy-client": "^4.9.1", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.2.3.tgz", + "integrity": "sha512-aCfxUOVv0CzBIkU10TubdgKSx5uRvzH064kaiPEWfNIvKOtNpu642P4FP1hgOFkjQIkDObrfIDnKMKkeyrejvQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz", + "integrity": "sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.3.tgz", + "integrity": "sha512-v5ObKlSe8PWUHCqEiX2fy1gNv6goiw6E5I/PN2aXg3Fb/hse0xeaAnSpXDiWl7x6LamVKq7senB+m5LOYHUAHw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.3.tgz", + "integrity": "sha512-lLPWnakjC0q9z+OtiXk+9RPQiYPNAovt2IXD3CP4LkOnd9NpUsxOjMx1SnoUVB7Orb7fZp67cQMtTBKMFDvOGg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.2.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.4.tgz", + "integrity": "sha512-+qDxSkiErejw1BAIXUFBSfM5xh3arbz1MmxlbMCKanDDZtVEQ7PSKW9FQS0Vud1eI/kYn0oCTVKyNzRlq+9MUw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.3.4", + "@smithy/node-http-handler": "^4.4.3", + "@smithy/types": "^4.8.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-waiter": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.3.tgz", + "integrity": "sha512-5+nU///E5sAdD7t3hs4uwvCTWQtTR8JwKwOCSJtBRx0bY1isDo1QwH87vRK86vlFLBTISqoDA2V6xvP6nF1isQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.2.3", + "@smithy/types": "^4.8.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/uuid": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.0.tgz", + "integrity": "sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/bcrypt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@types/bcrypt/-/bcrypt-6.0.0.tgz", + "integrity": "sha512-/oJGukuH3D2+D+3H4JWLaAsJ/ji86dhRidzZ/Od7H/i8g+aCmvkeCc6Ni/f9uxGLSQVCRZkX2/lqEFG2BvWtlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookie-parser": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.9.tgz", + "integrity": "sha512-tGZiZ2Gtc4m3wIdLkZ8mkj1T6CEHb35+VApbL2T14Dew8HA7c+04dmKqsKRNC+8RJPm16JEK0tFSwdZqubfc4g==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.3.tgz", + "integrity": "sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz", + "integrity": "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", + "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*", + "@types/node": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.1.tgz", + "integrity": "sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.0.tgz", + "integrity": "sha512-zBF6vZJn1IaMpg3xUF25VK3gd3l8zwE0ZLRX7dsQyQi+jp4E8mMDJNGDYnYse+bQhYwWERTxVwHpi3dMOq7RKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.9.tgz", + "integrity": "sha512-dOTIuqpWLyl3BBXU3maNQsS4A3zuuoYRNIvYSxxhebPfXg2mzWQEPne/nlJ37yOse6uGgR386uTpdsx4D0QZWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==", + "license": "MIT" + }, + "node_modules/@types/whatwg-url": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz", + "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==", + "license": "MIT", + "dependencies": { + "@types/webidl-conversions": "*" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/bcrypt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-6.0.0.tgz", + "integrity": "sha512-cU8v/EGSrnH+HnxV2z0J7/blxH8gq7Xh2JFT6Aroax7UohdmiJJlxApMxtKfuI7z68NvvVcmR78k2LbT6efhRg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^8.3.0", + "node-gyp-build": "^4.8.4" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.6.3", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/bowser": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.1.tgz", + "integrity": "sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bson": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.10.4.tgz", + "integrity": "sha512-WIsKqkSC0ABoBJuT1LEX+2HEvNmNKKgnTAyd0fL8qzK4SH2i9NXg+t08YtdZp/V9IZ33cxe3iV4yM0qg8lMQng==", + "license": "Apache-2.0", + "engines": { + "node": ">=16.20.1" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", + "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", + "license": "MIT", + "dependencies": { + "cookie": "0.7.2", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-parser/node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dotenv": { + "version": "17.2.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", + "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/fast-xml-parser": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", + "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true, + "license": "ISC" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jwa": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", + "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kareem": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.6.3.tgz", + "integrity": "sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "license": "MIT" + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mongodb": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.20.0.tgz", + "integrity": "sha512-Tl6MEIU3K4Rq3TSHd+sZQqRBoGlFsOgNrH5ltAcFBV62Re3Fd+FcaVf8uSEQFOJ51SDowDVttBTONMfoYWrWlQ==", + "license": "Apache-2.0", + "dependencies": { + "@mongodb-js/saslprep": "^1.3.0", + "bson": "^6.10.4", + "mongodb-connection-string-url": "^3.0.2" + }, + "engines": { + "node": ">=16.20.1" + }, + "peerDependencies": { + "@aws-sdk/credential-providers": "^3.188.0", + "@mongodb-js/zstd": "^1.1.0 || ^2.0.0", + "gcp-metadata": "^5.2.0", + "kerberos": "^2.0.1", + "mongodb-client-encryption": ">=6.0.0 <7", + "snappy": "^7.3.2", + "socks": "^2.7.1" + }, + "peerDependenciesMeta": { + "@aws-sdk/credential-providers": { + "optional": true + }, + "@mongodb-js/zstd": { + "optional": true + }, + "gcp-metadata": { + "optional": true + }, + "kerberos": { + "optional": true + }, + "mongodb-client-encryption": { + "optional": true + }, + "snappy": { + "optional": true + }, + "socks": { + "optional": true + } + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.2.tgz", + "integrity": "sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==", + "license": "Apache-2.0", + "dependencies": { + "@types/whatwg-url": "^11.0.2", + "whatwg-url": "^14.1.0 || ^13.0.0" + } + }, + "node_modules/mongoose": { + "version": "8.19.2", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.19.2.tgz", + "integrity": "sha512-ww2T4dBV+suCbOfG5YPwj9pLCfUVyj8FEA1D3Ux1HHqutpLxGyOYEPU06iPRBW4cKr3PJfOSYsIpHWPTkz5zig==", + "license": "MIT", + "dependencies": { + "bson": "^6.10.4", + "kareem": "2.6.3", + "mongodb": "~6.20.0", + "mpath": "0.9.0", + "mquery": "5.0.0", + "ms": "2.1.3", + "sift": "17.1.3" + }, + "engines": { + "node": ">=16.20.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", + "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", + "license": "MIT", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-addon-api": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.5.0.tgz", + "integrity": "sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==", + "license": "MIT", + "engines": { + "node": "^18 || ^20 || >= 21" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/nodemon": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.10.tgz", + "integrity": "sha512-WDjw3pJ0/0jMFmyNDp3gvY2YizjLmmOUQo6DEBY+JgdvW/yQ9mEeSw6H5ythl5Ny2ytb7f9C2nIbjSxMNzbJXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz", + "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.7.0", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sift": { + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", + "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==", + "license": "MIT" + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "license": "MIT", + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/strnum": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", + "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "dev": true, + "license": "ISC", + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uuid": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.0.tgz", + "integrity": "sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist-node/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", + "license": "MIT", + "dependencies": { + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + } + } +} diff --git a/backend/package.json b/backend/package.json new file mode 100644 index 0000000..54b75d7 --- /dev/null +++ b/backend/package.json @@ -0,0 +1,39 @@ +{ + "name": "backend", + "version": "1.0.0", + "description": "TritonScript Backend Server", + "main": "dist/server.js", + "scripts": { + "build": "tsc", + "start": "node dist/server.js", + "dev": "nodemon src/server.ts", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "type": "commonjs", + "dependencies": { + "@aws-sdk/client-s3": "^3.918.0", + "@aws-sdk/s3-request-presigner": "^3.918.0", + "bcrypt": "^6.0.0", + "cookie-parser": "^1.4.7", + "cors": "^2.8.5", + "dotenv": "^17.2.3", + "express": "^5.1.0", + "jsonwebtoken": "^9.0.2", + "mongoose": "^8.19.2", + "uuid": "^13.0.0" + }, + "devDependencies": { + "@types/bcrypt": "^6.0.0", + "@types/cookie-parser": "^1.4.9", + "@types/cors": "^2.8.19", + "@types/express": "^5.0.3", + "@types/jsonwebtoken": "^9.0.10", + "@types/node": "^24.9.1", + "nodemon": "^3.1.10", + "ts-node": "^10.9.2", + "typescript": "^5.9.3" + } +} diff --git a/backend/src/app.ts b/backend/src/app.ts new file mode 100644 index 0000000..23aaffd --- /dev/null +++ b/backend/src/app.ts @@ -0,0 +1,32 @@ +import express, { Express } from 'express'; +import cors from 'cors'; +import dotenv from 'dotenv'; +import cookieParser from 'cookie-parser'; +import noteRoutes from './routes/note.routes'; +import authRoutes from './routes/auth.routes'; + +dotenv.config(); + +const app: Express = express(); + +app.use(cors({ + origin: process.env.FRONTEND_URL || 'http://localhost:3000', + credentials: true +})); + +app.use(express.json()); + +app.use(cookieParser()); + +app.use('/api/auth', authRoutes); +app.use('/api/notes', noteRoutes); + +app.get('/health', (req, res) => { + res.json({ status: 'ok' }); +}); + +app.get('/', (req, res) => { + res.json('TritonScript Backend is running'); +}); + +export default app; \ No newline at end of file diff --git a/backend/src/config/database.ts b/backend/src/config/database.ts new file mode 100644 index 0000000..ea99473 --- /dev/null +++ b/backend/src/config/database.ts @@ -0,0 +1,11 @@ +import mongoose from 'mongoose'; + +export const connectDB = async (mongoUri: string): Promise => { + try { + await mongoose.connect(mongoUri); + console.log('Connected to MongoDBBBBB'); + } catch (error) { + console.error('MongoDB connection error:', error); + process.exit(1); + } +}; \ No newline at end of file diff --git a/backend/src/config/s3config.ts b/backend/src/config/s3config.ts new file mode 100644 index 0000000..d71e9a2 --- /dev/null +++ b/backend/src/config/s3config.ts @@ -0,0 +1,23 @@ +import { S3Client } from '@aws-sdk/client-s3'; +import dotenv from 'dotenv'; + +dotenv.config(); + +if (!process.env.AWS_ACCESS_KEY_ID || !process.env.AWS_SECRET_ACCESS_KEY) { + throw new Error('AWS credentials are not configured in environment variables'); +} + +export const s3Client = new S3Client({ + region: process.env.AWS_REGION || 'us-west-1', + credentials: { + accessKeyId: process.env.AWS_ACCESS_KEY_ID, + secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY + } +}); + +export const S3_CONFIG = { + bucket: process.env.S3_BUCKET_NAME || '', + region: process.env.AWS_REGION || 'us-west-1', + uploadUrlExpiration: 600, // 15 minutes + downloadUrlExpiration: 2000 // 1 hour +}; diff --git a/backend/src/controllers/auth.controller.ts b/backend/src/controllers/auth.controller.ts new file mode 100644 index 0000000..6b6a77b --- /dev/null +++ b/backend/src/controllers/auth.controller.ts @@ -0,0 +1,283 @@ +import { Response } from 'express'; +import jwt from 'jsonwebtoken'; +import User from '../models/User'; +import { AuthRequest } from '../middleware/auth'; +import { cp } from 'fs'; + +// generate a shorte lived token contains user id and email +const generateShortAccessToken = (userId: string, email: string): string => { + return jwt.sign( + { _id: userId, ucsdEmail: email }, + process.env.JWT_ACCESS_SECRET as string, + { expiresIn: '15m' } // short lived token + ); +}; + +const generateLongAccessToken = (userId: string): string => { + return jwt.sign( + { _id: userId }, + process.env.JWT_REFRESH_SECRET as string, + { expiresIn: '7d' } // long lived token + ); +}; + +// Sign up user account +export const register = async (req: AuthRequest, res: Response) : Promise => { + try{ + const { ucsdEmail, firstName, lastName, password } = req.body; + + // check if user exists + const existingUser = await User.findOne({ ucsdEmail }); + if (existingUser) { + res.status(400).json({ message: 'User already exists' }); + return; + } + console.log("Creating user account"); + + const user = await User.create({ + ucsdEmail, + firstName, + lastName, + password, + }); + console.log("User account created"); + + const accessToken = generateShortAccessToken(user._id.toString(), user.ucsdEmail); + const refreshToken = generateLongAccessToken(user._id.toString()); + + console.log("Generated tokens"); + + // Store refresh token in database + user.refreshToken = refreshToken; + await user.save({ validateBeforeSave: false }); + + console.log("Stored refresh token in database"); + + + // store refresh token in httpOnly cookie + res.cookie('refreshToken', refreshToken, { + httpOnly: true, + secure: process.env.NODE_ENV === 'production', + sameSite: 'strict', + maxAge: 7 * 24 * 60 * 60 * 1000 // 7 days + }); + + console.log("Stored refresh token in cookie"); + + res.status(201).json({ + message: 'User registered successfully', + success: true, + accessToken, + user: { + _id: user._id, + ucsdEmail: user.ucsdEmail, + firstName: user.firstName, + lastName: user.lastName, + } + }); + } catch (error: any) { // Add type annotation for error + res.status(500).json({ + message: 'Registration failed check auth controller', + success: false, + error: error.message + }); + } +} + +export const login = async (req: AuthRequest, res: Response) : Promise => { + try { + const { ucsdEmail, password } = req.body; + + const user = await User.findOne({ucsdEmail}).select('+password'); + console.log(`Attempting login for user: ${ucsdEmail}`); + if (!user) { + res.status(400).json({ + message: 'User not found', + success: false }); + return; + } + + // if (user.isLocked()){ + // res.status(423).json({ + // message: 'Account is locked due to multiple failed login attempts. Please try again later in 2 hours', + // success: false }); + // return; + // } + + // timie to check password + console.log("Checking password", password); + const isMatch = await user.comparePassword(password); + console.log(`Password match status: ${isMatch}`); + if (!isMatch) { + await user.incrementLoginAttempts(); + res.status(400).json({ + message: 'Invalid email or password', + success: false }); + return; + } + + // reset login attempts on successful login + await user.resetLoginAttempts(); + + const accessToken = generateShortAccessToken(user._id.toString(), user.ucsdEmail); + const refreshToken = generateLongAccessToken(user._id.toString()); + + // Store refresh token in database + user.refreshToken = refreshToken; + await user.save({ validateBeforeSave: false }); + + // store refresh token in httpOnly cookie + res.cookie('refreshToken', refreshToken, { + httpOnly: true, + secure: process.env.NODE_ENV === 'production', + sameSite: 'strict', + maxAge: 7 * 24 * 60 * 60 * 1000 // 7 days + }); + + res.status(200).json({ + message: 'Login successful', + success: true, + accessToken, + data: { + id: user._id, + ucsdEmail: user.ucsdEmail, + firstName: user.firstName, + lastName: user.lastName, + } + }); + + } + catch (error) { + res.status(500).json({ + + message: 'This error happending during login check login in auth controller', + success: false + }); + } +}; + +export const refreshAccessToken = async (req: AuthRequest, res: Response): Promise => { + try { + // Get refresh token from cookie (not from request body - more secure) + const { refreshToken } = req.cookies; + + if (!refreshToken) { + res.status(401).json({ + success: false, + message: 'No refresh token found. Please login again.' + }); + return; + } + + // Verify refresh token + const decoded = jwt.verify( + refreshToken, + process.env.JWT_REFRESH_SECRET as string + ) as { _id: string }; + + // Find user and check if this refresh token matches + const user = await User.findOne({ + _id: decoded._id, + refreshToken: refreshToken // Make sure it's the current one + }); + + if (!user) { + res.status(401).json({ + success: false, + message: 'Invalid refresh token. Please login again.' + }); + return; + } + + // Generate NEW access token + const newAccessToken = generateShortAccessToken(user._id.toString(), user.ucsdEmail); + + + const newRefreshToken = generateLongAccessToken(user._id.toString()); + user.refreshToken = newRefreshToken; + await user.save({ validateBeforeSave: false }); + + // Update cookie + res.cookie('refreshToken', newRefreshToken, { + httpOnly: true, + secure: process.env.NODE_ENV === 'production', + sameSite: 'strict', + maxAge: 7 * 24 * 60 * 60 * 1000 + }); + + res.status(200).json({ + success: true, + data: { + accessToken: newAccessToken + } + }); + } catch (error) { + res.status(401).json({ + success: false, + message: 'Invalid or expired refresh token', + error: error instanceof Error ? error.message : 'Unknown error' + }); + } + }; + + export const logout = async (req: AuthRequest, res: Response): Promise => { + try { + if (req.user) { + await User.findByIdAndUpdate(req.user._id, { + $unset: { refreshToken: 1 } + }); + } + + res.clearCookie('refreshToken'); + console.log("Cleared cookie and logged out") + + res.status(200).json({ + success: true, + message: 'Logged out successfully' + }); + } catch (error) { + res.status(500).json({ + success: false, + message: 'Logout failed check auth controller', + error: error instanceof Error ? error.message : 'Unknown error' + }); + } + }; + + + export const getMe = async (req: AuthRequest, res: Response): Promise => { + try { + if (!req.user) { + res.status(401).json({ + success: false, + message: 'Not authenticated' + }); + return; + } + + res.status(200).json({ + success: true, + data: { + user: { + id: req.user._id, + ucsdEmail: req.user.ucsdEmail, + firstName: req.user.firstName, + lastName: req.user.lastName, + profilePicture: req.user.profilePicture + } + } + }); + } catch (error) { + res.status(500).json({ + success: false, + message: 'Error fetching user data', + error: error instanceof Error ? error.message : 'Unknown error' + }); + } + }; + + + + + + diff --git a/backend/src/controllers/note.controller.ts b/backend/src/controllers/note.controller.ts new file mode 100644 index 0000000..fa27f89 --- /dev/null +++ b/backend/src/controllers/note.controller.ts @@ -0,0 +1,264 @@ +import { Response } from 'express'; +import { AuthRequest } from '../middleware/auth'; // Add this import +import Note from '../models/Note'; +import { s3Client } from '../config/s3config'; +import { PutObjectCommand, GetObjectCommand, DeleteObjectCommand } from '@aws-sdk/client-s3'; +import { getSignedUrl } from '@aws-sdk/s3-request-presigner'; +import { v4 as uuidv4 } from 'uuid'; + + + +const BUCKET_NAME = process.env.S3_BUCKET_NAME || 'tritonscript-notes-bucket'; + +// Generate presigned URL for upload +// NOTE: need max file size check +export const getUploadUrl = async (req: AuthRequest, res: Response): Promise => { + try { + const { fileName, title, className, classNumber, instructorName, quarter } = req.body; + + // Check if user is authenticated (should always be true due to middleware) + if (!req.user) { + res.status(401).json({ message: 'User not authenticated' }); + return; + } + + const userId = req.user._id.toString(); + + // Validate required fields + if (!fileName || !title || !className || !classNumber || !quarter) { + res.status(400).json({ message: 'Missing required fields' }); + return; + } + + // Validate file extension + if (!fileName.toLowerCase().endsWith('.pdf')) { + res.status(400).json({ message: 'Only PDF files are allowed' }); + return; + } + + // Generate unique S3 key + const fileId = uuidv4(); + const sanitizedQuarter = quarter.replace(/\s+/g, '-'); // "Fall 2025" -> "Fall-2025" + const s3Key = `notes/${userId}/${sanitizedQuarter}/${fileId}.pdf`; + + // Generate presigned URL + const command = new PutObjectCommand({ + Bucket: BUCKET_NAME, + Key: s3Key, + ContentType: 'application/pdf' + }); + + const uploadUrl = await getSignedUrl(s3Client, command, { expiresIn: 900 }); // 15 minutes + + console.log(`Generated upload URL for user: ${req.user.ucsdEmail}`); + + res.status(200).json({ + uploadUrl, + s3Key, + expiresIn: 900, + metadata: { title, className, classNumber, instructorName, quarter } + }); + } catch (error) { + console.error('Upload URL generation error:', error); + res.status(500).json({ message: 'Failed to generate upload URL check note controller upload url' }); + } +}; + + +// Save the note metadata into mongoDB after creating a url +export const createNote = async (req: AuthRequest, res: Response): Promise => { + try { + const { title, className, classNumber, instructorName, quarter, s3Key, fileSize } = req.body; + + if (!req.user) { + res.status(401).json({ message: 'User not authenticated' }); + return; + } + + const userId = req.user._id.toString(); + + // Validate required fields + if (!title || !className || !classNumber || !quarter || !s3Key || !fileSize) { + res.status(400).json({ message: 'Missing required fields' }); + return; + } + + // Verify s3Key belongs to this user (security check) + if (!s3Key.startsWith(`notes/${userId}/`)) { + res.status(403).json({ message: 'Invalid S3 key for this user' }); + return; + } + + const note = new Note({ + title, + className, + classNumber, + instructorName, + quarter, + ownerId: req.user._id, + s3Bucket: BUCKET_NAME, + s3Key, + fileSize + }); + + await note.save(); + + console.log(`Note created by user: ${req.user.ucsdEmail}, title: ${title}`); + + res.status(201).json({ + message: 'Note created successfully', + note + }); + } catch (error: any) { + console.error('Create note error:', error); + + // Handle duplicate key error + if (error.code === 11000) { + res.status(409).json({ message: 'Note already exists' }); + return; + } + + res.status(500).json({ message: 'Failed to create note' }); + } + }; + +// Get all notes for logged-in user +export const getUserNotes = async (req: AuthRequest, res: Response): Promise => { + try { + if (!req.user) { + res.status(401).json({ message: 'User not authenticated' }); + return; + } + + const userId = req.user._id; + const notes = await Note.find({ ownerId: userId }) + .sort({ createdAt: -1 }) + .select('-__v'); + + console.log(`Retrieved ${notes.length} notes for user: ${req.user.ucsdEmail}`); + + res.status(200).json({ + count: notes.length, + notes + }); + } catch (error) { + console.error('Get notes error:', error); + res.status(500).json({ message: 'Failed to fetch notes' }); + } + }; + +// Get single note by ID +export const getNoteById = async (req: AuthRequest, res: Response): Promise => { + try { + if (!req.user) { + res.status(401).json({ message: 'User not authenticated' }); + return; + } + + const { noteId } = req.params; + const note = await Note.findById(noteId); + + if (!note) { + res.status(404).json({ message: 'Note not found' }); + return; + } + + // Check ownership + if (note.ownerId.toString() !== req.user._id.toString()) { + res.status(403).json({ message: 'Unauthorized access to this note' }); + return; + } + + res.status(200).json({ note }); + } catch (error) { + console.error('Get note error:', error); + res.status(500).json({ message: 'Failed to fetch note' }); + } + }; + +// Generate download URL +export const getDownloadUrl = async (req: AuthRequest, res: Response): Promise => { + try { + if (!req.user) { + res.status(401).json({ message: 'User not authenticated' }); + return; + } + + const { noteId } = req.params; + const note = await Note.findById(noteId); + + if (!note) { + res.status(404).json({ message: 'Note not found' }); + return; + } + + // Check ownership + if (note.ownerId.toString() !== req.user._id.toString()) { + res.status(403).json({ message: 'Unauthorized access to this note' }); + return; + } + + // Generate presigned URL for download + const command = new GetObjectCommand({ + Bucket: note.s3Bucket, + Key: note.s3Key + }); + + const downloadUrl = await getSignedUrl(s3Client, command, { expiresIn: 3600 }); // 1 hour + + console.log(`Generated download URL for user: ${req.user.ucsdEmail}, note: ${note.title}`); + + res.status(200).json({ + downloadUrl, + expiresIn: 3600, + fileName: `${note.title}.pdf` + }); + } catch (error) { + console.error('Download URL error:', error); + res.status(500).json({ message: 'Failed to generate download URL' }); + } + }; + + + // Delete them notes +export const deleteNote = async (req: AuthRequest, res: Response): Promise => { + try { + if (!req.user) { + res.status(401).json({ message: 'User not authenticated' }); + return; + } + + const { noteId } = req.params; + const note = await Note.findById(noteId); + + if (!note) { + res.status(404).json({ message: 'Note not found' }); + return; + } + + // Check ownership + if (note.ownerId.toString() !== req.user._id.toString()) { + res.status(403).json({ message: 'Unauthorized access to this note' }); + return; + } + + // Delete from S3 FIRST (before MongoDB) + // If S3 fails, we still have the DB record to retry later + const deleteCommand = new DeleteObjectCommand({ + Bucket: note.s3Bucket, + Key: note.s3Key + }); + await s3Client.send(deleteCommand); + + // Only delete from MongoDB if S3 deletion succeeded + await note.deleteOne(); + + console.log(`Note deleted by user: ${req.user.ucsdEmail}, title: ${note.title}`); + + + res.status(200).json({ message: 'Note deleted successfully' }); + } catch (error) { + console.error('Delete note error:', error); + res.status(500).json({ message: 'Failed to delete note' }); + } + }; \ No newline at end of file diff --git a/backend/src/controllers/user.controller.ts b/backend/src/controllers/user.controller.ts new file mode 100644 index 0000000..203d4e8 --- /dev/null +++ b/backend/src/controllers/user.controller.ts @@ -0,0 +1,4 @@ +// User controller +// User management + + diff --git a/backend/src/middleware/auth.ts b/backend/src/middleware/auth.ts new file mode 100644 index 0000000..5254ee5 --- /dev/null +++ b/backend/src/middleware/auth.ts @@ -0,0 +1,60 @@ +import { Request, Response, NextFunction } from 'express'; +import jwt from 'jsonwebtoken'; +import User, { IUserDocument } from '../models/User'; + +export interface AuthRequest extends Request { + user?: IUserDocument; // Attach user document to request +} + +// data stored inside jwt +interface DecodedToken { + _id: string; + ucsdEmail: string; + iat: number; // issued at + exp: number; // expiration +} + +// authenticate middleware +export const auth = async ( + req: AuthRequest, + res: Response, + next: NextFunction +): Promise => { + try { + const authHeader = req.headers.authorization; + if (!authHeader || !authHeader.startsWith('Bearer ')) { + res.status(401).json({ message: 'Authorization header missing or malformed' }); + return; + } + console.log("Remove bearer now") + const token = authHeader.replace('Bearer ', ''); + + const decoded = jwt.verify( + token, + process.env.JWT_ACCESS_SECRET as string + ) as DecodedToken; + + const user = await User.findById(decoded._id); + console.log("User found is "+user) + if (!user) { + res.status(401).json({ message: 'User not found' }); + return; + } + + req.user = user; + console.log("Done with user auth going next now") + next(); + } catch (err) { + // if invalid token + if (err instanceof jwt.JsonWebTokenError) { + res.status(401).json({ message: 'Invalid token' }); + return; + } else if (err instanceof jwt.TokenExpiredError) { + res.status(401).json({ message: 'Token has expired' }); + return; + } else { + res.status(500).json({ message: 'Internal server error' }); + return; + } + } +}; diff --git a/backend/src/middleware/errorHandler.ts b/backend/src/middleware/errorHandler.ts new file mode 100644 index 0000000..3b916a5 --- /dev/null +++ b/backend/src/middleware/errorHandler.ts @@ -0,0 +1,3 @@ +// Error handling middleware +// Centralized error handling + diff --git a/backend/src/middleware/rateLimiter.ts b/backend/src/middleware/rateLimiter.ts new file mode 100644 index 0000000..25669d1 --- /dev/null +++ b/backend/src/middleware/rateLimiter.ts @@ -0,0 +1,4 @@ +// Rate limiting middleware +// API rate limiting + + diff --git a/backend/src/middleware/validateUCSD.ts b/backend/src/middleware/validateUCSD.ts new file mode 100644 index 0000000..746540d --- /dev/null +++ b/backend/src/middleware/validateUCSD.ts @@ -0,0 +1,34 @@ +import { Request, Response, NextFunction } from 'express'; + +// check if email is valid UCSD email check later +// NOTE: WE NEED TO ADD SSO HERE LATER FOR FULL VERIFICATION +export const validateUCSDEmail = ( + req: Request, + res: Response, + next: NextFunction +): void => { + + const { ucsdEmail } = req.body; + console.log("Validating email: "+ucsdEmail) + + if (!ucsdEmail) { + res.status(400).json({ + success: false, + message: 'UCSD email is required' + }); + return; + } + + // Check domain + if (!ucsdEmail.toLowerCase().endsWith('@ucsd.edu')) { + res.status(400).json({ + success: false, + message: 'Only UCSD students can register. Use your @ucsd.edu email.' + }); + return; + } + + next(); + console.log("UCSD email validated successfully, going next...") +}; + diff --git a/backend/src/middleware/validator.ts b/backend/src/middleware/validator.ts new file mode 100644 index 0000000..a7dbab4 --- /dev/null +++ b/backend/src/middleware/validator.ts @@ -0,0 +1,4 @@ +// Validation middleware +// Request validation with express-validator + + diff --git a/backend/src/models/Note.ts b/backend/src/models/Note.ts new file mode 100644 index 0000000..6ae83c1 --- /dev/null +++ b/backend/src/models/Note.ts @@ -0,0 +1,31 @@ +import mongoose, { Schema, Document } from 'mongoose'; + +export interface INote extends Document { + title: string; + className: string; + classNumber: string; + instructorName?: string; + quarter: string; + ownerId: mongoose.Types.ObjectId; + s3Bucket: string; + s3Key: string; + fileSize: number; + createdAt: Date; + updatedAt: Date; +} + +const NoteSchema = new Schema({ + title: { type: String, required: true, trim: true }, + className: { type: String, required: true, trim: true, index: true }, + classNumber: { type: String, required: true, trim: true }, + instructorName: { type: String, trim: true }, + quarter: { type: String, required: true }, + ownerId: { type: Schema.Types.ObjectId, ref: 'User', required: true, index: true }, + s3Bucket: { type: String, required: true }, + s3Key: { type: String, required: true, unique: true }, + fileSize: { type: Number, required: true } +}, { + timestamps: true // Auto-generates createdAt and updatedAt +}); + +export default mongoose.model('Note', NoteSchema); diff --git a/backend/src/models/Permission.ts b/backend/src/models/Permission.ts new file mode 100644 index 0000000..7219343 --- /dev/null +++ b/backend/src/models/Permission.ts @@ -0,0 +1,4 @@ +// Permission model +// Fields: noteId, userId, role (viewer/editor/owner) + + diff --git a/backend/src/models/User.ts b/backend/src/models/User.ts new file mode 100644 index 0000000..3e33f16 --- /dev/null +++ b/backend/src/models/User.ts @@ -0,0 +1,144 @@ +import mongoose, {Document, Schema, Model} from "mongoose"; +import bcrypt from "bcrypt"; + + +// properties for User model +export interface IUser { + ucsdEmail: string; + firstName: string; + lastName: string; + password: string; + profilePicture?: string; + refreshToken?: string; + loginAttempts: number; + lockUntil?: Date; + createdAt?: Date; +} + +export interface IUserDocument extends IUser, Document { + _id: mongoose.Types.ObjectId; + comparePassword(candidatePassword: string): Promise; + incrementLoginAttempts(): Promise; + resetLoginAttempts(): Promise; + isLocked(): boolean; +} + +export interface IUserModel extends Model {} + +// Create user schema +const UserSchema = new Schema({ + ucsdEmail: { + type: String, + required: [true, 'UCSD email is required'], + unique: true, // Can't have duplicate emails + lowercase: true, // Store as lowercase + validate: { + validator: function(email: string) { + // THIS IS THE ONLY PLACE WE CHECK UCSD EMAIL + return email.endsWith('@ucsd.edu'); + }, + message: 'Email must be a valid @ucsd.edu address' + } + }, + firstName: { + type: String, + require: [true, 'First name is required'], + trim: true + }, + lastName: { + type: String, + require: [true, 'Last name is required'], + trim: true + }, + password: { + type: String, + required: [true, 'Password is required'], + minlength: [8, 'Password must be at least 8 characters long'], + select: false // Exclude password from query results by default + }, + profilePicture: { + type: String, + default: '' // Default to empty string if not provided + }, + refreshToken: { + type: String, + select: false // Exclude refresh token from query results by default + }, + loginAttempts: { + type: Number, + default: 0 + }, + lockUntil: { + type: Date + }, + createdAt: { + type: Date, + default: Date.now + } +}); + +const MAX_LOGIN_ATTEMPTS = 5; +const LOCK_TIME = 2 * 60 * 60 * 1000; // 2 hours + +// Hash password before saving to database +UserSchema.pre('save', async function(next) { + // Only hash if password was modified (not on every save) + if (!this.isModified('password')) return next(); + + try { + // Salt rounds = 10 is standard (higher = more secure but slower) + const salt = await bcrypt.genSalt(10); + this.password = await bcrypt.hash(this.password, salt); + next(); + } catch (error: any) { + next(error); + } + }); + + UserSchema.methods.comparePassword = async function( + candidatePassword: string + ): Promise { + try { + console.log('This password', this.password); + console.log('Candidate password', candidatePassword); + return await bcrypt.compare(candidatePassword, this.password); + } catch (error) { + return false; + } + }; + + + UserSchema.methods.incrementLoginAttempts = async function(): Promise { + // If lock expired, reset attempts + if (this.lockUntil && this.lockUntil < new Date()) { + await this.updateOne({ + $set: { loginAttempts: 1 }, + $unset: { lockUntil: 1 } + }); + return; + } + + const updates: any = { $inc: { loginAttempts: 1 } }; + + // Lock account after max attempts + if (this.loginAttempts + 1 >= MAX_LOGIN_ATTEMPTS && !this.isLocked()) { + updates.$set = { lockUntil: new Date(Date.now() + LOCK_TIME) }; + } + + await this.updateOne(updates); + }; + + UserSchema.methods.resetLoginAttempts = async function(): Promise { + await this.updateOne({ + $set: { loginAttempts: 0 }, + $unset: { lockUntil: 1 } + }); + }; + + UserSchema.methods.isLocked = function(): boolean { + return !!(this.lockUntil && this.lockUntil > new Date()); + }; + +const User: Model = mongoose.model('User', UserSchema); +export default User; + diff --git a/backend/src/routes/auth.routes.ts b/backend/src/routes/auth.routes.ts new file mode 100644 index 0000000..a9b1fd2 --- /dev/null +++ b/backend/src/routes/auth.routes.ts @@ -0,0 +1,23 @@ +import express from 'express'; +import { + register, + login, + refreshAccessToken, + logout, + getMe +} from '../controllers/auth.controller'; +import { auth } from '../middleware/auth'; +import { validateUCSDEmail } from '../middleware/validateUCSD'; + +const router = express.Router(); + +// Public routes (anyone can access) +router.post('/register', validateUCSDEmail, register); +router.post('/login', login); +router.post('/refresh', refreshAccessToken); + +// Protected routes (must be logged in) +router.post('/logout', auth, logout); // auth middleware runs first +router.get('/me', auth, getMe); + +export default router; diff --git a/backend/src/routes/collaboration.routes.ts b/backend/src/routes/collaboration.routes.ts new file mode 100644 index 0000000..982118e --- /dev/null +++ b/backend/src/routes/collaboration.routes.ts @@ -0,0 +1,4 @@ +// Collaboration routes +// Sharing and permissions + + diff --git a/backend/src/routes/note.routes.ts b/backend/src/routes/note.routes.ts new file mode 100644 index 0000000..77ebf83 --- /dev/null +++ b/backend/src/routes/note.routes.ts @@ -0,0 +1,22 @@ +import express from 'express'; +import { + getUploadUrl, + createNote, + getUserNotes, + getNoteById, + getDownloadUrl, + deleteNote +} from '../controllers/note.controller'; +import { auth } from '../middleware/auth'; // Use your auth middleware + +const router = express.Router(); + +// All routes require authentication +router.post('/get-upload-url', auth, getUploadUrl); +router.post('/create', auth, createNote); +router.get('/', auth, getUserNotes); +router.get('/:noteId/download', auth, getDownloadUrl); +router.get('/:noteId', auth, getNoteById); +router.delete('/:noteId', auth, deleteNote); + +export default router; diff --git a/backend/src/routes/user.routes.ts b/backend/src/routes/user.routes.ts new file mode 100644 index 0000000..2720ae5 --- /dev/null +++ b/backend/src/routes/user.routes.ts @@ -0,0 +1,4 @@ +// User routes +// User profile management + + diff --git a/backend/src/server.ts b/backend/src/server.ts new file mode 100644 index 0000000..aa5b113 --- /dev/null +++ b/backend/src/server.ts @@ -0,0 +1,21 @@ +import app from './app'; +import dotenv from 'dotenv'; +import { connectDB } from './config/database'; + +dotenv.config(); + +const PORT = process.env.PORT || 3000; +const MONGO_URI = process.env.MONGO_URI || 'mongodb://localhost:27017/mydatabase'; + +// Connect to MongoDB using the config function +connectDB(MONGO_URI) + .then(() => { + // Start server after DB connection + app.listen(PORT, () => { + console.log(`Server running on http://localhost:${PORT}`); + }); + }) + .catch((error) => { + console.error('Failed to start server:', error); + process.exit(1); + }); \ No newline at end of file diff --git a/backend/tests/test.txt b/backend/tests/test.txt new file mode 100644 index 0000000..4fbbd8d --- /dev/null +++ b/backend/tests/test.txt @@ -0,0 +1 @@ +hihihih \ No newline at end of file diff --git a/backend/tests/testS3.ts b/backend/tests/testS3.ts new file mode 100644 index 0000000..b1437db --- /dev/null +++ b/backend/tests/testS3.ts @@ -0,0 +1,18 @@ +import { s3Client } from '../src/config/s3config'; +import { PutObjectCommand } from '@aws-sdk/client-s3'; + +async function testS3Connection() { + try { + await s3Client.send(new PutObjectCommand({ + Bucket: 'tritonscript-notes-bucket', + Key: 'test.txt', + Body: 'Connection test' + })); + + console.log('✅ Successfully connected to AWS S3!'); + } catch (error) { + console.error('❌ Failed to connect to S3:', error); + } +} + +testS3Connection(); diff --git a/backend/tsconfig.json b/backend/tsconfig.json new file mode 100644 index 0000000..fabc0e5 --- /dev/null +++ b/backend/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "commonjs", + "lib": ["ES2020"], + "outDir": "./dist", + "rootDir": "./src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "moduleResolution": "node" + }, + "include": ["src/**/*"], + "exclude": ["node_modules"] + } \ No newline at end of file From e140b39be7d9fb09aa8b0d50eed8e524e2e7276b Mon Sep 17 00:00:00 2001 From: devPach4545 Date: Mon, 27 Oct 2025 22:24:55 -0700 Subject: [PATCH 02/10] init backend setup --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..de397d9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +**/node_modules +**/dist +**/build +**/.env From 8145dca8bad10a239f43f62e9c67482001a2426f Mon Sep 17 00:00:00 2001 From: Thanh Trinh Date: Fri, 31 Oct 2025 00:37:44 -0700 Subject: [PATCH 03/10] clean up and set up frontend dir --- frontend/.eslintrc.cjs | 12 + frontend/.gitignore | 24 + frontend/README.md | 27 + frontend/index.html | 13 + frontend/package-lock.json | 3946 +++++++++++++++++ frontend/package.json | 37 + frontend/pnpm-lock.yaml | 2699 +++++++++++ frontend/public/discord.svg | 1 + frontend/public/email.svg | 1 + frontend/public/facebook.svg | 1 + frontend/public/instagram.svg | 1 + frontend/public/linkedin.svg | 1 + frontend/public/linktree.svg | 4 + frontend/public/vite.svg | 1 + frontend/src/App.css | 65 + frontend/src/App.tsx | 54 + .../src/assets/cses-opensource-black-bg.png | Bin 0 -> 375277 bytes frontend/src/assets/cses-opensource.png | Bin 0 -> 69554 bytes frontend/src/assets/delete.svg | 1 + frontend/src/assets/dots.svg | 1 + frontend/src/assets/edit.png | Bin 0 -> 559 bytes frontend/src/assets/filter-icon.png | Bin 0 -> 276 bytes frontend/src/assets/folder.svg | 1 + frontend/src/assets/google.svg | 21 + frontend/src/assets/note-placeholder.png | Bin 0 -> 24982 bytes frontend/src/assets/plus-solid-dark.svg | 1 + frontend/src/assets/react.svg | 1 + frontend/src/assets/tape2.png | Bin 0 -> 57503 bytes .../src/assets/tritonscript-transparent.png | Bin 0 -> 29593 bytes frontend/src/assets/tritonscript.png | Bin 0 -> 29603 bytes frontend/src/assets/ts-crop.png | Bin 0 -> 17497 bytes frontend/src/assets/upload-icon.png | Bin 0 -> 481 bytes frontend/src/assets/upload-icon2.png | Bin 0 -> 3161 bytes frontend/src/assets/wrinkled-paper.avif | Bin 0 -> 18712 bytes .../ClassNotes/ClassNotes.module.css | 47 + .../src/components/ClassNotes/ClassNotes.tsx | 29 + frontend/src/components/Footer.css | 49 + frontend/src/components/Footer.tsx | 33 + .../GoogleAuthButton.module.css | 43 + .../GoogleAuthButton/GoogleAuthButton.tsx | 32 + frontend/src/components/NavBar.css | 156 + frontend/src/components/NavBar.tsx | 88 + frontend/src/components/Note.css | 107 + frontend/src/components/Note.tsx | 53 + frontend/src/components/NoteBlock.tsx | 18 + frontend/src/components/OAuth.tsx | 44 + frontend/src/components/PrivateRoute.tsx | 36 + frontend/src/components/UploadModal.tsx | 212 + frontend/src/firebase.tsx | 17 + frontend/src/form.module.css | 64 + frontend/src/index.css | 22 + frontend/src/main.tsx | 17 + frontend/src/pages/About.css | 85 + frontend/src/pages/About.tsx | 56 + frontend/src/pages/Contact.css | 29 + frontend/src/pages/Contact.tsx | 32 + frontend/src/pages/Dashboard.css | 194 + frontend/src/pages/Dashboard.tsx | 161 + frontend/src/pages/FAQ.tsx | 0 frontend/src/pages/Home.css | 227 + frontend/src/pages/Home.tsx | 50 + frontend/src/pages/Note.tsx | 39 + frontend/src/pages/SignIn.css | 57 + frontend/src/pages/SignIn.tsx | 28 + frontend/src/pages/SignUp.tsx | 8 + frontend/src/pages/Upload.css | 155 + frontend/src/pages/Upload.tsx | 83 + frontend/src/utils/config.ts | 6 + frontend/src/utils/store.ts | 24 + frontend/src/utils/userSlice.ts | 70 + frontend/src/vite-env.d.ts | 1 + frontend/tsconfig.json | 25 + frontend/tsconfig.node.json | 10 + frontend/vite.config.ts | 7 + 74 files changed, 9327 insertions(+) create mode 100644 frontend/.eslintrc.cjs create mode 100644 frontend/.gitignore create mode 100644 frontend/README.md create mode 100644 frontend/index.html create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/pnpm-lock.yaml create mode 100644 frontend/public/discord.svg create mode 100644 frontend/public/email.svg create mode 100644 frontend/public/facebook.svg create mode 100644 frontend/public/instagram.svg create mode 100644 frontend/public/linkedin.svg create mode 100644 frontend/public/linktree.svg create mode 100644 frontend/public/vite.svg create mode 100644 frontend/src/App.css create mode 100644 frontend/src/App.tsx create mode 100644 frontend/src/assets/cses-opensource-black-bg.png create mode 100644 frontend/src/assets/cses-opensource.png create mode 100644 frontend/src/assets/delete.svg create mode 100644 frontend/src/assets/dots.svg create mode 100644 frontend/src/assets/edit.png create mode 100644 frontend/src/assets/filter-icon.png create mode 100644 frontend/src/assets/folder.svg create mode 100644 frontend/src/assets/google.svg create mode 100644 frontend/src/assets/note-placeholder.png create mode 100644 frontend/src/assets/plus-solid-dark.svg create mode 100644 frontend/src/assets/react.svg create mode 100644 frontend/src/assets/tape2.png create mode 100644 frontend/src/assets/tritonscript-transparent.png create mode 100644 frontend/src/assets/tritonscript.png create mode 100644 frontend/src/assets/ts-crop.png create mode 100644 frontend/src/assets/upload-icon.png create mode 100644 frontend/src/assets/upload-icon2.png create mode 100644 frontend/src/assets/wrinkled-paper.avif create mode 100644 frontend/src/components/ClassNotes/ClassNotes.module.css create mode 100644 frontend/src/components/ClassNotes/ClassNotes.tsx create mode 100644 frontend/src/components/Footer.css create mode 100644 frontend/src/components/Footer.tsx create mode 100644 frontend/src/components/GoogleAuthButton/GoogleAuthButton.module.css create mode 100644 frontend/src/components/GoogleAuthButton/GoogleAuthButton.tsx create mode 100644 frontend/src/components/NavBar.css create mode 100644 frontend/src/components/NavBar.tsx create mode 100644 frontend/src/components/Note.css create mode 100644 frontend/src/components/Note.tsx create mode 100644 frontend/src/components/NoteBlock.tsx create mode 100644 frontend/src/components/OAuth.tsx create mode 100644 frontend/src/components/PrivateRoute.tsx create mode 100644 frontend/src/components/UploadModal.tsx create mode 100644 frontend/src/firebase.tsx create mode 100644 frontend/src/form.module.css create mode 100644 frontend/src/index.css create mode 100644 frontend/src/main.tsx create mode 100644 frontend/src/pages/About.css create mode 100644 frontend/src/pages/About.tsx create mode 100644 frontend/src/pages/Contact.css create mode 100644 frontend/src/pages/Contact.tsx create mode 100644 frontend/src/pages/Dashboard.css create mode 100644 frontend/src/pages/Dashboard.tsx create mode 100644 frontend/src/pages/FAQ.tsx create mode 100644 frontend/src/pages/Home.css create mode 100644 frontend/src/pages/Home.tsx create mode 100644 frontend/src/pages/Note.tsx create mode 100644 frontend/src/pages/SignIn.css create mode 100644 frontend/src/pages/SignIn.tsx create mode 100644 frontend/src/pages/SignUp.tsx create mode 100644 frontend/src/pages/Upload.css create mode 100644 frontend/src/pages/Upload.tsx create mode 100644 frontend/src/utils/config.ts create mode 100644 frontend/src/utils/store.ts create mode 100644 frontend/src/utils/userSlice.ts create mode 100644 frontend/src/vite-env.d.ts create mode 100644 frontend/tsconfig.json create mode 100644 frontend/tsconfig.node.json create mode 100644 frontend/vite.config.ts diff --git a/frontend/.eslintrc.cjs b/frontend/.eslintrc.cjs new file mode 100644 index 0000000..b6a9058 --- /dev/null +++ b/frontend/.eslintrc.cjs @@ -0,0 +1,12 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: ["eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:react-hooks/recommended"], + ignorePatterns: ["dist", ".eslintrc.cjs"], + parser: "@typescript-eslint/parser", + plugins: ["react-refresh"], + rules: { + "react-refresh/only-export-components": ["warn", { allowConstantExport: true }], + "@typescript-eslint/no-explicit-any": "off", + }, +}; diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 0000000..1ebe379 --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,27 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: + +- Configure the top-level `parserOptions` property like this: + +```js + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + project: ['./tsconfig.json', './tsconfig.node.json'], + tsconfigRootDir: __dirname, + }, +``` + +- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` +- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..e4b78ea --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..b92a940 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,3946 @@ +{ + "name": "frontend", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.0.0", + "dependencies": { + "@reduxjs/toolkit": "^1.9.5", + "firebase": "^10.4.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-redux": "^8.1.2", + "react-router-dom": "^6.15.0", + "redux-persist": "^6.0.0", + "uuid": "^9.0.1" + }, + "devDependencies": { + "@types/react": "^18.2.15", + "@types/react-dom": "^18.2.7", + "@types/react-redux": "^7.1.26", + "@types/react-router-dom": "^5.3.3", + "@types/uuid": "^9.0.4", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "@typescript-eslint/parser": "^6.0.0", + "@vitejs/plugin-react-swc": "^3.3.2", + "eslint": "^8.45.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.3", + "typescript": "^5.0.2", + "vite": "^4.4.5" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz", + "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@firebase/analytics": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.8.tgz", + "integrity": "sha512-CVnHcS4iRJPqtIDc411+UmFldk0ShSK3OB+D0bKD8Ck5Vro6dbK5+APZpkuWpbfdL359DIQUnAaMLE+zs/PVyA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/installations": "0.6.9", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.14.tgz", + "integrity": "sha512-unRVY6SvRqfNFIAA/kwl4vK+lvQAL2HVcgu9zTrUtTyYDmtIt/lOuHJynBMYEgLnKm39YKBDhtqdapP2e++ASw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/analytics": "0.10.8", + "@firebase/analytics-types": "0.8.2", + "@firebase/component": "0.6.9", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.2.tgz", + "integrity": "sha512-EnzNNLh+9/sJsimsA/FGqzakmrAUKLeJvjRHlg8df1f97NLUlFidk9600y0ZgWOp3CAxn6Hjtk+08tixlUOWyw==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app": { + "version": "0.10.13", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.10.13.tgz", + "integrity": "sha512-OZiDAEK/lDB6xy/XzYAyJJkaDqmQ+BCtOEPLqFvxWKUz5JbBmej7IiiRHdtiIOD/twW7O5AxVsfaaGA/V1bNsA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.10.0", + "idb": "7.1.1", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.8.tgz", + "integrity": "sha512-O49RGF1xj7k6BuhxGpHmqOW5hqBIAEbt2q6POW0lIywx7emYtzPDeQI+ryQpC4zbKX646SoVZ711TN1DBLNSOQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.15.tgz", + "integrity": "sha512-zFIvIFFNqDXpOT2huorz9cwf56VT3oJYRFjSFYdSbGYEJYEaXjLJbfC79lx/zjx4Fh+yuN8pry3TtvwaevrGbg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check": "0.8.8", + "@firebase/app-check-types": "0.5.2", + "@firebase/component": "0.6.9", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.2.tgz", + "integrity": "sha512-LMs47Vinv2HBMZi49C09dJxp0QT5LwDzFaVGf/+ITHe3BlIhUiLNttkATSXplc89A2lAaeTqjgqVkiRfUGyQiQ==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.2.tgz", + "integrity": "sha512-FSOEzTzL5bLUbD2co3Zut46iyPWML6xc4x+78TeaXMSuJap5QObfb+rVvZJtla3asN4RwU7elaQaduP+HFizDA==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/app-compat": { + "version": "0.2.43", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.43.tgz", + "integrity": "sha512-HM96ZyIblXjAC7TzE8wIk2QhHlSvksYkQ4Ukh1GmEenzkucSNUmUX4QvoKrqeWsLEQ8hdcojABeCV8ybVyZmeg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app": "0.10.13", + "@firebase/component": "0.6.9", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.2.tgz", + "integrity": "sha512-oMEZ1TDlBz479lmABwWsWjzHwheQKiAgnuKxE0pz0IXCVx7/rtlkx1fQ6GfgK24WCrxDKMplZrT50Kh04iMbXQ==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/auth-compat": { + "version": "0.5.14", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.14.tgz", + "integrity": "sha512-2eczCSqBl1KUPJacZlFpQayvpilg3dxXLy9cSMTKtQMTQSmondUtPI47P3ikH3bQAXhzKLOE+qVxJ3/IRtu9pw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth": "1.7.9", + "@firebase/auth-types": "0.12.2", + "@firebase/component": "0.6.9", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0", + "undici": "6.19.7" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-compat/node_modules/@firebase/auth": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.7.9.tgz", + "integrity": "sha512-yLD5095kVgDw965jepMyUrIgDklD6qH/BZNHeKOgvu7pchOKNjVM+zQoOVYJIKWMWOWBq8IRNVU6NXzBbozaJg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0", + "undici": "6.19.7" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^1.18.1" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.3.tgz", + "integrity": "sha512-Fc9wuJGgxoxQeavybiuwgyi+0rssr76b+nHpj+eGhXFYAdudMWyfBHvFL/I5fEHniUM/UQdFzi9VXJK2iZF7FQ==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/auth-types": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.2.tgz", + "integrity": "sha512-qsEBaRMoGvHO10unlDJhaKSuPn4pyoTtlQuP1ghZfzB6rNQPuhp/N/DcFZxm9i4v0SogjCbf9reWupwIvfmH6w==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", + "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/data-connect": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.1.0.tgz", + "integrity": "sha512-vSe5s8dY13ilhLnfY0eYRmQsdTbH7PUFZtBbqU6JVX/j8Qp9A6G5gG6//ulbX9/1JFOF1IWNOne9c8S/DOCJaQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/auth-interop-types": "0.2.3", + "@firebase/component": "0.6.9", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/database": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.8.tgz", + "integrity": "sha512-dzXALZeBI1U5TXt6619cv0+tgEhJiwlUtQ55WNZY7vGAjv7Q1QioV969iYwt1AQQ0ovHnEW0YW9TiBfefLvErg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.2", + "@firebase/auth-interop-types": "0.2.3", + "@firebase/component": "0.6.9", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.10.0", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.8.tgz", + "integrity": "sha512-OpeWZoPE3sGIRPBKYnW9wLad25RaWbGyk7fFQe4xnJQKRzlynWeFBSRRAoLE2Old01WXwskUiucNqUUVlFsceg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/database": "1.0.8", + "@firebase/database-types": "1.0.5", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.5.tgz", + "integrity": "sha512-fTlqCNwFYyq/C6W7AJ5OCuq5CeZuBEsEwptnVxlNPkWCo5cTTyukzAHRSO/jaQcItz33FfYrrFk1SJofcu2AaQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-types": "0.9.2", + "@firebase/util": "1.10.0" + } + }, + "node_modules/@firebase/firestore": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.7.3.tgz", + "integrity": "sha512-NwVU+JPZ/3bhvNSJMCSzfcBZZg8SUGyzZ2T0EW3/bkUeefCyzMISSt/TTIfEHc8cdyXGlMqfGe3/62u9s74UEg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.10.0", + "@firebase/webchannel-wrapper": "1.0.1", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", + "tslib": "^2.1.0", + "undici": "6.19.7" + }, + "engines": { + "node": ">=10.10.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.3.38", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.38.tgz", + "integrity": "sha512-GoS0bIMMkjpLni6StSwRJarpu2+S5m346Na7gr9YZ/BZ/W3/8iHGNr9PxC+f0rNZXqS4fGRn88pICjrZEgbkqQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/firestore": "4.7.3", + "@firebase/firestore-types": "3.0.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.2.tgz", + "integrity": "sha512-wp1A+t5rI2Qc/2q7r2ZpjUXkRVPtGMd6zCLsiWurjsQpqPgFin3AhNibKcIzoF2rnToNa/XYtyWXuifjOOwDgg==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.11.8.tgz", + "integrity": "sha512-Lo2rTPDn96naFIlSZKVd1yvRRqqqwiJk7cf9TZhUerwnPKgBzXy+aHE22ry+6EjCaQusUoNai6mU6p+G8QZT1g==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.2", + "@firebase/auth-interop-types": "0.2.3", + "@firebase/component": "0.6.9", + "@firebase/messaging-interop-types": "0.2.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0", + "undici": "6.19.7" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.14.tgz", + "integrity": "sha512-dZ0PKOKQFnOlMfcim39XzaXonSuPPAVuzpqA4ONTIdyaJK/OnBaIEVs/+BH4faa1a2tLeR+Jy15PKqDRQoNIJw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/functions": "0.11.8", + "@firebase/functions-types": "0.6.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.2.tgz", + "integrity": "sha512-0KiJ9lZ28nS2iJJvimpY4nNccV21rkQyor5Iheu/nq8aKXJqtJdeSlZDspjPSBBiHRzo7/GMUttegnsEITqR+w==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/installations": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.9.tgz", + "integrity": "sha512-hlT7AwCiKghOX3XizLxXOsTFiFCQnp/oj86zp1UxwDGmyzsyoxtX+UIZyVyH/oBF5+XtblFG9KZzZQ/h+dpy+Q==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/util": "1.10.0", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.9.tgz", + "integrity": "sha512-2lfdc6kPXR7WaL4FCQSQUhXcPbI7ol3wF+vkgtU25r77OxPf8F/VmswQ7sgIkBBWtymn5ZF20TIKtnOj9rjb6w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/installations": "0.6.9", + "@firebase/installations-types": "0.5.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.2.tgz", + "integrity": "sha512-que84TqGRZJpJKHBlF2pkvc1YcXrtEDOVGiDjovP/a3s6W4nlbohGXEsBJo0JCeeg/UG9A+DEZVDUV9GpklUzA==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/logger": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", + "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.12.12", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.12.tgz", + "integrity": "sha512-6q0pbzYBJhZEtUoQx7hnPhZvAbuMNuBXKQXOx2YlWhSrlv9N1m0ZzlNpBbu/ItTzrwNKTibdYzUyaaxdWLg+4w==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/installations": "0.6.9", + "@firebase/messaging-interop-types": "0.2.2", + "@firebase/util": "1.10.0", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.12.tgz", + "integrity": "sha512-pKsiUVZrbmRgdImYqhBNZlkKJbqjlPkVdQRZGRbkTyX4OSGKR0F/oJeCt1a8jEg5UnBp4fdVwSWSp4DuCovvEQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/messaging": "0.12.12", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.2.tgz", + "integrity": "sha512-l68HXbuD2PPzDUOFb3aG+nZj5KA3INcPwlocwLZOzPp9rFM9yeuI9YLl6DQfguTX5eAGxO0doTR+rDLDvQb5tA==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/performance": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.9.tgz", + "integrity": "sha512-PnVaak5sqfz5ivhua+HserxTJHtCar/7zM0flCX6NkzBNzJzyzlH4Hs94h2Il0LQB99roBqoE5QT1JqWqcLJHQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/installations": "0.6.9", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.9.tgz", + "integrity": "sha512-dNl95IUnpsu3fAfYBZDCVhXNkASE0uo4HYaEPd2/PKscfTvsgqFAOxfAXzBEDOnynDWiaGUnb5M1O00JQ+3FXA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/logger": "0.4.2", + "@firebase/performance": "0.6.9", + "@firebase/performance-types": "0.2.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.2.tgz", + "integrity": "sha512-gVq0/lAClVH5STrIdKnHnCo2UcPLjJlDUoEB/tB4KM+hAeHUxWKnpT0nemUPvxZ5nbdY/pybeyMe8Cs29gEcHA==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/remote-config": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.9.tgz", + "integrity": "sha512-EO1NLCWSPMHdDSRGwZ73kxEEcTopAxX1naqLJFNApp4hO8WfKfmEpmjxmP5TrrnypjIf2tUkYaKsfbEA7+AMmA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/installations": "0.6.9", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.9.tgz", + "integrity": "sha512-AxzGpWfWFYejH2twxfdOJt5Cfh/ATHONegTd/a0p5flEzsD5JsxXgfkFToop+mypEL3gNwawxrxlZddmDoNxyA==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/logger": "0.4.2", + "@firebase/remote-config": "0.4.9", + "@firebase/remote-config-types": "0.3.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.2.tgz", + "integrity": "sha512-0BC4+Ud7y2aPTyhXJTMTFfrGGLqdYXrUB9sJVAB8NiqJswDTc4/2qrE/yfUbnQJhbSi6ZaTTBKyG3n1nplssaA==", + "license": "Apache-2.0" + }, + "node_modules/@firebase/storage": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.13.2.tgz", + "integrity": "sha512-fxuJnHshbhVwuJ4FuISLu+/76Aby2sh+44ztjF2ppoe0TELIDxPW6/r1KGlWYt//AD0IodDYYA8ZTN89q8YqUw==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0", + "undici": "6.19.7" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.12.tgz", + "integrity": "sha512-hA4VWKyGU5bWOll+uwzzhEMMYGu9PlKQc1w4DWxB3aIErWYzonrZjF0icqNQZbwKNIdh8SHjZlFeB2w6OSsjfg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/storage": "0.13.2", + "@firebase/storage-types": "0.8.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.2.tgz", + "integrity": "sha512-0vWu99rdey0g53lA7IShoA2Lol1jfnPovzLDUBuon65K7uKG9G+L5uO05brD9pMw+l4HRFw23ah3GwTGpEav6g==", + "license": "Apache-2.0", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/util": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", + "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/vertexai-preview": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@firebase/vertexai-preview/-/vertexai-preview-0.0.4.tgz", + "integrity": "sha512-EBSqyu9eg8frQlVU9/HjKtHN7odqbh9MtAcVz3WwHj4gLCLOoN9F/o+oxlq3CxvFrd3CNTZwu6d2mZtVlEInng==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.2", + "@firebase/component": "0.6.9", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.1.tgz", + "integrity": "sha512-jmEnr/pk0yVkA7mIlHNnxCi+wWzOFUg0WyIotgkKAb2u1J7fAeDBcVNSTjTihbAYNusCLQdW5s9IJ5qwnEufcQ==", + "license": "Apache-2.0" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.9.15", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.15.tgz", + "integrity": "sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ==", + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", + "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "license": "BSD-3-Clause" + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", + "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", + "license": "MIT", + "dependencies": { + "immer": "^9.0.21", + "redux": "^4.2.1", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.8" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", + "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@swc/core": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.11.5.tgz", + "integrity": "sha512-EVY7zfpehxhTZXOfy508gb3D78ihoGGmvyiTWtlBPjgIaidP1Xw0naHMD78CWiFlZmeDjKXJufGtsEGOnZdmNA==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.19" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.11.5", + "@swc/core-darwin-x64": "1.11.5", + "@swc/core-linux-arm-gnueabihf": "1.11.5", + "@swc/core-linux-arm64-gnu": "1.11.5", + "@swc/core-linux-arm64-musl": "1.11.5", + "@swc/core-linux-x64-gnu": "1.11.5", + "@swc/core-linux-x64-musl": "1.11.5", + "@swc/core-win32-arm64-msvc": "1.11.5", + "@swc/core-win32-ia32-msvc": "1.11.5", + "@swc/core-win32-x64-msvc": "1.11.5" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.11.5.tgz", + "integrity": "sha512-GEd1hzEx0mSGkJYMFMGLnrGgjL2rOsOsuYWyjyiA3WLmhD7o+n/EWBDo6mzD/9aeF8dzSPC0TnW216gJbvrNzA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.11.5.tgz", + "integrity": "sha512-toz04z9wAClVvQSEY3xzrgyyeWBAfMWcKG4K0ugNvO56h/wczi2ZHRlnAXZW1tghKBk3z6MXqa/srfXgNhffKw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.11.5.tgz", + "integrity": "sha512-5SjmKxXdwbBpsYGTpgeXOXMIjS563/ntRGn8Zc12H/c4VfPrRLGhgbJ/48z2XVFyBLcw7BCHZyFuVX1+ZI3W0Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.11.5.tgz", + "integrity": "sha512-pydIlInHRzRIwB0NHblz3Dx58H/bsi0I5F2deLf9iOmwPNuOGcEEZF1Qatc7YIjP5DFbXK+Dcz+pMUZb2cc2MQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.11.5.tgz", + "integrity": "sha512-LhBHKjkZq5tJF1Lh0NJFpx7ROnCWLckrlIAIdSt9XfOV+zuEXJQOj+NFcM1eNk17GFfFyUMOZyGZxzYq5dveEQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.11.5.tgz", + "integrity": "sha512-dCi4xkxXlsk5sQYb3i413Cfh7+wMJeBYTvBZTD5xh+/DgRtIcIJLYJ2tNjWC4/C2i5fj+Ze9bKNSdd8weRWZ3A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.11.5.tgz", + "integrity": "sha512-K0AC4TreM5Oo/tXNXnE/Gf5+5y/HwUdd7xvUjOpZddcX/RlsbYOKWLgOtA3fdFIuta7XC+vrGKmIhm5l70DSVQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.11.5.tgz", + "integrity": "sha512-wzum8sYUsvPY7kgUfuqVYTgIPYmBC8KPksoNM1fz5UfhudU0ciQuYvUBD47GIGOevaoxhLkjPH4CB95vh1mJ9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.11.5.tgz", + "integrity": "sha512-lco7mw0TPRTpVPR6NwggJpjdUkAboGRkLrDHjIsUaR+Y5+0m5FMMkHOMxWXAbrBS5c4ph7QErp4Lma4r9Mn5og==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.11.5.tgz", + "integrity": "sha512-E+DApLSC6JRK8VkDa4bNsBdD7Qoomx1HvKVZpOXl9v94hUZI5GMExl4vU5isvb+hPWL7rZ0NeI7ITnVLgLJRbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.19.tgz", + "integrity": "sha512-WkAZaAfj44kh/UFdAQcrMP1I0nwRqpt27u+08LMBYMqmQfwwMofYoMh/48NGkMMRfC4ynpfwRbJuu8ErfNloeA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.6.tgz", + "integrity": "sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw==", + "license": "MIT", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.13.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.8.tgz", + "integrity": "sha512-G3EfaZS+iOGYWLLRCEAXdWK9my08oHNZ+FHluRiggIYJPOXzhOiDgpVCUHaUvyIC5/fj7C/p637jdzC666AOKQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", + "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", + "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/react-redux": { + "version": "7.1.34", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.34.tgz", + "integrity": "sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==", + "license": "MIT" + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.8.0.tgz", + "integrity": "sha512-T4sHPvS+DIqDP51ifPqa9XIRAz/kIvIi8oXcnOZZgHmMotgmmdxe/DD5tMFlt5nuIRzT0/QuiwmKlH0503Aapw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/core": "^1.10.15" + }, + "peerDependencies": { + "vite": "^4 || ^5 || ^6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.19.tgz", + "integrity": "sha512-eyy8pcr/YxSYjBoqIFSrlbn9i/xvxUFa8CjzAYo9cFjgGXqq1hyjihcpZvxRLalpaWmueWR81xn7vuKmAFijDQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/firebase": { + "version": "10.14.1", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.14.1.tgz", + "integrity": "sha512-0KZxU+Ela9rUCULqFsUUOYYkjh7OM1EWdIfG6///MtXd0t2/uUIf0iNV5i0KariMhRQ5jve/OY985nrAXFaZeQ==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/analytics": "0.10.8", + "@firebase/analytics-compat": "0.2.14", + "@firebase/app": "0.10.13", + "@firebase/app-check": "0.8.8", + "@firebase/app-check-compat": "0.3.15", + "@firebase/app-compat": "0.2.43", + "@firebase/app-types": "0.9.2", + "@firebase/auth": "1.7.9", + "@firebase/auth-compat": "0.5.14", + "@firebase/data-connect": "0.1.0", + "@firebase/database": "1.0.8", + "@firebase/database-compat": "1.0.8", + "@firebase/firestore": "4.7.3", + "@firebase/firestore-compat": "0.3.38", + "@firebase/functions": "0.11.8", + "@firebase/functions-compat": "0.3.14", + "@firebase/installations": "0.6.9", + "@firebase/installations-compat": "0.2.9", + "@firebase/messaging": "0.12.12", + "@firebase/messaging-compat": "0.2.12", + "@firebase/performance": "0.6.9", + "@firebase/performance-compat": "0.2.9", + "@firebase/remote-config": "0.4.9", + "@firebase/remote-config-compat": "0.2.9", + "@firebase/storage": "0.13.2", + "@firebase/storage-compat": "0.3.12", + "@firebase/util": "1.10.0", + "@firebase/vertexai-preview": "0.0.4" + } + }, + "node_modules/firebase/node_modules/@firebase/auth": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.7.9.tgz", + "integrity": "sha512-yLD5095kVgDw965jepMyUrIgDklD6qH/BZNHeKOgvu7pchOKNjVM+zQoOVYJIKWMWOWBq8IRNVU6NXzBbozaJg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/component": "0.6.9", + "@firebase/logger": "0.4.2", + "@firebase/util": "1.10.0", + "tslib": "^2.1.0", + "undici": "6.19.7" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^1.18.1" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz", + "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==", + "license": "MIT" + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/long": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.1.tgz", + "integrity": "sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==", + "license": "Apache-2.0" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/protobufjs": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz", + "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-redux": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.3.tgz", + "integrity": "sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0", + "react-native": ">=0.59", + "redux": "^4 || ^5.0.0-beta.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-redux/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-router": { + "version": "6.30.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.0.tgz", + "integrity": "sha512-D3X8FyH9nBcTSHGdEKurK7r8OYE1kKFn3d/CF+CoxbSHkxU7o37+Uh7eAHRXr6k2tSExXYO++07PeXJtA/dEhQ==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.30.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.0.tgz", + "integrity": "sha512-x30B78HV5tFk8ex0ITwzC9TTZMua4jGyA9IUlH1JLQYQTFyxr/ZxwOJq7evg1JX1qGVUcvhsmQSKdPncQrjTgA==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0", + "react-router": "6.30.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-persist": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-6.0.0.tgz", + "integrity": "sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==", + "license": "MIT", + "peerDependencies": { + "redux": ">4.0.0" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "license": "MIT", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reselect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "6.19.7", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.7.tgz", + "integrity": "sha512-HR3W/bMGPSr90i8AAp2C4DM3wChFdJPLrWYpIS++LxS8K+W535qftjt+4MyjNYHeWabMj1nvtmLIi7l++iq91A==", + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "license": "MIT" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz", + "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vite": { + "version": "4.5.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.9.tgz", + "integrity": "sha512-qK9W4xjgD3gXbC0NmdNFFnVFLMWSNiR3swj957yutwzzN16xF/E7nmtAyp1rT9hviDroQANjE4HK3H4WqWdFtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..bb51cd9 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,37 @@ +{ + "name": "frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@reduxjs/toolkit": "^1.9.5", + "firebase": "^10.4.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-redux": "^8.1.2", + "react-router-dom": "^6.15.0", + "redux-persist": "^6.0.0", + "uuid": "^9.0.1" + }, + "devDependencies": { + "@types/react": "^18.2.15", + "@types/react-dom": "^18.2.7", + "@types/react-redux": "^7.1.26", + "@types/react-router-dom": "^5.3.3", + "@types/uuid": "^9.0.4", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "@typescript-eslint/parser": "^6.0.0", + "@vitejs/plugin-react-swc": "^3.3.2", + "eslint": "^8.45.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.3", + "typescript": "^5.0.2", + "vite": "^4.4.5" + } +} diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml new file mode 100644 index 0000000..16f4c5d --- /dev/null +++ b/frontend/pnpm-lock.yaml @@ -0,0 +1,2699 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@reduxjs/toolkit': + specifier: ^1.9.5 + version: 1.9.5(react-redux@8.1.2)(react@18.2.0) + firebase: + specifier: ^10.4.0 + version: 10.4.0 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + react-redux: + specifier: ^8.1.2 + version: 8.1.2(@types/react-dom@18.2.7)(@types/react@18.2.15)(react-dom@18.2.0)(react@18.2.0)(redux@4.2.1) + react-router-dom: + specifier: ^6.15.0 + version: 6.15.0(react-dom@18.2.0)(react@18.2.0) + redux-persist: + specifier: ^6.0.0 + version: 6.0.0(react@18.2.0)(redux@4.2.1) + uuid: + specifier: ^9.0.1 + version: 9.0.1 + devDependencies: + '@types/react': + specifier: ^18.2.15 + version: 18.2.15 + '@types/react-dom': + specifier: ^18.2.7 + version: 18.2.7 + '@types/react-redux': + specifier: ^7.1.26 + version: 7.1.26 + '@types/react-router-dom': + specifier: ^5.3.3 + version: 5.3.3 + '@types/uuid': + specifier: ^9.0.4 + version: 9.0.4 + '@typescript-eslint/eslint-plugin': + specifier: ^6.0.0 + version: 6.0.0(@typescript-eslint/parser@6.0.0)(eslint@8.45.0)(typescript@5.0.2) + '@typescript-eslint/parser': + specifier: ^6.0.0 + version: 6.0.0(eslint@8.45.0)(typescript@5.0.2) + '@vitejs/plugin-react-swc': + specifier: ^3.3.2 + version: 3.3.2(vite@4.4.5) + eslint: + specifier: ^8.45.0 + version: 8.45.0 + eslint-plugin-react-hooks: + specifier: ^4.6.0 + version: 4.6.0(eslint@8.45.0) + eslint-plugin-react-refresh: + specifier: ^0.4.3 + version: 0.4.3(eslint@8.45.0) + typescript: + specifier: ^5.0.2 + version: 5.0.2 + vite: + specifier: ^4.4.5 + version: 4.4.5 + +packages: + + '@aashutoshrathi/word-wrap@1.2.6': + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + + '@babel/runtime@7.22.15': + resolution: {integrity: sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==} + engines: {node: '>=6.9.0'} + + '@esbuild/android-arm64@0.18.20': + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.18.20': + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.18.20': + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.18.20': + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.18.20': + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.18.20': + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.18.20': + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.18.20': + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.18.20': + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.18.20': + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.18.20': + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.18.20': + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.18.20': + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.18.20': + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.18.20': + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.18.20': + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.18.20': + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.18.20': + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.18.20': + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.18.20': + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.18.20': + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.18.20': + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.8.1': + resolution: {integrity: sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.2': + resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.44.0': + resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@firebase/analytics-compat@0.2.6': + resolution: {integrity: sha512-4MqpVLFkGK7NJf/5wPEEP7ePBJatwYpyjgJ+wQHQGHfzaCDgntOnl9rL2vbVGGKCnRqWtZDIWhctB86UWXaX2Q==} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/analytics-types@0.8.0': + resolution: {integrity: sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==} + + '@firebase/analytics@0.10.0': + resolution: {integrity: sha512-Locv8gAqx0e+GX/0SI3dzmBY5e9kjVDtD+3zCFLJ0tH2hJwuCAiL+5WkHuxKj92rqQj/rvkBUCfA1ewlX2hehg==} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/app-check-compat@0.3.7': + resolution: {integrity: sha512-cW682AxsyP1G+Z0/P7pO/WT2CzYlNxoNe5QejVarW2o5ZxeWSSPAiVEwpEpQR/bUlUmdeWThYTMvBWaopdBsqw==} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/app-check-interop-types@0.3.0': + resolution: {integrity: sha512-xAxHPZPIgFXnI+vb4sbBjZcde7ZluzPPaSK7Lx3/nmuVk4TjZvnL8ONnkd4ERQKL8WePQySU+pRcWkh8rDf5Sg==} + + '@firebase/app-check-types@0.5.0': + resolution: {integrity: sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==} + + '@firebase/app-check@0.8.0': + resolution: {integrity: sha512-dRDnhkcaC2FspMiRK/Vbp+PfsOAEP6ZElGm9iGFJ9fDqHoPs0HOPn7dwpJ51lCFi1+2/7n5pRPGhqF/F03I97g==} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/app-compat@0.2.19': + resolution: {integrity: sha512-QkJDqYqjhvs4fTMcRVXQkP9hbo5yfoJXDWkhU4VA5Vzs8Qsp76VPzYbqx5SD5OmBy+bz/Ot1UV8qySPGI4aKuw==} + + '@firebase/app-types@0.9.0': + resolution: {integrity: sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==} + + '@firebase/app@0.9.19': + resolution: {integrity: sha512-t/SHyZ3xWkR77ZU9VMoobDNFLdDKQ5xqoCAn4o16gTsA1C8sJ6ZOMZ02neMOPxNHuQXVE4tA8ukilnDbnK7uJA==} + + '@firebase/auth-compat@0.4.6': + resolution: {integrity: sha512-pKp1d4fSf+yoy1EBjTx9ISxlunqhW0vTICk0ByZ3e+Lp6ZIXThfUy4F1hAJlEafD/arM0oepRiAh7LXS1xn/BA==} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/auth-interop-types@0.2.1': + resolution: {integrity: sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==} + + '@firebase/auth-types@0.12.0': + resolution: {integrity: sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==} + peerDependencies: + '@firebase/app-types': 0.x + '@firebase/util': 1.x + + '@firebase/auth@1.3.0': + resolution: {integrity: sha512-vjK4CHbY9aWdiVOrKi6mpa8z6uxeaf7LB/MZTHuZOiGHMcUoTGB6TeMbRShyqk1uaMrxhhZ5Ar/dR0965E1qyA==} + peerDependencies: + '@firebase/app': 0.x + '@react-native-async-storage/async-storage': ^1.18.1 + peerDependenciesMeta: + '@react-native-async-storage/async-storage': + optional: true + + '@firebase/component@0.6.4': + resolution: {integrity: sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==} + + '@firebase/database-compat@1.0.1': + resolution: {integrity: sha512-ky82yLIboLxtAIWyW/52a6HLMVTzD2kpZlEilVDok73pNPLjkJYowj8iaIWK5nTy7+6Gxt7d00zfjL6zckGdXQ==} + + '@firebase/database-types@1.0.0': + resolution: {integrity: sha512-SjnXStoE0Q56HcFgNQ+9SsmJc0c8TqGARdI/T44KXy+Ets3r6x/ivhQozT66bMnCEjJRywYoxNurRTMlZF8VNg==} + + '@firebase/database@1.0.1': + resolution: {integrity: sha512-VAhF7gYwunW4Lw/+RQZvW8dlsf2r0YYqV9W0Gi2Mz8+0TGg1mBJWoUtsHfOr8kPJXhcLsC4eP/z3x6L/Fvjk/A==} + + '@firebase/firestore-compat@0.3.18': + resolution: {integrity: sha512-hkqv4mb1oScKbEtzfcK8Go8c0VpDWmbAvbD6B6XnphLqi27pkXgo9Rp+aSKlD7cBL29VMEekP5bEm9lSVfZpNw==} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/firestore-types@3.0.0': + resolution: {integrity: sha512-Meg4cIezHo9zLamw0ymFYBD4SMjLb+ZXIbuN7T7ddXN6MGoICmOTq3/ltdCGoDCS2u+H1XJs2u/cYp75jsX9Qw==} + peerDependencies: + '@firebase/app-types': 0.x + '@firebase/util': 1.x + + '@firebase/firestore@4.2.0': + resolution: {integrity: sha512-iKZqIdOBJpJUcwY5airLX0W04TLrQSJuActOP1HG5WoIY5oyGTQE4Ml7hl5GW7mBqFieT4ojtUuDXj6MLrn1lA==} + engines: {node: '>=10.10.0'} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/functions-compat@0.3.5': + resolution: {integrity: sha512-uD4jwgwVqdWf6uc3NRKF8cSZ0JwGqSlyhPgackyUPe+GAtnERpS4+Vr66g0b3Gge0ezG4iyHo/EXW/Hjx7QhHw==} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/functions-types@0.6.0': + resolution: {integrity: sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw==} + + '@firebase/functions@0.10.0': + resolution: {integrity: sha512-2U+fMNxTYhtwSpkkR6WbBcuNMOVaI7MaH3cZ6UAeNfj7AgEwHwMIFLPpC13YNZhno219F0lfxzTAA0N62ndWzA==} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/installations-compat@0.2.4': + resolution: {integrity: sha512-LI9dYjp0aT9Njkn9U4JRrDqQ6KXeAmFbRC0E7jI7+hxl5YmRWysq5qgQl22hcWpTk+cm3es66d/apoDU/A9n6Q==} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/installations-types@0.5.0': + resolution: {integrity: sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==} + peerDependencies: + '@firebase/app-types': 0.x + + '@firebase/installations@0.6.4': + resolution: {integrity: sha512-u5y88rtsp7NYkCHC3ElbFBrPtieUybZluXyzl7+4BsIz4sqb4vSAuwHEUgCgCeaQhvsnxDEU6icly8U9zsJigA==} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/logger@0.4.0': + resolution: {integrity: sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==} + + '@firebase/messaging-compat@0.2.4': + resolution: {integrity: sha512-lyFjeUhIsPRYDPNIkYX1LcZMpoVbBWXX4rPl7c/rqc7G+EUea7IEtSt4MxTvh6fDfPuzLn7+FZADfscC+tNMfg==} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/messaging-interop-types@0.2.0': + resolution: {integrity: sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ==} + + '@firebase/messaging@0.12.4': + resolution: {integrity: sha512-6JLZct6zUaex4g7HI3QbzeUrg9xcnmDAPTWpkoMpd/GoSVWH98zDoWXMGrcvHeCAIsLpFMe4MPoZkJbrPhaASw==} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/performance-compat@0.2.4': + resolution: {integrity: sha512-nnHUb8uP9G8islzcld/k6Bg5RhX62VpbAb/Anj7IXs/hp32Eb2LqFPZK4sy3pKkBUO5wcrlRWQa6wKOxqlUqsg==} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/performance-types@0.2.0': + resolution: {integrity: sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA==} + + '@firebase/performance@0.6.4': + resolution: {integrity: sha512-HfTn/bd8mfy/61vEqaBelNiNnvAbUtME2S25A67Nb34zVuCSCRIX4SseXY6zBnOFj3oLisaEqhVcJmVPAej67g==} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/remote-config-compat@0.2.4': + resolution: {integrity: sha512-FKiki53jZirrDFkBHglB3C07j5wBpitAaj8kLME6g8Mx+aq7u9P7qfmuSRytiOItADhWUj7O1JIv7n9q87SuwA==} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/remote-config-types@0.3.0': + resolution: {integrity: sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA==} + + '@firebase/remote-config@0.4.4': + resolution: {integrity: sha512-x1ioTHGX8ZwDSTOVp8PBLv2/wfwKzb4pxi0gFezS5GCJwbLlloUH4YYZHHS83IPxnua8b6l0IXUaWd0RgbWwzQ==} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/storage-compat@0.3.2': + resolution: {integrity: sha512-wvsXlLa9DVOMQJckbDNhXKKxRNNewyUhhbXev3t8kSgoCotd1v3MmqhKKz93ePhDnhHnDs7bYHy+Qa8dRY6BXw==} + peerDependencies: + '@firebase/app-compat': 0.x + + '@firebase/storage-types@0.8.0': + resolution: {integrity: sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg==} + peerDependencies: + '@firebase/app-types': 0.x + '@firebase/util': 1.x + + '@firebase/storage@0.11.2': + resolution: {integrity: sha512-CtvoFaBI4hGXlXbaCHf8humajkbXhs39Nbh6MbNxtwJiCqxPy9iH3D3CCfXAvP0QvAAwmJUTK3+z9a++Kc4nkA==} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/util@1.9.3': + resolution: {integrity: sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==} + + '@firebase/webchannel-wrapper@0.10.3': + resolution: {integrity: sha512-+ZplYUN3HOpgCfgInqgdDAbkGGVzES1cs32JJpeqoh87SkRobGXElJx+1GZSaDqzFL+bYiX18qEcBK76mYs8uA==} + + '@grpc/grpc-js@1.9.3': + resolution: {integrity: sha512-b8iWtdrYIeT5fdZdS4Br/6h/kuk0PW5EVBUGk1amSbrpL8DlktJD43CdcCWwRdd6+jgwHhADSbL9CsNnm6EUPA==} + engines: {node: ^8.13.0 || >=10.10.0} + + '@grpc/proto-loader@0.7.10': + resolution: {integrity: sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==} + engines: {node: '>=6'} + hasBin: true + + '@humanwhocodes/config-array@0.11.11': + resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} + engines: {node: '>=10.10.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@1.2.1': + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.4': + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + + '@protobufjs/eventemitter@1.1.0': + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + + '@protobufjs/fetch@1.1.0': + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + + '@protobufjs/inquire@1.1.0': + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.0': + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + + '@reduxjs/toolkit@1.9.5': + resolution: {integrity: sha512-Rt97jHmfTeaxL4swLRNPD/zV4OxTes4la07Xc4hetpUW/vc75t5m1ANyxG6ymnEQ2FsLQsoMlYB2vV1sO3m8tQ==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18 + react-redux: ^7.2.1 || ^8.0.2 + peerDependenciesMeta: + react: + optional: true + react-redux: + optional: true + + '@remix-run/router@1.8.0': + resolution: {integrity: sha512-mrfKqIHnSZRyIzBcanNJmVQELTnX+qagEDlcKO90RgRBVOZGSGvZKeDihTRfWcqoDn5N/NkUcwWTccnpN18Tfg==} + engines: {node: '>=14.0.0'} + + '@swc/core-darwin-arm64@1.3.87': + resolution: {integrity: sha512-/LxLjPat1LA9CXS7Cn2M4MIqwNOoDF4KjcikPkO08H54rd6WubhaJnr0sLDjms3adRr+pmcCL0yfsUBTX//85A==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.3.87': + resolution: {integrity: sha512-hjSQNcW9BN8gEz3UQZ7Ye80ymbkFHLkUDeEek4lorRyq6S+uxvbL1f1mJAZnFPBpove7AXusykIalWMPvyOR2A==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.3.87': + resolution: {integrity: sha512-JVyNIO3tGLPSQ59rJXeKaykTpPhRNozB+7PtYMvMcxpUbYGpEzWxTPkFAX2KKPvl0ejBdA0GW5OXeuPMvTwE0w==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.3.87': + resolution: {integrity: sha512-gLdZKIoql5vjrNjrwwsiS7d3vOAIzYUWqN97iGCSscQOg0MgYbfUnSTO4UEvH4BYlwRNlHepfTZ7ALoG8areUQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.3.87': + resolution: {integrity: sha512-WQ5tirVBiU8lUODQ25dt8JRCZHyRDInBe4fkGuxzImMa017zYPWa2WxrKK8LdDF7DzrAITlGl9VeoeE/l0WJbw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.3.87': + resolution: {integrity: sha512-/vQSH7ZKOuT1It9GzpJ9UFnsOP/dQr1VLUrKQFBlHp9owIWNb2oUrZdNla+KhljCIIahh0JfQ08sycKeycCNzQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.3.87': + resolution: {integrity: sha512-C1NUeISJDyMlIk4919bjcpHvjyjzbkjW7v53gUdN41Y4BPlEk7UKcLez7UHMjdMGA/o9721SLqYVp4/NrQErUw==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.3.87': + resolution: {integrity: sha512-AE7JKDJ0OsV9LsYGFfYKMTkGNfsy1au4RT5jT1rxr5MTOsmMD7P2mgiRF8drgc1WX3uOJbTHQfgdVTYroAGfdA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.3.87': + resolution: {integrity: sha512-2V+5uvisaTPXd5lvTujNLNlEC2LPo07gEUQVGdKGsbhtLAYAggVXBnHjxU1TkuyA6NlciMS59tPKW+L2u2KpTw==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.3.87': + resolution: {integrity: sha512-2Xak7TidlRuNQamLZC3fEOdUCmMiBzD2BW8+Dnn29f4odzamgAFfeYJ/PnqN7jdTWOINLn95tex4JBm3Pm11HQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.3.87': + resolution: {integrity: sha512-u33Mi/EBvb+g/xpYKyxODB5XvKYqISmy81J+lhFS/Oahja0PbJWZdKEGwSQEFvBecp6E+PfaTOLPOoF1EWcRrw==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': ^0.5.0 + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/types@0.1.5': + resolution: {integrity: sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==} + + '@types/history@4.7.11': + resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} + + '@types/hoist-non-react-statics@3.3.2': + resolution: {integrity: sha512-YIQtIg4PKr7ZyqNPZObpxfHsHEmuB8dXCxd6qVcGuQVDK2bpsF7bYNnBJ4Nn7giuACZg+WewExgrtAJ3XnA4Xw==} + + '@types/json-schema@7.0.13': + resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} + + '@types/node@20.6.4': + resolution: {integrity: sha512-nU6d9MPY0NBUMiE/nXd2IIoC4OLvsLpwAjheoAeuzgvDZA1Cb10QYg+91AF6zQiKWRN5i1m07x6sMe0niBznoQ==} + + '@types/prop-types@15.7.6': + resolution: {integrity: sha512-RK/kBbYOQQHLYj9Z95eh7S6t7gq4Ojt/NT8HTk8bWVhA5DaF+5SMnxHKkP4gPNN3wAZkKP+VjAf0ebtYzf+fxg==} + + '@types/react-dom@18.2.7': + resolution: {integrity: sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==} + + '@types/react-redux@7.1.26': + resolution: {integrity: sha512-UKPo7Cm7rswYU6PH6CmTNCRv5NYF3HrgKuHEYTK8g/3czYLrUux50gQ2pkxc9c7ZpQZi+PNhgmI8oNIRoiVIxg==} + + '@types/react-router-dom@5.3.3': + resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} + + '@types/react-router@5.1.20': + resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} + + '@types/react@18.2.15': + resolution: {integrity: sha512-oEjE7TQt1fFTFSbf8kkNuc798ahTUzn3Le67/PWjE8MAfYAD/qB7O8hSTcromLFqHCt9bcdOg5GXMokzTjJ5SA==} + + '@types/scheduler@0.16.3': + resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} + + '@types/semver@7.5.2': + resolution: {integrity: sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==} + + '@types/use-sync-external-store@0.0.3': + resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==} + + '@types/uuid@9.0.4': + resolution: {integrity: sha512-zAuJWQflfx6dYJM62vna+Sn5aeSWhh3OB+wfUEACNcqUSc0AGc5JKl+ycL1vrH7frGTXhJchYjE1Hak8L819dA==} + + '@typescript-eslint/eslint-plugin@6.0.0': + resolution: {integrity: sha512-xuv6ghKGoiq856Bww/yVYnXGsKa588kY3M0XK7uUW/3fJNNULKRfZfSBkMTSpqGG/8ZCXCadfh8G/z/B4aqS/A==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@6.0.0': + resolution: {integrity: sha512-TNaufYSPrr1U8n+3xN+Yp9g31vQDJqhXzzPSHfQDLcaO4tU+mCfODPxCwf4H530zo7aUBE3QIdxCXamEnG04Tg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@6.0.0': + resolution: {integrity: sha512-o4q0KHlgCZTqjuaZ25nw5W57NeykZT9LiMEG4do/ovwvOcPnDO1BI5BQdCsUkjxFyrCL0cSzLjvIMfR9uo7cWg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/type-utils@6.0.0': + resolution: {integrity: sha512-ah6LJvLgkoZ/pyJ9GAdFkzeuMZ8goV6BH7eC9FPmojrnX9yNCIsfjB+zYcnex28YO3RFvBkV6rMV6WpIqkPvoQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@6.0.0': + resolution: {integrity: sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/typescript-estree@6.0.0': + resolution: {integrity: sha512-2zq4O7P6YCQADfmJ5OTDQTP3ktajnXIRrYAtHM9ofto/CJZV3QfJ89GEaM2BNGeSr1KgmBuLhEkz5FBkS2RQhQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@6.0.0': + resolution: {integrity: sha512-SOr6l4NB6HE4H/ktz0JVVWNXqCJTOo/mHnvIte1ZhBQ0Cvd04x5uKZa3zT6tiodL06zf5xxdK8COiDvPnQ27JQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + + '@typescript-eslint/visitor-keys@6.0.0': + resolution: {integrity: sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@vitejs/plugin-react-swc@3.3.2': + resolution: {integrity: sha512-VJFWY5sfoZerQRvJrh518h3AcQt6f/yTuWn4/TRB+dqmYU0NX1qz7qM5Wfd+gOQqUzQW4gxKqKN3KpE/P3+zrA==} + peerDependencies: + vite: ^4 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + csstype@3.1.2: + resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-plugin-react-hooks@4.6.0: + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + + eslint-plugin-react-refresh@0.4.3: + resolution: {integrity: sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA==} + peerDependencies: + eslint: '>=7' + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.45.0: + resolution: {integrity: sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + + faye-websocket@0.11.4: + resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} + engines: {node: '>=0.8.0'} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + firebase@10.4.0: + resolution: {integrity: sha512-3Z8WsNwA7kbcKGZ+nrTZ/ES518pk0K440ZJYD8nUNKN5hV6ll+unhUw30t1msedN6yIFjhsC/9OwT4Z0ohwO2w==} + + flat-cache@3.1.0: + resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} + engines: {node: '>=12.0.0'} + + flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + + globals@13.22.0: + resolution: {integrity: sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==} + engines: {node: '>=8'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + http-parser-js@0.5.8: + resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + + idb@7.0.1: + resolution: {integrity: sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==} + + idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + + ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + + immer@9.0.21: + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + keyv@4.5.3: + resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + long@5.2.3: + resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-fetch@2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + postcss@8.4.30: + resolution: {integrity: sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + protobufjs@7.2.5: + resolution: {integrity: sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==} + engines: {node: '>=12.0.0'} + + punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + react-dom@18.2.0: + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + + react-redux@8.1.2: + resolution: {integrity: sha512-xJKYI189VwfsFc4CJvHqHlDrzyFTY/3vZACbE+rr/zQ34Xx1wQfB4OTOSeOSNrF6BDVe8OOdxIrAnMGXA3ggfw==} + peerDependencies: + '@types/react': ^16.8 || ^17.0 || ^18.0 + '@types/react-dom': ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + react-native: '>=0.59' + redux: ^4 || ^5.0.0-beta.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + react-dom: + optional: true + react-native: + optional: true + redux: + optional: true + + react-router-dom@6.15.0: + resolution: {integrity: sha512-aR42t0fs7brintwBGAv2+mGlCtgtFQeOzK0BM1/OiqEzRejOZtpMZepvgkscpMUnKb8YO84G7s3LsHnnDNonbQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + react-router@6.15.0: + resolution: {integrity: sha512-NIytlzvzLwJkCQj2HLefmeakxxWHWAP+02EGqWEZy+DgfHHKQMUoBBjUQLOtFInBMhWtb3hiUy6MfFgwLjXhqg==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + + react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + + redux-persist@6.0.0: + resolution: {integrity: sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==} + peerDependencies: + react: '>=16' + redux: '>4.0.0' + peerDependenciesMeta: + react: + optional: true + + redux-thunk@2.4.2: + resolution: {integrity: sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==} + peerDependencies: + redux: ^4 + + redux@4.2.1: + resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + + regenerator-runtime@0.14.0: + resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + reselect@4.1.8: + resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + + rollup@3.29.2: + resolution: {integrity: sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + + semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + ts-api-utils@1.0.3: + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + typescript@5.0.2: + resolution: {integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==} + engines: {node: '>=12.20'} + hasBin: true + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + use-sync-external-store@1.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + vite@4.4.5: + resolution: {integrity: sha512-4m5kEtAWHYr0O1Fu7rZp64CfO1PsRGZlD3TAB32UmQlpd7qg15VF7ROqGN5CyqN7HFuwr7ICNM2+fDWRqFEKaA==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + + websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + +snapshots: + + '@aashutoshrathi/word-wrap@1.2.6': {} + + '@babel/runtime@7.22.15': + dependencies: + regenerator-runtime: 0.14.0 + + '@esbuild/android-arm64@0.18.20': + optional: true + + '@esbuild/android-arm@0.18.20': + optional: true + + '@esbuild/android-x64@0.18.20': + optional: true + + '@esbuild/darwin-arm64@0.18.20': + optional: true + + '@esbuild/darwin-x64@0.18.20': + optional: true + + '@esbuild/freebsd-arm64@0.18.20': + optional: true + + '@esbuild/freebsd-x64@0.18.20': + optional: true + + '@esbuild/linux-arm64@0.18.20': + optional: true + + '@esbuild/linux-arm@0.18.20': + optional: true + + '@esbuild/linux-ia32@0.18.20': + optional: true + + '@esbuild/linux-loong64@0.18.20': + optional: true + + '@esbuild/linux-mips64el@0.18.20': + optional: true + + '@esbuild/linux-ppc64@0.18.20': + optional: true + + '@esbuild/linux-riscv64@0.18.20': + optional: true + + '@esbuild/linux-s390x@0.18.20': + optional: true + + '@esbuild/linux-x64@0.18.20': + optional: true + + '@esbuild/netbsd-x64@0.18.20': + optional: true + + '@esbuild/openbsd-x64@0.18.20': + optional: true + + '@esbuild/sunos-x64@0.18.20': + optional: true + + '@esbuild/win32-arm64@0.18.20': + optional: true + + '@esbuild/win32-ia32@0.18.20': + optional: true + + '@esbuild/win32-x64@0.18.20': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@8.45.0)': + dependencies: + eslint: 8.45.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.8.1': {} + + '@eslint/eslintrc@2.1.2': + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.22.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.44.0': {} + + '@firebase/analytics-compat@0.2.6(@firebase/app-compat@0.2.19)(@firebase/app@0.9.19)': + dependencies: + '@firebase/analytics': 0.10.0(@firebase/app@0.9.19) + '@firebase/analytics-types': 0.8.0 + '@firebase/app-compat': 0.2.19 + '@firebase/component': 0.6.4 + '@firebase/util': 1.9.3 + tslib: 2.6.2 + transitivePeerDependencies: + - '@firebase/app' + + '@firebase/analytics-types@0.8.0': {} + + '@firebase/analytics@0.10.0(@firebase/app@0.9.19)': + dependencies: + '@firebase/app': 0.9.19 + '@firebase/component': 0.6.4 + '@firebase/installations': 0.6.4(@firebase/app@0.9.19) + '@firebase/logger': 0.4.0 + '@firebase/util': 1.9.3 + tslib: 2.6.2 + + '@firebase/app-check-compat@0.3.7(@firebase/app-compat@0.2.19)(@firebase/app@0.9.19)': + dependencies: + '@firebase/app-check': 0.8.0(@firebase/app@0.9.19) + '@firebase/app-check-types': 0.5.0 + '@firebase/app-compat': 0.2.19 + '@firebase/component': 0.6.4 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.9.3 + tslib: 2.6.2 + transitivePeerDependencies: + - '@firebase/app' + + '@firebase/app-check-interop-types@0.3.0': {} + + '@firebase/app-check-types@0.5.0': {} + + '@firebase/app-check@0.8.0(@firebase/app@0.9.19)': + dependencies: + '@firebase/app': 0.9.19 + '@firebase/component': 0.6.4 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.9.3 + tslib: 2.6.2 + + '@firebase/app-compat@0.2.19': + dependencies: + '@firebase/app': 0.9.19 + '@firebase/component': 0.6.4 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.9.3 + tslib: 2.6.2 + + '@firebase/app-types@0.9.0': {} + + '@firebase/app@0.9.19': + dependencies: + '@firebase/component': 0.6.4 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.9.3 + idb: 7.1.1 + tslib: 2.6.2 + + '@firebase/auth-compat@0.4.6(@firebase/app-compat@0.2.19)(@firebase/app-types@0.9.0)(@firebase/app@0.9.19)': + dependencies: + '@firebase/app-compat': 0.2.19 + '@firebase/auth': 1.3.0(@firebase/app@0.9.19) + '@firebase/auth-types': 0.12.0(@firebase/app-types@0.9.0)(@firebase/util@1.9.3) + '@firebase/component': 0.6.4 + '@firebase/util': 1.9.3 + node-fetch: 2.6.7 + tslib: 2.6.2 + transitivePeerDependencies: + - '@firebase/app' + - '@firebase/app-types' + - '@react-native-async-storage/async-storage' + - encoding + + '@firebase/auth-interop-types@0.2.1': {} + + '@firebase/auth-types@0.12.0(@firebase/app-types@0.9.0)(@firebase/util@1.9.3)': + dependencies: + '@firebase/app-types': 0.9.0 + '@firebase/util': 1.9.3 + + '@firebase/auth@1.3.0(@firebase/app@0.9.19)': + dependencies: + '@firebase/app': 0.9.19 + '@firebase/component': 0.6.4 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.9.3 + node-fetch: 2.6.7 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + + '@firebase/component@0.6.4': + dependencies: + '@firebase/util': 1.9.3 + tslib: 2.6.2 + + '@firebase/database-compat@1.0.1': + dependencies: + '@firebase/component': 0.6.4 + '@firebase/database': 1.0.1 + '@firebase/database-types': 1.0.0 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.9.3 + tslib: 2.6.2 + + '@firebase/database-types@1.0.0': + dependencies: + '@firebase/app-types': 0.9.0 + '@firebase/util': 1.9.3 + + '@firebase/database@1.0.1': + dependencies: + '@firebase/auth-interop-types': 0.2.1 + '@firebase/component': 0.6.4 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.9.3 + faye-websocket: 0.11.4 + tslib: 2.6.2 + + '@firebase/firestore-compat@0.3.18(@firebase/app-compat@0.2.19)(@firebase/app-types@0.9.0)(@firebase/app@0.9.19)': + dependencies: + '@firebase/app-compat': 0.2.19 + '@firebase/component': 0.6.4 + '@firebase/firestore': 4.2.0(@firebase/app@0.9.19) + '@firebase/firestore-types': 3.0.0(@firebase/app-types@0.9.0)(@firebase/util@1.9.3) + '@firebase/util': 1.9.3 + tslib: 2.6.2 + transitivePeerDependencies: + - '@firebase/app' + - '@firebase/app-types' + - encoding + + '@firebase/firestore-types@3.0.0(@firebase/app-types@0.9.0)(@firebase/util@1.9.3)': + dependencies: + '@firebase/app-types': 0.9.0 + '@firebase/util': 1.9.3 + + '@firebase/firestore@4.2.0(@firebase/app@0.9.19)': + dependencies: + '@firebase/app': 0.9.19 + '@firebase/component': 0.6.4 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.9.3 + '@firebase/webchannel-wrapper': 0.10.3 + '@grpc/grpc-js': 1.9.3 + '@grpc/proto-loader': 0.7.10 + node-fetch: 2.6.7 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + + '@firebase/functions-compat@0.3.5(@firebase/app-compat@0.2.19)(@firebase/app@0.9.19)': + dependencies: + '@firebase/app-compat': 0.2.19 + '@firebase/component': 0.6.4 + '@firebase/functions': 0.10.0(@firebase/app@0.9.19) + '@firebase/functions-types': 0.6.0 + '@firebase/util': 1.9.3 + tslib: 2.6.2 + transitivePeerDependencies: + - '@firebase/app' + - encoding + + '@firebase/functions-types@0.6.0': {} + + '@firebase/functions@0.10.0(@firebase/app@0.9.19)': + dependencies: + '@firebase/app': 0.9.19 + '@firebase/app-check-interop-types': 0.3.0 + '@firebase/auth-interop-types': 0.2.1 + '@firebase/component': 0.6.4 + '@firebase/messaging-interop-types': 0.2.0 + '@firebase/util': 1.9.3 + node-fetch: 2.6.7 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + + '@firebase/installations-compat@0.2.4(@firebase/app-compat@0.2.19)(@firebase/app-types@0.9.0)(@firebase/app@0.9.19)': + dependencies: + '@firebase/app-compat': 0.2.19 + '@firebase/component': 0.6.4 + '@firebase/installations': 0.6.4(@firebase/app@0.9.19) + '@firebase/installations-types': 0.5.0(@firebase/app-types@0.9.0) + '@firebase/util': 1.9.3 + tslib: 2.6.2 + transitivePeerDependencies: + - '@firebase/app' + - '@firebase/app-types' + + '@firebase/installations-types@0.5.0(@firebase/app-types@0.9.0)': + dependencies: + '@firebase/app-types': 0.9.0 + + '@firebase/installations@0.6.4(@firebase/app@0.9.19)': + dependencies: + '@firebase/app': 0.9.19 + '@firebase/component': 0.6.4 + '@firebase/util': 1.9.3 + idb: 7.0.1 + tslib: 2.6.2 + + '@firebase/logger@0.4.0': + dependencies: + tslib: 2.6.2 + + '@firebase/messaging-compat@0.2.4(@firebase/app-compat@0.2.19)(@firebase/app@0.9.19)': + dependencies: + '@firebase/app-compat': 0.2.19 + '@firebase/component': 0.6.4 + '@firebase/messaging': 0.12.4(@firebase/app@0.9.19) + '@firebase/util': 1.9.3 + tslib: 2.6.2 + transitivePeerDependencies: + - '@firebase/app' + + '@firebase/messaging-interop-types@0.2.0': {} + + '@firebase/messaging@0.12.4(@firebase/app@0.9.19)': + dependencies: + '@firebase/app': 0.9.19 + '@firebase/component': 0.6.4 + '@firebase/installations': 0.6.4(@firebase/app@0.9.19) + '@firebase/messaging-interop-types': 0.2.0 + '@firebase/util': 1.9.3 + idb: 7.0.1 + tslib: 2.6.2 + + '@firebase/performance-compat@0.2.4(@firebase/app-compat@0.2.19)(@firebase/app@0.9.19)': + dependencies: + '@firebase/app-compat': 0.2.19 + '@firebase/component': 0.6.4 + '@firebase/logger': 0.4.0 + '@firebase/performance': 0.6.4(@firebase/app@0.9.19) + '@firebase/performance-types': 0.2.0 + '@firebase/util': 1.9.3 + tslib: 2.6.2 + transitivePeerDependencies: + - '@firebase/app' + + '@firebase/performance-types@0.2.0': {} + + '@firebase/performance@0.6.4(@firebase/app@0.9.19)': + dependencies: + '@firebase/app': 0.9.19 + '@firebase/component': 0.6.4 + '@firebase/installations': 0.6.4(@firebase/app@0.9.19) + '@firebase/logger': 0.4.0 + '@firebase/util': 1.9.3 + tslib: 2.6.2 + + '@firebase/remote-config-compat@0.2.4(@firebase/app-compat@0.2.19)(@firebase/app@0.9.19)': + dependencies: + '@firebase/app-compat': 0.2.19 + '@firebase/component': 0.6.4 + '@firebase/logger': 0.4.0 + '@firebase/remote-config': 0.4.4(@firebase/app@0.9.19) + '@firebase/remote-config-types': 0.3.0 + '@firebase/util': 1.9.3 + tslib: 2.6.2 + transitivePeerDependencies: + - '@firebase/app' + + '@firebase/remote-config-types@0.3.0': {} + + '@firebase/remote-config@0.4.4(@firebase/app@0.9.19)': + dependencies: + '@firebase/app': 0.9.19 + '@firebase/component': 0.6.4 + '@firebase/installations': 0.6.4(@firebase/app@0.9.19) + '@firebase/logger': 0.4.0 + '@firebase/util': 1.9.3 + tslib: 2.6.2 + + '@firebase/storage-compat@0.3.2(@firebase/app-compat@0.2.19)(@firebase/app-types@0.9.0)(@firebase/app@0.9.19)': + dependencies: + '@firebase/app-compat': 0.2.19 + '@firebase/component': 0.6.4 + '@firebase/storage': 0.11.2(@firebase/app@0.9.19) + '@firebase/storage-types': 0.8.0(@firebase/app-types@0.9.0)(@firebase/util@1.9.3) + '@firebase/util': 1.9.3 + tslib: 2.6.2 + transitivePeerDependencies: + - '@firebase/app' + - '@firebase/app-types' + - encoding + + '@firebase/storage-types@0.8.0(@firebase/app-types@0.9.0)(@firebase/util@1.9.3)': + dependencies: + '@firebase/app-types': 0.9.0 + '@firebase/util': 1.9.3 + + '@firebase/storage@0.11.2(@firebase/app@0.9.19)': + dependencies: + '@firebase/app': 0.9.19 + '@firebase/component': 0.6.4 + '@firebase/util': 1.9.3 + node-fetch: 2.6.7 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + + '@firebase/util@1.9.3': + dependencies: + tslib: 2.6.2 + + '@firebase/webchannel-wrapper@0.10.3': {} + + '@grpc/grpc-js@1.9.3': + dependencies: + '@grpc/proto-loader': 0.7.10 + '@types/node': 20.6.4 + + '@grpc/proto-loader@0.7.10': + dependencies: + lodash.camelcase: 4.3.0 + long: 5.2.3 + protobufjs: 7.2.5 + yargs: 17.7.2 + + '@humanwhocodes/config-array@0.11.11': + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@1.2.1': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + '@protobufjs/aspromise@1.1.2': {} + + '@protobufjs/base64@1.1.2': {} + + '@protobufjs/codegen@2.0.4': {} + + '@protobufjs/eventemitter@1.1.0': {} + + '@protobufjs/fetch@1.1.0': + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + + '@protobufjs/float@1.0.2': {} + + '@protobufjs/inquire@1.1.0': {} + + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} + + '@protobufjs/utf8@1.1.0': {} + + '@reduxjs/toolkit@1.9.5(react-redux@8.1.2)(react@18.2.0)': + dependencies: + immer: 9.0.21 + react: 18.2.0 + react-redux: 8.1.2(@types/react-dom@18.2.7)(@types/react@18.2.15)(react-dom@18.2.0)(react@18.2.0)(redux@4.2.1) + redux: 4.2.1 + redux-thunk: 2.4.2(redux@4.2.1) + reselect: 4.1.8 + + '@remix-run/router@1.8.0': {} + + '@swc/core-darwin-arm64@1.3.87': + optional: true + + '@swc/core-darwin-x64@1.3.87': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.3.87': + optional: true + + '@swc/core-linux-arm64-gnu@1.3.87': + optional: true + + '@swc/core-linux-arm64-musl@1.3.87': + optional: true + + '@swc/core-linux-x64-gnu@1.3.87': + optional: true + + '@swc/core-linux-x64-musl@1.3.87': + optional: true + + '@swc/core-win32-arm64-msvc@1.3.87': + optional: true + + '@swc/core-win32-ia32-msvc@1.3.87': + optional: true + + '@swc/core-win32-x64-msvc@1.3.87': + optional: true + + '@swc/core@1.3.87': + dependencies: + '@swc/types': 0.1.5 + optionalDependencies: + '@swc/core-darwin-arm64': 1.3.87 + '@swc/core-darwin-x64': 1.3.87 + '@swc/core-linux-arm-gnueabihf': 1.3.87 + '@swc/core-linux-arm64-gnu': 1.3.87 + '@swc/core-linux-arm64-musl': 1.3.87 + '@swc/core-linux-x64-gnu': 1.3.87 + '@swc/core-linux-x64-musl': 1.3.87 + '@swc/core-win32-arm64-msvc': 1.3.87 + '@swc/core-win32-ia32-msvc': 1.3.87 + '@swc/core-win32-x64-msvc': 1.3.87 + + '@swc/types@0.1.5': {} + + '@types/history@4.7.11': {} + + '@types/hoist-non-react-statics@3.3.2': + dependencies: + '@types/react': 18.2.15 + hoist-non-react-statics: 3.3.2 + + '@types/json-schema@7.0.13': {} + + '@types/node@20.6.4': {} + + '@types/prop-types@15.7.6': {} + + '@types/react-dom@18.2.7': + dependencies: + '@types/react': 18.2.15 + + '@types/react-redux@7.1.26': + dependencies: + '@types/hoist-non-react-statics': 3.3.2 + '@types/react': 18.2.15 + hoist-non-react-statics: 3.3.2 + redux: 4.2.1 + + '@types/react-router-dom@5.3.3': + dependencies: + '@types/history': 4.7.11 + '@types/react': 18.2.15 + '@types/react-router': 5.1.20 + + '@types/react-router@5.1.20': + dependencies: + '@types/history': 4.7.11 + '@types/react': 18.2.15 + + '@types/react@18.2.15': + dependencies: + '@types/prop-types': 15.7.6 + '@types/scheduler': 0.16.3 + csstype: 3.1.2 + + '@types/scheduler@0.16.3': {} + + '@types/semver@7.5.2': {} + + '@types/use-sync-external-store@0.0.3': {} + + '@types/uuid@9.0.4': {} + + '@typescript-eslint/eslint-plugin@6.0.0(@typescript-eslint/parser@6.0.0)(eslint@8.45.0)(typescript@5.0.2)': + dependencies: + '@eslint-community/regexpp': 4.8.1 + '@typescript-eslint/parser': 6.0.0(eslint@8.45.0)(typescript@5.0.2) + '@typescript-eslint/scope-manager': 6.0.0 + '@typescript-eslint/type-utils': 6.0.0(eslint@8.45.0)(typescript@5.0.2) + '@typescript-eslint/utils': 6.0.0(eslint@8.45.0)(typescript@5.0.2) + '@typescript-eslint/visitor-keys': 6.0.0 + debug: 4.3.4 + eslint: 8.45.0 + grapheme-splitter: 1.0.4 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare: 1.4.0 + natural-compare-lite: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.0.2) + typescript: 5.0.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@6.0.0(eslint@8.45.0)(typescript@5.0.2)': + dependencies: + '@typescript-eslint/scope-manager': 6.0.0 + '@typescript-eslint/types': 6.0.0 + '@typescript-eslint/typescript-estree': 6.0.0(typescript@5.0.2) + '@typescript-eslint/visitor-keys': 6.0.0 + debug: 4.3.4 + eslint: 8.45.0 + typescript: 5.0.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@6.0.0': + dependencies: + '@typescript-eslint/types': 6.0.0 + '@typescript-eslint/visitor-keys': 6.0.0 + + '@typescript-eslint/type-utils@6.0.0(eslint@8.45.0)(typescript@5.0.2)': + dependencies: + '@typescript-eslint/typescript-estree': 6.0.0(typescript@5.0.2) + '@typescript-eslint/utils': 6.0.0(eslint@8.45.0)(typescript@5.0.2) + debug: 4.3.4 + eslint: 8.45.0 + ts-api-utils: 1.0.3(typescript@5.0.2) + typescript: 5.0.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@6.0.0': {} + + '@typescript-eslint/typescript-estree@6.0.0(typescript@5.0.2)': + dependencies: + '@typescript-eslint/types': 6.0.0 + '@typescript-eslint/visitor-keys': 6.0.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.0.2) + typescript: 5.0.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@6.0.0(eslint@8.45.0)(typescript@5.0.2)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@types/json-schema': 7.0.13 + '@types/semver': 7.5.2 + '@typescript-eslint/scope-manager': 6.0.0 + '@typescript-eslint/types': 6.0.0 + '@typescript-eslint/typescript-estree': 6.0.0(typescript@5.0.2) + eslint: 8.45.0 + eslint-scope: 5.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@6.0.0': + dependencies: + '@typescript-eslint/types': 6.0.0 + eslint-visitor-keys: 3.4.3 + + '@vitejs/plugin-react-swc@3.3.2(vite@4.4.5)': + dependencies: + '@swc/core': 1.3.87 + vite: 4.4.5 + transitivePeerDependencies: + - '@swc/helpers' + + acorn-jsx@5.3.2(acorn@8.10.0): + dependencies: + acorn: 8.10.0 + + acorn@8.10.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-regex@5.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@2.0.1: {} + + array-union@2.1.0: {} + + balanced-match@1.0.2: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + braces@3.0.2: + dependencies: + fill-range: 7.0.1 + + callsites@3.1.0: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + concat-map@0.0.1: {} + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csstype@3.1.2: {} + + debug@4.3.4: + dependencies: + ms: 2.1.2 + + deep-is@0.1.4: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + emoji-regex@8.0.0: {} + + esbuild@0.18.20: + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + + escalade@3.1.1: {} + + escape-string-regexp@4.0.0: {} + + eslint-plugin-react-hooks@4.6.0(eslint@8.45.0): + dependencies: + eslint: 8.45.0 + + eslint-plugin-react-refresh@0.4.3(eslint@8.45.0): + dependencies: + eslint: 8.45.0 + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint@8.45.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) + '@eslint-community/regexpp': 4.8.1 + '@eslint/eslintrc': 2.1.2 + '@eslint/js': 8.44.0 + '@humanwhocodes/config-array': 0.11.11 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.22.0 + graphemer: 1.4.0 + ignore: 5.2.4 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@9.6.1: + dependencies: + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) + eslint-visitor-keys: 3.4.3 + + esquery@1.5.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.1: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.15.0: + dependencies: + reusify: 1.0.4 + + faye-websocket@0.11.4: + dependencies: + websocket-driver: 0.7.4 + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.1.0 + + fill-range@7.0.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + firebase@10.4.0: + dependencies: + '@firebase/analytics': 0.10.0(@firebase/app@0.9.19) + '@firebase/analytics-compat': 0.2.6(@firebase/app-compat@0.2.19)(@firebase/app@0.9.19) + '@firebase/app': 0.9.19 + '@firebase/app-check': 0.8.0(@firebase/app@0.9.19) + '@firebase/app-check-compat': 0.3.7(@firebase/app-compat@0.2.19)(@firebase/app@0.9.19) + '@firebase/app-compat': 0.2.19 + '@firebase/app-types': 0.9.0 + '@firebase/auth': 1.3.0(@firebase/app@0.9.19) + '@firebase/auth-compat': 0.4.6(@firebase/app-compat@0.2.19)(@firebase/app-types@0.9.0)(@firebase/app@0.9.19) + '@firebase/database': 1.0.1 + '@firebase/database-compat': 1.0.1 + '@firebase/firestore': 4.2.0(@firebase/app@0.9.19) + '@firebase/firestore-compat': 0.3.18(@firebase/app-compat@0.2.19)(@firebase/app-types@0.9.0)(@firebase/app@0.9.19) + '@firebase/functions': 0.10.0(@firebase/app@0.9.19) + '@firebase/functions-compat': 0.3.5(@firebase/app-compat@0.2.19)(@firebase/app@0.9.19) + '@firebase/installations': 0.6.4(@firebase/app@0.9.19) + '@firebase/installations-compat': 0.2.4(@firebase/app-compat@0.2.19)(@firebase/app-types@0.9.0)(@firebase/app@0.9.19) + '@firebase/messaging': 0.12.4(@firebase/app@0.9.19) + '@firebase/messaging-compat': 0.2.4(@firebase/app-compat@0.2.19)(@firebase/app@0.9.19) + '@firebase/performance': 0.6.4(@firebase/app@0.9.19) + '@firebase/performance-compat': 0.2.4(@firebase/app-compat@0.2.19)(@firebase/app@0.9.19) + '@firebase/remote-config': 0.4.4(@firebase/app@0.9.19) + '@firebase/remote-config-compat': 0.2.4(@firebase/app-compat@0.2.19)(@firebase/app@0.9.19) + '@firebase/storage': 0.11.2(@firebase/app@0.9.19) + '@firebase/storage-compat': 0.3.2(@firebase/app-compat@0.2.19)(@firebase/app-types@0.9.0)(@firebase/app@0.9.19) + '@firebase/util': 1.9.3 + transitivePeerDependencies: + - '@react-native-async-storage/async-storage' + - encoding + + flat-cache@3.1.0: + dependencies: + flatted: 3.2.9 + keyv: 4.5.3 + rimraf: 3.0.2 + + flatted@3.2.9: {} + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + get-caller-file@2.0.5: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@13.22.0: + dependencies: + type-fest: 0.20.2 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + + grapheme-splitter@1.0.4: {} + + graphemer@1.4.0: {} + + has-flag@4.0.0: {} + + hoist-non-react-statics@3.3.2: + dependencies: + react-is: 16.13.1 + + http-parser-js@0.5.8: {} + + idb@7.0.1: {} + + idb@7.1.1: {} + + ignore@5.2.4: {} + + immer@9.0.21: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + isexe@2.0.0: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + keyv@4.5.3: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.camelcase@4.3.0: {} + + lodash.merge@4.6.2: {} + + long@5.2.3: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + merge2@1.4.1: {} + + micromatch@4.0.5: + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + ms@2.1.2: {} + + nanoid@3.3.6: {} + + natural-compare-lite@1.4.0: {} + + natural-compare@1.4.0: {} + + node-fetch@2.6.7: + dependencies: + whatwg-url: 5.0.0 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + optionator@0.9.3: + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-type@4.0.0: {} + + picocolors@1.0.0: {} + + picomatch@2.3.1: {} + + postcss@8.4.30: + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + prelude-ls@1.2.1: {} + + protobufjs@7.2.5: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 20.6.4 + long: 5.2.3 + + punycode@2.3.0: {} + + queue-microtask@1.2.3: {} + + react-dom@18.2.0(react@18.2.0): + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + + react-is@16.13.1: {} + + react-is@18.2.0: {} + + react-redux@8.1.2(@types/react-dom@18.2.7)(@types/react@18.2.15)(react-dom@18.2.0)(react@18.2.0)(redux@4.2.1): + dependencies: + '@babel/runtime': 7.22.15 + '@types/hoist-non-react-statics': 3.3.2 + '@types/react': 18.2.15 + '@types/react-dom': 18.2.7 + '@types/use-sync-external-store': 0.0.3 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + redux: 4.2.1 + use-sync-external-store: 1.2.0(react@18.2.0) + + react-router-dom@6.15.0(react-dom@18.2.0)(react@18.2.0): + dependencies: + '@remix-run/router': 1.8.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-router: 6.15.0(react@18.2.0) + + react-router@6.15.0(react@18.2.0): + dependencies: + '@remix-run/router': 1.8.0 + react: 18.2.0 + + react@18.2.0: + dependencies: + loose-envify: 1.4.0 + + redux-persist@6.0.0(react@18.2.0)(redux@4.2.1): + dependencies: + react: 18.2.0 + redux: 4.2.1 + + redux-thunk@2.4.2(redux@4.2.1): + dependencies: + redux: 4.2.1 + + redux@4.2.1: + dependencies: + '@babel/runtime': 7.22.15 + + regenerator-runtime@0.14.0: {} + + require-directory@2.1.1: {} + + reselect@4.1.8: {} + + resolve-from@4.0.0: {} + + reusify@1.0.4: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup@3.29.2: + optionalDependencies: + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.2.1: {} + + scheduler@0.23.0: + dependencies: + loose-envify: 1.4.0 + + semver@7.5.4: + dependencies: + lru-cache: 6.0.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + slash@3.0.0: {} + + source-map-js@1.0.2: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-json-comments@3.1.1: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + text-table@0.2.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + tr46@0.0.3: {} + + ts-api-utils@1.0.3(typescript@5.0.2): + dependencies: + typescript: 5.0.2 + + tslib@2.6.2: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + typescript@5.0.2: {} + + uri-js@4.4.1: + dependencies: + punycode: 2.3.0 + + use-sync-external-store@1.2.0(react@18.2.0): + dependencies: + react: 18.2.0 + + uuid@9.0.1: {} + + vite@4.4.5: + dependencies: + esbuild: 0.18.20 + postcss: 8.4.30 + rollup: 3.29.2 + optionalDependencies: + fsevents: 2.3.3 + + webidl-conversions@3.0.1: {} + + websocket-driver@0.7.4: + dependencies: + http-parser-js: 0.5.8 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + websocket-extensions@0.1.4: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrappy@1.0.2: {} + + y18n@5.0.8: {} + + yallist@4.0.0: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} diff --git a/frontend/public/discord.svg b/frontend/public/discord.svg new file mode 100644 index 0000000..13acc61 --- /dev/null +++ b/frontend/public/discord.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/public/email.svg b/frontend/public/email.svg new file mode 100644 index 0000000..e140231 --- /dev/null +++ b/frontend/public/email.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/public/facebook.svg b/frontend/public/facebook.svg new file mode 100644 index 0000000..a3182a7 --- /dev/null +++ b/frontend/public/facebook.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/public/instagram.svg b/frontend/public/instagram.svg new file mode 100644 index 0000000..a7fa982 --- /dev/null +++ b/frontend/public/instagram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/public/linkedin.svg b/frontend/public/linkedin.svg new file mode 100644 index 0000000..c1279fb --- /dev/null +++ b/frontend/public/linkedin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/public/linktree.svg b/frontend/public/linktree.svg new file mode 100644 index 0000000..2cb13e2 --- /dev/null +++ b/frontend/public/linktree.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/public/vite.svg b/frontend/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/frontend/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/App.css b/frontend/src/App.css new file mode 100644 index 0000000..97bc4ee --- /dev/null +++ b/frontend/src/App.css @@ -0,0 +1,65 @@ +/* Reset for margins, padding, and box-sizing */ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +/* Fullscreen styling */ +body, html { + width: 100%; + height: 100%; + overflow-x: hidden; /* Prevent horizontal scrolling */ + font-family: 'Outfit', sans-serif; + padding-top: 80px; +} + +/* Background */ +body { + background-size: cover; + background-repeat: no-repeat; + background-attachment: fixed; + color: white; +} + +/* Center container */ +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 15px; + text-align: center; +} + +/* Navbar */ +.navbar { + display: flex; + justify-content: space-between; + align-items: center; + background-color: rgba(1, 4, 63, 0.9); + padding: 15px 30px; + position: fixed; + width: 100%; + top: 0; + z-index: 1000; +} + +/* Image and Key Features */ +img { + max-width: 100%; + height: auto; +} + +.key-features { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 20px; + padding: 20px 0; + margin-bottom: 20vh; +} + +/* @media (max-width: 900px) { + .search-input { + width: 10px; + } +} */ diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx new file mode 100644 index 0000000..13920d8 --- /dev/null +++ b/frontend/src/App.tsx @@ -0,0 +1,54 @@ +import { BrowserRouter, Route, Routes } from "react-router-dom"; +import PrivateRoute from "./components/PrivateRoute"; +import "./App.css"; +import Home from "./pages/Home"; +import About from "./pages/About"; +import SignIn from "./pages/SignIn"; +import SignUp from "./pages/SignUp"; +import Contact from "./pages/Contact"; +import Note from "./pages/Note"; +import Upload from "./pages/Upload"; +import Dashboard from "./pages/Dashboard"; +import { useState, useEffect } from "react"; +import NavBar from "./components/NavBar"; +import Footer from "./components/Footer"; + +function App() { + const [terms, setTerms] = useState<{ value: string; text: string }[]>([]); + const [isLoadingTerms, setIsLoadingTerms] = useState(true); + + useEffect(() => { + setIsLoadingTerms(true); + fetch("http://localhost:3000/terms") + .then((res) => res.json()) + .then((data) => setTerms(data.terms)) + .catch((err) => console.error("Error fetching terms:", err)) + .finally(() => setIsLoadingTerms(false)); + }, []); + + return ( + +
+ +
+ +
+ + } /> + } /> + } /> + } /> + } /> + }> + } /> + } /> + } /> + + +
+
+
+ ); +} + +export default App; diff --git a/frontend/src/assets/cses-opensource-black-bg.png b/frontend/src/assets/cses-opensource-black-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..ad18681cd71b043579193bd3a2ba182d611a1dcc GIT binary patch literal 375277 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 z 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�vx6{G`ad) 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ξYtZ7nL^9+Moh=%w$- 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 z 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

*$YlcP$>@8TxpXMH;PS_Ef&08|l{u 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

!*wJ}L~xU4E+a@y|p;CW@dL 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 K=_*O%(EkBZHqnFt literal 0 HcmV?d00001 diff --git a/frontend/src/assets/delete.svg b/frontend/src/assets/delete.svg new file mode 100644 index 0000000..93809dc --- /dev/null +++ b/frontend/src/assets/delete.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/assets/dots.svg b/frontend/src/assets/dots.svg new file mode 100644 index 0000000..557107e --- /dev/null +++ b/frontend/src/assets/dots.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/assets/edit.png b/frontend/src/assets/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..5274be605ebecea5b0422e62de663571999c0ba1 GIT binary patch literal 559 zcmV+~0?_@5P);V7GZU9!QQ z=dH8m8V9Sff1I;u4hD;sB233p*uUD~gqBO%dl&;RR^pLi7IxncdYm?D1WZ^dETs*0 z0ZVCtUBOak!7gE`Ot5QMDi!P^mQsR0K35N%v9W7dO8IY%0qdU}aso?T=$yoX4}Ax) zJBvnfe0U(ViKVozaB@}YHwH+J}o5JoW8qtmow33HI#h6JfRq7GRG?pq1 xwt=P8OM=TO%Jk2IfXN25ueHa})YSCP`vz|z=9xi!G2Z|H002ovPDHLkV1l}o>lXk3 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/filter-icon.png b/frontend/src/assets/filter-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ef5d2cb2b067211a297022d3fd8ab67da636dcef GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^Iv~u!1|;QLq8Nb`XMsm#F#`j)FbFd;%$g$s6l5$8 za(7}_cTVOdki(Mh=Z|tpw&RuGC \ No newline at end of file diff --git a/frontend/src/assets/google.svg b/frontend/src/assets/google.svg new file mode 100644 index 0000000..93f9a56 --- /dev/null +++ b/frontend/src/assets/google.svg @@ -0,0 +1,21 @@ + + + + + google_buttn + Created with Sketch. + + + + + + + + + + + + + + + diff --git a/frontend/src/assets/note-placeholder.png b/frontend/src/assets/note-placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..9b27f272b0a44cfc0354ea8c3cba66d1e86bb9b0 GIT binary patch literal 24982 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/plus-solid-dark.svg b/frontend/src/assets/plus-solid-dark.svg new file mode 100644 index 0000000..e5b0ff9 --- /dev/null +++ b/frontend/src/assets/plus-solid-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/assets/react.svg b/frontend/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/frontend/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/assets/tape2.png b/frontend/src/assets/tape2.png new file mode 100644 index 0000000000000000000000000000000000000000..40b23cace3923a0286476bd203a9d5fe87005f75 GIT binary patch literal 57503 zcmZU4Wl&sC^d%M;+>+ohXo5SzT?Qw(yTjlTWbhzA+=EMSch}(V3@})5C%D71TlKHn zt^IQQ)vNpAzJ7i0?Q{Bcgo=_3CK@ps92^{`EJ#un4h{kI{`>=g{BBX7Fd5$mcvn>! zak#2U(nB~nAe^kEnEDUHlTM#$u%0Fb7gX2h{M>7@wfOwh$8qBfeQlZ&2e70fT>!96 zE6D!@64y{IED4k=NKnW9q>wC$2^KFHr^rpB{PZCjt&koapIeHCPK=fYDKJIU9@M<* z@Hh*hfSh^x#dh9#YnzSpEk0Lnkh`8jlst_pE;FlO8+WIji@s4qj?a6)su=`d?$i;K zY5)DdhAm$7MxFfsd;RXEhAK!4QfA&NMaq`j{J#wdK^b*cE%66KU@_kRG52p-NTDWi z_xmqj>If4=cZy#eIOQ6ni$kX`3fXJ&>lQ)sajex= zAKP_F0&m>)d3T;|Jgs{G{=Uq1$)P3g@9LD7+Vt~niPU0xRntJLjzjN4a11dimz2GX z))U_>?M+m}(6qq+8~}ek2t&nAr;bwU(u*QO%cj=QDFyNWS!wJ(hKj8`E0mO>Xx!9P zk!xzW*H@Lxmv8@_#dV9fC`^sq^*J#Z#ct$iX}D`Z z-2qyqv0rRCzprcM8A5L~0AeCSs3wFlC=dFtC1uA9`pOVzuJp39s%^#v4M5)vTa>rh zTXIv#wh8Z9>?30$^rrE(h!s<&vq@`3r}Eg_U;(<&hW1zciT;#0rccEnj6waltW2rw z*oiFW=BZpP8~rc;@c#BjDf8ocTUoiS+E~UyQCX;leQ^`xh>AlL=ST4+npX0k zDwPs|%e0rd^PRUcaNXeojwWSAs7d$+xIy9c%RFtj%tOVWnt2{jB66ul_PYJ9P*Q70 zZTeD&TmL92NyF$=|K+8KP5ZU88n`UkLs(d#B9vX!uDy9hTWY@=1uC2(Kw4nUuW2qNBmh;llpa*weYxBJYHVNe!xA$fgRKe(E{&Is0_Fiu1n2F-ZCb` zJZdLR*h#-#2!SIzT2GIf%56)(Fy-qPR*n@uQ*!)w%iwP31&(8|!wq`(PkpX5l6#UG zRF#2o8*H$)cNxuVbOUhNG(yq6awCGu%gRvm%E}#nvsYFTWE533E2?>#5SnI$bs1bQ zSZb3xK69?Zjf$s)P&m7LUU`{^by!g;tm_=s zR#kP}wGz%X@I4#E2<1M3yzt zk;57kvc_88Ro#wLW?|4QVE|6m=mbk}T6bn4)f=ivJX2q1@#g5td+=8Z$Ppq&2vUew zdXuCtb(NK67{Yz`b7<%1+5-1Yf4Jc{Sx#=0ImWL!5dV~Jh+#RS)p=xDQhsY)yM*Ch zd9ZTVncHtG;5JrPeWU`Fs2tSQP^2hhxu*VA-au@lO1)D>)aI~^PIwKeG%M~Z6UUdy z4#HB+TB-4^+6XIiENipXgBaqJ;QzffnLbZGR1Zpj)DluRSO64_nrU!0^qH3QmBFwg zRZwhB*wiIhu_K+siNmI~@;&Wd+z{5R2;}8?NJ+n7dfBq3;@mBm)kOde?9)K@C;!an zyK#3(dX=ua$w5;iNcBkR=v?Z*#w7__ca3DM&Votl22~k6;3d{e-SLVgj^cmeg`Jn3 zyn`wWFVm>#&A2Texk1absnP{3i^czyq8u(w-)XSAM82Wwlx7rtPf`2gFc+D4-I?(I zhgRs^DZpm7MhMOjW$#sYgE{wn@?=Bn^tS3_YiLAnB-!CpIQt>dfC7A-7!za6ocU?lrIGgI(Z z79P<@Wu)6OxpjQ_aMRCvwVaJoh{Z27!cZB8@2K>BQ*7J0}S2lP349E zh}kB*ntyH%Q>h0b9O*x<;vAh$M|xsH z)I1pnx-IACgJdW%GMWw+tM}EV(3NweMc9RkHLPnzwmFm+EwiK_wdrz!IYW+xL&m(nuc1p^>2j-6oRwoYH8vG1VLmjA%7j^SUXF^tdmp0e3f%@#Jho27ddS@9-Hrqpgixd?BPu z0PDqxICQV0tk32kEK!V7Z8vj;L`FOR7ZMHN;}(II23b`fj=42nuo>-VMirV8nn?yx zsFnmbS0@tLj3wY0=g55_q!Q^Ps&?NrbD3e%N5p8j+JJD;w68_@h#FA<1GR+=G15-u z@YS)a7Zr_YUWkV;I5I!!S|-prFZfqY+2d^q=HC*cKc=v|zPi$82moeb&h1XvRz!m2 zQJ_o=ds1R+B1u2RN#_UImxQ$?Xny@b5Nw17Y>RR~jV9lqB?_#ZN_kfi34cq0Z6fBW|CI2LLzJvXyFmQ0}Pe+?41=MLxGe zg4(SFeAK1^j5);%fIfa)E&K?!Eon>Q{ZEqSV7LNPOok+W8Z{cP3OBT?jLQ=yw~0oD z{Xjpfwuz^u7U6~qhXSueJEN;arW>y>!X-YIPKlSGVc-cdaF0~M1|MXU9TULv96xJl z$V0~RRD<4YQ!*nce~DhS8ACB{|HHwrEm)J$QD7g_vG|l=aR6I@_L8^`n;w+}f_b?Z<(B?*j~AfyRD3`1|MYtU0sJ&IkT>J-|`4Y8X zDjfk5Fq>8?nO&N#T5-REatR~MEQ~m$;=;s6(Xhwpt^fRIx*i z=z{2nPFgDTJ;A^Tl?}aLM_>pp4h|Nem(V=cHUo$BGTp5PoX(k7M%P{X?DcWF358FNKhXD_Lp7i~AqIW8Gy(ooX z)9zWXUw+dmCK4}`MHKCDgeb}e#CADO0a3X{KEG*P=APEjnC->UFUd8;<(7-M1HOir zGl}6%JQVvnY+PO4XWwNCPVJ(S5G1gQ6lND0hVnjs8crUGf1VrNe;jZacaZ8fWi>Uj zgkHYX8OGew=h)56liP(o_j}0s9NDrr&8^pa)Mfqd*7g}E|MZ-YB_o+yp++T?AYuC+ zS_X(vjfxW{y4bjtUqFG^g%0M)#1m=uckevN7}&CH6>L>wO%c&zj(r>ZJ@;reHM#y& z+Ia#9c#E?V`EA9*Dspk=K-N_YtLV0XKptMf?ZSz;nZy)q)3s*oCY-PJqQADx!>@2m zMc7Husgp*0xcchV2yi}88{vm>s^*FDBYR~Cr6>J_gin%_t*wMo%T}qq#RRfpPtCGb z#>Xp<{u)+xcBd6O^rC^Yww5OUXipki-4h3x8)oCMA+gXVd{F|037PHmK4wa@GH@oM z;1E+g|6Y}Es~gnz0=QA3mlKQ)dba3u;Up6Ig}(H-V7Q$YTL2om^YNx5i(1Y5=_Tn8 z7rK=DzfDFK-kp5u3fqY6iWW^H8@_|IFI-Nr)R2}#N5up<{(RDrvj4JZ1rLD5-mL8N zLjgCjfsD(=%hd~Ew{|W)E~k9dQI`9yU8VXnjtau}YDYt_`+h?n`+6YAyFO-+%T}jP zRa$eOR79H8Mw9nDZ&&uk1EL5=tOaAfJx+7UPsCH3%=-R#T(>-wW|Hp@LJh#hnvm6i zST{os9xIVIEh)_cq_mm1MF^^@S^I8o8j)qm@(y<(Y@!GW~gv2{xvq^#z}cRyv!vd z85x~_ghvJ*IsIZRd-+D0(co=iZ50Z_^kF1!6L)7_9MLC5imw-{*5w2yt-3!G z6R(aJW=0q%W=4#3m}C8}pKr$~gw6ln!cxTA+MY`993GDy51Wr24INq5=fF*kOqF7{ zBCl98a%A}lzJ5wzCBnFHdea_rNjqvKlG?3dUBaSh-wQqx_-%m3`o4OJU>Fes3A}u( zW;WXPI^JIp(q{FyB@9|0WAFsU(5B7*5Op(NbQ%19Xnt7 zcHha8BkR%>-!@Ebp{>q>tO63$ZeDtG<^oWQ(d$9od;DEP(#9O!MlDi}C5o)~eP~oN z`K5*AUq2V?=1I#>TmI=chs#3cn6}_6dh~9pOQ&z~yY@37n!AOoeOAn&qawlgN4^ z9vpU#Q%uw8#S_Sd9`!Tn(s$)3Y+h|qfxa$9WVXmm9kDEV0jcIf_=IH2(XV?B_`;L0!~nl@{ahRq z6Z5uxwYNB>)$BONlD_QkNFvtOadqUw)3?yQ0$%j@ZSV3{ZeOF38M(SDn(lCs`qEFG zJ9b@A;42kKPe>e`^oipS@U)mIJ+a$;zy>xXaK?P`oT#KI4%1!o z1UzOAYrN)@J|Ye{TObLjlT#t=7mG-rz+rD@@2}6CUtVNwOI>A=sRUWNBL7Q2l3?*) zleOAceUT={GqHI18PnpdRv~AG!O=qt8dNnd=a)-2_b4Xp9eT3NKc(*7nAJtK-P`ko zx0tAyN3D_xTQ0|I#sggp?!aCvDl_xJm7rx?U+jy32%h7~r|hRATqgT++>Z@v_Q%$# z^fh)Y9Jl~FIO&fepkY_(KRd;E1;=Af&d#_^Fn3~6Svtm}uwW-@z2-~lMRt&B&A4B} zVgaITdKG3Q(#F^|;S51Ov;N9hg{)}mKGT)@=(RC&D5t9?HWt&RD4lZPmZ;b+LWUDj zHC8XQ1)IjIp$M_WW)KI455q<26^s+LzZ%BdN*(w@ogh9vFN{~U2d|yo`(1xJDJ$M* ztZe|}?}3D~n1MEF<)4cYFJ58(wF;$4LmjfL*MBq7iQO*8i(?eaBowzo|CS$L|Mo$% zDR{8E{pt<<_irCB(SHI*GF>fi5u$A7Y0x(Y4HD+yc^4PNRdQo=&T#$T!2@9WBe}L%4J0=eJKH&p7h7Y0Ym1ZQ7XcA*8k!64kM~O zN6GxK{0BI?Oe>h!6`53EgY&7AnKn!Ka+wI^Rt6Ronr?0f1S;#MF(D$_Cm);3+WQH> z+|$vNjtgtD^v`1aX1PkBh7R9QaGuuD*_f2CDKMn7&wV^%_)UazJEw%gUQFKCut2;F zg0(}ljDshb&(e2D(V*ei%FdtDzmJ^(#xF$9<0F?TZlOyi7FQpIR_L}#79+arvxQ!$ zN)ud!f_DBg-_5xVLL@t_AKI>DQ}jLfJ3YJ}zS{GUWG!(a{H$xZ#HbH#dGHB}j>4^- z?9ld0kH~gVu=Ex8`axvhAfSwFk7A!n-bK}wv}3zFYN<2$F^1Y6vE&ZT(pk{wE3+OU zYz?%!KCzj)VsKPF53Yl*{X*4>KHni^+W&lD>PHKDaLdSQEUGn7{H^nB*@_mq@Liil z>6|Pp^Eo&%G4Y%zCi|szKgZut={xH)h`9lA!K zRem=nqwdj5!}pOR3W4PQ@dyA8w*9FSM6hX#Iah>+C%frgZvLW-c$;UPCFXmIdYXc_ zRl0TUi3d|PcVBmC6+`ym*+v7va{(OC98OWfuX|vR)f0A`OHxYXPN$sd=4nkrRzVVJ zJyVhacodkiY^vc4?b_ybl29Lq%+m^ljyXN_cch>Z2W;njur$9*&D71^Jx_#|k$%UJ z03jH19EjJ#QuwPgm>|(ndkr_0>TIAwX&gbx*@S`J7n+E&LjIT(MpAfws?)IMdA43>t!6dWr_4vna|8#zObb=i z(M9lVN40$EaGJEu?T;$y zjrHeLd&-ZQudmUOQqGlX4V4}8BSnw)a?B3mQSIp`eA$;N`R%h*XVp+GV#F=1W_mGIW_+W@5t>i@6G_8efK-Vu|&*I z2U`7HFJe$Gu$Ek5VCtXAQad9hO)Yl0^_%n}pF^%ahc?p9#rJk)c_QO&&Bgs##OJWn z==v{T_Ei%ujZOb<@jGB}?|v}Ihzxt1w1nKeHl@0rn(G8Ir8~G`X=O^j&T;9j3|dLj zGcp!!I$_43$N_T6alAx-?(}DpZ!kv#ypU886p#`Q{;A1atzVJ$3-{sjc8|T>b)_Z- z%#ve9GuH{I+$N3H;@_(AEQdfB8X|^4j3CoyX~i9ExaB zTFw4X2BQ72h(&LN<;V%~y3zBgHCXgJ>rO65!5d!TUqdEG&998!1aG%64g$X5aT1M8 zF|)9OC7S2kMhXi=Z1%0IM;vO6oYz2x6=x&MeMocIE2(#x@$k4->KBy1tH#=&?TvK@AeJ%IV)C>OVLSRpS(d#n-a1&$WU$u=d&6hl{Jdm&`seVO%w3ZT^d3cS zPwjv1Ba+Z-1bGjt7{a`oXd*`r4k2du2kGt#xIq-TDxnc zRrwft8Pk-6+u%OxosiZ4S;$efctt5@N*LmO^;}IxwsHSTVDy?`bnR>3u-(ck0^7iJ z>~Qv5(D!>-SXe-T9*Et_HX(m;3v_<=VpWmu)F;-%*Ezc^^M_S_@j9fGNHq9q zA9vy=*OO#8fB`^29#a8TSBhPdBKH#BY)7w1Z-3Gm_9EgO65On}L{Sr!wF2X_bNw+E z!KMX03*vvJ1GQ*07Tn?0NF!u=5Pt%wMwHO^Du%#Ekl_i^jVfGU8!Phy;&<(M{yq>K z{e;hcxxyj+^J?6#vkrQ`Iq2dV;P?i(2p6|8{sY-FNQgqDJrN&gFbT7|i*jEjpO1gE z)9ns>)kQn1C1al>CSX3dj9uDLNtKQxrX9E#&$#g>TX87g|1Kq1zvjcvVofpk@L=lP z^*>sG?+=1Sq{Do{Nh}3~ii7`rn*BYpS6KXjM52OLUS<^+_FRwqNzXO0KjZ;8&{q8> zDQXb8tg0!z0B)s&z=i@IhD%pkR{c*z!Z8r+quxl^a<*J;vRT+ox#FGvy!Q`(VJOxv zT{nqX-LC=>lXyP|BRWu1msTnz2(L&dw9q_GY4R*Pd*eArS;-M{eoD}_N$}b&5f^IW z?0j*Q+CXsZ*xuE3KiIV6AQc@YPd52R<T+KWfp0(`w%cEX($0QkvePm4E74_=znZ>~zdCt^AK&{j z2@HL!&hbF0v``=777`s-KWjQ>B7Y)!)STR33=SVkLlkW4@kp-i>^E@qn$Q%qcjF%@ z+bHIi`s#UWb{PABIHZ#TV_{byqUBr3j`Tn-m{2(`w7D^42Q;pj*AINiw@&JU$}G>?vSW1 zJ2KC;Rqehu0~6=I_T2lAOCZpz*BxthbSGd%@;E_`rWDEC-qEnLP?Z1fB=7tL@mXRw zSG1S!`uY+Slf?+PWc0pa+e@Joo4&Ru4Xpdfr6PRdNgly)c#cE1#MzF>`Ub|*&#u<( zz7SwV96g`>pi@q;k#_6DU+5NoYODi_o9~{3vwkP-;DZj?^oV98EdKx!QZfJujo&#C zz5ki5EVB0NdA?#PYCE#@Js!nZ3Cz-dqNlcyM617xYA+1XnH4fkkWrC4_d-g134}FG zvF!glkVRD`1r9_3q18OUc3AJDFXB;hFV<1DS>mzGxcHnpxP!PFOWn3Q>z#6TqjrjD zjuRBe_Bo^ol$UZI#WK_4$MSdd%YNYT;}k^BUBN`0JzSnC)_=UdycO#sYBppH!6!~# z>(GKcMK1Kng@62GCWs~XoAdB_2wJtlhXSLZ-xXBB2D;S7aAVXettfM^X+UNl^FMbO zv(&=+G3@$C4t7HTIGg}qs{Kr4pPsx>+Mqts!$h(-oZ1AlL5?lZ{G_|d?$x5W6Qzqm9H)X7}5I2U0?7tRU7Cy~9I7$vh&h#R*IAp}=dUn7C3 zLBE{qB^+w8iyUoIQ=^$o+#`UsIh2f(p); zCh$?a*m;y{gtJ7rny{71HCM^cLt@$|*@8pr_OJf#nNI05S^8KK!KfS~jXbKzcsE?ZHfE^@e@b z#!Nw$EkN)q8#QPThc>8xoJ4k(g)!DtnC2ikC?Pq5+Km-hBVOq^xRn;3MEV)Nofx)s2pvAF#4ddHA(&tgDTtxlmg3I(?J-8?rs=;t0b`$TT!{F39fycwF#60NDw5bT~wNnIgK-OF%vcD zZ(mSFmOx0urAgD(8#`Q%0FLbQI3>8a+p@gW-;#)3{`*ZM5lgyk^{dcy)n}EE-Ac_~ zM&VI9bFFphhbJa}iiMgzZ;$)7s7VBpS+GUiU{@asad2X5lun785%CaBhAHD;lCjUH zK3I-AF-;>qi>9Wbj8-zc9%^ZLh9Oe*7+;FNHGgvuyh0!P@?`^GDdioRpWb~^p7--X zoh5P1+&H9oZbG?Re^kS!SbaL0*n3m}%=XuOmvF+8c#oA&)>@zLhZ+zO9MM{@+R$w!1~nKM#UjZTt?vkAbVb5m zt{y*Qsw9=>FJR|sp9m2g}= zxNiFIzIFAhLD;V8CnaTv8>?>)ucIR)%l>t`>yLK(tR4TnWvd+-|2NZi%xWa){jdF8 zq~nSVn?mS^fBW(EAsF|6I(5;_W=@E?kCvyQ(?%f@y=HZ2|G9Btuy&Yc#&zD7 zLgtjcHgdMr>gPqc+c*ZB2ZA%IIF(2c2E{s*`{+IpBrLesdu2G0*JWmt75#6zs{AKjvD@)UiurX$&42L;E#(udwnx%Bi&MI|1 zWA9s6a^Rdd4M^Hg((xVCI+nm7k5)n#8`+9A26_~N7+>RQZt16n>ENRwyu=UCR9&B!g$3B50^#?ow!978TAx;>@W}`1hxEG>~YXG&+ zOOF8mdb;HF(&WLlVnoZ-Adk4^L-+!Kc{wR=2U)}5^8p%Amy3eZ22>t8Btg~Q@~Zd` z+Vns{7B-hy@3j3)b{C^G^>#b6{BS3DSH=4LFsu32{PSH4tO7aOrg+$z*qiBY&@p;u zgxxHRWgOp#*P*fdB(dr@igsd)PUP-j(6Z*Hz%kd4RoF~vcL2ANb#!-h5tbmmiM_;6 zbQ?N7CISCM(-C_GOK8;M%8fP?Mr$eFJI^xF{gg*7yLC(`CQ=0KjM=G~=Zxfm(`K3A z>;6eEq6dZptxIz7_*u}~5NZ>xDKLiHBHzxaj)1e;*wyq8Y z^m*3W=viaR6JGRS)7JH_o+v*ugo&?oMy*uwpzt;^#(u1iKCLGi{BR;N_9rnhEX_Ky z1G(<~92uplxBymqy5m~qltOdNe@Z9cFX~7Xu#3L!`csj|p0nW(?GjySJWi2;!)-Qh z0hw>%niFlS@pHdbg&++mN?tDJnwVN3LlmGY?BoJ!zjG(n*-Br9*3KH({~dgoh)kTz z@OSj`cnY5CzW!OaAX4Y{cz26a5bL{h08KsBYC4W|gc%yWP9ERvy4LY3XAU$SS|N_o z40ATt8-lK^Sc8e?Cg8rSPPy@xCF zB@_d1G*1@AUAC3C>|@{Jj9t2EWLUsnUpw!Ilg36#Z+(gN`aw&IxHCkaDKEtoSFt9V zbH0~t0gN8!wQ^1m60)%&cp8Kk|5Mbh!WyyqJ1Rpj>y^1?VmaeN6#m^TqVKE&$2 z^X)D`^jjRQz4hrOgARK={=4RBEIky9&n7e5+#gpK9)Wm|qrfUF#C-9B=6l4tq~lK1 zA;}N|0@I8NHlL8wrd!}*iv2)6_wBdDV_}5TL!@J&0?h2{RA0w1YhE>bYkb}Tx*I~V zl?d6Nt|!yQ8iNfhQXHTnlm%Q;xY8V`S2W&ZyW)VCa4mM^cVy|fU!W0A>A1_l8cMDg zhAil(QwGD}kDR|R>kTtQ=H}*{t_Dw!f7jRN=w+?GRuP2Gb!)90y*1&yOIw6pt}c7` z?0B?dyIg%B4;sf43u!nsCdIxn-y>>$B5{9jU9#{@p{gv6FX8rR+dKssqW+T)yp}~^ zL%iu%QDehHVf{d*Oimj%WMKaTuxh=@(~SO^`UXwxk9UPorWhWT-J#!{bLlA|=r+DU zwP*yfO10)MT-2p`u8Gb$q6!_cJ<9WIUPvI~Qr_)>Fdo3WiM@Z~q(Y=nnC!WFmLH3(;2om&;Z;kj=w$FeT_+0$t8( zf4=cXzygi!`n{&_e_`p`x#Y0e#v(;{C>igB6#}pF?B@;C{cN87l+DYf-`0$6F1PU; zPabVR^v@>O9ads$LNHa0S0HE@gXBw7pX+BgRUc15mDZ849z}!_iMRsN4AVp_uTwb7 zxGi@MXRbd}-jhdx&@Q-P4oRoW0EbCgMV579Zu|2*B%2)OAGsTYFBp5d^y!?HuM{7%z;e4F5kbd+fn#z1fzJq?T(eBY^*p`i70=z z^3-c>6E|F_I!oJKOJ(LFKwg234b~DymO7%PDZceySzy zt~w;HH}Hv$jN6@*q5%o)&hmK_-fnA9&#)Ekt6V%t*G*8IE{zVXIfP=bPuAo4`80JL zKe^0+8jL7q6zkE@X=Mr9L-gG8ls#uggaR0KN+8}V%(0Vx5BJx%{%+pKgRvVe7h5Fc zO}>+ypgPf~v*Wj^RN;=h&5f3pwzsFJiO1z8y)cLRgZS2$1XB)+T0!#r9@T)KCCcJpx<+9WD(*|ESw z@t}}P>Gm8(#4&L^$DGun9xPPRu((1zF^;#DyO%CeorKurslYOGPFlTz+#{1{nK&jO zW$C83tBy@7wgGoP;U6UWyD@~X@1m5KV|Et2ngC!W^f(?k0=^{PJecf(AVq*%&C%zU zIE38dou_y9;y*W-*~5f`woP6rTjHNMJ1ab($ZZW@1q{fUzM#+U);?m{Uk&-4S2)iL zj06A1l~J4~awvFU;f;#X_^+bX9C5Dh1zK}kAqqY#Us z<7bmbeysOfPkB1oucMa-*FMUr&99Hk0vit_8()Lmt{;ynUV0YRd^X&jA2yq@VH5AY zV1%jv;oLXD!`?Vkeiid*4nx($SOCS;`!`!^Al5)HDg4i1IL5AzG`w&rnb^tE7Rdog z(9@(KEmRf#LIK#MbB0LJ!u?Yq5sjB2ff-%Ue3co)+8K;7@D>Y5!7HVURuG1)O^w65 ztBxRA9UV4r*3>&y7ySc%8og)TM_P4jQA@sk2p$2E1H}xhgqDOEK3z)~FBf-Q6{fwn zD#Lm}O0{n=J}gjj0wH%ASM2rbiZQR*>HgZCV3aW~zmwp;`B#VOx8UG{XtMO2wVpNp zy2dAKqaqpof@sMlGL{^IUQv?tGrtJUvDuF+9d@)#@OSPZ71`%(`qd+X^=Ojr-QSbC9IJ7+dm6^tox=kVh@q!Nld^2B~qq-yQYewG3&r^PcPE{)G5 z-nT;frVGf@z@YZG0T2zSb8`9sby=}PPqAo;DVRo$;{B5ps=^Or<>OSy6+D*DcYNv{ zX}u!sP2cw225W=eTUhCauRM|mNyYvHM-tKK1vdnLbBUuNrPBGc0SCL9PMD{!%ic#Bej!pbEwed0 z$_KYm7F03fn{`RPktBWVlxkMxNxyq@_uJraIX;J}LJ;3c)Y*ZI?%Ubjh23w0E&g{K zU2Q+Ee~QP5v(DLZ%w{Q7dtpijSWPGHpBjJdN(7x5Um(yWBEmlG3z1;@dd{&l*z)mB*sPe+%u%QuIPGvQ z2v-vU@L(L2n9((3#9@dU8Z*HEg2bTIUOXYk0eC9(^bz+zOz^!(!<5=tGr1+GMSEqN zP7rzc6WZjDr*A*FzOG+!Dlgs=tq{fn(zO451desgYqGYOlbu=q7pI>a{nx{U73B2K ztmEqk?nT##`($&wy6Z)^Vgs%G2WML%%gk!#zIzm6~@fK}+Hv zvI$Dv(crstDlxyQ@vGVe?b+U1RqigiMz*2ed*n@ zJu?;_VzaW>?z=p@u3vMmt}pn$fUwt}7dCt^4leb`g<9^y-bs}X-r;%OaDjAF0aUfRi>gdm|td^{!(4!-#r=&~LU&U-sssdq765wdpF z8hWU}rne&2eh~;047hX8B=|^0$(6zJbb(-%^nDSq($^(A4#})XWd(Xq`M`$~m{5y} z`!FxtjIhcD&aP}eAXEo(_%j^B0A*06s_qai!hsK=O| zm0n$Rc|S)6J|c|!U8$mCsz}Gp65~wZTz6W=hR_^hS*D>m1Mo)i{B!!=bA*jpHR2hMyGMR_hR*zZeX-GE;PPtB8$z$DVD;9= zZZhO_PNz9{OQM|TLQVl5HU($ZquH_OR2llN!GbZi>}CRjSkJ>uW=j6OsozE#Hv}U3Q1m?1H)=-LFibByf4*>T9$X3|uGY{DC1Q-Pe z;l34r4o;MiQOTlE6ZAn5fpdV+8wnYqhLX6afJe#YbS8@C99rNdT%;^YFe;uo)+lYp zC8C1x7R7EL(g?OXADgqDd|(f{C{v#VD*6gG?DxE*_u%>7_3px$i#cDtVh#ECP~?BN zF}S=n}WJf71W;1=Kb0v(rw>$sA6Tuz;p0Af>J=@ve>H(8t;ENH1 zImi;t%#G?KS9rAXOj@d@dRSN=eBtfpwaGufPe%s1RS?ZCWf8g<-r9;u?xl~tUZ$;- zz<=H6cr@5KZh5%vHwsGn$%P+``_cJ902x;aGrWgRcuUQTH)I5)W|G1nJ9QB#q9 zkPLm#@Y9xYE!i9y#jO&3a7eETnJw(d!;l&TAP2>$WMl9XF1<6DqMT_~uz#$dvw{}5 zf=6x-ECg%F=epw?zbj!Kn#Dy;ovjxR^o)cc^k$=`f9Xqz^|~?Mkb@th=5_VHcH12> zRT_F0d@?WfJL{u_uGO6X;7CiPhw3DxS~0qIo!vMKc4HvzjD$k^YW@@%jDK#atV0S3 zCO!&6O;E}eMV195B-tRz{u6cT1tj=P9_$(8<^NkIhIH35`(LdgUYANl4|1aQj~w(Y}fb>2;%1p%>een0Gxun zvgYD<5`Xn!`4qd#q2u23e*wopIKN+f@x_ZBoS6fv&-A-HcV2zZ=Hk)Uudg2ciK|B! zziGXB)Wm?(YT{48eP@j}Ojn`7dk$`aT)vwIjp+eXC4v-#+H{Iy7l{2`b@p6|5uv2>A%%E8cIENA>22cYHCP-4Rjj%`3K>`|J#}w+p)*vB4!uFZIkj!`>G8Y() zl<<2cf;1PX%l0+hC5eDq3MyVbUO=_?OW&2sXIq~G>qC6_Ga*%v({{8oPevvEm;Bc& z&j8)ZFW~~e%YMg!m+j*axgrMG@1=4u5MkRqU&TI_7HMOBtRrj#5+v+X_V?)t;Jfyzm)S?JuzZZC;zI`27dps_3wUl42U!|bb- z!3hLuqpd%(@}drMHVk!vYXYN8@){xe8~s<;HnkCtl^m^B;pF68`!Bm9B{R9+T#d_j zCTlX`ij-J?BaE>-K0W`LAtbSg zdGelQaHI@5Q;2=id`$XlnL-~>X1&CAvEDS+i2ZD0Mo0*foMm)=eoLPff+TC( zj37zkVzTBCraod_N|5^1@!3xwou2)fuz1H$zVy;dmuv^0vnjSW-gx7DXdive`ufqo zwZ6Xkr#IIZw7wQ#43%V$s`2tWBo)|5bEFbj^|Z^vPWt4awr??ODNrLp@|?!X z^#ayz8+J!y9vE=on0KVuat`n)PbMfR%bgMSXc5yn@G+Q>1xW@8>$mc7ip>K;BmyV{ zY%8`C>p+KO&_6_0_>M;muncozFNl`FkpmR>qa052H*8NRuTrq|fag$xv;z!qE{!KI zEEj*zsq;9}6Tr292z;!63v8Y~_t`eeV`q)T=Q|@_!c_Z{5+s!)+H(m4(`GSB7h9z2HR3xOFORSuqFP?#z>AIgW%P11WnU_9gCy7v(z zY&QpUkEnen1c_zN8Ke?H!YQ^ng2dp$&d)+fnEbn~)R|-ZLTo61waKtv22-}Wa zp&|WarB@zs#NRTj4S$E}m^nI@{bM4_i;rsTT*&pi-$qT<{ z@8T$$gQ|xao;`R0m+iu9+a&N6@7#;Kd%U)JxMJ90&m%!XS&rq|WwX>V>l03~m^}5n zwDzM6Z@4wifqaU2Jbp8t65V|(3alRgI0xqn2E z7*j{wB!Xn}HG)*h`9C3qc1Txnqzsaf4?El!`^1A9)LT45EblIhew^>zWM4kSHw+^@ zf+TvCS&5M#$!Xa2Qtwxji)$r=Bm`;dyVHyt9-knyz9*;WKYet1{vTA!XMgH#%ODNI z(7gHP$A0VP^6FbR>#N_}b?r;t_ByoPbqJj(Ca>$LLGX^s@PzJr;2ol{H zV@_ggoJwnrc#4aItvAIsb&BaCX$B>nLgC63$6$<95Hwf04T&gYUD z*m}0Z!Hx-vy<_;Z&rVGqtY^p(8_#_3-Oa6^e%p4j-Me@1_U7uX-*L6R_+$NM^ObG4zSYa+wEb3A>gCnw z255S!cE0HyjjIGqI`Wix*L0wkoFHYwo;XO_2B{}hrGH*9@kmMpi+s{918w}9uS&^J zm7EysFM%bt6%EpJHgh<3N;3owT618}1c@EM+r?)6G=ik0VjJhR=Liz_-E%fN z00bT@3qiyq0hnp@oYgMXG@^v$VIN5{J(s}Kzzh4$V7@Ofdpa-K3kDdrBbM`=jh1}H zlm8r9lR8LBrHvyI*&XKoB&7tENpbjHQ zWkZK^7rb^rknrR_2e1fK_B-~GoxK!n(O8inshjd8lGKL)YaL7{Mv!dRia8!S^`SOa zB1qP^eE~`weJ<#tBYS1-%OLF|Fbu9thP)I$mdQZEK(o*8@Oca{D1X!s%GClDK8yA7 z_bdwzs-Di7pp<;T3-TVw&h?S~f&1mXi$UYi0Ef?&^n-)|f44Sby^MjVBP2+kp1gWc zFPK5HU^*cUG{wf`Wh6+prprd~w&uvDTw1%ddOOY*L_!t`7Pb@Xz_udsnP53hF){`+ zhM?W<%OI7A6%zmtr}p_S+WxNHPY*`q4AO|D^%UO>vuzPJ?h2EB$3bh%?#Ef1>CBCl zEAJyYLV|>SmxCCmn6yjw(eE&3vE6%vRciyD%ZENC#|H5~nJtQ^eB=3syrZxV-7ws} zaenj1&Tl>Qeee3b-}<3y_hQ)b1nxuQ)$DV_Ff1QDc=NsO=HmBkE-(JTroH~sZnM29 z*G+U=JHRO_L;|Z3Bm^b~22Y@qXHp8-SfLOkREQ8HbeJ(<4Kd~0r30uqU}R9rhUy23 zY5Aof;5jKjI~VLYFnaAR1u~SOJyQzY*%9;F2CUmMNMl=pAWcB7jnk&0dvjVZ*z7aB z63B3%MxAp#9LUYym>hWll0ljE$Qi0RopN912*kc1Yv1z}1P0T60p04iz=-XeEB8rt zHuoL}HMV8WFe6~2O|uWp`5gz}G6v*BJXwc_5FqwlECX$mNg%%Gk%;)Ne-bg*$^LHs z!UQP?)|6T*tU(&vGfWTCl~KIfxtvzpoG7Ki9VF-`8z7U)8qj=eFxBoo0z!zBfS+iiCr} z^a4ER7;qD!1)$PYiQP5Bj*~CNNCYOG>?#)|DzKzB^mI8c0#O9ed|;v<{Brxf0E>!d zu=WhX19%U(4+%Ex*yxm4H?|82k_SNXa=>ghwn&=+CSFD?yH>XP6$W81aL@I}`_AN~ zQ>|!El%Ds1Dz?j}bt6$``@w*MI^k&u*=UP$_H878x*K5AZlA*8cqQVH3DWd{Qr0>D zjs21`Y>JYn8rYWEFIe9$xHyNv&dCSm%)fgCNmJ};7iGzB(AMVs6YXTKulAf5Z0GFM z^nd|r&i~O)ymxY6{Ht|=efJ+u7L@1=a6a`$A!_JFon!s6WbDe*;ugd`^FN1n~QiLI@M zjkW+go-iHP02^V5gg9Q{%6*W2THIwEihql)%U5-2oCW(~+l%(k@9$EQDP~2v7#@ss zY)NohryNcyWmjEjs+gh7nZof>_UkG%zi@PR{-2)TI{jPEKmTQ~xfu4ifvErj%lmJ9 z;`6rM=AZBS_V*5b_kp3?yi4XbBSG5gAx`pBuNr}XB)2@{KLi6Ws4|erHdHUTL=ZB9|&PG*KRNbFM{_OKt7?8!2NRt6KK zaX>TPr8Ye`&%U?8pd=^SHV;P<%pJ%c1!B>DV-$G^;MjDGlG=mo)&#C7q2(f@^2iUo&D#1^W2ACe);7q z&xJlK86-I|dwY5Lb?eR5H-&Bcfo|wt2;H`pbgN{Kl)-LAL9Nb!NylXOnhJg~B_L+3 zm^nhDVh7P9C*>G*owWla8Ix==TOb*YsOU6jY6d<-kfL$S6C|DQq}?+fD4M}yCae@> z4h=SDymP@A!HB^Tfxy~@SB-G+h(<^zLyPOiV5Pei1xTX2nSkPFbHR2WiQ+yX2|&4^ zlgsaxL6VFjzr(@N{n{yb3Pa*zO--Eh_cb>!8FK#y`MJzFA3*f#VZuODaw_$-!k`Lztv z7z>&qEGp4iqq`JsAvF7)w?1>)|9H=u?Mg?#%C^6I7-+0VVrx7Taq3f33ugUUJRYBt zRoXij)AymL&+3q-f){eQE zmD{WJAH80$zh=8#zc{q5k|RCMGEKF}c25;rA{e zl_fUCCT%c+6i4H!9S0I51Rx(w=LynWKg>}*AU%{Mc|i(4vndpGa&&HNp9bV{VcRry zKlVKlq!I8_WlTWgc~^0s8~<@|*heJx1=tcnLXfh6f)1ajY;tNEfs^HBeZY~V0#_PA z&jqIWpjF-l$-x+9m4Rw^cMi&g<-%XT9YY(@V<$^w7C)L|K-r6r7TxEhZg>R3raXa%=LnTN!PEndn zIa7jDY*RU=DVcN^m&zz*k91d5TGFsdSBqqVB-y4obrbuQZ$I>vz8`g9N9|af za+Wd@x>db3|mvIpAeR?GYzWCMD27K$wgQ z@j4XP#=C3W`xmG3EzJ-Ls>yLpt+Baf{ zy^l8M`I-l7rTVx(UQk5;MZ&@IH~(f5hjvsiS7Y;HKjPGs4CK)M^LF@{G1RhC7QRYH zrx>1L`KSl&OOvm0kmtHCE@;JmMxU}fv1pA^YOP&TI+3GfW78$%K{ja&@m6SG?%d5x3YnB_^0Q*1V@Ddi;D~6@ZeK}Jy z+Vvu5thN7R+!K-%?LwzE;pm(RF-pWVFB53SbAznUIFOv;huCFGP1p?#J z+KeSm*iP*k#-~x|x=k(GuBOn#C~kv7}k%cGO_#*G`lc=H|4e)qG-C;wY@ z>*cpRd>G4{`*PoR4_^K7v-j7J{@HGG_3c+zS0A{(zCLNwMTGf)MvvrV2kEQcJqA7` zg2X|mrxRu49C#DzV0WUWgD6vm2niC-8{0wNowDLQjfTpM{hw~P+?C1h8YFxM%PWmC z_60>V9t<#^ZahL|PHjYD$AMv&iWjg;Q-W5P5hQf3eReYqI{qSSmLb~#10Dw4ChCB7eS1jy#Y>d2%o{phm#P;N{5)bs)d*UxSoO;edgF?zIJp$D#7Z za=drAuh^ziF!6M2?;(j|`P+9E6x3Vc9w)1BE|BswEHl;z%hB^m1bb^U1N~@oLXc#- zA&vfRO4_D=O*VNdDsJo6fpay4hBm!OfJGZa9lHd{HvRyvMj4u45J8edAqg*Ig=rm1 z+TJg_*zC+5y=8ry*1x0xZ@98dcZi`Mq3$OHY|my2#x~Ec7~k18?0d$Ok{y?968(VR z#Xc=)4VmfB0{RYqCxScnHT{C^j&Uv@nkur!%Vp6=G8sxUE5*A+eI`^>`%Av&*^J_w z%`Cw&Jgjrp>m<%uAU8RT3Hh{EDUl=L2{K!?TAe<)dGq{lKJ$*-fBxpPU+}XPUlK>4 z{25KLz542hzv$}Tn}4it*MD%c*}SB?)a*p;G`jJo$kceoskKN@_{jQ-?objIh+sCJ z*RykuQB2!OJ1|H}1_?(CO`7Txf`ovAfEVkVZnxY8)VzkpGY)&+%iwqc5RpX2vSpzZ~3FL0Cq37_=<#?z$-_H*FGeeq<5!~k_^w#HK& zhuAff63!rD5S)Oib3a*0&z=swXFYqw;As6R62(Qn%E&TEQLZtAl(EUCq7p$$WMMJx z&P~|^%82jSp56LxQ{_AOHoZmOaCwwD5hPn1BLh_JW1p_9kb{BKF&{#Xd1K&&LV>68Iqzq-uznRhv4j zZ3e1Yq*JqHz`F=X%hju=H*Wsd&p-FV4;?@A;;-(j^N9)4E3dqATy^)p^5Om0zH4Z^ zukE_-RE3?4*%nPB14hH;MQ0|kF-Xw?g?x?y6QrnsNRD&?uAcP}@BYy?B*JFKCd^&x zY+-vO0;@g81PKKijc9j~FFwOy?ghj-2e+#lyx_P4ezXN&>b3xs`!hYb(g;#1*m(f} zNepI?Fg1(%WSLF-ySs)40THJ#SU*w@W>_LYi(6S^)`*Uj(7EegM^kbDSp@5J5-{DD z$2uv2C1(bh2s6=P+dv)8>6q&u0fvIU_go3IOM3C-j5;~gR^&OeU$5V2pCv!>01Thy zc6n_#8GAbPf+@=dpE=}tY?G(|NsvwiDZgWZiqELA-ICK?JaWgG4WgwCTr%LvZoKu~ z$X8l_lAoO}s+9%2llG=#EzHghhm9af=131B+{AP5X@iN7aNw9+k~rksmd7cMoy+;k2cj8KQN^d!t{hOP ze{b_SGw38nkSwL?IZ*7*{5d1M2$|(&3T6W`1KbC=JjKF+1PPG!p`Ah=k za<$C_=zutMq1(n?Yuoj;5+oV0=peP*L_ZwQ+ld2|_|MP6GjYO9VeaehF3w5&=pb9R zZ(Jmgda&|YfBg48g2ZK_zj&l6mp>&)y6!e*-wQf_Tq`L2HFNBFTT+7ch{=aDFkWa zcZneFWRPTbZD^Gs$)fDdbvz*00&+-~(+(rKiuK}JE7qg+c`6@X3o|{amFZ>IcIAjM`LzX z)x1(Injbm3@yriD|NP4zJtY1zH)*Yq85$a- z{LWKr@wVtZ?>%OasP!d4s)jh7BBV(FOGGIir`~HO3k{FkvoC;qcO6aJ;&0RTKo!B> z+OaSApiy{WEA974Oo@E#kO3IMTEDVW#jT$nff$KUI*Awi!Tt1r0o%+$nPq~{B3Mef zc<3Vns(gpeg?%zGW3W8LVUVnFyS(zyR`_`Y4DUHlj#&R3;Cg-WY;Dvd-DkB=7M^{3 zHs|%(E4xHg=In%l7v<#zs#3lCAbBKdD$l&D%d;WI7RG;*2iN1tea=VO_dU#FJ761`$|n*(yb1;hl9km#e6!Dx zAc>t|-;7A@4qW^xw(Mimf%;e%O|hX*GFG{N!zJ^qf0P&N)}FQgykAP_8uBIg8|EJE`VVBc#V;~ zm*?AK#%Nq;2FF5}Elp3oo?go#ZDJB~NIMM#>|GAxTn5{6Dd2j+fP)GGkd#v*_$6@S z_pJ{ex$^+rd!OsV{+EaYgP++DmsPU+i47O7Y2jzsCJ(Vuvk~m~6d!i4dhvkXBS%tB zi6D9U@CeX8f+UN2cQFeVOQ!*?Jc9#@c+Sk!KeXRY21)Pq(y5zm*seEWy}1sXt4p0~ zYpT2!(E5ZnX9S6{V-6>$^3Ufep^Qu9qa@c7L1KI;*(YbB9>+d?+lT~rT;oO4Yu3Nb zHf}mWoU^I5xV$0Sr{N}NkMaO}dcY(TJU$F^)FDmva18UXa8fqiM8Upg_22*(@l%f5 zQ=P&=(c1sjQCKdH!eVh0n#D3K7ORg}i`8FUt&V=^_6sk6xT@f600wCI`-upWTuS@q zr~dIjb??p_fBOF2H~*P1^ebyL5)uY*b+|O5$-C5cM=EH<46x(KB?U&wAc@lDKr-D$ zw~h1O*+FdNGIb;)KFzpmAWCJIq~z4I7p!FNb}k5*x{APp?c;2lIRQHL zjP8>I`UeeSoh49^dSnff$&HBu2E8e`XIW!_=U{}gv%c{HLm@}lJ_CA7FRxa4jZulX zAV8JmWo={o;68h{;FXU~J_jPDcTF}H$VxU+>W{rIzG5;n-$J>20R{D43T#~Ou3t@` zK;J??^fC{gpYAK)YGeI)pL;SZm0z+cuM7|5EkmHeFl{b~eiNrhvJa(`s_Eo<#@kUh zaK70Dw_r(wwmt18!vK#q#|K&B)gtmvC;yYp5a|+Bxk}0il5Xwq0CfPiz^TMGlAN@uTt6}yT&~H#{>Xl7|M?^p8bq7{}>~r-rWpR z+$AY%k8~Z@>NuD;IGSH#Dz~u!s2AVlz;5A4FOz2$rJ{vG@ z^Y`jSfIB3JVZb#~#N-GUYkC9)38rRW)`DA`L+92Zd9)O0Ey!Yt>vDAKl9OCQwX!OD9 z&Og()eODq>=m*^P5GjBe)_#JoefBN5haPO_J&{NCo^lSn)lI5 zC%~9UttrwDAse=BXysB|J!>Q0`xYIX=e%PEDF*^u+&8Uv$50`Kh~S@}%c)6rwrpI} z`({c(#|v;cvO{As5M#jQz~%)b{A`XO9TIRcgM@*=`iLV54~#r#K_|u2usM4q^)+&x zklI|%5F$b1T`IZnaqX7bQ%QFiG}w8);EOuPfX6zY19Jq_eYWBeB<{EG@dUvy@{Z*OFq+(I0yCk+%#L|6J6B_Tuv+Rv~mFJHXZ~iS$xUh3l6u}o6z=a z&1#^1ST%OFj!60x{tQ?Sz;Ay|$`kT5QkGAwg;zgzZn z7J_lJq&t-h?J^(nuujLgG)LFV<>HqYCpZ6#)8*oSy8Y4@eEe~I_=z$|4<3B-xy!fi ze8c?*cmCwVyKjB59`=+7l2ndUKci8@ooi|kIx&22!U4Y5Yg)Xgo5+_Q1L` z*=3o`-$m$UI1%Scw(+?jNM2w@xof-`32fe-hp`C>k|Y=;(iFoJl`yi-&ih}Ke0GD z`wNTX+aG%V`R5;bZ7hBEL?wmxDNI;|B}%u`S!LIRrFbJl&fET`?buy|6a}7B+^7I^A|ps81sh>w z$HjodMt}gxbdg&=wT_S)=~CyPYq0=ms%qwym^^=XZQ1w&WNZ3D+wlki+Jh&{IdH*E1SJ`J z_LgP2ySoVG%p-8_H|vD${C9xFR;%M9}ax`NK%O)SvjTtO@f*eM66yp=q~;< zVw8yu4V!du8`Kc|kb*8D5@TJ{vr9gT}utT5XK6(VnBS(w}=xZgP z_Uv{CSDi)lu`XKzGTt3C>1y;dS$DM585qkT8Q#j&r{ND~kgOm1h7H5RDUPFE$KU-- znCxCJ#W0o`{>}blohxA&>&+`mKMP4Faf)rdT%P>$ain4>eeuQ5-+OX4+tU*f zq{}<6zUSWkx4!w&!#m&l;NIPr^)$?Md%JX`M3A&{c7$}2u@EHxUrIsCIU9+sjCcG< z)@Xe_p0yE!>+Yh{DBSrB5-T$+aCesqwiBmlN~7typtsM#nE>I)8Xc3JvE<}j-@dCx zynupr*)FzHppo}^WH1GZ=*UR^uq+Nh3`RJe7VRz*Vb4MBNQtbIX$Gl8_RygtvC3;Z z_-~Vs^~no7CAsdihpFwwg9CR!7e3&6cJ(nm{{(@m1n_>~-d&5~>2U{uoO``Wq@(0V zC6eT|pZ#f$z%fa%wzKX%+vj>bTa@>hAaO>J14mwq3PY zQ>0iYS30#@U30X#ybkN_C7fPQyIa#jVj)LyFca4Xat7=Wzc|FMP~L|UBrnj<;VP1= zL*8ZE*Y^tqX=iONWO1dgC_|BDBuJP&SNVi^>9N|FE}+kUNBu{Cl}vh+XVw?mT#jke z$-PmgPKFuv9`qt0C_~MHf zkAtsjLy!A{Jb&-?k9^_7hmZc~<)gdb^zi<@cgapNY%Go>JiRZU{FFx`?tL&%#QouAhr%>@`qVb1+Sf@A>^>+{|% z8Az!flMRvxFDT&qC4$631__cE5ZLjV%ost!%#RnCkR;*vmO(<XzzQ27S`old0xBNfA+D+G>OsY511d7>~5|-6MJ(Ak_P&u zr!iL25higlwoI!XjYluAjMUGExa@=plFgiW1PL*qM36?mNWZX7xc}%!h!Jzol`sJP zEy^m=7;S4+2iduNdU}3!baeU)$LBYHus&-3*6rJmxAutpH-|?%-+lU%|M*KTF7AE% z)uV^M@6m(%&(-O|QVe4Dk|-DtyTS~T@-s0I*omMklYrrlcae2{=+Zq~GNl&DQT!=~ zk&Oo2#I;AV7!Vg8W+&J^H>2c;^0}QPTL$;(0<#hzqar;6DUkwv&y2u6!*a}F*$_Dx zjDV|O)cN2}nag#Ocql`>UoXyW=j_ik=w^L*j)P=LGJg2Cwa<(m*Ane!i>A9rrolO1 z;Sgo8dmc=zD<6c3z-4Xnz#GBRQre}UiO-gR!2{DdqB6C`GC^YSX5fpYb~l6M)s1y} zeJ$DDAq0ubW;t=-LV(067z}g>nyiD8Pp}VqJ|*v#bnW$nal_hZb+yAbVb^quO~#xP zzaWCt$i0&SpJ6c`onm&5x@hbw5e>vN9k-KJpU;+Sx#?UZUDG1jqw9;2An7jRbZmrN z!YbD|jZ^GIkZj<>e)jUJ#on#3Fs+eTMz_dNajgmqJ=-S}q$#H6m^4R_BK}P?NIXSex@yGaBqWz{(=Z%=GCs_aq|$fhkKEUo zq^QRkrq$7LxN+m=YsaTI|Hm7r&-~!&b@h*`mtVf}bi41f$Ic)P!_d6>$^ZMyHo4z(MuL4f=pCO-u5}pTMIi(0ZgtC$=mqTso80vw&w(xRWM_o z2GDrBFM_J)Z1}zBz^F8IntjZegHXw#m>}(fc+QMqAQ%leITjif_DQyhihi0(GG#F( zD}W%RciP`hGj;a8)>U_5n|2NI+9B2n2DRyT)2kL(R~|t^Ao55sf~xmB*5MI2e20T` z>2J@eO;#m9_5g%GGyS7a>;qqWhY8Z*I>{t}2@cwhv8T2wFZNCswD1i3CL+h00C zI~~|-cd01`!*rSqOzqZ#N={o&WeDYxf6^+Eg#>8TaTm`sl8xnh?%d{DFQko|W8xWf zg3o4qO*$pp7HN-bj?%!@)(jefD#-~4oUC`mM#dM^1KJ1IgY|n@U&2ksVa9&O;*xLV zwng%4a+kO%ZNmc~j10s~c-Zh5lAYjHNYj@X9k8faq z^L$m_Wg=!if$h=HQZ_Q{mu{}m&0#XgTcp8$6PBx^?fKa=zi@K)%nzKMJp1Ek?|kPc zJ^MQ3vnL=(zqESe*PE|eU)=lmA3nVQbyt@cXI2p#mbb{Egr zkgQSH$@xd|?zIk13dQnE1c`%Ho^qqz8mTZ0z#cdmB?^;_BOfV35z;EB1EHH@7*`{YFC<~7` zSb3iPm298oe+Z#q{gl9(gOvU4`PM!kWZAM_N_J7wiTAu@PbCW^1W8V)HiD$>?&AVw z4*Ydmhbc=5^tmAh%1n}MplRF0(}9zeJqk@EVzpiNS?A+2q+D%R+C?PO;JU_C7HIc_ zlA`UEtT~DVN$@!CUW*IP(GM-aBhF$bc+Q4c&m3&${MN$>k2IlPJc2aAK$zz8Fb(_S zWA$#h&25VMLV|>MsTm;>qKmOj)*nr5BrT%%$fOY@wy6?UY8kM6#`B}Ti#yF2ds!Ad zvtoV7nf+|*h+%p}_Re9Vu%NsXf);0u2HDZqEW>Jbbocc9_Fq3azxf02cp-eKs(#b@ z5bSk*`f*=;?X}m=hO0OK$@Ti-2QMBy`0A_6iz9T39e|*_emo&ZC(7wx94*^4j%1M5 z>#NYNH|mffP45VW@&MEn#u)|#QTct2AfeLnckBcH&PL(|I}Q+YPF{L;{&W9wU2dm2 zpPi&@dK1zq2XD$Hzc`I%>%969@3@n-21bzZx`0yK*e>jEkv|7tJ_)u2TXSOoZkFNs0K#=d5?`YpKm9GcLpP^->*3&b)vzrw6Qm z7a(&l_7NG*P+*(pun+Z$dSsu*`n}&h+sd+#bEqTnullO zKBc6I_Du;=%yddtbg@{4)zRrkPR`!(7f+r!{U4rm?a_$MhZ?3mclVW7p1J7%-}c@$ z*4iXH52|`Ed!Ng9>&w^EGaip;?6HYs$0!;S6j??@$chD4EE^L=j>HcnKm?3qI{|`_ z6%rfEfQU$b@CQQ3KNJLt6e0qc7!STBwqqcJBY6^!XYB5ozJA|1XW!mS6?#_HdTYIF zSG{|mcE_DaeblY*oW0*m)vC3g_0+0WtDb%9&}~7Ge(!d>sY?P11D4pOR5tnE5<$XX zhC+ePxN(dGX-APGM3(S8jv(>#Sdnv%OBxAZKZUeKgS5le1|W@6=0N0T`dYar!K>Mb zbcovMbBbL0OeSf{YovpcGY|&SFjis51LYUQBU@NmH9^APAV{Ow!YtpX6`Q})K!wn# zlnJ*j%{&tU&OK8*=Ot%d0>vd8(BmT8D*Ke{y9OIg5=!#Q0Yt9vWgSR8(nL}BRX%r# z$Z5ICaa1W#8Mj5962e;MfQ71?%GBqe&oK>`k=8P=VT=|>HD$7rU??YAx4mn zv0zS+jM#J{-z^CeIaVV+S#E?@rHr%#{Wp2DD|@9(|D_LZ;v!;kE5pZ%d>zxmUf z&CTyR>~}K;d87yn1Su$22m$Lz&$QeFN9}{truA+_k%qz4HV6*{Njh2Wh_yr3!pO~J za!Oxv2p|-!@aGVu9C4EauK`iEMYerV}NUp^=I%#vJmXkY4&zDGNbQrk*> z%8?_D8#*ckf;7J`?yhz0#9~g-G!dCs-sU4o_!&6LiTW7rvTj!)f)gW6+<(Wrq%vo1 zhi3&M28=+p?4iRFT4!9>)6!bVISTnlk^pLAkt0ZQ477vP&(g$1>&bg1NF@?=Dzc@= z{uDu4!VBD+Dvi&V*s%MMBk4MVH1h-42Ph_~l+Py0rpRl`vK0V{Ah z9F!P75gJtwOk0hy_;M05J zN%tm5ul<9+_laG%{bNJ7`8W5w&DV5?{bWc|C{t$(1c^J!Ypcg#74u<+5Wa7+6}$Z|mWnYlIFk|WjxNjrG#;FCX0kmR;@ zA`hG>ACv!htgtf>&kWl@11aJNQur(;XR17-sl0(GXr>*69FvkfF|*8l$8yXi5lR`$ z@k2lKcu10v8;cx4kpM1}kTn>dLssSn9lTLaSG8Wsapq^_+NvFd*1u8?lzf&Rw{x6O zj$Gu%TSiz*HgpW)>64QF=VX$TPuhhu-+fkUONsoP>YJ zV$YFa*m({g?n97rda3oJM0_;HXdIPx$?eSPUQR#sxNDrreb2a*BS>`FY7B^V?&=HwQhzr4i8DN2$ANgkjhKzbbX1V-jvY5mXPH{^l$ z5jkpG5Tq}(>&w4#{qWIWe)8m#zh3Isxu4&gAienye)St}yPJP!=(pdy+ipJEqYja% zMWY!wm2S#Z$>z@T+A2A583K%TkKn+`7^z}53X`St*20=B*EO0~gwBzWCF5Cgc1w;a z=b*SR{64KbQi0_CIS|e{B5AlNqCh_`0A-3G1;s&~Ba%fVMr>dc0U1#zBgzl=4^@#28(%>v5d+KxUl3KBWXv5(5Yk-upTOu^v1|7_H$`k@I0%S1m%k^y;-bQr7?65LCDo{itaL7V500&P<{eU&oP@;aseQr8nkq-6wY zn>jnx1TlAwbQIEYYF*6rHRotc^2N36xDr`NhiS`pBstEPP_&-%#Am8^G!gJviMfdp zdPR`JbK(v)MB%3-ZBbbrOKiqcq-eL_n*DxDhtMKwB+p3HdW*t;mk-QH3gS^5;?M7VYxUG zq*dFuP5aBu>f$e6K6vyuA3gfmTe)$+&u8}{NZxz<sRckQ0OT@(|@H5R3XWSe&$OF>HYIWdpTYt#~2xAg2Zj&IzzUOyW_G137eE+ znUE<5DMo}S+1F9d5zblzIohM<(IFfs!be%~;k8&ODYbV_kWjyh&sPgr7LTA&1PQwzXIKy`XfqZb<8F!w$@_8> z32Iwmn?KtVCf@ARWmeYYww)SJ&CEsz*clRbp?|kv|zkAo;{mK3A=3hD-c2D=aZI&QS4low$ zmaJNWP9jK=IK{{jc2dzc{|ZpS)(tIp;_~$?4_BN&<6^Fh~I6?vAl9iT&4G&OZaj&r3qTe&ZHdla??44W68lun`2p(mKe{mgnLYN z001BWNkl^xB|O(QuWd!XM_w!OQ{$~3TRnbkze~2SbwKM!vYU`ggk5YjwrYuuQ&DnDY_dN~ zIY^;@Dd`OFVH?av-l=VvM8|RytaCGrjwv1**R=mD;RDN*acaF@n~RGJ+Konf$j79N zfl%XmT#JKwR~M+tzA{zYm@4d+{EDgTzg9J?|LVz;ulj#1EAx9X_IS_z3DTE8|Bd_I z_6HB!oA25mwof@po5N$;2sC|VSkwRaw*pcEQYtZEz($F5jUFIuj8H^r5CQ4#?vfg# zWt0qouSH2WNQZ=Uvw?JX-TPhl^?$x6yWZD1pL5QuR%jfj?RsrGssd>$A5*Br16&tg zmH5-A2ik;09w6P~z!K@oWC7}KefOsWt@tRBdBu3;Undiwh|rucb$IMv+s9(cVU;i< zRe@mY5kko4n2|rslhGAqjTo-QBx`LV5P`L5KkrxT!#s78k}-@sC^CUxvcsYwBc7GKxav(TIK68O5}fqfi8s*t z6p;!D+5PG?o2=EgdXN+wXtq*t# zO8sH1{=-YuO~gx`^6qTxWTh%BE2pzZr3A(Hb!Ig}iawMGK4bBk!t3krv4_SnLfTY9 zw4mv?a>5TCc?3Jwg@h#EBC4xEvtY*mQ5e}Q-t=lA7)(c_0bMR~GIgC?DOFZ1nCTng zFtNZW9f}p60*jkm?(gbhsYga7;UHHfEnQn#F^ktDw!AXw#hq@Zeh~Qv+o1u5by2_&(Q5R{ZCJzXIc> zV?+C2H@xp9fsapx7sCkpv zidpg2apE7_80f6k&F!k?V*6dq{Y-bPiLbrT^WKBkUz(2&rEhnrs*D_KX8#cNjbO<2 zg%@8$i%uNZB5n{CGD$$VuV8Y)oHvsU$P|k%J0(2Ks;gdikUyicEnJ_{AUkSz*LmQM z%A1-WjF2QETI+6eVZp$2&w#Kw?$|7~KsQ@Gz!t*`0pBsLx!>s>jHUK|9Gzaz+>7=N z@B>DRNdAIpJV$x_0pta82I1~|6GEy(DQdIXV*lT1i}2sg;QHpE%S+mzoU8djGMy$o zi>JkRmMzG|`)t?Ssm5C{6u7KL?)>Fix4_qw^0frjfIclIl!FNfGoSA6{zn|%1u%Zu z!udqDa4aDyPPMPv#s%4GETT_IIx{7<)bF)vtxoWH){~s{_(ZLh7v%_k)#fRSc=y7> zjfkKRqBcs_FTbI4MtiNqJgV_#h(bL?heOiM0ozpP2kQpO3<`*4Ay*4dloQnwWqZm$ z_%2${VQ(r-iqZ1@nfJ|O|KM`LvxXeh0c>i7VyzqNcEz8&zY^VoEAkhA?(kWE^^>g% z7> zJ+qrluhz9Y6VC0we7%7*-;GWLYBKDsWv7&6u5Sx%rtUqpl;^JHuPJm*kY|4IsYt+{ zdAU#(qoppBdKJv=#;68jMEs5sjv@?p`>ESg2OlRyztirdqUjzNiZ|nR5FU$Z@ zUx%CV@XE0GX=6sq9s)VDV`O$&e0FoYIJ?kvwBzk9sqHmO*`&wR?XbVfROh7{kYN12 zu!v1X42ewWu-V{AzW5fo*C9mm;DInX2(iXuOOivUC6r5FJrtTV*Y#g-Rsh$tqPGM$ z8qbRXK&+wxGd(Z+2RgAa*e{F=lAZTmfbb@~$oPjx6wA5?93q?v3rBW(vkt;LVP?a` zpA)p`x<)g5BwSe@!)HLi2W~7uZYoLyp#El}c0XC%;wPY{U&&!LhJXLcp&G0Xw(;)? zr4C2@Fr$s|kik0@-d7e-gPZ+i`RaAABCy!=fo=e_th{!|S8Q+l&) zYx_L6a$@Im2W7Tp)q)6gl+H5tF_f#@2YNGvmFsi;d&zOvwTGgBZKtJ(Lw?Mpi?Q}! ziT&7bs^wnC`hLSr+4^qnp=9Zx9Mh#KU=Z}vw3%^A_N7$v{DlB^d=E)6xHC+H$ujv3 zmPoK46BiEa9Jaj4kmz{!RC<^<+8K=*tnJ-d^{-=tFP1g6v{lSi_J7^VYiz8&jQyJN z-`(Vl_Kx=S24rzD1Nhx}@p@%%>++_hrOAIiZ`Ns#)p6I!x+{Q)I*W6q2o(-=C5oM3 zeq`R1O@^x3sPZmt1j3df1?@b4p)sIXN^QX!Y^auleFAODWDW<+kOmZjg(VP)zNLn| zobkAHOR1LzVUrlTdnL=?H0^JwZ~^-bpug;iG`8&A+p zPXgF^Hl|PmznXE_Di!i{fRjh7k6ujswW8GHD>MFVBIC>DCqp?j z1n6n~Jk+Nnea_Wn9wwvkQJKrOGHAqIg^KpZQCZ;Ub>0>AHZRh-OH=curvg?$B0&N3 zP;CeOb7g<32cS0{)D)Lib0MnQQ-T{$Vt7zkEvleEaZ`>Gko? zTd#*ITJ_1I$D`KHjR#%fC$%@#Cf;Yor?c6MEwl3`862<_!mRg<7sc;)#3RPqhxizH z@b&>$k$FP>lw=*~fF7dW?hd9bfU8RAW2{*1AQ_5y;e(9VV5xxJnW^G{GlkBQ=K<{I|=Fv z+-~&v4vItN!?-_pn+2(be1hz!D3~#+;Ya5{cy{kb+U_Lk=ghSJlv|RR$BaomOVh?|};i1Ih zTH!f5_couWpQVlUosaUaVY1)6m{#?9bZ9YLJ);i26tjR2Y%F*JYj4p(Qlw=>?SJ3Rw23|gcOfiC&`Nw&S30+DV|vyFEcK?$cO*& zq{ylko@NQ;77-KTZFdrvmj(ft+gtC4rQW;pc_vKALa(>RSw3Qm4~t5+zk?)d$k6XN zxFy2nGk#{^CHbax>piXlG}PZ;gWq-D_{Agk_#qBA4rEUtBuIPr-nKmZySjr`e;?vZ z{~)cJ#fMNnNEQ0WhPMb*t|sqNTC;38*&@*x$6{Y5`6Ei3ik%j8L1Cv1f*J3N1Inpk zG-YK`xxIsocJQy5a5=A{i%^b%tD7MY68cbzA_b{4o@BJIWt`AE4u>OAN!(OKb0_(7 zxvaWYG2`p1K4}?dFn$~nt|%Q7NK4mogckx zyXhle{s(-L7*Dj(7EY2Eyj=A3c4hNm^=|p{lI~}dp8w?8ynXD>pk&K=x%tucm6x~V z-KCJ1nYYxoos_u;dE|G{6{0tKISt-x@wQPaIb)X)59>=%ucRR!!r`M?j&n4!8H>-- zvLEn=@=CVq2^qCfo71wdP)?j=!5GY8gR2|MzsP$eT^vt+>j9;@xn>n8t zi%zst6x=vSc8znNtGZP;Szm`MDiBXttoIOYkm|m`z&4|UtaqKK(^33lzJI7Rs^un= z>d>PG5r=`@5K-I1eB3u-^HRA{t>fCY{{WmXqCJEK3T9!c$7>I!z@-GP#&huzDGgVJ`y6W?mi>7U_ zy0UW8k_7{(?ya2a@$Txd@$?tZwUv2)N8a*$w&M^zbQ>?i_U3sJa0{srZ{Y&Vvl!8p zHFCNm5nR&E$kzsHhbk5zd0`WO3%m3Dmy7i7j_`$j&V0K3)tP@|IOk?neNODg0#_y+;fLCVi&%D9lUOu z7D6ghY@U*nq8_Tm`$)1SZo~pdWUM?L74pa`jKNS;D<|Ea`cg2}6fCR%poh_kDt}Ex zTST=1%wyNo%NVzOZ4e*TptAilP*zk&Oo0#*>~i75bFNSUI($I%3>~9BonT<@jHFKXVKAi1g4z zDhhn4po{)%H%;O@e3CP4*#GNIAD{)n=&n`dx#7+$14sU$DkhhWwojI6B&WNseaJ$T z~h52Ird#4E%GS~*(4J!b@aGi3P%ob3^0{vAI9CF;q zs3%CEVQq?8+`i{k9ifYy_FsM8WX9vKLxBQy;}&9sWUnZ6*YBkQki;!y?^FhB zz5>blOlf4x>zs^z?`9E?&ArBVCQfL~?Y~4gWw{`6H^>_siR5=%KaarU?IvH%v!vi}0|BJv_p9KHQa^#6;uw zZT9IxcKQUy(Ve!s>gn_lfNH4-(;XvfZ|uUaof)x{zN)W(e!c{L8iQh= z+*Mt3oiM2>kMH!En9AMaNCX?NEd+lh-K7WSRiCE}3f?cjrdls+I%RIT^lup4N!mV@ z4F1D#6r*IO%;uH+d){WCr%9?)fae1N2d$s+dyBA62O8o&neQ%nb8FvOGMpNS*sh0E zza}W1Y}s&UyhWlp)@Ld(`bA(hV$%(nHSyO(3UeV;*APTa_oAAaC*vVRt>C@a(=P7Z z0l8nyC*W_A0!|Ne=%t@5q=rN;61Q6w5FQORuEhJJAD^0W!wE~ zGo$*IuSu!1&XdbJQJ19tt@@oqCP)yZJ8E-eG~MIJz(MW5ShLN7#&wfwXl21 zJ{I@k6RvP%NmF@zxUu1w#FKsY<;8*12g1Y46xmje<-CsB{2$s8$& zZ2y{O{*|W28=O%sir4h}`i8;Ndzfrz4)9;(Mc@7XgQTWE@)x#OqXL@MO^XL8fKEa*@_4Vw>rE&X;{ zbv_Z*w(em-$d<%@_iR=gl1l-7pEKzw(5pA|jmQeF>vq!z;p0`%44Hb1**<5%!?P}q z`X5a;IahUU`eWzNF^}qu)u*jQQH9vb5T%>^d>wcKd~FAO%h!JPg&gbtOMaDTmdiFtKlZ-8p#|UV0YcP zm!s%tH|(bWBC_b#J|JbdXz>A*qvG7=0^na2uz>}@7-7P*3!gS@Xw@Flx zLFIv~zqS^=Yv-?fZe7kChZ6K$dSZaWQ1w?)_&P;6(ET}>81XR_lG!PHEGOlC-7_Pj zQ>U*lqVt=u_ZK|~iaMdkx+~(xVH~jmvl5e(=95FwwBw-*9j1v?!UDqkaC5I+Hu+*6 zLzc=@&i$yDmTJ*tVbreJ1iMU%4*E;W5WHse(E1Q$B*;=Ux47|ZMrL)-C6Nr!TufM_?sXj|T__4M1)Zg3!Oc)I!A zj8S;Jl_xLl>IM*42hP&ZB@g=bSvi3w>GG}4kqIiP8EnomL*%a zcl!zj6op}%WJ&2y6?ui^(_SBfG*l@|ENhVjPxONzsu*!)Z&( z>Q>6;)$VwTKhY;3cwND4Ya*({dKaldZ50k(;%5ZOyfu%FNc-59S7?KhiYggd@QIdI zE2!lPOya|a8CNtS5v@^RmKby>j+B-|?HbarPn)xP3r<6Y6opn`Loo3OX-p{pIzz@x z5esxk|NNFn=;%5UFgI4K^-=u#)cAbD7k;tHV`cO8*4Y( zlz&5csKA9;ynJj=deS`O__Z`Js5*el`7_dj(+b35t3~4D%|}YBZRnEIDOoXF8>hJr z{L3Zvq;)A?s*_1A2H;Ac;wH25N~@ZO;HeQTiE{a*I%nAWeW7*b{LE?dOhuWT@8jpak}O?|rtV zuLpx`%oMInIGUOCp3PO(i?#<)RN#`o<&_)5=L6*{zf-GAcPE9PvIip^jUPMr{!0J0 z;CQGk`PH+gKH&Ul=l3d`|MmM5(TQfJ#4{hZpdoIU+2ttisQ=*6`OU7j^I6T}jORSg z%ip?|igt)}bjYzZum{Qkq$#k1TOMnuN8Ref=uJe}J^0!p(^KDmjRk5JPg-9GDc>lKTWS8nkwD>TEk4e5b4_mMZfP|jOqq>u zL5rqBSfxNomoGMt?y6TQ zV^Az&*{{T~9&%9yDf9!UjSQ&-e}UJxF-|ya-_9rzd<%3Ip2t4RxWuvh`C}bW+U*A? z4E=4enj}m`nm^)^PdRnC@jHPdu6%GhDJWw? z?bc|5rqETFMyV6VKth_GEwrHXv&wXMN9xUojKeeSkiQX89YdA%!mZ5TOnYE8HPj$Q0&xEq|qczuYZd9~3d6 z`^=A$4kR0gFW4vO^XEDIq&f^(-{+~cQ%4%{kE27l)yq_fe4c*f@&P@I7|xdX8;ax} z?4IMQ0{5`f2V?I#P)w)_Ne?7QO}cic(UVpLd5A+3urixOW^^Mt)nti@>V=ERhWis@ ziR)3c>IS%&xPZif;GtyP?r=h6>Ya`Zq7zKAStOisBaobha)eP^K(^L5B-C56JcUG% zIWrXJRz=l3;CwBHHXKJgWkZcSLlfxTn)YjNDLQ$VG)9rpx9HK)`$j}fAf{V%{2?6Z zG3IK<3$3oYjmp~RY&4*amp<20@N9Q&sW7n}{sbC8bMDrsgUs+?CjNue8hF;*cnpDR>X_!<5FZ)-bSCyH>J^L+Z)R~DV=DXJGO zP<1Ay?IBM*vOdE5SftpC_1_;z{>&|d0#;N^pwIu-Ku<-0RxcW6gO5YG+ z^g6BiM+i}owN03qy+V6&rf{c9Hyj$kzsXQ2zocd(lTsMUXZeVj`}vi*bC=JLPecL& z&0shSZ>72&RyjDy3ZPUcDl|Y1+VCl|c#iiNeKZQGyso<6ch+z3Mg><;Cdl?e7TLQe zriQ*wJm7WH9rrKdsoTO(9G~g18WPtEsv+IZuvj!RAz27T-)NV1Z>T2+x1KG+P!Jo) z^m=U=&Gz=&4)R1n^0r{d{XJ?+Fex}uv6oawi@PWhLGpWNnd~i#eKI_Uay4ChG|GZ| zot1Oq+Nmy%bXaLe4h*M&5qMl(HOcLq`y~4+gA>N2T=X3lFe-tHQ(f`nf^GeMKsp-a zdGPP99)D9FiCdc8y!t;b0LjnWuwSQvkdk!ES8m&v?f}t>hPo>%?|(sMY!WTSTlL~# zlD&>soIn}(HqZyA2zhPPDk<$IPYAI5{fe2X!07fX0xOZeRg6tQx4F!FJ5wE=p8OKLdBY+Cj8Lt&Gv@2L1$#yuPY(@uYPIIM z@8?k(5v=oO_tInlYI}sG&aw=+pR{?5=46I{!L_J}d0b(AV7~jF4utE}Ah{^g_z+7Y^zKdb5X%RMx*_T%9ifS|{vzAeUC+N09`m8HtHAW#;E z%m-9vgAZSF&1yf8{YAO#3`fqK{Koh0f5n17*zW$}I*Nn44VmG+8sdv%Y}Ry`*-5it zKX;$2hOUlV?c= z&~)`)Ev*#J>p_T*VQ%1MM_t_-~5{;=_ATC1K5lpnmwY zc`0=fS-xVS?eFTBR8QSy7?v1?FssRvFeRctc{EZ*=Z*GA1*cD`LL~_y-Fzfvw4KMb zHX&p0#3#SjjU%YuoJmS9Y#&=S;6|Ov_$?o*Yw4W6I@{APUaxy&_|xrh$$C?`C)AXT z*X^{eKG)r+Zk@l^OkTM^eAZW8%dq&1XqJk_2P)kc8W%Df4jp^Eddh?%&FekJhC$1s zfDYQ0RChRu+iH*i6a}BrK;m0=rMG-#oC4rV=z@u)Qek^wcQ-x#Z!HkhN$SWs{!@c$ zG~ROD++X7CIX8*p7Hu^4WYm>#^wdwCZ$-6+?T>az@aE;*+s*=K z`=)Yj`9)@ZY1w&^pFD7xzyo&|HUc0J{&Wk01?~v^V7>dUh%~(b+dJyD*Ioq$$wMy> z*UfyJX9Klc=C2heom+w!qCUk8GANJp>3-J^$<=zc_Cz&|e)9xFO8an`fpp#E86*~+ zto@Vz9q)aSVunKq;6o}#ixcO6!KFL3XjGd`qUv9=y?zqHakIOrhbY|2SUF zxnuTTTkGzmfsR$>8ZX>PT8_x8>>D@=A6b{q5z?QScs6Z6G~rg8PljT(ww0khdfhU% zL5#8Y%AE)yt4`&XI2kx`FukYKFFFmE57Xti2Y&A%W-4u1%mwPLi8T3iQ2UFQTZ9@z zoq)@;U?zR`a)5GQP{&3QS=L!yUpr@tKT<6U;7j!!SD18N@k`?GH=g?gS$T`$z`%>N z^#;k7^|HFFwjZ-0Km$Hq21G(X0JFbaMcfx9@Hn0mrg1Mb0%q|nB~i>G1wsr~R(Q}} z=~Wsx5(TJTZYp^d0kWqgJyIj;7$0E?;>r{40BT@)SQ!c4({nf!Tr0%T$T&ze*4In* zJtlX|r2|pwUf0Ak2=i<&Q^#0W`JfGoSrlSf$72@$l#;jFWays>!$p~e6>sW__T3iop%U7`v^=vvM zYby42?+R0sCe(O_-MeV#m}dk#nL$KU_8Y3zL2u>h$5zTqX6=V~!W%{5(2N?Sc`-;|mn#|2|D!`7yI zr0$Ja(0g#wfOdqyBTFBb4U@2<;WxzZ+ba5tsIeZxYV@GDI1bp1yjz6aFK1ThedwnR zKV$YR`PXUHp)HW@@#>*x$(J+kq>5DDU&`YIKXt(xGt1x5GRrqSKaP%-t5ur0d48bK zB%=`_WsB}V4*~w#irc~ceR$XZw?j?A_2S>(ma8^u48Gl72HZ`wG&a;-6#Q5W2<)M2 z=RFpVw(i6AJ`L9X_{5qYPn{aA9xFT14PSB20NQp)=T0IG#p&29{QH?-{576C9>#1I=k$U{Ang4vTd2iSy-KUaM zvlsNB@-*9MtU%{9$htl^rSh!mDD4=5ec5|pQ9MKhPlR)%Jb6KckDbJ1>r7S&5H*?M zzep{o5<1-Ag?gVSEY6f>>hnk+AUDJHHeSS4egwuSj*oO~jHlCRGtul%kYm#U-8izc6C4~t++ z^w^g>Dr&PJ=p!$Mnh?s%aPTs}^^&(T=+~21rlY(-W9diXV{QTXh8z3yI_HF<(yb5i zAou*^L>;qwNseCi-+I&~eS2HQ{Pni+EI5DDy1g`qLuFL>;Kp$A#2vh(KA&TmZ)f^E zIZurEg7Tpsh1hw<CqqS(#Ss!-#1?Ol&I zTtlAGfiA}P`E!l2-fsAX*zsLfj|h>6OI2UpvWY{CE}lX-liAA9@lVm14< z^N3o9k*73=W=bFpS`11%`SKeX>RKTFZ~48d#^Xb=_0bK=zGrVxKJh;2IRpuL;{+9!a%IB5&uO`P%t#J6>sFps{cP}gh z%pqy;rmWq@MNZ_SFawoVwRL2g7CGFVLO!5EL~G!OBZa4)F_vcFX&>wDi`kwKA_IbZ zGs15u*o;e}C^97=~bZKFcz5V z#s4##%K!QHhfyESZn7Q5%a_1%Tji6$bL*-1Nq*4z#F$aEeo+kBY?4#WIAv2Qv_Dxr zm9$A)gd&j+Auuj4Pa!+eThMp)=g3R$#TP=>uB(8OPffEs15WO0GLvPxNtmrNUas6w zTMO{+fYYxKg?`9eH-eWO%ZSTJiE`5coa|3yvx?BUS3Ej;QL*oeK#m3goy2H|I}|0N zVPy5|iLSs;+xdsXS=uuwekEU$1W_n=ysgl|SLOf67C8fR$FIN_>-+Fk%DNjJa~FBIZ^%D{sy)v|{lKH1ZrGL#nC@;}{h-^N`koQNz^FGkER|CPqLc2P zivp$rmP&_k4QwBqBHA!QCMW*&_?5fu+5 zKTjE68M#Du4DL75LqDw|IACr8Vgkx{?hHsy`C^BS=Gy#jy(D%y?cV4c20DNMbH^F6 zS*piJ4pmn-jfMuCu;DLp$0mtEzowSPpzD+**5-YSM`qWb9@#ye%`mH*Zaz?R%4@n& z&fYoFUPek$gQ~XxA)~EU8}05?LCIpZHHk`iCx&mRl|^{EyqWNyfArMwEh-dsdZl3U$9}J!4E{ zH!oTV{#6bxgCmqTK0)&Bg;HPf@+wG3YvvxGquu@;WyR#1m)Q z?2pvo@w^4;xt!Gvs2i%bf0$-0+V=;WPSP(YoJT@ijaX3KnL0j@M|-GQEL4VMKYd$s z!E94|gQckX-|fHo?{0I5;oQ*R&WzDOH?laK0wwZv+)rcq1UP7Y5}UpwZR9y|Cz3(*2!zq{xI9imOxV`css zw?eb*zX+?&Bz3~SOS)6!Jmr(?)>^Ah_9}<-<1P*P-JdJp%6g;18`ajpEVB#ck!jmD zAKdLEeW)h6Zl2obZ@2h7<+^<#r?5Awr8~OwiA)EkRuD@eBrO1~9GtE#|7`H{Q3l?w zdN>;Y)b4m7f9BB_s?m97=f+Eiqf54?!1W!rsa+@eQZm|S2~X-w-}f_S=?;i7OKWYS z2o-pzF+YtG4_-)% zn)j0)j@e}VEw2AuVfR@}bXuIk`YnR6=cn@e!|4s2^lf&x(wgXe_rH_#41kNsgtV@b zAeN-an>)ix%n!Ot-`(N;H%PS_W&r;zuZ zZoT*OgPMt(z_cj)Y%kELEe;(|q;VmuxzyftjXVr9@u zxIivg4|FAasI!0&H}(S1k`lA z6g<|-=0^^hhKxG2jgEd)m7Q+Cr=k?}wLzP|XD`>At?DGvOvJn%ntjWcT5^)hQgCZ5 zAMK7|P)N#UM+Fy!r-NQDWLNIt&0-IDrtN>U7-m4CkESGZs^f%i-3fk_*QaJkr%Mg(#(7bhhM4q*k$7n5~aRli>;eK^3m{m*egZ z#*%{Y<#9Lk^y6IP#qT7!hQQmvn&HLU+xgu!Iv{My^Rd^Pw1>0LX+TWxTy-kNluA?i zeKe8(7GOwA=1kYMkhGr`kv%LD_=H~eaRW{8l5%YDz!Hd|&pV0{Kr2^nWNF&nqkW>Q zVp6;ZXrB_-Va=|Ge}Wld|4J1Vnc|EbgDOZKZYwthvFB1 z_LI37l{mpXD#p2A{m16mZhhZo^;-mAP5AG`WO}@*Onph4(rw^Jpe+Q}{`2Y!j+aI9 zF84Bz+Zdcbx|6zR$^p}<@wjrc)SLarx(EiQ;RTuownvAIGxxEiqod~=w<8~tebOz< z#I^I|!4gPL6+gytUnR_J{sDX?j0@JC_|Iq3*(Ja=7CZqRMc9vx>fudzUH5;TRaqo( zn9WksfY5csfK7iDB%bG6@Ymwoau*RVP0{sewpWAdz{zQ@a^pm9};|M5AP%1p68lT%D&muIBkm#EGu?~23qg8k1b}C zBYU6@8 z`ivN1`>;&HCmYysB{t{m)ORt~u&^(^I21e1(nv)2;$m(&t=cmRG$=OKpO!>wJ?+X? zVkWE>zK9=j>DD*S6&U7QV-L(pia^{I-$f7kLX4&1&kF(6wku-X<+fo3IiXxIw*mL1 zy5pv1Q|ahA?_$La+>g8zLaXX^i)p}m51fN5c(_lzveQdLsgF)di$l|MPD!8bBwR|* zr9H%lK56&oL}Z=2u{=3gPmN!yIYtuC0B@M`u}vUDbq^Ux|3{R(6$+dG;BJ4~;5fyi z5&1!wkyO6$ZL%RXNHZ~Ph#T)GhzqhUF6ng~vR&I&2#{DbdA9RX#?qGgI%fci+QBZ; z*>%S5>h5jU);d!WGA#Zw`65i!saw;a!Y}sW5Q5=nyO=|plsj-6+okvOr|tuzw`dEG z{ngL&yA4;---w3jC>KJB!^Do4&-r|#FtTjI^r~H7!W2J&%vnn5BShcKo=)P2<#B{y z)1|eU&*iV+D?(1#Y_@l^v-i<%OVj*900&w$n*#Mj$Tn&M$^AbW(Ghemm~Mqy4_E$lzkC_9B~F+>$+sQ%&jg6Q)5U3uh|4!u9NY0^v}#l z!j5Ik;Qm(=8O@v1r>A%;f!x45ue0lv%$WS3N1F_A&Jkk5qvsH2R@sdy10bQ1 zaCrWNmgJeY(>2zAh^5l_>R_7|56CU+w6r($)1;%r$MrvFOo=_g0cx))8an0-on zzn>*bje#8A60iD!en};-W+t78NCpKz!+4`9F`t#YuU|l(QuT7PBJ$-hskmD8m%V#sffSC>JP$s~_L(&L zXeke|5H2vu)5!3w2JpheBR$rL%0DBS&VqM!$7nx$RToW%f_RuGq(n)KTUw&J`Bed_AD5(9 zv^K(X0+XBS%83J}d8jH_OC(O9W6)FhfPUn53?VJz7+>zy z$ai@uuw7~TJ!&gjJLvNFQ?naU{7gJfk`nIWeb)6gx*=O(&e7?1{KLaAFgn|X1*8$SQ)Y*m#(jW2 zJYg=gr=;@6fW^m|@52rTC?RkM{sgHA>U-lHRro*qsWmlew}++^us`tlV(Jfw9jOIl zis$-Jj81cko*=u)6%+6c15s)%#idy4 zP;|^l^ed}5#&(cF^b|qF!Fy580grwLb*S#7-wL+j9PCwRir4+8 zGpqjvfrT-DCuaH~3GU{u;tVPCYDW#c`}XOB)wb?KuH@(GlmMa^r1e4#YlV&h3ZL3o z{_*2w&z8a3FOXH}s*cnfxeUCRRUjpf9-6w!8!D`ZJoZWN(j#oHngzu6g<^>2(5uTP zrigm}6P>N+GBGH$n`63kL?v1=MlrYi>X~kJ^ji$_7O=PmdF|Jjbd{Y>oz$|L11WSB ze)^H~zbSg9X!BWpV1?Bj%yUxlZI^OuPQ&1H97`Q*Hr0DaLHelp7a%Z{BVb=R<3CM0 zo;qW{?R)ELN-izs*cvRq)ul?VB9=R1^i(`F`7-~hO%dzJp50SsHt}|vc)-DkAHV0# z)WT8Pl6Z2mpU9qeAN12=r3UhRMkn!S=NLYJEW2vnHcVGNxGj*$$dZkl;7pjuyMLG z>l}R2?0=TDD=~a~{^97_-Y1rF7UoW5>y}$STKqQCHl#Oy?1{YBTUj64ZTF9SdCy3^ zOEukbv3T}vgWT|(&m<{ne8cdU|KkGakU9=)CV!^B_u64~kDzwfOKPtqFXokxcFfE1 z5gH3(wJuww9~v9{oRrkMFLfePGNx_-Rj(fyOz)vNC!-=-z)&7YHW&|oQOrH9i;@ox zx=lT`wTwUAxn^$LSIc=dXFpTpt4hGZ5+;;O_3GKA2?|>>RHW1>Jn=kpx|S_K zH+p^@K$LP{1!-dx{OG2&LRZTFd$}7)QGi{YP<~e)P$v0N27J5wP&S4N?`qSAaxKXm z#HsvSgdr7S`^t!5C!xR^@rIj;xp{WKrffHq6yI>NvpxbC<@))<%IGH`%U4oXGYAl)(L~%D0le_6tK&5H#}8ssOFDnGH|e4R@1WM z(10%$-SJ5CTd%s1m#5W?--EEKmRi5_Y5ZB^vYbR){N9JzR z%m3(2kjE2q+Xy%Jd@(Wu8cbnaw=VB%swD_j0KrF%Q2FP&JBsHQ@0QqK%agJ|$c~*o z8f91C;T5I@GaN3pF$^pOQ0e0-LuPWLWj`vC3ieR0gHz*$$KDzOI#i?oF9RO@;oMox zbFCynlCsJHn4B4w9Ny9x=78fAut*XvXDEj1&EhB~Wo3!cwH>*&k-c)pmO+-tJI$ZYwZO1xgaAPLE;=FT-ySF zsViOIdjW0Xy2pWEmWx!&*S|IKC->aHPb z%|#=Ldq^>;=lGW!rr+bxNdspY*{^D(2@IC!rmkUS>GqT7=4ksYkJZm z?VFdFW&Wk~4ccb(ILmR$;hP*Q9lT(fXiSmq13}7R)Pz4V?x5Qx@iRx@$PY9)ES?C` z&Fb>O|9W-#=+9q1{1|qzEi2VM!0hY@((PNXedEpD+yBY+a_k*^DJ^&>I&O-=gVNBg`v&IHF<(zCa?v`9 zbQ>!Zhh03Wgo6YWt$#}dNfX^;qPkq@v2^`8#7F{&90zt3dTdU$EeFU;Hm>zUUaRf* zxIgn8#Zp_@KD4fvDhcO6TiZU_5Nd{E7i!Ew;<67ML1I#p+I3u+Uh0h25qVZuPJfsn zO_+eFsKB3afNnKKkkDqT^o_|GqF%c_5hUb4;&5I3)D0p##=Jje`rbX+A9B+Mpi6Egp>=*P|Y`o!yv0dA(lv*H^X$eh|q$IQB97>iG zo~;Rz#8k$6{m$_B@x(zBA6zx1hQ#Pt&Nt{W(e^22u!Pt6j{C!H(G$F*F&0VM8h5Cd zQ)TziDyc90H$4+)p*Eo?FrrTI)9tzq(ZJQ}jn(DDzgn->|Mi0hAODpcR=wBH&L&9j zeC12uve~@z?{1&J`<>g}%}3Bw5G1aoT>?;fn4Z3dh(z3eof{-gmU8b{QgA774PyLk zsv;62NECi;uv=th>L#r9<9`^HjrAs2LH7Ht*>CSme|u}j9+hfikw^pb>d3HgA1Xc5 zyJNvdgwpA_68e|Q)Y11z`BTW19UK!RQYf(u#NSH;IF?xmCF|L+cB=Ys37W^CpGr5B z**ZGC80gOmD`Rm`&Ta&1hD2 zL(c(0;vFtpj@r4OOOWIkoGS!tixJHu1JQ<~tU zcF#R|u0KmUc4`-o?5DOJlF!HoOCxzdB=F-0IY?|b^FHQ}vMEh?N|pNgnKJh=JR>f_ z$4C$BI-kwPJ7y8F20_|yL6o5DyHpG^5+ri)@z7>o>XS=sG&aCCQN373Nzg__TT4ze zVAg#6^tE#QHTem;G~dO=I-A2IIS!1MSSru?iRoSHEH)lf9xol~((RXj>m{XN7stm9 zNg~5-lSFAwbW(_AZiDmuAZY{gch2F|{aLb0jY(40OR|*yhx?#$Yu>l8#3p^O#1CA{ z@-MY1=wPUvjdK#irUyqpdUb&yM%6bL7hhbhAN-|N{ot=&JbvZZPGQo0zCVi~dGD)d zZ+_uhZf>9b@c!nVZ{KY1UcrWV)*(06k9?oJS2fSJv91_dRIbf;0#3l*S_U^_EcX!4O;b2HIZmMkSX#mLq^I17l zA-I}IQ{zKub`%L}VTKa6p|hfe!*0_l#wCKJ4J7qD<=9BlqX9@d!JLCHjlrq0D1j@F zG4)w#VR(P4kj?KV(utWv%pssE+A)U+*U%9!QFe!JM~Ub^-xvSSXIqvtsN`dxT>mr)FS{Z5`9{4#(EgK>To#N{eEweSBD5bFoO@i z#`2mZJPmJSo6cNIlM5tj+cr$txT1H&9?P<(e7#J5OB##gU2M{MY6qxE4gxfMJ?BkH zk|f77N45yKL9~!`USU@;cDIhkkEmrg9_pL+Q4)i>@#fKFX|EmcY&6Lzj(6Yi7)dg<>(Xs=!^dE?bOWCwBSra)(Y@iZ6xy`souC+@!(fClr zF#O2=9?$5?$($uw@YrbiNCL-&NO`O!Ib#5qK&Oe6yieaN?J+mb;aREBr+kkDeM#n6 zPHf+hZ|Oa_Mgq77UwT%|w~-*r#D?$Zc1euDXEd%chm!3P1zhD1-%}#cR1JStSB*l# z^uM*%0m!Yj-rCxG@5gZ*aeC!YSJlBb)lJ>3-Z54E%$n-ms%h@5vAfE)R38K!zN+m* z-w#i_zI$ctyO-S1T^|m+^k4wYNzdy99*=i)iCP8pt&Krq-Gk-2b+6DR}p5#+YC=G)IMQ?DcQi&Z zM~mdc{)e9rU5gVgdQR|#wRqRG^O)L<_HnzTJ zZ@#1J4j*x2|G@jfqP~v=Pt9EUEHL>R4Wx1>g9bC{lzE`!v*cMka<(y9;=&fgP-Qh9 zH6REQC4RMG>4qILD?}tnZol96`|Vw~xqIGw94KRgu>%kZx2wvNBd;nm1|_!y=bkoD zRTTOFz&KO604zXI08$N*Ky=QIKIS!zX7ux!9PNHUei!Ul9DyQdS?nN}2nrLvFf&He zQ(X`3D1x#FLzk6K!#2$@17iRPxS1l0X_lI1YPb)M38fBr+-a7;L?^9Y827 zL4dqU2Mwao58-$SER*0YDr|oaM=l&pu|CwTkEJO-Zr@tTDMh%&J2n z!w_MVK!^U~s9`)Sv?Dos9uMh|OS@h43^7MCG(qC!QaP#61cApcw=AG16Wrb$L6UaF zzt8L}5(;VeT5p77oQ*R+rzoDtr<3+C?VZ6=%Lm0YWV>SD2*4G=BG8934*tZ$`FKCT zsUA7cLdG+hgHgB~}buhl}j0ZWI7A7iV`=%fFPkh&XqU-kGG9J2b8ut5-?7O?G zuIpCh3aff-+h$kQ^~Tx?K+#p!bhfHc=&Qp#&>Guej^Mqky)mnb`qS=L&3fZ2v$b{I zhl+f*@_uZ*bC=%ui_wi2Fu)+rdaR)9o+4V{60P-SWvpqvH!JV`+PU%4kK=lvzg-3V z1F5O%3P?2(HX@PU^mSABI2wY;*f?Gc{ctf1{U!dM2$-!5PIR)6v9W`#syHk0ATq#C z)EcN=Bx`|?(mRtX(i|N04*_e7NFC`xUAN9uc9@74juiQ9V2S$cDb5)NO`sW>j zOqCBrb9zQq*|Dl>vKWd|c~2S1XfHNm3te`YUw|MD<50PQ{0jgTK8bWU+7~?^KB}qg zSU1hkG;Iet1Mf!X@v<5^;YLI-9p(@g&mcn8t{gR|M%0UpLp#I zI&-f}<*7;1y(Ec8>iVBvHy9Ui1|$Pczd6k zjh*a_4B_TNjG8d$2hzdrQ3}`@Rkt8HD^oQqD1h@6?nVgQ_Atz*CWGD&U3a_NZ*IH& z_RfxdXKn53wi%nI9y|=cs$E?p=1XV{5(E#5=}K$8Yn}HicI}*7IY;1fF$`VX z_k9baubfB0?Rpr71_~7D`n;wD$&+@><#)?S=cEaw{BFKPnm;_194YdrY7jFZ9L=x- zu0nk=35_!`f_PC8l`Es_f9a6T7)6`b(_?-X8FM@XkJ>7taw(F7zK3W)NXYKZFm_bH z^gss%quxm%-9FyIYAZg55irorSGfdL>u)|dgd zZfk>G6J2HO)>QVcsw+f)_Hg=$$QWyTYwWhJn&*|ZcgC76eA(drP`hF8OnY0e>f3d_ zx-r+y&X}9dm`?`Ao%)WpHO9PiVYco;x7$2+?(p)^9bVlY_D{#*@Cf+S)a`AvZr-k| z`dMxL0bIe?=C>ns4z~5YT`Xu zfQNb3F4R$gJTbOCNUgCTw(a1p?<+W8B!oH(jBT9rE9cF69Q!t;qg4oDbd9wXvv;Fg zkKV0EH?|ENe^u>k+w6ViN9$}o_;Cf8amLdkVr6i@9V;xiRG9jD2lD7ZkV4dr+H7ro zsH{0aCiujSK{u5xhFD2`g$p>Erqwe=p1$keqTM%o-yIpu6_-@gP)HyG9xvy%+!+ zi7kK$EC=4oRUUnJeY8E8WVqf~yt{GUw|*Gc)M|5 zBP-{|wHeKovF3pt?ISn32Se{3dE+0tv3t~y{Ubm4D{IZAvoH{M<-LDsjJdMou2V(f_7)6+th#$>V!mJDzA(91Ppg9hdpLPqxaQiqS0u~}A zO|wD@6;)t!Zm=U@BSwng1DSwugee^6NN4KUAQs{i2t{K_fZ8WR^5nehhT6^q!vnKo z$hfLnyct{jNw(BiFeLBoq1$1$Q6W#mBjI-J=?zq+omw1bmK@=0n#NbQMi34#O3`&n zYK8ZvzY%2zv{pcAM?D=zJ9%CK|4*aa~;z%Y_F7 zd{Kff@U%h(1+dVMo5P6=u9>uY+k&@Daa9gyjiqAT$)wpj`v3 z2t;MmEE>)Nw4?T;rx{!b1yY4QxC%586N1iG_5eE}pr&;kO17}JCfk87(PY3mTAm?L z#piWR>WGH%;AnTlY1byCH`^xY6t@>krPhhq^Kc#1mE&NCD$VtD9jp*4?;j zI)thww&@1f_t(SIr(Zl+`_G(xu%^eP>aDld=3=wH7N1=oRkuzh~ zaPw|8`U^6P6g9*qn06p`&UNIR~jsZb=>c<}-H zi)YuycGmb6jcFwLVE1)b^|kG)+OND@`F8XuiU*p8c%h~C&;keZ{I$n>0fKl=m;l68 zO{#1NmS-+jqXXE+5Dd{lyC)#`{=)goKxD=8ReZj+;o5+z1|9=?7#t9PN1#rV1A0!J z8EoT>4skm-j?P_;k40$vS)B1z)m;UHk8+BE*lUhN$w)5u8Eql#2~S1>s4*``{d+eo z-QtJ*A{uGT6}2x-5;oRugAP!qude7(ecul+zkJsl^U3ZX1u&2E4(y%0vjktu>{U(tW?bChNka( z{C_dJuC)MvL<*cAVVVd%aI^t4NMq{00t&b72x0lSB!^S9dnARfP?2T_L?}iGj*^WIT8?-z@uX5n{BPAtZ z(X#fHbwgD(J#2&kCW3B*AtAHm907z%ds-$zNIizh9Y}yR4VGxSy0(L>>yc89>A36w zT2x2bLxlw3MmkIH!`H2MEv{)>hjkZx)Wf;-Rn^-8QHrn@Lhc@y6ZxH-KyQ0m#Oh6N z>3yylT~m)OG#h*buH#?~oD9&m?}xgou~dz}9FZ@&tF}X3*>0#WdnmPYBQ0|Po5KeA z@Pj5^1m^C&zx3{MbXV@mxxOF$Bl3~-|2RH&hr?m~_{TpEl0(Y}k~)0&`-c+vPy+vC zOW}0Ea73-C+sZXn z+uO$Wjcq$y`~9k3_s));_0_?d@y?8P)4Q&Bqwk#ecXd@gx3+n=sjFw+tT*0`UFV&{ zxu&+l`m?zJ`Z?F%Hod!X>w44o7n@Ig>itayo51-Of3bc2W2QYE>Q&ob)D;pin^n^e ze(mh|U^onq+|WOPoZ5P|TVI*I_dt8I_CtT&cmCSJ^Vp_GRI9EUtU1|n#G3wKT-Efe zw%#{&+ch-;E|@0o8$0@T7{&@w70`sH@eYd#qjT-(`gR=a+EqheS66)1$VweeE1#&q)5D6>c;N|29~p05QPQDv=Ox`?1>9W4-FZXNc_cJ+lN^nHQ0RKzx5L zVc=&?v$hP;IQ6~~48Pa={>g^*4_p7C1U{6&`yqjQ6D0Xk@BiNF-FGi9+r#tKzQ1a# z>QEi3v93Dc>`)JbZ|u<2Lp9K%a8<#b`Nms!VJw1xcI`YSf)oqFq}#@wM#w$GdTm@6 zr*l9kxq}wOWBF9fl4B^+ukbzM6Q*^3RrL+lJt^A|UVZEvZ#!R`ogb?Xi!Q_|#=5^= zRR{C9+8gt6gzCx%1HB*8ejlFU{V%q!zy2|rYkzdJ8O^6Z9SScYOZYc`vwiDg)4<8W zIX)d;bmnkC(Fpr`UE7b2BdW}K^T{s^*8ag+wNWgy@fy7hS;o&1`Lc+PX&Lcu6P|pR zoTAw6LOffCMG?}V=$g6p#{BbB&Wqe76Wd^n`6XlE+2d}Z_;2-vFMOeS@ZivHw_Wqd zJ@o#u^TV)1q#!KExu^8+;c#%D{N&qXjP?=HmP2!{V}Bop^TS7cD1i?p@Sy}gl)yix z68LQqq|(eWZ3F!&Ys^Dy%td(5=hsMLv9GV!RnxpvA!T4%ex%5dm?=~CdkA;qbN)BY zGQ($l%?tS5JqhdDPmxE*YwwsfAG|T&#Ex+K_d`eckEvFE*sKpF@Sy}gl)#4)_)r2L numt`D3c14o000F^L_t)4La2vDfaL?+K;DL>gm6UQX75?K0|W#-g^ zHM9bpEd79t$8dK~AhUR%M7s_S&(jvNZucAn(zX^*n}iEKz)dZE^*lI3hz*6o2^G(* ztxh74Fog+O!VbB=y}K6D75|9>fTb2j2!X+-g!|`>Zzj#wU7OD_`M=-)_r)$6@HX{- zed)hH%)Ud3X}b0fTN3$S8~NwDw00BH|7`W&KiC(71A^MKsGVc}kAH>5A*}fCM*rO> z_h^_BXtr-4^E;Z!Q1g?c=M8CcK(v5dpmU7Aj|wX=nA&q|3WDY>5&jY5Il1r3R2_J zSYBPdqKlUiQMZ5SI5W{uRo92`c{}l>ccb=(|9cB|@uO(_=Tl&X>@1~^n`Tn6>Ux9l zW$W0`?f!P^ypJCIo>uP9btZ&^LaG9}eAZ{XFMRMMcg;+eP)ZQl$D^7<$qrXA7?!uR zMh&gsv6^3Fe)MPW7NzvbiMFg|;_22-j~`wdx9eD@yfEWQ9|t)LHhgNwL`K4lg5zyh z%!?=fvXx@;o|*M??#IqAvqK&Kibl?uzGgY}kHoga4iif>0Gu5+^2vk}Atck|IZOghl)h_Gl-bLFYtt0Rjp~eM8_~FT$ zba1ju6bZ3#%wl7f>Au`WXk#0bOaIuQI z;;CC#!t>(Hnxv3aa-6(-d4k@fELKwlwJ$O&^;Z(#ZTtIENB;H#6a4Bb;q(4Z5;gYF z*0w)x8_4x~eIz_V!T^M`0tk2DiMc(0;cNWh#p~#o@&IF#vE6$QP76cy9fW&&xLn^+E_t`)T~ zq=xS2(MH93&mRpkTo536#~dtjxPu(hs>dCy=|O#xFv-5&zwiR%`Wf4t!gm%-s+Tgk zXBTMTx{=5IIq#j57wxUtG3@L?U6X{@Q~ze-P5pfjp(;D^3^qne!Lad3T88;-;@8MdXWm(+@5^lb{KF_{1#UsIOJdra(q4pwUl z*d|Y^Wu!F=#iKmp{WN0?u7w%ug035WFeKpa{$dBRn*4U0aDbEh^NyMUHDHoU!5}i0 z`0E(TF6#Y-g&Hte=>iZQyR+8KkFyNZ!@8nSI7=uv`E+_!NZb{@0%sxF*7h6G`Hm+orU_kFhlZktd0^Gv+UUi&p5?H;z#p`R{ zdJ3i%`=H5&@ONogGd(3gS5_Oehm0Eb&K9mV@{=+%n@Lg%M${hPqwXsZz1J=dsPTXi zVsG@+Yviq8eXz87zf2!CF}`xjhn1)T&=bvghNtzXFK;t*pu{K1R6xDW1N$}1J6n_ zoR=#$c0 zZ50;z^%*>F*o&;mu%a?BEG2Xl{G2+XsA6o!zNriJ>bH%M(Px`|--pZiAUkA%HN9?kb~urW|v? zT8L%(buN8NB5=6Wshq}u$U6-v6W>*C*30I}tuQ-^W9Q2rnmPjxB~|mi!`-~|0cpn8 za0O`sW+Xmcy!m%;l?#?zntic#s!Oe$Hulf9cs0d%}paE!<&bU7f89;F_ zgo<7Ai>_A5m%cpluRRxW_ub8*H4jr63JAIOV2u^JgNkZ$rOHI`Bv?PlID9}C1J^T3 znimSxzk{WW4 zqV#z2`Jp2#k>T?wWKI4uX7knxp>>gDFVbf)$hr6K1r5~KZ@!&<;kUWJqJ}5YxOes7 zmfZE_g(H63k_BRz87ykqsC^h;bVp&;yV|GfZlZ$FP1d&7>!+sl;2!j=EhP|t9sCaH` zfdUFWlIX$u@@JbH-^pc0xa3&kX69vhW4z)4+dp^&9BYT)g)T08g7rK^&3RQyxh-#> z3-s1E+c!u(Acku_`W6pS`>A1(+)# z#aOwxoiu8%4T99hh|ERlw<*g|iRixk#L5(`19muG=)!BY{VFt&E90Z_xNKrXP~M2y zWrs$=wEq~sCh@T6NMePyzV5C_I{3zsJ|31bTvO&M0%*%(TF_LgIwjzEIX!{m6armP z3+80lOJHAq;DO+2AL4;E_-ma8_p37iVedCBczS62D?;;7O_>4&&ZY3q^1IXLi9W=v z>Dmv9znX5K;W>vc{J!UC99g`(4^u~W_S&DIqn$rm_-~$v3CJo*CAKdgv&6d93Z>1E zF_;jT5vh7)zwBo-2|GmQ6j|h4A`aO9mK=i!6#AHG1|zWd^!gkjPxuCm1-}30$p0AB3RlY_3e!6b8&5jeLEn`qtyITYJegMMvYRjJ?x^?onwmgOs zy`fAcl{ufP&+Zb(CXTh(S9kHG`vc=2WcK^)$&SA%to|=G-4z=trk$MATusRlQ=PjD z6#tP_7>27Mh@5w^A1#4DfDlcgU{Z1RS`<1Ec`10W>nH?OdF?xH8x)Jrf78~yY3}?x zVMNCB40Mw`ef#p?wX~Ui0EFc1=RSD8O7>2OvImG0XO$_noqe3V^8V|#p_RGUzFbA| zWeq71;Z;l&|A(pLNzlr|*ZW_$0N0hi8exmTdu2L1bF5X>tUph$ItdH_wM!KTJpcml zWlmkW+kG8>44M0q5-q6FYm;@Yo)Kieq;^b;?`9QVGczZR;Vs zK#)zPUs9&ow+`K@)QICUvqKdih-G_X@EQ$PnT6EiP^Xr*#|yq#>TRl9I(z>o0e;ev zX7VSRzIFtxp>?I$_YPVkahgW@M%4CW*!T44y}ZCvMP`u6yEJL-6%7Wdq^3TwCwYMY z_Pwm7W80CN?vcd-;8&K328+%6M*;+qqY6XQ&^0o2q`fWEym}Z_5hk2u=Z?aLEVyno zm2Nff!Wt23*Q|$^)l9fgl~^bts>+Yl{SSE@?Kfw7c@`~^lrHL0n_`+?tpv!AX7PAh zQz9fXKgb6!@&&h&*)hD-J&)nB)g!xRm>Vv~nQ;6gDy6+9tS}IwfM6)uX!WwUuacIr zZY4-L=3tdCoUL5ws<>XD>+6pxRZ!R7;`B1&N!OV=)}tsP5{~8tsjCtTm&4b5_9DdQ^Lo5K=zQK~mFB7$x(^2HWA%FTkVg}~K}U>R zhGEseI_EEXjmXQ4Gsyy&g|_>FFZa_(4SJxj8uUg}`2Z^PppOR>rt7lH;A8eQqDh7efI}2H2myILWI(wD@g!@ z8EbKdYh4;U8#HF0d)&H?`rRQ*~Hn^0jsLvSUf3q$y$no;OAj$9uMl<33}p^1>$q} zPbhwR-S`X&v&w#fivA#v?Dh|`?gq!mP~e>a9PYHUjCO?WwY<^>An2ub;Cmzy;FPi3 z$TQ4mZ?^63Q`$p+PB_cu_0EG=8^>$&^X}6t?~(_!H+)%>pRsz+!+|ne7t`(oGr91) zu_VKsUtw5iKsoe0d+JHRVXV{~S8mBIX`Ey>^lCnWo{IKtdG=ae0AXq~8~SH_gZ2w+ zQ0Ijr2(KOP4i&|%scv=2oa-_A!gVd7sVx?5!`?=nZcQvZh*m%G+?78p$7P1AJ>a@i z^slyd!4wh+{NWsBx;E*c-MA^IdE{bq_Q{(B0HJeY9TiLCbWV&Nq$Wz&xL$sQ+Au*` z*1_Y3C%siLzS0HYPRy47nLde|j8Z@=!^1de9B^0ZPuY}#)&{U#1vVs}xtQCJM3Ciq zENk`}W#iFnEjCfyQ!(i?cw>60FCZi_&(SUq>1yQa5g8dE*3^RErN+K|8s#wO@>%G0 zt6*Qtuns#TvcgN9tHP{Ky7=%H{zvd<1FFF{nvaT`W$q@~M(CF|<&Qk0r~T?aSw=r2 zGAcYU6L1N=Hs6-@+4wlq$73)%Ctd`a?W2SX!}$!A@I>gUjlR!!AU6B0n=~>>)YTM^R@9iLRdE8+6?w58oFI*}31t{Dau@b=w^QE>5jZ2rXQRC}=Mp zDDrDq&!5s&w(gO3=@Q=?RYC@k)y1DoX+bD*r-m;TR%GQWY*@j)R`J6K9uwbck~}2ZBK>mR4&a&`SE`E^|6V;v z8anVc3P#Px`*4tAzU7U|>tiO4wjsegz%MN7Md6FGU@ge#n?Gde2!gZ<>Ul-cc~&Bu zqUW6OaoM0lyhU;PCrr23+(r2cqQq;|y+)I|X*3LMcw+;7#d6^gtsQ+oLt_AiT z#z*57p2<_sZD>o-fTY;x-F_EX|0({?EhqVIb?oPR1lTfMuj-IbXHT!e8c8Y(Qx355 zv`9U7{yqLCe<+d&Vwz^}3zU+jZ?Tr|6o2u7uP$~5<+FF-9-UW=(~5>V%8yXe+R-ZqiG9el7ocXn zXI`ir31(dM+6*?mi;+VLiK_S>sen(x@M;q%k<&#&!fHt*U#M*U>yK#F(^)SYGgnd5 zNWe!z*vZTB#TSw1pi~vNXvV1(_&cI5AI{4^Hfg9cymt5$>%}%&W6~3_Q-sMox_CVfl-U^QJS2)Q*o=PU z0YO(6E0pDICt0Xy*v&1r@MZ|QU2flP`d}?ieV%J?47{ykUZ0XBWJ*2-b6nXxn5;Xw4C?p5&El z{)S&E&Bp}bi|gC%3&r(uf4;x?U9CY7U}ORwRzBGviXP;1)epUtL-;gZM%af)LRe+h4*$(sQR?w|3QP32CAexbL zb0vw$t+2OSdlB+2@4y*f!-`SuR`FMDB* zuU?>kByU|BCC&iOOvBBtBmg1ML^vdg?#`)`BGDBF;lU!&#JX4ct#{|b+f&cppAGp6 zUU|RHY7}ja=@hC{BVEyne~;rriDjx5EuV38@!O8-{NovQgTF)EcE7Q*(tG_W`}QIj zy0+S$p`zoe>LcA(-HFa-rYcPchljfctR+1Os_5*((nzLB0&PgQW>X}h$WL{GrfASP z%PPgc6eZ=g(NZ&%KdR^QT5nWh+vtEh6{_DN0LoY5zTHV7k{(5;J$f8Mc^JQZKwze3 zt?vb7v&y0@eW1ZH2O7ZF?#mZ7QPLgpao--N&HqFX8l`Yu6cYUT&GJ*V#(r>$jCE8# zz$ad;K-Qk?B%n#y$i*ae3UzcTS1KBHyg0nRABjkm3W1r1-Z1L-M-RJCS)F#R@gez0 zZ?Pn!Keawo`4QYn#P3P8|11ick$bySmHD;z|TI&tWC8yAY{Q(}x?H9-|+ zw4S|9(roYNXWZXie|kr=X46X~zPb+X}R2qJ*u84USVd|U%w)2^R zinjD?UC9grEN)1MPK^fjrwAb+U5D?Xa)e7z{NR#)KWLlM#J9~(gl?-?INLKWK|yyp zeE{Ee;9C&ub}EFc_Vu~+yC-2}aRXdpUZw5>KXwsU=*s3M@;g80w~XgCFN!lU0kZU5 z#0)wxE{1l0RC+&R&t&J>$;k_81*WOuAv2i;8i((gepas(>6JACK#&5CtEMXv3HbNm!TAfzFTh)^T?$n$fl!2AY5KUoFB9Y_P#5 z=oTLc;x6WJqwXcH;Wm_iJ9>S6eGBMO+|1R{+}#ZB-Od;`hU0b7U8g=DGv`8e;N3HW zDtf6eFE6uDo$!06{5EYZi>f#_M>hE9?KkNu$Ge>K7 z#1}~TlYN@(hw&2MMmHpvf@X6AuuAfmL#n}OH-l5F?yhXvA_y51_<{$XzhV?EcV>w5 zPI0Ota1#ME4{NF$bIz&aICemnIQ)VJ&a__WPLTkE!b)<#FYF+FScB3rHUUf@6*K5T zu^xtb^BQM#?1Xu=s-oz|(?O&Q;yr)&!Z~{DmF%_blyUG7dnI1BEsGuKm7Ua8(J4lT zMmrf`pJK9H3(dRo$i#)?oH2}GsGpME7LFLKoT-lBfYqdUCO?OK4M#@p(4;bZ{6-Qy zf?4BB33FGjhZQV_C+N-dMHsfy{aNE#w;@QpI2X?%-%4^6+hh`)3MUp|3zVsej7S0L z9M@rl%8lC7*qEgi>>b*kdQ~+IncCSct>hPu$tofK#sm^5WDsm2FxetvCRpcLwd4H93s6Fd0s-S;*+_N6fv5qKE-^=+~XtnwMc|lDkPEec_ z0m1Zs-4LEKOVzI52LeImUdbG|m$db*0DU^;;0IUq{3A>%tk5J=$Y_a3v6=O* z#}7EqMiL=^e!VI-%jR(raPx(d(djNJ=Rz_vl%9KRw$vZ;Y}_ey{Orp&aWnv5c)k6~ z2yZ{+_M!xZfPHG-vX_#CF(lrfrsY-Qm zb1qn0z=%Ixk)j@%balLSb@R|zcSx&SXkF) zgmn*ZcUms8SX+SN?PG^K#59yIb&LMgMks4-OP4X-E603Ti8okA4}q@Y+!yW;yYeKre`SOq|V&pVJ>RtgqL>y#OdY z8tWY1Fc2(t>z@xEIHD3Rz6rUIXdSi`WhJ++ZG7b8D>89gNxW&?_3rU|s+a&a4(QH2 zew8&8`Ry5C{li*kP+D74&r}yXPepD27#{4~Px}RQPRDf>)FycC^(KJN939y)qQ;2>2C4RkqX95w{Q;sN*4fZmr`@fe z-B^o1{+Px+{neye@sQFo`9l88bp_@UA(1c4{+NO0y`w8q$Kr>zE7DV~#&^t;(l%Ov zN)CmN@N*?Y5lKIsv2Dpi&vJo%jCDPF;_KSoXHCh9(V1`l-_e7`j(3)f465;W(NK^V zh{Fm9l1JAP%EZ*^waY*scKBYy>Dw0i%f{BfN}~>-$f4sIt(c&6T7{d+{FUqDrbPMy zO-*>2+2lBx)jWIS3IwBaGo0D4oV_xWi)t$%UYn!1Q$Sli+sVkfN^YcPXzFbVYW?_ zuh*o~OzvQdk$Kqhr!`IPc1_B!#VfG4HDQ|8?a6j4wi?O$q^CSZS9xI&lKV1~KBBn$ z(uXi#{tA%@+@lE<+|#OYKHhGR&%S|L5E^lPM|)hYHt|*thTproAXnXCG?t!A594yS z0{&-iD(aD*YLuj47*H5vxiH7kjsbZ#xDvnNG5SkZk@ zw0m1fTl{v^)?jYM@Udg8=2(?<@XoCE{es|aIj5WF{>M2{wBB`d%qz-^|1A2>jrz=BV2IoS&cDk(ERS;pp#}g ziq#-KQz4jU0P*$4>4oM=9}Fhak3G`mn&ba5!`Ll{7D-GfXvRjQohDCLT4!De#jyys zdbG9@{Z`Xh4ByNjmDIIJ2mI;Y`mfsF9IdT*tumUrAaR|>zhBB^c_T3mj=M}bQtLLd z_?w1S^a_46dn9RKrE__8k|T5vx;9pn`+W*KGE8;Wz(zy)z&6?l@iPk>5-C0NwBXI4 z4i34Ur z(E@zC;B57#Sg-GeMgmg=eOO@)qL@{+ACvmwMjA5~8C#I$oFly!f_7?#&sE>W*PL!? ziD#AKI6Wg6*GfPx+0+I+*@)0zpB(vLj7)-kx-OfcfkkaruK7c+h6e=&X7I8x2P{}) zE?VPOJM;$;W^h*2;Es(tuTD_gsEzGzzoj1jN4O14r`<*cOx?8Jz7FARFAlOD@Q&c025{4A=6TL1*_%{25o&CmZ{H8XX)F5JEJoFJd+5+GP^ z6#w|sItG&OLvgouu<@hUp5Ps40tFzFHPnfv??>Z;a+)P}S{NjD_&O2_lN`aY;6pi? z+|51JK)tO^iSrrQNB#o%m9H6TbLxVpDLLT^o1INq)wIwp5@dCWsf431WUPVYhuqyS z<65$;;i*??DW`!kZbZS=P5I^i7R@EE#Si%wulP6Y*vU`FXL1Sby5q*kt_{@K@{dwB zJi$&|1USRe-3F2AD5JODRslr~WnL+@i9lVZQgmPN^3JOqG_kqd$JvF%hu$mT7Dsgb zgG}!Bs#)u@^2+!F;rtyfLGnMQuQ&VDC7l@TJkwu$ZqgAjOrURwG;|nm7NwwD4uH~g zu-&^PCVg!QS)J^XRiuh`X`{}nj@AK+1uv!b+Xh34bynLa1(W0!odXpQoaEcWTuP9p zw1ZoJl(nqgp6z=?FgOy7O$z*}%yUYK0?N10lv3|ULOGf5hq@C+egh{tk;gu(nV2)A zh9@tco4I@x*D26z^i3yX923BW!OyJ@eQmn#3`rb1y7}ebARB;@Jnq9rw3e<|SY%N( ze6&1me(h$v%=E1-3`q@li(`?8Nyu3zx!Pn$1H}r2Fp1Meg>KE5K1Kz1CaW1i`J|Ip zkniNk^RbwA(wiqssxKISfsiGH`6!r-BzLi_p{2;Hpz0h+#Qwu*jnDdggmFkRG_x!1 z#R}9Mh-w~ev+Sl&ha#OvoUc6i1Y=1RA7-?U_GGj0e8CDxvGcT*v^y38Q7}(H=EJJK zE(u(M2M;GatA38H4B|*as3eg0}(BVpO>FAujO^5aLxa z7+7ibA!^Q|jrwge{au(pRQ(YuINdh1P=L!H(%F#$q1B4XP#5!jh!iy}SH}e7|DZ+U zK#kXi1kc=%wD?ip6Wj>o>8FkIRxBJeENtMKr$ktw9m(Nq$0?u~`I?L>uIY!!UJ!w$ zdf(EkH>DWo$!dGH(#7EXAdI66^aO-5ng(1D>9HBdEFEr)z zC$iLnuY{Jki_1`KF$xUn+H0n^OnTH>F&y7(3^rt|4Of$W3I5Ep`Rzx0*L$(!F_n_|m64@;r zzF0rW#HN10Llc~?%X`m@B4&|hyRt%kooinF$V+3d=rFbiAc1eoG+QHMZtGimMPl?pU2gj zT4|`p=DC?Ztb?)iB#@+xFW1K8TmZvFIIW-vvva6JWsjs79F)kzJwiK#se`BA_wn(^ z=H0e##ML_=RvkHrEW@y{F)IKunD$BfAb3oDwe?k?gpwGb=$hMp+$^3i(n3WH{-o;ZYF1-l zw`AAKwfBoVQ4mFVzXU{3HS$Z92b`W^(^Ug2|kNSGDe* z65hI4Bv=g5<1tE)8h0)EtTg zgui;}>Gx*{HF^Pb)wj^29(Awb0JE`#L>gH2l_&JZMTU%zKIGTH9}e4K9?{p|F!ZFbZE66r$kEAdKsu zknn{q38iaUEH4fjZBjyW8BXgzQwS{c)|z1Iewv2;l?B&|M7BL3U-{2E0&w?_@6&S% zXNxI=$WH4^5io1Ka)-Yeh$1B?|Aqm9?evG23H^l2D=unkdIFzhg^>O5XBb?5(>gzd zU9{(X4i3<3m1ZQ*8<-19oX)ok?m%*JDMub-4U+-3^l+1uCs6Jt#)N|P0R$x6#G{RxkE;#0DcfGsH zSeCL+@)&Vnh2tXkjBe;x|7sU0vK<*|sRn4kM}hiU{hFlnZyBrp^pZwO@(%1=#L|E` zUInu|Dhcujdde6|78*8BCYr)h)%`~1Ivln%;K(h5DaY-T7o+800y!&s++?Oc`B4#` z;$ZOWr8m)wxX$(=2A@FFrxSifB2U^T+^SyizD_uJB>D?~StirUya*-e8`j-L@M4Kq zxN9l+gU$3=lbaY41H>VQ6;RFg?n=lTmz}!eUjIY~3PA!3)R?XKmr>b#r%WC<6SE^; zv%+#v0;9t%@A!|%AB`b28BaU^($>2jYA$Ck@QFB4Cn}Vt>JOdrJD)nDbL#r-_`xBd zGD`%=(-7R^K5Z1QNHdBkRJxu#xY7Ijc&b@CdND7Te$Y<5nbMbo&%6~ZA5OX0sdFcE zwDy@4lLG38m^IP3Kexk?GAolLbmlG|l)DtzM@3oZr8~`;iNgXgDJeZ%_!Zea)Hc@^>lMiYAU?jrWm*Xuhs|5 zKlHeSxgskIzFRfWiW2Rw?lt4HP@lAN;wesJF<*#Z9no(h-{@5oLvLR6UMm1#BtX$4 zrD4nBwL{T*V&uBgMA-mA-rR&YO$GgI18S4F-Jhn>|30Ry(*8c<6W+?DshmZrOSjiy zIg}6RQIL}U9AmcZYC7G9I2XLEpuL;DBV>o=!R8{k1+8oAO05NfKqc#5#$|w-bA`Qr z>sY5_HL^*0Z2y8pGS|*&L$e}9yxrSM?c!)qR+t1_+thBjiILZ zHilSTt)D}4_J3_mp4|9c{u$00NTknRDT-G{ti#_?<02&FcS;&E`d4~^KguiCg|N>g zwY4~+x6B47xg@mm-ir_`jXSvQV)aZ`2rZenII^U&;=4OhWKEcjeXo;mQwdbI!WZ4` z6wt!7KKb<#z#AJoZUUSPFu3P_1SUdCZEN5kzWh5sBvB^rUz)^}jnLbZ0aTb(Kw-HB z5cG|xl$L0J%)Avmo5Wx{7-f+@cwx#DbE@YXUaEH*FdoxtN;^0<8FBv_;RYo+QpXsK z?RGc_>N7#T+a&e|l3CLqt|jhPaauArzy6-h?+pmYS^Ltzt~gW+#wgKJ-X)9YaHcI= z!Lac0d4oWO_OJ5wvrJ(*tTS9*zel)7uj@|`n2UP-h_%i7SiUbHETFvl$4N1BM|@U2{9CbUlgfN_$!3DKZlADE=I4mOw8$LVx4 zzVzx18Ct?cn@`G8(D zb1_Or{N>w{fbS6cN94@>XL=IU%LCf>MU&!0@h!S9IxrsF31tY`P)^8;IW$3KR;HwY zyw<4C@!ubUIq=dxYc=nqCPY%|6^Q8EjOorH|TKtz9ky;H7Ds$}28M%4X_?Hx)ezP=Q(sB;l>I+tDSmaP{W1mb4hVML%h8RE4G7x6kp^k9gu6|uF~%-n$e zi)o9Ze;K=mthOUfZEyp`6sq`r%2F&$)PO1fJ{@R9^+;uFl4OYb<7O9{X4s1+7ZP0< zf}CaU(aNFH7-jehXDn}S`rJ(CN>!Dxlq^`${sfh7Ih+!$wTx&#M4Ua{srBC<;4MN^ zx#aj-<9>gyMQ)p7kEGUjsIE(`>Y4;UQkecYI?@!t>C2akfSPcHWN<$4MsS3OgM(K! zt3{P}+wFrLB2CPde(no^edjAI+WM8~K<@AKC+|%F2oka;#jDxx!U^h#Gry{T=(KRH z^jf8U%Bm@0=1{kAA?VW@+q;@r@6#mS`#lH+%Di7}v{OGV>BGgH^i^oUD$sLIa{4b!m$h9nK`tcyFi=5)Cw}ILZ;V zqgA_XoiA51qFF!whfgjvyuIMku=5BNVirr_!IO@E^!sooQ1eE&qqEaz@9C`bZ7*qP zq{cS;@60ZjLinTeedc+)v>zH_f4s$PlE-?DcaJQ>-QLV5w=JEs{pz0HeBIsaT?InM z2K=-tvW&L0_JW3-Q)qbGsP$Ba=Oi=@lrnC5{=$mzTV)XkGV^_34_VXeY?JC~KCLgm zSh9@)e84!6j|JtFi;dg4QF!IerL)BsuIO1eAf~iM9V^0Y?#a%`T6-ry+DRv`WjLZ5 zda9@7;)9Fk;kdbkHqsfSRYXj=y3^HHo+C&{iO@Ix%CXl)T!>%&52Mt6#3PiWVZ4to z=1_6A0sZ9cY}57m9*q4(d6Ch40TqW$XsF7YAfOi9j=`CXZ-`w>4Mj z{9WP=q6JZE=CE}MLPp*cA>RVc`_D2^_^ocig|;8SRA3FWZXPNS&K>bbpFt1j65F~6hZttX=$Fh%4`7D~dnzB!_swus4(hA0f*tv6#@X>|hbHdGY5-}-lM=Q9g>?rOcU^D`C>LjdbKETT2 zM;S}ZoTyyeaZPy=pw6D^T<;J$l_;U$&+gZD+A^K#Eh|`64c!Kulud&Dg&)6^snZRc zB3a&B-TLHjSz$*GZ2GE?Osg?K_H#UYo?>sT{SR7>x{!}XKY*&`F2DLy*!x3r-#t_w zZpwy-m$N~wN-NeptC|sJ^ZL%)cZvuZIxsoqpW>jKudFud5Qp$%fIR9*MTeRBN!XaI ziua5cEeHxu$q>3ZL4QUwzu+Y2GkKCh9G2%eG-7mEs@|h%=qZ;}KK>EW&o+=b*@rk*vsIfNsj!Tza9UX|9W$kWQrKfl7;WL$xO2PZj5 zf2RQ&P`F!~v>N|w3Js%)!Pvf|GZ8lHgNunx>Y6@Z9#na6?&!ePpJJe;qR=`TU4%Lu zCKwJ^lYi{A6ln#Px_h?prAzqtP9y0>)NF7j5Iv9*{z)*Gcwuo7l-;mShb|T~0I9Bdbt1#H z!r)SRW?t}Br!=;U@A9FVV>HDPIT;#RShPE(aEycLMk6w0*f~qF>PsrJ!j*84(O!9_ zWXy!x%{jJ!ARy?7xj0u++un7^*RTe-eP*vyoXf3?JTv1Vq8$hHC8)XdBf#?W-z{Bp zQmxjhYT}X!ewM|PkYH3Q!z#B4f-WJYAlSUcEs@*^LZBy)#r=K-iOy4NNx|x}g6cQiIS+BctsopPX@0)VEUq z?sxBlfK~JM0koXQ3rY~-dL(`(fUP105I92>*hKS7`_I1GcL*Wn>m+AIrODeHK*ioJ z7be&PO2id7^k0$TkV0sQG+1-B>2#MNb~5Z}rDRO+Z$weO&tu1%O_GUOMC*1BH7sdf z6YUWC1WpV|?LdR6ZwWi>*H0`pTgyOsA2HXz&_Wr`RC(2f+u{pb3(fGR`;NC@=21$Q zbIXt}rPVy*o~aERAV@A$ZuV!-EnVTW3=njK-Es8v`jHSq9sHY?c`JK4>F3vog~X;1 zx-V8jk#v<7l>DLLns!59_uO=`@mP9{Q>RP~+4N~w4_k`gipx4^Q2cyE#=>-_bt@Y= z1jjn5SU@NzC04XxjVk<2)_^EscsMA1icK|gb=8h1*F)T1`9O!P}U8@dl> zn{bPH_oJFhfV7K6rUbuj@owaPb=kw6yBQ z9IC>g^H2S?IpNRdbOJeFrn?1mT6JHPS+hsGf03dYq5rqnsZ7+_OJxgsP$F z9eRBj7B1ofZql!1HqBD__0>~Sp~F>1+EaGw9?)bLox&`C@fxA(J0;-u$CX4`HW6!l zZ|G8MHC}H^GmCD`dlxoV%J@iME%u)rkB@^oZ-oMs;Ky1PlZDF336B^_{|m`{6M!(@ z{!`o3qN%+F$qA(SA#FSF#D?NmIm;D@Uv*jYO(Vx^M-vrlSwXl{hK9%Fg5pZA(@|6! zNCh{GPU2PDE>hqEk=GPM%P532FG~qe2wF3&QqPciC1}Ucy|7}@1{Ds_YL|~)v<7nK z7v+9_A}?WKY2cneR-zoNGH&j}s$ZV`rw$rp=BFL3N2xlc(-`jS_}F`n?2k9>Q9F&$ zexO}a%@lML85r?%y!kuMe>JnEShhv&W+;x(PVKfDpM2$iE z8!~Zu#aUb|AfG4UOurjolo17p+$1&Yc&-XMEwjVM4tZ<+=%kZS{)hPO&Jy-pwBD

paJEuJ`l% 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/tritonscript.png b/frontend/src/assets/tritonscript.png new file mode 100644 index 0000000000000000000000000000000000000000..da17baf6416d9f4b36e6211213f01caf4275b50d GIT binary patch literal 29603 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 XGcBH&0e4JE00000NkvXXu0mjf$w0eD literal 0 HcmV?d00001 diff --git a/frontend/src/assets/upload-icon2.png b/frontend/src/assets/upload-icon2.png new file mode 100644 index 0000000000000000000000000000000000000000..4c471551ad0a967a8c8dc63aadc599f924418444 GIT binary patch literal 3161 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/wrinkled-paper.avif b/frontend/src/assets/wrinkled-paper.avif new file mode 100644 index 0000000000000000000000000000000000000000..65d4382efea2dbf55e9b4eaf5e063bea7f212ed8 GIT binary patch literal 18712 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 literal 0 HcmV?d00001 diff --git a/frontend/src/components/ClassNotes/ClassNotes.module.css b/frontend/src/components/ClassNotes/ClassNotes.module.css new file mode 100644 index 0000000..8213d51 --- /dev/null +++ b/frontend/src/components/ClassNotes/ClassNotes.module.css @@ -0,0 +1,47 @@ +.divider { + border: none; + border-top: 2px solid gray; /* Thickness and color of the line */ + margin: 10px 0; /* Add spacing around the line */ + width: 160%; /* Span across the container */ + color: white; +} + +.noteBlock { + display: flex; + flex-direction: column; + margin: 20px; + width:50%; +} + +.classTitle { + font-size: 18px; + color: #333; + margin-bottom: 8px; + color: white; +} + + +.note_placeholder { + display: flex; /* Keeps images side-by-side on larger screens */ + gap: 10px; /* Space between images */ + flex-wrap: nowrap; /* Prevents images from wrapping */ + overflow: hidden; /* Hides any extra images that don't fit */ + width:150% +} + +.note{ + width: 100px; /* Adjust size as needed */ + height: auto; /* Maintains aspect ratio */ + object-fit: cover; /* Ensures image fits within dimensions */ + margin-right: 1vw; +} +/* +@media (max-width: 768px) { + .note_placeholder { + display: block; + } + .note:not(:first-child) { + display: none; + } + } */ + \ No newline at end of file diff --git a/frontend/src/components/ClassNotes/ClassNotes.tsx b/frontend/src/components/ClassNotes/ClassNotes.tsx new file mode 100644 index 0000000..deaee33 --- /dev/null +++ b/frontend/src/components/ClassNotes/ClassNotes.tsx @@ -0,0 +1,29 @@ +import styles from './ClassNotes.module.css'; + +function NoteBlock({ + classTitle, + notes, +}: { + classTitle: string; + notes: string[]; +}) { + return ( +

+ ); +} + +export default NoteBlock; \ No newline at end of file diff --git a/frontend/src/components/Footer.css b/frontend/src/components/Footer.css new file mode 100644 index 0000000..71bb975 --- /dev/null +++ b/frontend/src/components/Footer.css @@ -0,0 +1,49 @@ +.footer { + display: flex; + justify-content: space-between; /* space between left and right sides */ + align-items: center; + padding: 20px 80px; + background-color: #0b1b60; + color: white; + width: 100%; +} + + .footer-left { + font-size: 1rem; + padding-left: 30px; + } + + .footer-right { + display: flex; + align-items: center; + padding-right: 30px; + } + + .footer-logo { + height: 60px; + width: auto; + } + + .social-icon{ + margin-right:10px; + height:30px; + width:auto; + } + + @media (max-width: 600px) { + .footer { + flex-direction: column; + text-align: center; + gap: 10px; + width: 100vw; + } + + .footer-right { + justify-content: center; + } + + .footer-logo { + max-width: 120px; + } + } + \ No newline at end of file diff --git a/frontend/src/components/Footer.tsx b/frontend/src/components/Footer.tsx new file mode 100644 index 0000000..d281e8f --- /dev/null +++ b/frontend/src/components/Footer.tsx @@ -0,0 +1,33 @@ +import "./Footer.css" +import React from "react"; + + +export default function Footer() { + return ( + + ); +} \ No newline at end of file diff --git a/frontend/src/components/GoogleAuthButton/GoogleAuthButton.module.css b/frontend/src/components/GoogleAuthButton/GoogleAuthButton.module.css new file mode 100644 index 0000000..56dc8c4 --- /dev/null +++ b/frontend/src/components/GoogleAuthButton/GoogleAuthButton.module.css @@ -0,0 +1,43 @@ +.button { + display: flex; + align-items: stretch; + cursor: pointer; + transition: box-shadow 0.2s ease-in-out; + box-shadow: rgba(0, 0, 0, 0.2) 0 2px 4px; + border-radius: 10px; + user-select: none; + overflow: hidden; +} + +.button:hover { + box-shadow: #ffffff30 0 0 3px 3px; +} + +.googleLogo { + background-color: black; + padding: 0.5rem 1rem; + display: flex; + align-items: center; + justify-content: center; +} + +.text { + background-color: black; + display: inline-flex; + flex: 1; + align-items: center; + justify-content: center; + padding-right: 2rem; + color: white; + font-weight: bold; + font-size: 1.25rem; +} + +@media (max-width: 490px) { + .button { + width: 100%; + } + .text { + font-size: 0.85rem; + } +} \ No newline at end of file diff --git a/frontend/src/components/GoogleAuthButton/GoogleAuthButton.tsx b/frontend/src/components/GoogleAuthButton/GoogleAuthButton.tsx new file mode 100644 index 0000000..61346a7 --- /dev/null +++ b/frontend/src/components/GoogleAuthButton/GoogleAuthButton.tsx @@ -0,0 +1,32 @@ +import classes from "./GoogleAuthButton.module.css"; +import googleLogoUrl from "../../assets/google.svg"; +import { signInFailure, signInStart, signInSuccess } from "../../utils/userSlice.ts"; +import { GoogleAuthProvider, signInWithPopup } from "firebase/auth"; +import { auth } from "../../firebase.tsx"; +import { useDispatch } from "react-redux"; + +export default function GoogleAuthButton({ text }: { text: string }) { + const dispatch = useDispatch(); + + async function handleClick() { + try { + dispatch(signInStart()); + signInWithPopup(auth, new GoogleAuthProvider()) + .then((userCredential) => { + const user = userCredential.user; + dispatch(signInSuccess(user)); + }); + } catch (error) { + dispatch(signInFailure(error)); + } + } + + return
+
+ + + +
+
{text}
+
; +} \ No newline at end of file diff --git a/frontend/src/components/NavBar.css b/frontend/src/components/NavBar.css new file mode 100644 index 0000000..2685334 --- /dev/null +++ b/frontend/src/components/NavBar.css @@ -0,0 +1,156 @@ +/* Main Navbar container */ +.navbar { + position: fixed; + top: 0; + width: 100%; + z-index: 1000; + background-color: white; + display: flex; + justify-content: space-between; + align-items: center; + padding: 15px 30px; + height: 80px; + font-family: 'Arial', sans-serif; + box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); + + transition: background-color 0.4s cubic-bezier(0.4,0,0.2,1), box-shadow 0.4s cubic-bezier(0.4,0,0.2,1); + +} + +.navbar-center { + position: absolute; + left: 50%; + transform: translateX(-50%); +} + +.navbar-home { + background-color: transparent; + box-shadow: none; +} + +.navbar-scrolled { + background-color: rgba(214, 214, 214, 0.9); + box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); + color: black; +} + +body { + margin: 0; + padding-top: 80px; +} + +.navbar-logo { + display: flex; + align-items: center; + flex: 0 0 auto; + margin-top: 10px; +} + +.navbar-logo a { + text-decoration: none; +} + +.logo-image { + height: 50px; + width: auto; + cursor: pointer; +} + +.navbar-links { + display: flex; + list-style: none; + gap: 30px; + justify-content: center; + flex: 1; + margin: 0; + padding: 0; + text-align: center; +} + +.navbar-links li a { + color: #1E1E1E; + text-decoration: none; + font-weight: 600; + font-size: 16px; + transition: color 0.3s ease; +} + +.navbar-links li a:hover { + color: #878787; +} + +.auth-button { + margin-left: auto; + flex: 0 0 auto; +} + +.auth-button button { + background-color: #a0a0a0; + color: #001a33; + padding: 10px 20px; + border: none; + border-radius: 5px; + font-weight: bold; + cursor: pointer; + text-transform: uppercase; + transition: background-color 0.3s, transform 0.3s; +} + +.auth-button button:hover { + background-color: #bebebe; + transform: scale(1.05); +} + + +@media (max-width: 500px) { + body { + padding-top: 50px; + } + .navbar { + position: fixed; + top: 0; + z-index: 1000; + background-color: white; + display: flex; + justify-content: space-between; + align-items: center; + padding: 15px 30px; + height: 80px; + font-family: 'Arial', sans-serif; + box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); + } + + .navbar-logo { + margin-bottom: 10px; + } + + .navbar-links { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + gap: 15px; + width: 100%; + margin-right: 130px; + margin-top: 40px; + } + + .auth-button { + margin-left: auto; + } +} + +@media (max-width: 370px){ + .auth-button { + flex-direction: column; + margin-top: 10px; + align-self: left; + } +} + +.main-content { + padding: 20px; + background-color: #f9f9f9; + color: #333; + line-height: 1.6; +} diff --git a/frontend/src/components/NavBar.tsx b/frontend/src/components/NavBar.tsx new file mode 100644 index 0000000..f9905fd --- /dev/null +++ b/frontend/src/components/NavBar.tsx @@ -0,0 +1,88 @@ +import { Link, useNavigate, useLocation } from "react-router-dom"; +import { useState, useEffect } from "react"; +import "./NavBar.css"; + +function NavBar() { + + const [isLoggedIn, setIsLoggedIn] = useState(() => { + return localStorage.getItem("isLoggedIn") === "true"; + }); + + const [isScrolled, setIsScrolled] = useState(false); + const navigate = useNavigate(); + const location = useLocation(); + + + useEffect(() => { + localStorage.setItem("isLoggedIn", isLoggedIn.toString()); + }, [isLoggedIn]); + + const handleScroll = () => { + if (window.scrollY > 50) { + setIsScrolled(true); + } else { + setIsScrolled(false); + } + }; + + useEffect(() => { + window.addEventListener("scroll", handleScroll); + return () => { + window.removeEventListener("scroll", handleScroll); + }; + }, []); + + const handleAuthClick = () => { + if (isLoggedIn) { + setIsLoggedIn(false); + localStorage.removeItem("isLoggedIn"); + navigate("/"); + } else { + setIsLoggedIn(true); + localStorage.setItem("isLoggedIn", "true"); + navigate("/dashboard"); + } + }; + + const isHomePage = location.pathname === "/"; + + return ( + + ); +} + +export default NavBar; diff --git a/frontend/src/components/Note.css b/frontend/src/components/Note.css new file mode 100644 index 0000000..21eb240 --- /dev/null +++ b/frontend/src/components/Note.css @@ -0,0 +1,107 @@ +.note-card { + width: 200px; + background: #D9D9D9; + border-radius: 10px; + padding: 20px; + box-shadow: 0 5px 15px rgba(0,0,0,0.1); + display: flex; + flex-direction: column; + justify-content: space-between; + font-family: Arial, sans-serif; + margin-right: 0px; + margin-left:20px; + margin-top: 20px; + margin-bottom: 20px; + } + +.note-textarea { + background-color: #F5F5F5; + border-radius: 10px; + border: none; + resize: none; + height: 180px; + padding: 10px; + font-size: 14px; + line-height: 1.5; + outline: none; +} + +.note-footer { + display: flex; + justify-content: space-between; + align-items: flex-end; + margin-top: 15px; +} + +.note-info { + display: flex; + flex-direction: column; +} + +.note-title { + margin: 0; + font-size: 20px; + font-weight: bold; +} + +.note-meta, +.note-professor { + margin: 2px 0; + font-size: 14px; +} + +.note-dots { + cursor: pointer; + font-size: 24px; + color: black; +} + +.note-dots-container { + position: relative; +} + +.note-options { + position: absolute; + top: 100%; + left: 0; + background-color: white; + border: 1px solid #ccc; + border-radius: 5px; + box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); + padding: 5px; + z-index: 1000; + display: flex; + flex-direction: column; + width: auto; + white-space: nowrap; +} + +.note-option-add, +.note-option-delete { + display: flex; + align-items: center; + background: none; + border: none; + padding: 5px 10px; + text-align: left; + width: 100%; + cursor: pointer; + color: black; + white-space: nowrap; +} + +.note-option-delete { + color: red; +} + +.note-option-icon { + width: 16px; + height: 16px; + margin-right: 8px; + flex-shrink: 0; +} + +.note-option-add:hover, +.note-option-delete:hover { + background-color: #f0f0f0; +} \ No newline at end of file diff --git a/frontend/src/components/Note.tsx b/frontend/src/components/Note.tsx new file mode 100644 index 0000000..bd49d31 --- /dev/null +++ b/frontend/src/components/Note.tsx @@ -0,0 +1,53 @@ +import React, { useState } from "react"; +import "./Note.css"; + +const NoteCard = ({ title, className, quarter, professor, page }) => { + const [showOptions, setShowOptions] = useState(false); + + const handleDotsClick = (e) => { + setShowOptions(!showOptions); + }; + + return ( +
+
+ __________________ + __________________ + __________________ + __________________ + __________________ + __________________ +
+ +
+
+

{title}

+

{className} | {quarter}

+

{professor}

+
+
+
+ Options +
+ {showOptions && ( +
+ {page === "dashboard" ? ( + + ) : page === "upload" ? ( + + ) : null} +
+ )} +
+
+
+ ); +}; + +export default NoteCard; \ No newline at end of file diff --git a/frontend/src/components/NoteBlock.tsx b/frontend/src/components/NoteBlock.tsx new file mode 100644 index 0000000..1501598 --- /dev/null +++ b/frontend/src/components/NoteBlock.tsx @@ -0,0 +1,18 @@ +import settings from "../utils/config"; +export default function NoteBlock(props: any) { + return ( +
+ Title : {props.note.title} +
+ Class: {props.note.classInfo} +
+ Description: {props.note.description} +
+ uploader: {props.note.uploader} +
+ uploaded at: {props.note.createdAt} +
+ download note download +
+ ); +} diff --git a/frontend/src/components/OAuth.tsx b/frontend/src/components/OAuth.tsx new file mode 100644 index 0000000..d1d311c --- /dev/null +++ b/frontend/src/components/OAuth.tsx @@ -0,0 +1,44 @@ +import { GoogleAuthProvider, signInWithPopup, getAuth } from 'firebase/auth'; +import { app } from '../firebase'; +import { useDispatch } from 'react-redux'; +import { signInSuccess } from '../utils/userSlice'; +import { useNavigate } from 'react-router-dom'; + +export default function OAuth() { + const dispatch = useDispatch(); + const navigate = useNavigate(); + const handleGoogleClick = async () => { + try { + const provider = new GoogleAuthProvider(); + const auth = getAuth(app); + + const result = await signInWithPopup(auth, provider); + const res = await fetch('/api/auth/google', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + name: result.user.displayName, + email: result.user.email, + photo: result.user.photoURL, + }), + }); + const data = await res.json(); + console.log(data); + dispatch(signInSuccess(data)); + navigate('/'); + } catch (error) { + console.log('could not login with google', error); + } + }; + return ( + + ); +} diff --git a/frontend/src/components/PrivateRoute.tsx b/frontend/src/components/PrivateRoute.tsx new file mode 100644 index 0000000..88abb23 --- /dev/null +++ b/frontend/src/components/PrivateRoute.tsx @@ -0,0 +1,36 @@ +import { useEffect } from "react"; +import { useSelector } from "react-redux"; +import { Outlet, Navigate, useNavigate } from "react-router-dom"; +import settings from "../utils/config"; + +export default function PrivateRoute() { + const { currentUser } = useSelector((state: any) => state.user); + const navigate = useNavigate(); + + useEffect(() => { + async function checkAuth() { + fetch(`http://localhost:5173/api/auth/isAuth/${currentUser._id}`, { + credentials: "include", + headers: { + "Content-Type": "application/json", + }, + }) + .then((response) => { + if (response.ok) { + return response.json(); + } + }) + .then((data) => { + if (!data) { + navigate("/signin"); + } + }) + .catch((err) => console.error(err)); + } + + if (!currentUser) return; + checkAuth(); + }, [currentUser, navigate]); + + return currentUser ? : ; +} diff --git a/frontend/src/components/UploadModal.tsx b/frontend/src/components/UploadModal.tsx new file mode 100644 index 0000000..56cd67f --- /dev/null +++ b/frontend/src/components/UploadModal.tsx @@ -0,0 +1,212 @@ +import { useState, useEffect } from "react"; +import { useSelector } from "react-redux"; +import "../pages/Upload.css"; +import uploadIcon from "../assets/upload-icon2.png"; +import settings from "../utils/config"; +import { v4 as uuidv4 } from "uuid"; + +interface UploadModalProps { + onClose: () => void; + terms: { value: string; text: string }[]; + isLoadingTerms: boolean; +} + +export default function UploadModal({ onClose, terms, isLoadingTerms }: UploadModalProps) { + const { currentUser } = useSelector((state: any) => state.user); + const [file, setFile] = useState(null); + const [isUploading, setIsUploading] = useState(false); + const [formData, setFormData] = useState({ + title: "", + classInfo: "", + description: "", + uploader: "", + instructor: "" + }); + + const [isLoadingCourses, setIsLoadingCourses] = useState(false); + const [isLoadingInstructors, setIsLoadingInstructors] = useState(false); + + const [courses, setCourses] = useState([]); + const [instructors, setInstructors] = useState([]); + + const [selectedTerm, setSelectedTerm] = useState(""); + const [selectedCourse, setSelectedCourse] = useState(""); + + useEffect(() => { + setIsLoadingCourses(true); + async function fetchCourses() { + try { + const res = await fetch(`http://localhost:3000/courses`); + const data = await res.json(); + setCourses(data); + } catch (error) { + console.error("Error fetching courses:", error); + } finally { + setIsLoadingCourses(false); + } + } + fetchCourses(); + }, []); + + useEffect(() => { + async function fetchInstructors() { + if (!selectedTerm || !selectedCourse) return; + setIsLoadingInstructors(true); + try { + const res = await fetch(`http://localhost:3000/instructors?term=${selectedTerm}&course=${selectedCourse}`); + const data = await res.json(); + setInstructors(data.instructors); + } catch (error) { + console.error("Error fetching instructors:", error); + } finally { + setIsLoadingInstructors(false); + } + } + fetchInstructors(); + }, [selectedTerm, selectedCourse]); + + const handleFileChange = (e: React.ChangeEvent) => { + if (e.target.files && e.target.files[0]) { + setFile(e.target.files[0]); + } + }; + + const handleChange = (e: React.ChangeEvent) => { + setFormData({ + ...formData, + [e.target.name]: e.target.value + }); + }; + + const handleTermChange = (e: React.ChangeEvent) => { + setSelectedTerm(e.target.value); + }; + + const handleCourseChange = (e: React.ChangeEvent) => { + setSelectedCourse(e.target.value); + }; + + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + + if (!selectedTerm || !selectedCourse || !formData.title || !file) { + return alert("Please fill out all required fields and upload a file"); + } + + setIsUploading(true); + + try { + const fileData = new FormData(); + fileData.append("file", file); + const submissionData = { + note_id: uuidv4(), + ...formData, + classInfo: selectedCourse, + uploader: currentUser.username, + instructor: formData.instructor, + classQuarter: selectedTerm, + term: selectedTerm, + }; + + console.log("Submission Data:", submissionData); + + const noteCreateRes = await fetch(`${settings.domain}/api/notes`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(submissionData), + }); + + if (!noteCreateRes.ok) { + const errorText = await noteCreateRes.text(); + throw new Error(`Note creation failed: ${noteCreateRes.statusText} - ${errorText}`); + } + + alert("Upload Success!"); + onClose(); + } catch (error) { + console.error("Upload failed:", error); + alert("Upload failed. Please try again."); + } finally { + setIsUploading(false); + } + }; + + return ( +
+
e.stopPropagation()}> +
+
+ +
+
+ + + + + +
+
+
+
+ ); +} diff --git a/frontend/src/firebase.tsx b/frontend/src/firebase.tsx new file mode 100644 index 0000000..d2e0fa5 --- /dev/null +++ b/frontend/src/firebase.tsx @@ -0,0 +1,17 @@ +import { initializeApp } from "firebase/app"; +import { getAuth } from "firebase/auth"; + +const firebaseConfig = { + apiKey: "AIzaSyA-dQ6F1CfuIm5sTpQ3aDOZqJf15P_5nPY", + authDomain: "notes-app-9b345.firebaseapp.com", + projectId: "notes-app-9b345", + storageBucket: "notes-app-9b345.appspot.com", + messagingSenderId: "238646174518", + appId: "1:238646174518:web:c66f6207892151adddc997", + measurementId: "G-W7SG9ERTYK" +} + +const app = initializeApp(firebaseConfig); +const auth = getAuth(app); + +export { auth, app } \ No newline at end of file diff --git a/frontend/src/form.module.css b/frontend/src/form.module.css new file mode 100644 index 0000000..64dce65 --- /dev/null +++ b/frontend/src/form.module.css @@ -0,0 +1,64 @@ +.formContainer { + display: flex; + flex-direction: column; + align-items: center; +} + +.formContainer > form { + display: flex; + flex-direction: column; + align-items: center; + gap: 2rem 0; +} + +.formInput { + font-family: inherit; + color: inherit; + background-color: rgba(109, 113, 168, 0.37); + border-radius: 20px; + border: 2px white solid; + box-sizing: border-box; + margin: 0; + text-align: center; + font-size: 40px; + font-style: normal; + max-width: 70vw; + padding: 1.5rem 1rem; +} + +.formInput:focus { + border: 2px white solid; +} + +.formInput::placeholder { + font-weight: bold; +} + +.formSubmit { + padding: 1rem 2rem; + background: black; + border: 2px white solid; + color: white; + font-weight: bold; + font-size: large; + border-radius: 10px; + transition: color; + transition-duration: 200ms; + cursor: pointer; +} + +.formSubmit:hover { + background: #232323; +} + +/* Remove autofill color from browser */ +/* Source: https://stackoverflow.com/questions/2781549/removing-input-background-colour-for-chrome-autocomplete */ +/* Unfortunately this makes it match the background color and should probably change */ +.formInput:-webkit-autofill, +.formInput:-webkit-autofill:hover, +.formInput:-webkit-autofill:focus, +.formInput:-webkit-autofill:active { + -webkit-background-clip: text; + -webkit-text-fill-color: #ffffff; + transition: background-color 5000s ease-in-out 0s; +} diff --git a/frontend/src/index.css b/frontend/src/index.css new file mode 100644 index 0000000..58afc07 --- /dev/null +++ b/frontend/src/index.css @@ -0,0 +1,22 @@ +body { + margin: 0; + padding: 0; +} + +.errorText { + color: #da6060; +} + +.csesLogo { + max-height: 25vh; + max-width: 100%; +} + +.pageContainer { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + gap: 1rem; + color: rgba(245, 245, 245, 0.58); +} diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx new file mode 100644 index 0000000..03b6a75 --- /dev/null +++ b/frontend/src/main.tsx @@ -0,0 +1,17 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; +import App from "./App.tsx"; +import { persistor, store } from "./utils/store"; +import { Provider } from "react-redux"; +import { PersistGate } from "redux-persist/integration/react"; +import "./index.css"; + +ReactDOM.createRoot(document.getElementById("root")!).render( + + + + + + + +); diff --git a/frontend/src/pages/About.css b/frontend/src/pages/About.css new file mode 100644 index 0000000..7cf0948 --- /dev/null +++ b/frontend/src/pages/About.css @@ -0,0 +1,85 @@ +.container { + max-width: 800px; + margin: auto; + padding: 20px; + font-family: 'Outfit', sans-serif; + color: #333; + text-align: center; + } + + .heading { + color: white; + border-bottom: 2px solid whitesmoke; + padding-bottom: 5px; + margin-bottom: 15px; + font-size: 2rem; + } + + .subheading { + color: white; + margin-top: 20px; + margin-bottom: 20px; + } + + .paragraph { + font-size: 1.25rem; + line-height: 1.6; + margin-bottom: 20px; + color: #e5e7eb; + } + + .link { + display: inline-block; + background-color: #f4b400; + color: black; + padding: 10px 15px; + border-radius: 5px; + text-decoration: none; + font-size: 16px; + font-weight: bold; + margin-bottom: 20px; + transition: background-color 0.3s ease; + } + + .link:hover { + background-color: #fbdc85; + } + + .team-container { + display: flex; + flex-direction: column; + align-items: center; + gap: 15px; + } + + .team-member { + background-color: #e5e7eb; + padding: 10px 15px; + border-radius: 8px; + width: 70%; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); + } + + .member-name { + margin: 5px 0; + color: rgba(1, 4, 63, 1); + } + + .role { + margin: 0; + font-weight: normal; + color: #666; + } + + .card{ + background-color: rgba(6, 6, 8, 0.25); /* Subtle opacity for better contrast */ + padding: 20px; + padding-bottom: 10px; + border-radius: 15px; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); + text-align: center; + color: #ffffff; + transition: transform 0.3s ease, box-shadow 0.3s ease; + margin-bottom:25px; + } + \ No newline at end of file diff --git a/frontend/src/pages/About.tsx b/frontend/src/pages/About.tsx new file mode 100644 index 0000000..68350a3 --- /dev/null +++ b/frontend/src/pages/About.tsx @@ -0,0 +1,56 @@ +import './About.css' + +export default function About() { + return ( +
+
+

What is CSES?

+

+ CSE Society was the first CSE organization at UCSD, starting over twenty years ago. + We have innovated over the years to stay relevant in serving the CSE community. + We are open to all majors and individuals who are interested in computing. +

+

Want to learn more about CSES?

+ + Check out the CSES website + +
+ +
+

What is Open Source at CSES?

+

+ No projects? No problem! Build your skills and collaborate with other students on real projects—no application required! +

+

Want to contribute to this project?

+ + Check out our GitHub repo + +
+ +

Meet Our Team!

+
+ {teamMembers.map(({ name, role }) => ( +
+

{name}

+
{role}
+
+ ))} +
+
+ ); +} + +const teamMembers = [ + { name: "Aryen Singhal", role: "Engineering Manager" }, + { name: "Riyana Dutta", role: "Developer" }, + { name: "Thanh Trinh", role: "Developer" }, + { name: "Victoria Tran", role: "Developer" }, + { name: "Mallika Dasgupta", role: "Developer" }, +]; + diff --git a/frontend/src/pages/Contact.css b/frontend/src/pages/Contact.css new file mode 100644 index 0000000..627e9bb --- /dev/null +++ b/frontend/src/pages/Contact.css @@ -0,0 +1,29 @@ +.contact-container { + display: flex; + justify-content: center; + gap: 20px; + padding: 20px; + flex-wrap: wrap; + } + + .header { + font-size: 1.5rem; + color: white; + padding-bottom: 5px; + margin-bottom: 15px; + margin-top: 20px; + font-family: 'Outfit', sans-serif; + text-align: center; + } + + .social-icon { + width: 50px; + height: 50px; + transition: transform 0.3s ease, opacity 0.3s ease; + } + + .social-icon:hover { + transform: scale(1.1); + opacity: 0.8; + } + \ No newline at end of file diff --git a/frontend/src/pages/Contact.tsx b/frontend/src/pages/Contact.tsx new file mode 100644 index 0000000..747bf25 --- /dev/null +++ b/frontend/src/pages/Contact.tsx @@ -0,0 +1,32 @@ +import "./Contact.css"; + +export default function Contact(){ + return ( +
+
+

Find us on these platforms!

+
+ +
+ ); +} \ No newline at end of file diff --git a/frontend/src/pages/Dashboard.css b/frontend/src/pages/Dashboard.css new file mode 100644 index 0000000..39c76ae --- /dev/null +++ b/frontend/src/pages/Dashboard.css @@ -0,0 +1,194 @@ +.body { + background-color: white; + color: white; +} +.dashboard-features { + display: flex; + flex-direction: column; + align-items: center; + width: 100%; + margin-top: 2vh; + margin-bottom: 20vh; +} + +.search-features { + display: flex; + justify-content: center; + align-items: center; + width: 90%; + gap: 15px; + margin-top: 5vh; + box-sizing: border-box; +} + +.search-input { + margin: 0; + height: 10px; + padding: 20px; + background-color: #D9D9D9; + color: white; + border-radius: 10px; + width: 100%; + box-sizing: border-box; + border: none; + min-width: 150px; + flex: 1; + font-family: inherit; + font-size: 1rem; + color: #1E1E1E; +} + +.search-results{ + background-color: #F6F6F6; + height: 100%; + width: 90%; + margin: 30px auto 0 auto; + border-radius: 10px; + align-items: center; + display: flex; + flex-wrap: wrap; + flex-direction: row; + color: #000; +} + +.search-button { + background-color: #D9D9D9; + color: #1E1E1E; + border: none; + border-radius: 10px; + padding: 10px 28px; + font-size: 1rem; + font-family: inherit; + font-weight: 600; + margin-left: 10px; + cursor: pointer; + box-shadow: 0 2px 5px rgba(0,0,0,0.08); +} + +.search-button:hover { + background-color: #bdbdbd; + color: #000; + outline: none; +} + +@media (max-width: 768px) { + + .search-features { + justify-content: center; + flex-direction: column; + align-items: center; + margin-left: 0; + margin-right: 0; + padding-top: 50px; + } + + .search-input { + width: 100%; + max-width: 400px; + max-height: 10px; + } + + .folders-container, + .note-container { + margin-left: 0; + padding-left: 0; + } + + .add-folder{ + margin-top: 30px; + padding-right: 0px; + height: 20px; + width: 20px; + } +} + +.note-container { + width: 100%; +} + +.placeholder-note { + max-width: 100%; + margin-bottom: 6vh; +} + +.placeholder-note-recent { +max-width: 100%; +margin-bottom: 1px; +} + +.folders-container{ + width: 100%; +} +.folder-text{ + color: #1E1E1E; + /* width: 90%; */ + margin-left: 5%; + text-align: left; +} + +.folders { + background-color: #F6F6F6; + width: 90%; + margin: 5px auto 0 auto; + border-radius: 10px; + display: flex; + flex-direction: row; + flex-wrap: wrap; + overflow-x: auto; + align-items: center; +} + +.folder-text-and-add { + display: flex; + flex-direction: row; + align-items: center; + gap: 10px; + margin-top: 30px; +} + +.add-folder { + margin: 0; + height: 20px; + width: 20px; + display: block; +} + +.folder { + background-color: #D9D9D9; + width: 200px; + height: 40px; + color: #000; + padding: 10px 20px; + border-radius: 8px; + font-weight: bold; + box-shadow: 0 2px 5px rgba(0,0,0,0.1); + white-space: nowrap; + flex-shrink: 1; + margin-right: 0px; + margin-left: 20px; + margin-top: 20px; + margin-bottom: 20px; +} + +.recent-view-container{ + color: black; + width: 100%; +} +.recent-view-text{ + color: #1E1E1E; + width: 90%; + margin-top: 30px; + margin-left: 5%; + text-align: left; +} +.recent-view{ + background-color: #F6F6F6; + height: 100%; + width: 90%; + margin: 5px auto 0 auto; + align-items: center; + display: flex; + flex-wrap: wrap; + flex-direction: row; +} + diff --git a/frontend/src/pages/Dashboard.tsx b/frontend/src/pages/Dashboard.tsx new file mode 100644 index 0000000..cb2a261 --- /dev/null +++ b/frontend/src/pages/Dashboard.tsx @@ -0,0 +1,161 @@ +import { useState, useEffect } from "react"; +import Note from "../components/Note.tsx"; +import settings from "../utils/config"; +import filter from '../assets/filter-icon.png'; +import edit from '../assets/edit.png'; +import note from '../assets/note-placeholder.png'; +import "../../src/pages/Dashboard.css"; + +interface Note { + note_id: number; + title: string; + classInfo: string; + quarter: string; + professor: string; + content: string; +} + +export default function Dashboard() { + const [notes, setNotes] = useState([]); + const [searchTerm, setSearchTerm] = useState(""); + const [searchResults, setSearchResults] = useState([]); + const [searchAttempted, setSearchAttempted] = useState(false); + + + async function fetchNotes() { + try { + const response = await fetch(`http://localhost:5005/api/notes`, { + credentials: "include", + headers: { + "Content-Type": "application/json", + }, + }); + const data = await response.json(); + setNotes(data); + } catch (error) { + console.error("Error fetching notes:", error); + } + } + + useEffect(() => { + fetchNotes(); + }, []); + + useEffect(() => { + if (!searchTerm) { + setSearchResults([]); + setSearchAttempted(false); + } +}, [searchTerm]); + + const handleSearch = async () => { + setSearchAttempted(true); + if (!searchTerm.trim()) { + setSearchResults([]); + return; + } + try { + const response = await fetch(`http://localhost:5005/api/notes/search/${encodeURIComponent(searchTerm)}`, { + credentials: "include", + headers: { + "Content-Type": "application/json", + }, + }); + const data = await response.json(); + setSearchResults(data); + } catch (error) { + console.error("Error searching notes:", error); + } + }; + + return ( +
+
+
+ setSearchTerm(e.target.value)} + onKeyDown={e => { + if (e.key === "Enter") handleSearch(); + }} + /> + +
+ +
+ {searchAttempted && searchTerm ? ( + searchResults.length > 0 ? ( + searchResults.map(note => ( +
+ +
+ )) + ) : ( +
+ No notes found +
+ ) + ) : null} +
+ + {(!searchAttempted || !searchTerm) && ( + <> +
+
+

Folders

+ +
+
+
Math
+
Physics
+
CS
+
+
+
+

Recently Viewed

+
+
+ +
+
+ +
+
+ +
+
+
+ + )} +
+
+ ); +} \ No newline at end of file diff --git a/frontend/src/pages/FAQ.tsx b/frontend/src/pages/FAQ.tsx new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/pages/Home.css b/frontend/src/pages/Home.css new file mode 100644 index 0000000..a5e5e8d --- /dev/null +++ b/frontend/src/pages/Home.css @@ -0,0 +1,227 @@ +@import url('https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,100..900;1,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Outfit:wght@100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Playpen+Sans:wght@100..800&family=Playwrite+CU:wght@100..400&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,100..900;1,100..900&family=Indie+Flower&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Outfit:wght@100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Playpen+Sans:wght@100..800&family=Playwrite+CU:wght@100..400&display=swap'); + +body.home-background { + background-image: url('src/assets/wrinkled-paper.avif'); + background-size: cover; + background-position: center; + background-repeat: no-repeat; + background-attachment: fixed; + min-height: 100vh; + margin: 0; + padding: 0; + overflow: visible; +} + +.container { + padding: 20px; + min-height: calc(100vh - 80px); +} + +/* Title Section */ +.title { + padding-top: 50px; + margin-bottom: 20px; + text-align: center; + font-size: 2rem; +} + +.name { + margin-top: 20px; + /* Add spacing above the title */ + margin-bottom: 10px; + color: #1E1E1E; + font-family: 'Outfit', sans-serif; + font-style: normal; + font-weight: 500; +} + +.title-small { + margin: 0; + color: #878787; + font-family: 'Outfit', sans-serif; + font-weight: normal; +} + +/* Welcome Section */ +.welcome-text { + font-size: 1.75rem; + line-height: 1.8; + color: #e5e7eb; + text-align: center; + padding: 60px 40px; + font-weight: 600; + max-width: 100%; +} + +/* Goal Section */ +.goal-text-grid { + color: #e5e7eb; + display: flex; + gap: 30px; + justify-content: center; + align-items: flex-start; + padding: 50px 30px; + flex-wrap: wrap; +} + +.goal-text { + font-size: 1.5rem; + max-width: 500px; + text-align: left; + line-height: 1.8; +} + +.logo { + width: 40%; + height: auto; + align-self: flex-start; + max-width: 300px; +} + +/* Key Features Section */ +.key-features-title { + display: inline-block; + padding: 15px 25px; + margin: 50px auto 30px auto; + /* Increased top margin */ + border-radius: 30px; + background-color: rgba(0, 4, 62, 0.7); + letter-spacing: 5px; + word-spacing: 8px; + max-width: 90%; + /* Allow more flexibility */ + text-align: center; + overflow-wrap: break-word; +} + +.features-title { + font-size: 2.5rem; + font-weight: bold; + color: rgba(255, 255, 255, 0.9); + text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5); + word-break: break-word; + margin-bottom: 1rem; +} + +.features-grid { + display: flex; + flex-wrap: wrap; + gap: 30px; + justify-content: center; + align-items: center; + width: 100%; + margin-top: 70px; +} + +.feature-card1, +.feature-card3 { + background-color: #FFF6DE; + padding: 20px; + border-radius: 15px; + width: 280px; + min-height: 35vh; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); + text-align: center; + color: #ffffff; + transition: transform 0.3s ease, box-shadow 0.3s ease; + transform: rotate(10deg); + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + margin-top: 30px; +} + +.feature-card2 { + background-color: #FFF6DE; + padding: 20px; + border-radius: 15px; + width: 280px; + min-height: 35vh; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); + text-align: center; + color: #ffffff; + transition: transform 0.3s ease, box-shadow 0.3s ease; + transform: rotate(-10deg); + margin-left: 80px; + margin-right: 80px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + margin-top: 30px; +} + +.card-tape { + position: absolute; + top: -10px; + left: 50%; + transform: translateX(-50%) rotate(2.5deg); + width: 150px; + height: auto; + z-index: 1; +} + + +.feature-card:hover { + transform: translateY(-10px); + box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5); +} + +.feature-title { + font-size: 1.75rem; + font-weight: bold; + color: #d1d5db; + letter-spacing: 2px; + word-spacing: 4px; + margin-bottom: 10px; +} + +.feature-text { + font-size: 1.25rem; + line-height: 1.8; + color: #1E1E1E; + text-align: center; + font-family: "Indie Flower", cursive; + font-weight: bolder; +} + + + +/* Responsive Design */ +@media screen and (max-width: 800px) { + .feature-card { + width: 240px; + min-height: 35vh; + } + + .features-grid { + gap: 20px; + flex-direction: column; + } + + .key-features-title { + margin: 20px auto 20px auto; + } +} + +@media screen and (max-width: 540px) { + .feature-card { + width: 200px; + border-radius: 10px; + } + + .features-title { + font-size: 1.5rem; + } + + .key-features-title { + margin: 20px auto; + } + + .welcome-text { + font-size: 1.5rem; + padding: 30px 20px; + } +} \ No newline at end of file diff --git a/frontend/src/pages/Home.tsx b/frontend/src/pages/Home.tsx new file mode 100644 index 0000000..b2075ff --- /dev/null +++ b/frontend/src/pages/Home.tsx @@ -0,0 +1,50 @@ +import "../../src/pages/Home.css"; +import { useEffect } from "react"; + +export default function Home() { + + useEffect(() => { + document.body.classList.add("home-background"); + return () => { + document.body.classList.remove("home-background"); + }; + }, []); + return ( +
+
+

Share, learn, and interact

+

all in one place

+
+ +
+
+
+
+ +

+ A central repository where students can share their class notes + and resources. +

+
+
+ +

+ Accessible through both a mobile app and a web platform for + seamless usability. +

+
+
+ +

+ Securely log in using your UCSD credentials to ensure the + authenticity of contributors. +

+
+
+
+ {/* */} +
+ +
+ ); +} diff --git a/frontend/src/pages/Note.tsx b/frontend/src/pages/Note.tsx new file mode 100644 index 0000000..4a5c5b8 --- /dev/null +++ b/frontend/src/pages/Note.tsx @@ -0,0 +1,39 @@ +import { useState, useEffect } from "react"; +import NoteBlock from "../components/NoteBlock"; +import settings from "../utils/config"; + +export default function Note() { + const [note, setNote] = useState([]); + + async function getNotes() { + try { + const response = await fetch(`${settings.domain}/api/note`, { + credentials: "include", + headers: { + "Content-Type": "application/json", + }, + }); + const data = await response.json(); + setNote(data); + console.log(data); + } catch (error) { + console.log(error); + } + } + + useEffect(() => { + function fetchData(): void { + getNotes(); + } + fetchData(); + }, []); + + // Get Notes, and display them + return ( + <> + {note.map((note: any) => ( + + ))} + + ); +} diff --git a/frontend/src/pages/SignIn.css b/frontend/src/pages/SignIn.css new file mode 100644 index 0000000..03db2c0 --- /dev/null +++ b/frontend/src/pages/SignIn.css @@ -0,0 +1,57 @@ +.signInPage { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + color: #ffffff; + height: 80vh; + +} + +.home { + position: absolute; + top: 20px; + left: 20px; + font-size: 1.2rem; + color: rgba(255, 255, 255, 0.39); + text-align: center; + text-decoration: none; + font-weight: bold; + +} + +.signInHeader { + text-align: center; + margin-bottom: 40px; +} + +.csesLogo { + width: 200px; + margin-bottom: 10px; +} + +.signInContainer { + background: rgba(109, 113, 168, 0.37); + padding: 50px 80px 60px 80px; + border-radius: 20px; + box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.3); + text-align: center; + margin: 0 20px; +} + +.loginPrompt { + font-size: 2rem; + margin-top: 0; + margin-bottom: 40px; + color: #ffffff; +} + +@media (max-width: 490px) { + .signInHeader { + margin-top: 150px; + } + .signInContainer { + padding: 50px 50px 60px 50px; + } + +} \ No newline at end of file diff --git a/frontend/src/pages/SignIn.tsx b/frontend/src/pages/SignIn.tsx new file mode 100644 index 0000000..e28e89d --- /dev/null +++ b/frontend/src/pages/SignIn.tsx @@ -0,0 +1,28 @@ +import { useEffect } from "react"; +import { useNavigate } from "react-router-dom"; +import { useSelector } from "react-redux"; +import GoogleAuthButton from "../components/GoogleAuthButton/GoogleAuthButton.tsx"; +import logoUrl from "../assets/cses-opensource.png"; +import "./SignIn.css"; + +export default function SignIn() { + const navigate = useNavigate(); + const { currentUser } = useSelector((state: any) => state.user); + + useEffect(() => { + if (currentUser) navigate("/"); + }, [currentUser, navigate]); + + return ( +
+
+ Home + CSES Open-Source logo +
+
+

Login with your UCSD email

+ +
+
+ ); +} diff --git a/frontend/src/pages/SignUp.tsx b/frontend/src/pages/SignUp.tsx new file mode 100644 index 0000000..295800b --- /dev/null +++ b/frontend/src/pages/SignUp.tsx @@ -0,0 +1,8 @@ +import { Navigate } from "react-router-dom"; + + +export default function SignUp() { + return ; + } + + \ No newline at end of file diff --git a/frontend/src/pages/Upload.css b/frontend/src/pages/Upload.css new file mode 100644 index 0000000..8dff7fd --- /dev/null +++ b/frontend/src/pages/Upload.css @@ -0,0 +1,155 @@ +/* Upload Page Layout */ +.upload-container { + padding: 30px; + min-height: calc(100vh - 80px); + background-color: white; +} + +.upload-header { + display: flex; + justify-content: flex-end; + align-items: center; + margin-bottom: 20px; +} + +.upload-button { + display: flex; + align-items: center; + gap: 8px; + background-color: #D9D9D9; + color: #1E1E1E; + padding: 10px 15px; + border-radius: 10px; + border: none; + font-weight: bold; + cursor: pointer; + transition: background-color 0.3s ease; + margin-right: 5%; +} + +.upload-button:hover { + background-color: #c0c0c0; +} + +.upload-icon { + width: 18px; + height: 18px; +} + +.upload-icon2 { + width: 54px; + height: 60px; +} + +.past-notes-container{ + color: black; + width: 100%; + } + .past-notes-text{ + color: #1E1E1E; + width: 90%; + margin-top: 30px; + margin-left: 5%; + text-align: left; + } + .past-view{ + background-color: #F6F6F6; + height: 100%; + width: 90%; + margin: 5px auto 0 auto; + border-radius: 10px; + align-items: center; + display: flex; + flex-wrap: wrap; + flex-direction: row; + } + +.modal-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.5); + display: flex; + justify-content: center; + align-items: center; + z-index: 1000; +} + +/* Modal Content */ +.modal-content { + background: white; + border-radius: 20px; + padding: 30px; + width: 80%; + max-width: 700px; +} + +.modal-body { + display: flex; + gap: 30px; + align-items: flex-starts; +} + +/* Upload Drop Area */ +.upload-drop-area { + flex: 1; + min-height: 300px; +} + +.upload-placeholder { + background-color: #D9D9D9; + border-radius: 15px; + min-height: 300px; + display: flex; + justify-content: center; + flex-direction: column; + align-items: center; + color: gray; + font-size: 1rem; + font-family: 'Outfit', sans-serif; + gap: 15px; +} + +/* Form Area */ +.upload-form { + flex: 1; + display: flex; + flex-direction: column; + gap: 15px; +} + +.upload-input { + background-color: #D9D9D9; + border: none; + border-radius: 10px; + padding: 10px 15px; + font-family: 'Outfit', sans-serif; +} + +.submit-upload-button { + margin-top: 110px; + background-color: #6699FF; + color: white; + padding: 10px 15px; + border: none; + border-radius: 10px; + font-weight: bold; + cursor: pointer; + transition: background-color 0.3s ease; +} + +.submit-upload-button:hover { + background-color: #5588ee; +} + +@media (max-width: 768px) { + .notes-grid { + grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); + } + .modal-body { + flex-direction: column; + } +} + \ No newline at end of file diff --git a/frontend/src/pages/Upload.tsx b/frontend/src/pages/Upload.tsx new file mode 100644 index 0000000..9ae5444 --- /dev/null +++ b/frontend/src/pages/Upload.tsx @@ -0,0 +1,83 @@ +import { useState, useEffect } from "react"; +import { useSelector } from "react-redux"; +import UploadModal from "../components/UploadModal"; +import "../../src/pages/Upload.css"; +import uploadIcon from "../assets/upload-icon.png"; +import settings from "../utils/config"; +import Note from "../components/Note.tsx"; + +export default function Upload( { terms, isLoadingTerms,}: {terms: { value: string; text: string }[];isLoadingTerms: boolean;}) { + const [isModalOpen, setIsModalOpen] = useState(false); + const [userNotes, setUserNotes] = useState([]); + // const [terms, setTerms] = useState<{ value: string; text: string }[]>([]); + // const [isLoadingTerms, setIsLoadingTerms] = useState(true); + const { currentUser } = useSelector((state: any) => state.user); + + // Fetch user's previously uploaded notes + useEffect(() => { + async function fetchUserNotes() { + if (!currentUser) return; + try { + const res = await fetch(`${settings.domain}/api/notes?uploader=${currentUser.username}`); + const notes = await res.json(); + setUserNotes(notes); + } catch (error) { + console.error("Error fetching notes:", error); + } + } + + fetchUserNotes(); + }, [currentUser]); + + return ( +
+
+ +
+ +
+

Past Notes

+
+
+ +
+
+ +
+
+ +
+
+
+ + {isModalOpen && ( + setIsModalOpen(false)} + terms={terms} + isLoadingTerms={isLoadingTerms} + /> + )} +
+ ); +} \ No newline at end of file diff --git a/frontend/src/utils/config.ts b/frontend/src/utils/config.ts new file mode 100644 index 0000000..ccf5bf9 --- /dev/null +++ b/frontend/src/utils/config.ts @@ -0,0 +1,6 @@ +const settings = { + domain: "http://localhost:5005", + r2devUrl: "https://pub-c4bcfcae9e554e6299c18086ac5b349a.r2.dev/", +}; + +export default settings; diff --git a/frontend/src/utils/store.ts b/frontend/src/utils/store.ts new file mode 100644 index 0000000..78c27ea --- /dev/null +++ b/frontend/src/utils/store.ts @@ -0,0 +1,24 @@ +import { combineReducers, configureStore } from "@reduxjs/toolkit"; +import userReducer from "./userSlice"; +import { persistReducer, persistStore } from "redux-persist"; +import storage from "redux-persist/lib/storage"; + +const rootReducer = combineReducers({ user: userReducer }); + +const persistConfig = { + key: "root", + version: 1, + storage, +}; + +const persistedReducer = persistReducer(persistConfig, rootReducer); + +export const store = configureStore({ + reducer: persistedReducer, + middleware: (getDefaultMiddleware) => + getDefaultMiddleware({ + serializableCheck: false, + }), +}); + +export const persistor = persistStore(store); diff --git a/frontend/src/utils/userSlice.ts b/frontend/src/utils/userSlice.ts new file mode 100644 index 0000000..c468707 --- /dev/null +++ b/frontend/src/utils/userSlice.ts @@ -0,0 +1,70 @@ +import { createSlice } from "@reduxjs/toolkit"; + +const initialState = { + currentUser: null, + loading: false, + error: false, +}; + +const userSlice = createSlice({ + name: "user", + initialState, + reducers: { + signInStart: (state) => { + state.loading = true; + }, + signInSuccess: (state, action) => { + state.currentUser = action.payload; + state.loading = false; + state.error = false; + }, + signInFailure: (state, action) => { + state.loading = false; + state.error = action.payload; + }, + updateUserStart: (state) => { + state.loading = true; + }, + updateUserSuccess: (state, action) => { + state.currentUser = action.payload; + state.loading = false; + state.error = false; + }, + updateUserFailure: (state, action) => { + state.loading = false; + state.error = action.payload; + }, + deleteUserStart: (state) => { + state.loading = true; + }, + deleteUserSuccess: (state) => { + state.currentUser = null; + state.loading = false; + state.error = false; + }, + deleteUserFailure: (state, action) => { + state.loading = false; + state.error = action.payload; + }, + signOut: (state) => { + state.currentUser = null; + state.loading = false; + state.error = false; + }, + }, +}); + +export const { + signInStart, + signInSuccess, + signInFailure, + updateUserFailure, + updateUserStart, + updateUserSuccess, + deleteUserFailure, + deleteUserStart, + deleteUserSuccess, + signOut, +} = userSlice.actions; + +export default userSlice.reducer; diff --git a/frontend/src/vite-env.d.ts b/frontend/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/frontend/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..6cb7ec2 --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": false, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/frontend/tsconfig.node.json b/frontend/tsconfig.node.json new file mode 100644 index 0000000..42872c5 --- /dev/null +++ b/frontend/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts new file mode 100644 index 0000000..861b04b --- /dev/null +++ b/frontend/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react-swc' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}) From 481370005a73650417681c108762fd4462bc36f8 Mon Sep 17 00:00:00 2001 From: Thanh Trinh Date: Fri, 31 Oct 2025 04:32:55 -0700 Subject: [PATCH 04/10] add README --- README.md | 277 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 268 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 18475ae..eb106bf 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,280 @@ -# [Project Name] +# TritonScript -[Project Description] +TritonScript is a collaborative note-taking application designed for UCSD students for sharing courses materials for academic purposes. The application is built with MERN technologies. ## Features -- -- -- + +- Secure user authentication with JWT +- Collaboration on shared notes +- Permission-based access control +- UCSD email validation for institutional access +- Cloud storage integration with AWS S3 +- Responsive design for all devices ## Tech Stack -### If multiple stacks (FE/BE), list them out -### If only one language, meh + +### Backend + +- **Runtime:** Node.js with TypeScript +- **Framework:** Express.js +- **Database:** MongoDB (configured in [`database.ts`](backend/src/config/database.ts)) +- **Storage:** AWS S3 for file uploads +- **Authentication:** JWT +- **Validation:** UCSD email SSO + +### Frontend + +- **Build Tool:** Vite +- **Framework:** React with TypeScript +- **Package Manager:** pnpm + +## Prerequisites + +Before you begin, ensure you have the following installed: + +- **Node.js** (v16 or higher) - [Download](https://nodejs.org/) +- **pnpm** (v7 or higher) - Install with `npm install -g pnpm` +- **MongoDB** +- **AWS Account** +- **Git** + +--- + +## Getting Started + +### 1. Clone the Repository + +```bash +git clone https://github.com/CSES-Open-Source/tritonscript +cd tritonscript +``` + +--- + +## Backend Setup + +### 1. Navigate to the Backend Directory + +```bash +cd backend +``` + +### 2. Install Dependencies + +```bash +npm install +``` + +### 3. Configure Environment Variables + +Create a `.env` file in the `backend` directory with the following variables: + +```env +# Server Configuration +PORT=5005 +NODE_ENV=development + +# Database Configuration +Please check credentials on Notion to see MongoDB account + +# JWT Configuration (I will update this after our first meeting) +JWT_SECRET=your_super_secure_jwt_secret_key_here +JWT_EXPIRES_IN=7d + +# AWS S3 Configuration (I will update later) +AWS_ACCESS_KEY_ID=... +AWS_SECRET_ACCESS_KEY=... +AWS_REGION=us-west-1 +S3_BUCKET_NAME=... + +``` + +**Important Security Notes:** + +- Never commit the `.env` file to version control + + +### 4. Start the Backend Server + +For development with hot reload: + +```bash +npm run dev +``` + +For production: + +```bash +npm run build +npm start +``` + +The backend server will start on **`http://localhost:5005`** + +### 6. Test the Backend + +(We might discuss during the meeting) +--- + +## Frontend Setup + +### 1. Navigate to the Frontend Directory + +```bash +cd frontend +``` + +### 2. Install Dependencies + +```bash +pnpm install +``` + +### 3. Configure Environment Variables (Optional) + +If you need to customize the backend URL, create a `.env` file in the `frontend` directory: + +```env +VITE_API_URL=http://localhost:5005 +VITE_R2_DEV_URL=https://pub-c4bcfcae9e554e6299c18086ac5b349a.r2.dev/ +``` + +The default configuration is already set in [`config.ts`](frontend/src/utils/config.ts). + +### 4. Start the Development Server + +```bash +pnpm dev +``` + +The frontend will start on **`http://localhost:5173`** + +### 5. Build for Production (Optional) + +```bash +pnpm build +``` +--- + +## Running the Full Application + +To run both frontend and backend concurrently: + +### Option 1: Using Two Terminal Windows + +**Terminal 1 (Backend):** + +```bash +cd backend +npm run dev +``` + +**Terminal 2 (Frontend):** + +```bash +cd frontend +pnpm run dev +``` + +--- + +## Project Structure + +``` +tritonscript/ +├── backend/ +│ ├── src/ +│ │ ├── config/ # Database and S3 configuration +│ │ ├── controllers/ # Request handlers +│ │ ├── middleware/ # Auth, validation, rate limiting +│ │ ├── models/ # Database models (User, Note, Permission) +│ │ └── routes/ # API route definitions +│ └── tests/ # Backend tests +├── frontend/ +│ ├── src/ +│ │ └── assets/ # images and icons +│ │ └── components/ +│ │ └── pages/ +│ │ └── utils/ +│ └── public/ # Static assets +``` + +--- + +## API Documentation + +Please check out the Notion +--- + +## Troubleshooting + +### Backend Issues + +**Database connection error:** + +- Check your `DATABASE_URL` in `.env` +- Check if MongoDB is running +- Check firewall settings + +**S3 upload error:** + +- Verify AWS credentials in `.env` +- Check bucket permissions and CORS settings + +**Port already in use:** + +```bash +# Change PORT in backend/.env to a different value +PORT=5006 +``` + +### Frontend Issues + +**API connection error:** + +- Verify the backend is running on `http://localhost:5005` +- Check [`config.ts`](frontend/src/utils/config.ts) for correct domain +- Verify CORS settings in backend + +**Build errors:** + +```bash +# Clear node_modules and reinstall +rm -rf node_modules pnpm-lock.yaml +pnpm install +``` + +--- ## Contributing -We welcome contributions! Please see our [CONTRIBUTING.md](CONTRIBUTING.md) for details on installation, development setup, and how to submit pull requests. + +We welcome contributions! Please see our [CONTRIBUTING.md](CONTRIBUTING.md) for details on: + +- Development workflow +- Code style guidelines +- Commit message conventions +- How to submit pull requests + +Before contributing, please read our [Code of Conduct](CODE_OF_CONDUCT.md). + +--- ## License + This project is licensed under the [MIT License](LICENSE). +--- + ## Contact -For issues or questions, reach out to [Maintainer Name] at **[Maintainer Email]** or contact the UC San Diego CSES Open Source Society. + +For issues or questions: + +- **Open an issue:** [GitHub Issues](https://github.com/CSES-Open-Source/tritonscript) +- **Email:** (Should I keep this?) +- **Organization:** UC San Diego CSES Open Source Society + +--- + +## Acknowledgments + +- Built with ❤️ by UC San Diego students From 5bccf5d339016d0890423a1a16d9e6f95a71f7a7 Mon Sep 17 00:00:00 2001 From: Thanh Trinh Date: Fri, 31 Oct 2025 04:33:10 -0700 Subject: [PATCH 05/10] include API design docs --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index de397d9..a997667 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ **/dist **/build **/.env +API_DOCUMENTATION.md \ No newline at end of file From a9b39481dd533b598d57f08292ada1d020f708c9 Mon Sep 17 00:00:00 2001 From: devPach4545 Date: Sat, 8 Nov 2025 11:39:25 -0800 Subject: [PATCH 06/10] created backend setup --- backend/.env.example | 41 ++ backend/BACKEND_SETUP.md | 773 ++++++++++++++++++++++++++++++ backend/src/routes/note.routes.ts | 12 +- 3 files changed, 820 insertions(+), 6 deletions(-) create mode 100644 backend/.env.example create mode 100644 backend/BACKEND_SETUP.md diff --git a/backend/.env.example b/backend/.env.example new file mode 100644 index 0000000..4c805c9 --- /dev/null +++ b/backend/.env.example @@ -0,0 +1,41 @@ +# =================================== +# SERVER CONFIGURATION +# =================================== +PORT=5005 +NODE_ENV=development + +# =================================== +# DATABASE CONFIGURATION +# =================================== +# MongoDB connection string +# Format: mongodb://username:password@host:port/database +# For local MongoDB: mongodb://localhost:27017/tritonscript +# For MongoDB Atlas: mongodb+srv://username:password@cluster.mongodb.net/tritonscript +MONGO_URI=mongodb://localhost:27017/tritonscript + + + +# =================================== +# AWS S3 CONFIGURATION +# =================================== +# AWS credentials for S3 file storage +# Get these credentials from Kabir or team documentation (Notion) +AWS_ACCESS_KEY_ID=AKIA...get_from_kabir +AWS_SECRET_ACCESS_KEY=get_from_kabir_or_team_docs +AWS_REGION=us-west-1 +S3_BUCKET_NAME=tritonscript-notebucket-yourname + +# =================================== +# CORS CONFIGURATION (Optional) +# =================================== +# Frontend URL for CORS +FRONTEND_URL=http://localhost:5173 + +# =================================== +# SECURITY NOTES +# =================================== +# 1. NEVER commit this file with real credentials to version control +# 2. Copy this file to .env and fill in your actual values +# 3. The .env file is already in .gitignore +# 4. For production, use strong, randomly generated secrets +# 5. Keep your AWS credentials secure and rotate them regularly diff --git a/backend/BACKEND_SETUP.md b/backend/BACKEND_SETUP.md new file mode 100644 index 0000000..e0cc48d --- /dev/null +++ b/backend/BACKEND_SETUP.md @@ -0,0 +1,773 @@ +# TritonScript Backend Setup Guide + +Welcome! This guide will walk you through setting up the TritonScript backend from scratch. Follow each step carefully to get your development environment running. + +--- + +## 📋 Table of Contents + +1. [Prerequisites](#prerequisites) +2. [Quick Start Checklist](#quick-start-checklist) +3. [Detailed Setup Instructions](#detailed-setup-instructions) +4. [Environment Variables Explained](#environment-variables-explained) +5. [Running the Backend](#running-the-backend) +6. [Testing Your Setup](#testing-your-setup) +7. [Common Issues & Solutions](#common-issues--solutions) +8. [Next Steps](#next-steps) + +--- + +## ✅ Prerequisites + +Before you begin, make sure you have the following installed and configured: + +### Required Software + +- **Node.js** (v16 or higher) + - Check: `node --version` + - Download: https://nodejs.org/ + +- **npm** (comes with Node.js) + - Check: `npm --version` + +- **Git** + - Check: `git --version` + - Download: https://git-scm.com/ + +### Required Services + +- **MongoDB** (Database) + - Option A: Local installation + - Option B: MongoDB Atlas (cloud, recommended for beginners) + +- **AWS Account** (for S3 file storage) + - You'll need AWS credentials with S3 access + +--- + +## 🚀 Quick Start Checklist + +Use this checklist to track your progress: + +- [ ] Clone the repository +- [ ] Install Node.js dependencies +- [ ] Set up MongoDB (local or Atlas) +- [ ] Configure AWS S3 +- [ ] Create and configure `.env` file +- [ ] Start the backend server +- [ ] Test the API endpoints + +--- + +## 📖 Detailed Setup Instructions + +### Step 1: Clone the Repository + +```bash +# Clone the repository +git clone https://github.com/CSES-Open-Source/tritonscript.git + +# Navigate to the backend directory +cd tritonscript/backend +``` + +--- + +### Step 2: Install Dependencies + +```bash +# Install all required npm packages +npm install +``` + +This will install: +- Express.js (web framework) +- Mongoose (MongoDB ODM) +- AWS SDK (for S3) +- JWT libraries (authentication) +- TypeScript and development tools + +**Expected output:** You should see a progress bar and "added XXX packages" message. + +--- + +### Step 3: Set Up MongoDB + +You have two options for MongoDB: + +#### Option A: MongoDB Atlas (Recommended for Beginners) + +1. **Create a free MongoDB Atlas account:** + - Go to https://www.mongodb.com/cloud/atlas + - Sign up for a free account + - Create a new cluster (choose the free tier) + +2. **Configure database access:** + - Click "Database Access" in the left sidebar + - Click "Add New Database User" + - Create a username and password (save these!) + - Set privileges to "Read and write to any database" + +3. **Configure network access:** + - Click "Network Access" in the left sidebar + - Click "Add IP Address" + - For development, click "Allow Access from Anywhere" (0.0.0.0/0) + - ⚠️ For production, restrict this to specific IPs + +4. **Get your connection string:** + - Click "Database" in the left sidebar + - Click "Connect" on your cluster + - Choose "Connect your application" + - Copy the connection string (looks like: `mongodb+srv://username:password@cluster.mongodb.net/`) + - Replace `` with your actual password + - Add `/tritonscript` at the end to specify the database name + +**Example connection string:** +``` +mongodb+srv://myuser:mypassword@cluster0.abc123.mongodb.net/tritonscript +``` + +#### Option B: Local MongoDB Installation + +1. **Install MongoDB:** + - **macOS:** `brew install mongodb-community` + - **Windows:** Download from https://www.mongodb.com/try/download/community + - **Linux:** Follow instructions at https://docs.mongodb.com/manual/administration/install-on-linux/ + +2. **Start MongoDB:** + ```bash + # macOS (with Homebrew) + brew services start mongodb-community + + # Linux + sudo systemctl start mongod + + # Windows + # MongoDB should start automatically as a service + ``` + +3. **Verify MongoDB is running:** + ```bash + # Try connecting with mongosh + mongosh + # You should see a MongoDB shell prompt + # Type 'exit' to quit + ``` + +4. **Your connection string will be:** + ``` + mongodb://localhost:27017/tritonscript + ``` + +--- + +### Step 4: Get AWS S3 Credentials + +AWS S3 is used to store uploaded PDF files. **Good news!** Our teammate **Kabir** has already set up the AWS infrastructure and a shared IAM user for the team. + +#### Getting Your AWS Credentials + +**You don't need to create an AWS account or S3 bucket!** Kabir has provided a shared IAM user account. Follow these steps: + +#### 4.1: Get IAM Login Credentials from Kabir + +1. LOGIN W THIS: + - **IAM Username** (for logging into AWS Console) + - **IAM Password** (for logging into AWS Console) + - **S3 Bucket Name** (usually `tritonscript-notebucket`) + - **AWS Region** (usually `us-west-1`) + + + +#### 4.2: Log into AWS Console + +1. **Go to AWS Console:** + - Navigate to https://console.aws.amazon.com/ + +2. **Sign in as IAM user:** + - Select "IAM user" + - Enter the **IAM username** Kabir provided + - Enter the **IAM password** Kabir provided + - Click "Sign in" + +#### 4.3: Generate Your Personal Access Keys + +Once logged into the AWS Console, you need to create your own access keys for the backend code: + +1. **Navigate to Security Credentials:** + - Click on your **username** in the top-right corner + - Select "**Security credentials**" from the dropdown + +2. **Create Access Keys:** + - Scroll down to the "**Access keys**" section + - Click "**Create access key**" + - Select "**Application running outside AWS**" or "**Local code**" + - Click "**Next**" + - (Optional) Add a description like "TritonScript Backend Development" + - Click "**Create access key**" + +3. **Save Your Credentials:** + - **⚠️ CRITICAL:** Copy both the **Access Key ID** and **Secret Access Key** + - You won't be able to see the secret key again after closing this window! + - Download the CSV file as a backup (store it securely, NOT in the repo) + +**Your credentials will look like:** +- **Access Key ID:** Starts with `AKIA...` (e.g., `AKIAIOSFODNN7EXAMPLE`) +- **Secret Access Key:** Long random string (e.g., `wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY`) + +#### Important Notes + +⚠️ **Security Reminders:** +- **Never commit these credentials** to Git or share them publicly +- **Keep them in your `.env` file only** (which is gitignored) +- **Don't share screenshots** of your `.env` file +- Each developer generates their **own access keys** from the shared IAM user +- If your keys are compromised, you can delete them and create new ones + +💡 **Why This Setup?** +- The IAM username/password is shared among the team (for AWS Console access) +- But each developer creates their own access keys (for code/API access) +- This way, if someone's keys get compromised, only their keys need to be revoked + +💡 **Tip:** The S3 bucket and CORS settings shud have been set up but if not contact me or kabir + +--- + +### Step 5: Configure Environment Variables + +1. **Copy the example environment file:** + ```bash + cp .env.example .env + ``` + +2. **Open the `.env` file in your text editor:** + ```bash + # Use your preferred editor + code .env # VS Code + nano .env # Terminal editor + vim .env # Vim + ``` + +3. **Fill in your actual values:** + + ```env + # Server Configuration + PORT=5005 + NODE_ENV=development + + # Database Configuration + MONGO_URI=mongodb://localhost:27017/tritonscript + # OR for MongoDB Atlas: + # MONGO_URI=mongodb+srv://username:password@cluster.mongodb.net/tritonscript + + # JWT Configuration + JWT_SECRET=your_super_secure_jwt_secret_key_change_this_in_production + JWT_EXPIRES_IN=7d + JWT_REFRESH_SECRET=your_super_secure_refresh_token_secret_change_this_in_production + JWT_REFRESH_EXPIRES_IN=30d + + # AWS S3 Configuration (Get these from Kabir or team documentation) + AWS_ACCESS_KEY_ID=AKIA...get_from_kabir + AWS_SECRET_ACCESS_KEY=wJalr...get_from_kabir + AWS_REGION=us-west-1 + S3_BUCKET_NAME=tritonscript-notebucket + + # CORS Configuration + FRONTEND_URL=http://localhost:5173 + ``` + + +--- + +## 🏃 Running the Backend + +### Development Mode (with hot reload) + +```bash +npm run dev +``` + +**What this does:** +- Starts the server using `nodemon` +- Automatically restarts when you make code changes +- Runs TypeScript files directly with `ts-node` + +**Expected output:** +``` +[nodemon] starting `ts-node src/server.ts` +Connected to MongoDB successfully +Server running on http://localhost:5005 +``` + +### Production Mode + +```bash +# Build TypeScript to JavaScript +npm run build + +# Start the compiled server +npm start +``` + +--- + +## 🧪 Testing Your Setup + +Once your backend is running, test these endpoints to make sure everything works correctly. + +### 1. Check if the server is running + +Open your browser and go to: +``` +http://localhost:5005 +``` + +You should see a response (might be a simple message or JSON). + +### 2. Check MongoDB connection + +Look at your terminal where the backend is running. You should see: +``` +Connected to MongoDB successfully +Server running on http://localhost:5005 +``` + +### 3. Verify S3 configuration + +The server should start without errors. If there's an S3 configuration issue, you'll see an error message about AWS credentials. + +--- + +## 📝 Testing Note Endpoints + +**Note:** Authentication is currently disabled on note endpoints for testing purposes. Once the migration to Better Auth (DB sessions) is complete, authentication will be re-enabled and these examples will be updated. + +--- + +## 📤 Step 1: Upload a Note to S3 (Create Your First Note) + +Before you can test retrieving notes, you need to upload at least one note first! Uploading a file to S3 is a **3-step process**: + +### 1.1: Get a Pre-signed Upload URL + +First, request a pre-signed URL from the backend: + +```bash +curl -X POST http://localhost:5005/api/notes/get-upload-url \ + -H "Content-Type: application/json" \ + -d '{ + "fileName": "cse100-notes.pdf", + "fileType": "application/pdf" + }' +``` + +**Expected Response:** +```json +{ + "uploadUrl": "https://tritonscript-notebucket.s3.us-west-1.amazonaws.com/...", + "fileId": "1234567890-cse100-notes.pdf", + "key": "notes/1234567890-cse100-notes.pdf" +} +``` + +**Save the `uploadUrl` and `fileId`** - you'll need them for the next steps! + +--- + +### 1.2: Upload the File to S3 + +Use the pre-signed URL to upload your PDF directly to S3: + +```bash +# Replace with your actual file path and the uploadUrl from Step 1 +curl -X PUT "PASTE_UPLOAD_URL_HERE" \ + -H "Content-Type: application/pdf" \ + --upload-file /path/to/your/file.pdf +``` + +**Example:** +```bash +curl -X PUT "https://tritonscript-notebucket.s3.us-west-1.amazonaws.com/notes/1234567890-cse100-notes.pdf?X-Amz-Algorithm=..." \ + -H "Content-Type: application/pdf" \ + --upload-file ~/Desktop/cse100-notes.pdf +``` + +**Expected Response:** Empty response with HTTP 200 status (success!) + +--- + +### 1.3: Create the Note Record in Database + +After the file is uploaded to S3, save the note metadata to MongoDB: + +```bash +curl -X POST http://localhost:5005/api/notes/create \ + -H "Content-Type: application/json" \ + -d '{ + "title": "CSE 100 Week 1 Notes", + "classInfo": "CSE 100", + "description": "Data structures and algorithms notes", + "isPublic": true, + "file_id": "1234567890-cse100-notes.pdf" + }' +``` + +**Note:** Use the `fileId` from Step 1.1 as the `file_id` here! + +**Expected Response:** +```json +{ + "message": "Note created successfully", + "note": { + "note_id": "1", + "title": "CSE 100 Week 1 Notes", + "classInfo": "CSE 100", + "description": "Data structures and algorithms notes", + "uploader": "testuser", + "isPublic": true, + "file_id": "1234567890-cse100-notes.pdf" + } +} +``` + +🎉 **Congrats!** You've successfully uploaded your first note to S3 and saved it to MongoDB! + +--- + +## 🔍 Step 2: Retrieve and Manage Notes + +Now that you have at least one note in the database, you can test the retrieval endpoints! + +### 2.1: Get All Notes + +```bash +curl -X GET http://localhost:5005/api/notes +``` + +**Expected Response:** +```json +{ + "notes": [ + { + "note_id": "1", + "title": "CSE 100 Week 1 Notes", + "classInfo": "CSE 100", + "description": "Data structures and algorithms notes", + "uploader": "testuser", + "isPublic": true, + "file_id": "1234567890-cse100-notes.pdf" + } + ] +} +``` + +--- + +### 2.2: Get a Specific Note by ID + +```bash +curl -X GET http://localhost:5005/api/notes/1 +``` + +**Expected Response:** +```json +{ + "note": { + "note_id": "1", + "title": "CSE 100 Week 1 Notes", + "classInfo": "CSE 100", + "description": "Data structures and algorithms notes", + "uploader": "testuser", + "isPublic": true, + "file_id": "1234567890-cse100-notes.pdf" + } +} +``` + +--- + +### 2.3: Download a Note from S3 + +Get a pre-signed download URL to download the PDF: + +```bash +curl -X GET http://localhost:5005/api/notes/1/download +``` + +**Expected Response:** +```json +{ + "downloadUrl": "https://tritonscript-notebucket.s3.us-west-1.amazonaws.com/notes/1234567890-cse100-notes.pdf?X-Amz-Algorithm=..." +} +``` + +Copy the `downloadUrl` and paste it in your browser to download the PDF! + +--- + +### 2.4: Delete a Note + +```bash +curl -X DELETE http://localhost:5005/api/notes/1 +``` + +**Expected Response:** +```json +{ + "message": "Note deleted successfully" +} +``` + +--- + +## 🚀 Complete Automated Test Script + +Here's a complete example workflow you can copy-paste (replace the placeholders): + +```bash +# 1. Get upload URL (auth currently disabled for testing) +UPLOAD_RESPONSE=$(curl -s -X POST http://localhost:5005/api/notes/get-upload-url \ + -H "Content-Type: application/json" \ + -d '{"fileName":"test.pdf","fileType":"application/pdf"}') + +echo "Upload Response: $UPLOAD_RESPONSE" + +UPLOAD_URL=$(echo $UPLOAD_RESPONSE | grep -o '"uploadUrl":"[^"]*' | cut -d'"' -f4) +FILE_ID=$(echo $UPLOAD_RESPONSE | grep -o '"fileId":"[^"]*' | cut -d'"' -f4) + +echo "Upload URL: $UPLOAD_URL" +echo "File ID: $FILE_ID" + +# 2. Upload file to S3 (replace with your actual file path) +curl -X PUT "$UPLOAD_URL" \ + -H "Content-Type: application/pdf" \ + --upload-file ~/Desktop/test.pdf + +# 3. Create note record +curl -X POST http://localhost:5005/api/notes/create \ + -H "Content-Type: application/json" \ + -d "{\"title\":\"Test Note\",\"classInfo\":\"CSE 100\",\"description\":\"Test upload\",\"isPublic\":true,\"file_id\":\"$FILE_ID\"}" +``` + +**Note:** Once authentication is migrated to Better Auth, authentication will be re-enabled and you'll need to include proper session/auth headers in these requests. + +--- + +## ✅ What to Check + +After running these tests, verify: + +- ✅ MongoDB connection is successful +- ✅ S3 upload URL is generated successfully +- ✅ Files are uploaded to S3 bucket +- ✅ Note records are created in MongoDB +- ✅ Download URLs work and files can be downloaded +- ✅ All note endpoints respond correctly + +**Note:** Authentication verification will be added once the migration to Better Auth is complete. + +--- + +## 🔧 Common Issues & Solutions + +### Issue 1: "Cannot find module" errors + +**Problem:** Missing dependencies + +**Solution:** +```bash +# Delete node_modules and package-lock.json +rm -rf node_modules package-lock.json + +# Reinstall dependencies +npm install +``` + +--- + +### Issue 2: "MongoDB connection failed" + +**Problem:** Can't connect to MongoDB + +**Solutions:** + +**For local MongoDB:** +```bash +# Check if MongoDB is running +# macOS +brew services list | grep mongodb + +# Start MongoDB if not running +brew services start mongodb-community +``` + +**For MongoDB Atlas:** +- Verify your connection string is correct +- Check that your IP address is whitelisted +- Verify username and password are correct +- Make sure you replaced `` in the connection string + +--- + +### Issue 3: "AWS credentials are not configured" + +**Problem:** Missing or incorrect AWS credentials + +**Solutions:** +- Double-check your `.env` file has `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` +- Verify there are no extra spaces or quotes around the values +- Make sure you copied the full access key (starts with `AKIA`) +- Verify the secret key is the full long string + +--- + +### Issue 4: "Port 5005 is already in use" + +**Problem:** Another process is using port 5005 + +**Solution:** +```bash +# Find what's using the port (macOS/Linux) +lsof -i :5005 + +# Kill the process +kill -9 + +# OR change the port in your .env file +PORT=5006 +``` + +--- + +### Issue 5: "JWT_SECRET is not defined" + +**Problem:** Missing JWT configuration + +**Solution:** +- Make sure your `.env` file exists in the `backend` directory +- Verify `JWT_SECRET` is set in the `.env` file +- Restart the server after updating `.env` + +--- + +### Issue 6: TypeScript compilation errors + +**Problem:** TypeScript type errors + +**Solution:** +```bash +# Make sure you have TypeScript installed +npm install -D typescript + +# Check your tsconfig.json exists +ls tsconfig.json + +# Try rebuilding +npm run build +``` + +--- + +## 📚 Environment Variables Explained + +| Variable | Required | Description | Example | +|----------|----------|-------------|---------| +| `PORT` | No | Server port number | `5005` | +| `NODE_ENV` | No | Environment mode | `development` or `production` | +| `MONGO_URI` | **Yes** | MongoDB connection string | `mongodb://localhost:27017/tritonscript` | +| `JWT_SECRET` | **Yes** | Secret key for JWT tokens | Random 64-character string | +| `JWT_EXPIRES_IN` | No | JWT token expiration | `7d` (7 days) | +| `JWT_REFRESH_SECRET` | **Yes** | Secret for refresh tokens | Random 64-character string | +| `JWT_REFRESH_EXPIRES_IN` | No | Refresh token expiration | `30d` (30 days) | +| `AWS_ACCESS_KEY_ID` | **Yes** | AWS access key (from Kabir) | `AKIA...` | +| `AWS_SECRET_ACCESS_KEY` | **Yes** | AWS secret key (from Kabir) | Long random string | +| `AWS_REGION` | No | AWS region for S3 | `us-west-1` | +| `S3_BUCKET_NAME` | **Yes** | S3 bucket name (from Kabir) | `tritonscript-notebucket` | +| `FRONTEND_URL` | No | Frontend URL for CORS | `http://localhost:5173` | + +--- + + +Congratulations! Your backend is now running. Here's what to do next: + +### 1. Set up the Frontend +- Navigate to the `frontend` directory +- Follow the frontend setup instructions in the main README + +### 2. Explore the API +- Check the API documentation (ask your team for the Notion link) +- Try making API requests with Postman or curl +- Test user registration and authentication + +### 3. Start Contributing +- Read `CONTRIBUTING.md` for development guidelines +- Check the GitHub issues for tasks to work on +- Join your team's communication channel + +### 4. Learn the Codebase +- **`src/models/`** - Database schemas (User, Note, etc.) +- **`src/routes/`** - API endpoints +- **`src/controllers/`** - Request handlers +- **`src/middleware/`** - Authentication, validation, rate limiting +- **`src/config/`** - Database and S3 configuration + +--- + +## 🆘 Getting Help + +If you're stuck: + +5. **Open an issue** - Create a GitHub issue with details about your problem or ASK ME OR THANH OR IN THE GC + +--- + +## 📝 Quick Reference Commands + +```bash +# Install dependencies +npm install + +# Start development server (with hot reload) +npm run dev + +# Build for production +npm run build + +# Start production server +npm start + +# Generate a JWT secret +node -e "console.log(require('crypto').randomBytes(64).toString('hex'))" + +# Check if MongoDB is running (macOS) +brew services list | grep mongodb + +# Start MongoDB (macOS) +brew services start mongodb-community + +# Check what's using a port +lsof -i :5005 +``` + +--- + +## ⚠️ Security Reminders + +- **Never commit your `.env` file** - It's already in `.gitignore` +- **Never share your AWS credentials** - Keep them secret +- **Use strong JWT secrets** - Generate random strings, don't use simple passwords +- **Rotate credentials regularly** - Especially for production +- **Use environment-specific configs** - Different credentials for dev/staging/production + +--- + +## 🎉 You're All Set! + +Your TritonScript backend is now running and ready for development. Happy coding! + +If you found this guide helpful, consider improving it and submitting a PR to help future contributors. + +--- + +**Last Updated:** November 2024 +**Maintained by:** TritonScript Team diff --git a/backend/src/routes/note.routes.ts b/backend/src/routes/note.routes.ts index 77ebf83..4a8f26d 100644 --- a/backend/src/routes/note.routes.ts +++ b/backend/src/routes/note.routes.ts @@ -12,11 +12,11 @@ import { auth } from '../middleware/auth'; // Use your auth middleware const router = express.Router(); // All routes require authentication -router.post('/get-upload-url', auth, getUploadUrl); -router.post('/create', auth, createNote); -router.get('/', auth, getUserNotes); -router.get('/:noteId/download', auth, getDownloadUrl); -router.get('/:noteId', auth, getNoteById); -router.delete('/:noteId', auth, deleteNote); +router.post('/get-upload-url', getUploadUrl); // removed auth +router.post('/create', createNote); +router.get('/', getUserNotes); +router.get('/:noteId/download', getDownloadUrl); +router.get('/:noteId', getNoteById); +router.delete('/:noteId', deleteNote); export default router; From f396322001244949069d29938dac3eb7ed941708 Mon Sep 17 00:00:00 2001 From: devPach4545 Date: Sat, 8 Nov 2025 11:51:45 -0800 Subject: [PATCH 07/10] updated backend setup --- backend/BACKEND_SETUP.md | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/backend/BACKEND_SETUP.md b/backend/BACKEND_SETUP.md index e0cc48d..059b7db 100644 --- a/backend/BACKEND_SETUP.md +++ b/backend/BACKEND_SETUP.md @@ -84,7 +84,6 @@ This will install: - Express.js (web framework) - Mongoose (MongoDB ODM) - AWS SDK (for S3) -- JWT libraries (authentication) - TypeScript and development tools **Expected output:** You should see a progress bar and "added XXX packages" message. @@ -260,12 +259,6 @@ Once logged into the AWS Console, you need to create your own access keys for th # OR for MongoDB Atlas: # MONGO_URI=mongodb+srv://username:password@cluster.mongodb.net/tritonscript - # JWT Configuration - JWT_SECRET=your_super_secure_jwt_secret_key_change_this_in_production - JWT_EXPIRES_IN=7d - JWT_REFRESH_SECRET=your_super_secure_refresh_token_secret_change_this_in_production - JWT_REFRESH_EXPIRES_IN=30d - # AWS S3 Configuration (Get these from Kabir or team documentation) AWS_ACCESS_KEY_ID=AKIA...get_from_kabir AWS_SECRET_ACCESS_KEY=wJalr...get_from_kabir @@ -639,16 +632,6 @@ PORT=5006 --- -### Issue 5: "JWT_SECRET is not defined" - -**Problem:** Missing JWT configuration - -**Solution:** -- Make sure your `.env` file exists in the `backend` directory -- Verify `JWT_SECRET` is set in the `.env` file -- Restart the server after updating `.env` - ---- ### Issue 6: TypeScript compilation errors @@ -675,10 +658,6 @@ npm run build | `PORT` | No | Server port number | `5005` | | `NODE_ENV` | No | Environment mode | `development` or `production` | | `MONGO_URI` | **Yes** | MongoDB connection string | `mongodb://localhost:27017/tritonscript` | -| `JWT_SECRET` | **Yes** | Secret key for JWT tokens | Random 64-character string | -| `JWT_EXPIRES_IN` | No | JWT token expiration | `7d` (7 days) | -| `JWT_REFRESH_SECRET` | **Yes** | Secret for refresh tokens | Random 64-character string | -| `JWT_REFRESH_EXPIRES_IN` | No | Refresh token expiration | `30d` (30 days) | | `AWS_ACCESS_KEY_ID` | **Yes** | AWS access key (from Kabir) | `AKIA...` | | `AWS_SECRET_ACCESS_KEY` | **Yes** | AWS secret key (from Kabir) | Long random string | | `AWS_REGION` | No | AWS region for S3 | `us-west-1` | @@ -736,9 +715,6 @@ npm run build # Start production server npm start -# Generate a JWT secret -node -e "console.log(require('crypto').randomBytes(64).toString('hex'))" - # Check if MongoDB is running (macOS) brew services list | grep mongodb @@ -755,7 +731,6 @@ lsof -i :5005 - **Never commit your `.env` file** - It's already in `.gitignore` - **Never share your AWS credentials** - Keep them secret -- **Use strong JWT secrets** - Generate random strings, don't use simple passwords - **Rotate credentials regularly** - Especially for production - **Use environment-specific configs** - Different credentials for dev/staging/production From 4836da364bee1709655aec6dc9cdfc77dc62158d Mon Sep 17 00:00:00 2001 From: devPach4545 Date: Mon, 17 Nov 2025 09:39:11 -0800 Subject: [PATCH 08/10] fixed the auth issue for testing purposes --- backend/src/controllers/note.controller.ts | 77 +++++----------------- backend/src/models/Note.ts | 4 +- backend/test-notes-api.sh | 77 ++++++++++++++++++++++ 3 files changed, 95 insertions(+), 63 deletions(-) create mode 100755 backend/test-notes-api.sh diff --git a/backend/src/controllers/note.controller.ts b/backend/src/controllers/note.controller.ts index fa27f89..398bb21 100644 --- a/backend/src/controllers/note.controller.ts +++ b/backend/src/controllers/note.controller.ts @@ -16,13 +16,8 @@ export const getUploadUrl = async (req: AuthRequest, res: Response): Promise try { const { title, className, classNumber, instructorName, quarter, s3Key, fileSize } = req.body; - if (!req.user) { - res.status(401).json({ message: 'User not authenticated' }); - return; - } - - const userId = req.user._id.toString(); + // Use testuser as default for testing without auth + const userId = 'testuser'; // Validate required fields if (!title || !className || !classNumber || !quarter || !s3Key || !fileSize) { @@ -83,11 +74,7 @@ export const createNote = async (req: AuthRequest, res: Response): Promise return; } - // Verify s3Key belongs to this user (security check) - if (!s3Key.startsWith(`notes/${userId}/`)) { - res.status(403).json({ message: 'Invalid S3 key for this user' }); - return; - } + // Skip ownership verification for testing const note = new Note({ title, @@ -95,7 +82,7 @@ export const createNote = async (req: AuthRequest, res: Response): Promise classNumber, instructorName, quarter, - ownerId: req.user._id, + ownerId: userId, // Use string instead of ObjectId for testing s3Bucket: BUCKET_NAME, s3Key, fileSize @@ -103,7 +90,7 @@ export const createNote = async (req: AuthRequest, res: Response): Promise await note.save(); - console.log(`Note created by user: ${req.user.ucsdEmail}, title: ${title}`); + console.log(`Note created (no auth), title: ${title}`); res.status(201).json({ message: 'Note created successfully', @@ -125,17 +112,12 @@ export const createNote = async (req: AuthRequest, res: Response): Promise // Get all notes for logged-in user export const getUserNotes = async (req: AuthRequest, res: Response): Promise => { try { - if (!req.user) { - res.status(401).json({ message: 'User not authenticated' }); - return; - } - - const userId = req.user._id; - const notes = await Note.find({ ownerId: userId }) + // Get all notes for testing (no auth) + const notes = await Note.find({}) .sort({ createdAt: -1 }) .select('-__v'); - console.log(`Retrieved ${notes.length} notes for user: ${req.user.ucsdEmail}`); + console.log(`Retrieved ${notes.length} notes (no auth)`); res.status(200).json({ count: notes.length, @@ -150,11 +132,6 @@ export const getUserNotes = async (req: AuthRequest, res: Response): Promise => { try { - if (!req.user) { - res.status(401).json({ message: 'User not authenticated' }); - return; - } - const { noteId } = req.params; const note = await Note.findById(noteId); @@ -163,11 +140,7 @@ export const getNoteById = async (req: AuthRequest, res: Response): Promise => { try { - if (!req.user) { - res.status(401).json({ message: 'User not authenticated' }); - return; - } - const { noteId } = req.params; const note = await Note.findById(noteId); @@ -192,11 +160,7 @@ export const getDownloadUrl = async (req: AuthRequest, res: Response): Promise => { try { - if (!req.user) { - res.status(401).json({ message: 'User not authenticated' }); - return; - } - const { noteId } = req.params; const note = await Note.findById(noteId); @@ -236,11 +195,7 @@ export const deleteNote = async (req: AuthRequest, res: Response): Promise return; } - // Check ownership - if (note.ownerId.toString() !== req.user._id.toString()) { - res.status(403).json({ message: 'Unauthorized access to this note' }); - return; - } + // Skip ownership check for testing // Delete from S3 FIRST (before MongoDB) // If S3 fails, we still have the DB record to retry later @@ -253,7 +208,7 @@ export const deleteNote = async (req: AuthRequest, res: Response): Promise // Only delete from MongoDB if S3 deletion succeeded await note.deleteOne(); - console.log(`Note deleted by user: ${req.user.ucsdEmail}, title: ${note.title}`); + console.log(`Note deleted (no auth), title: ${note.title}`); res.status(200).json({ message: 'Note deleted successfully' }); diff --git a/backend/src/models/Note.ts b/backend/src/models/Note.ts index 6ae83c1..9d5c935 100644 --- a/backend/src/models/Note.ts +++ b/backend/src/models/Note.ts @@ -6,7 +6,7 @@ export interface INote extends Document { classNumber: string; instructorName?: string; quarter: string; - ownerId: mongoose.Types.ObjectId; + ownerId: mongoose.Types.ObjectId | string; // Allow string for testing without auth s3Bucket: string; s3Key: string; fileSize: number; @@ -20,7 +20,7 @@ const NoteSchema = new Schema({ classNumber: { type: String, required: true, trim: true }, instructorName: { type: String, trim: true }, quarter: { type: String, required: true }, - ownerId: { type: Schema.Types.ObjectId, ref: 'User', required: true, index: true }, + ownerId: { type: Schema.Types.Mixed, required: true, index: true }, // Mixed type to allow string for testing s3Bucket: { type: String, required: true }, s3Key: { type: String, required: true, unique: true }, fileSize: { type: Number, required: true } diff --git a/backend/test-notes-api.sh b/backend/test-notes-api.sh new file mode 100755 index 0000000..edc7f97 --- /dev/null +++ b/backend/test-notes-api.sh @@ -0,0 +1,77 @@ +#!/bin/bash + +# TritonScript Notes API Test Script +# This script tests all note endpoints without authentication + +BASE_URL="http://localhost:3000" +echo "🧪 Testing TritonScript Notes API (No Auth)" +echo "============================================" +echo "" + +# Test 1: Get all notes +echo "1️⃣ Testing GET /api/notes (Get all notes)" +curl -s $BASE_URL/api/notes | jq '.' +echo "" +echo "" + +# Test 2: Generate upload URL +echo "2️⃣ Testing POST /api/notes/get-upload-url (Generate upload URL)" +UPLOAD_RESPONSE=$(curl -s -X POST $BASE_URL/api/notes/get-upload-url \ + -H "Content-Type: application/json" \ + -d '{ + "fileName": "test-notes.pdf", + "title": "Test Notes", + "className": "CSE", + "classNumber": "100", + "instructorName": "Dr. Test", + "quarter": "Fall 2024" + }') +echo $UPLOAD_RESPONSE | jq '.' +S3_KEY=$(echo $UPLOAD_RESPONSE | jq -r '.s3Key') +echo "" +echo "📝 S3 Key: $S3_KEY" +echo "" +echo "" + +# Test 3: Create a note (simulating after upload) +echo "3️⃣ Testing POST /api/notes/create (Create note)" +CREATE_RESPONSE=$(curl -s -X POST $BASE_URL/api/notes/create \ + -H "Content-Type: application/json" \ + -d "{ + \"title\": \"CSE 100 Data Structures\", + \"className\": \"CSE\", + \"classNumber\": \"100\", + \"instructorName\": \"Dr. Test\", + \"quarter\": \"Fall 2024\", + \"s3Key\": \"$S3_KEY\", + \"fileSize\": 2048000 + }") +echo $CREATE_RESPONSE | jq '.' +NOTE_ID=$(echo $CREATE_RESPONSE | jq -r '.note._id') +echo "" +echo "📝 Note ID: $NOTE_ID" +echo "" +echo "" + +# Test 4: Get specific note by ID +echo "4️⃣ Testing GET /api/notes/:noteId (Get note by ID)" +curl -s $BASE_URL/api/notes/$NOTE_ID | jq '.' +echo "" +echo "" + +# Test 5: Get download URL +echo "5️⃣ Testing GET /api/notes/:noteId/download (Get download URL)" +curl -s $BASE_URL/api/notes/$NOTE_ID/download | jq '.' +echo "" +echo "" + +# Test 6: Get all notes again (should show the new note) +echo "6️⃣ Testing GET /api/notes (Get all notes - should include new note)" +curl -s $BASE_URL/api/notes | jq '.' +echo "" +echo "" + +echo "✅ All tests completed!" +echo "" +echo "Note: To test DELETE endpoint, run:" +echo "curl -X DELETE $BASE_URL/api/notes/$NOTE_ID" From 3c434af61e7cab8dbaa0dce0402c2d8278a05a90 Mon Sep 17 00:00:00 2001 From: Kyla Date: Mon, 24 Nov 2025 18:48:10 -0800 Subject: [PATCH 09/10] first commit --- CSE_105_HW_1.pdf | Bin 0 -> 159961 bytes backend/BACKEND_SETUP.md | 79 +++++++++++++++++++++++++++----------- backend/package-lock.json | 3 ++ 3 files changed, 59 insertions(+), 23 deletions(-) create mode 100644 CSE_105_HW_1.pdf diff --git a/CSE_105_HW_1.pdf b/CSE_105_HW_1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e91220f5b48f572998a141406ab9998cae0311ce GIT binary patch literal 159961 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 Date: Mon, 24 Nov 2025 18:48:36 -0800 Subject: [PATCH 10/10] first commit --- CSE_105_HW_1.pdf | Bin 159961 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 CSE_105_HW_1.pdf diff --git a/CSE_105_HW_1.pdf b/CSE_105_HW_1.pdf deleted file mode 100644 index e91220f5b48f572998a141406ab9998cae0311ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159961 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
+ {classTitle} +
+
+ {notes.map((note, index) => ( + {`${classTitle} + ) + )} +
+