From 155b9d50a00741499b6e9f74084a21f7accc5f1d Mon Sep 17 00:00:00 2001 From: baohuy2209 Date: Thu, 12 Dec 2024 22:28:41 +0700 Subject: [PATCH] completed authentication advanced --- .gitignore => final/.gitignore | 0 .../backend}/controllers/auth.controller.js | 0 {backend => final/backend}/db/connectDB.js | 0 {backend => final/backend}/index.js | 0 .../backend}/mailtrap/emailTemplates.js | 0 {backend => final/backend}/mailtrap/emails.js | 0 .../backend}/mailtrap/mailtrap.config.js | 0 .../backend}/middleware/verifyToken.js | 0 .../backend}/models/user.model.js | 0 .../backend}/routes/auth.route.js | 0 .../utils/generateTokenAndSetCookie.js | 0 {frontend => final/frontend}/.eslintrc.cjs | 0 {frontend => final/frontend}/README.md | 0 {frontend => final/frontend}/index.html | 0 .../frontend}/package-lock.json | 0 {frontend => final/frontend}/package.json | 0 .../frontend}/postcss.config.js | 0 .../public/screenshot-for-readme.png | Bin {frontend => final/frontend}/public/vite.svg | 0 {frontend => final/frontend}/src/App.jsx | 0 .../src/components/FloatingShape.jsx | 0 .../frontend}/src/components/Input.jsx | 0 .../src/components/LoadingSpinner.jsx | 0 .../src/components/PasswordStrengthMeter.jsx | 0 {frontend => final/frontend}/src/index.css | 0 {frontend => final/frontend}/src/main.jsx | 0 .../frontend}/src/pages/DashboardPage.jsx | 0 .../src/pages/EmailVerificationPage.jsx | 0 .../src/pages/ForgotPasswordPage.jsx | 0 .../frontend}/src/pages/LoginPage.jsx | 0 .../frontend}/src/pages/ResetPasswordPage.jsx | 0 .../frontend}/src/pages/SignUpPage.jsx | 0 .../frontend}/src/store/authStore.js | 0 .../frontend}/src/utils/date.js | 0 .../frontend}/tailwind.config.js | 0 {frontend => final/frontend}/vite.config.js | 0 package-lock.json => final/package-lock.json | 0 package.json => final/package.json | 0 setup/.env | 4 + setup/backend/controllers/auth.controller.js | 199 + setup/backend/db/connectDB.js | 12 + setup/backend/index.js | 35 + setup/backend/mailtrap/emailTemplates.js | 95 + setup/backend/mailtrap/emails.js | 86 + setup/backend/mailtrap/mailtrap.config.js | 14 + setup/backend/middleware/verifyToken.js | 17 + setup/backend/models/user.model.js | 34 + setup/backend/routes/auth.route.js | 26 + .../utils/generateTokenAndSetCookie.js | 16 + setup/frontend/.gitignore | 24 + setup/frontend/README.md | 8 + setup/frontend/eslint.config.js | 39 + setup/frontend/index.html | 13 + setup/frontend/package-lock.json | 5948 ++++++++++++ setup/frontend/package.json | 36 + setup/frontend/postcss.config.js | 6 + setup/frontend/public/vite.svg | 1 + setup/frontend/src/App.jsx | 130 + setup/frontend/src/assets/react.svg | 1 + .../frontend/src/components/FloatingShape.jsx | 23 + setup/frontend/src/components/Input.jsx | 14 + .../src/components/LoadingSpinner.jsx | 13 + .../src/components/PasswordStrengthMeter.jsx | 94 + setup/frontend/src/index.css | 3 + setup/frontend/src/main.jsx | 12 + setup/frontend/src/pages/DashboardPage.jsx | 81 + .../src/pages/EmailVerificationPage.jsx | 110 + .../frontend/src/pages/ForgotPasswordPage.jsx | 88 + setup/frontend/src/pages/LoginPage.jsx | 84 + .../frontend/src/pages/ResetPasswordPage.jsx | 86 + setup/frontend/src/pages/SignUpPage.jsx | 94 + setup/frontend/src/store/authstore.js | 34 + setup/frontend/src/utils/date.js | 14 + setup/frontend/tailwind.config.js | 8 + setup/frontend/vite.config.js | 7 + setup/node_modules/.bin/mime | 16 + setup/node_modules/.bin/mime.cmd | 17 + setup/node_modules/.bin/mime.ps1 | 28 + setup/node_modules/.bin/nodemon | 16 + setup/node_modules/.bin/nodemon.cmd | 17 + setup/node_modules/.bin/nodemon.ps1 | 28 + setup/node_modules/.bin/nodetouch | 16 + setup/node_modules/.bin/nodetouch.cmd | 17 + setup/node_modules/.bin/nodetouch.ps1 | 28 + setup/node_modules/.bin/semver | 16 + setup/node_modules/.bin/semver.cmd | 17 + setup/node_modules/.bin/semver.ps1 | 28 + setup/node_modules/.package-lock.json | 1643 ++++ .../node_modules/@mongodb-js/saslprep/LICENSE | 22 + .../saslprep/dist/.esm-wrapper.mjs | 4 + .../@mongodb-js/saslprep/dist/browser.d.ts | 5 + .../saslprep/dist/browser.d.ts.map | 1 + .../@mongodb-js/saslprep/dist/browser.js | 12 + .../@mongodb-js/saslprep/dist/browser.js.map | 1 + .../dist/code-points-data-browser.d.ts | 4 + .../dist/code-points-data-browser.d.ts.map | 1 + .../saslprep/dist/code-points-data-browser.js | 5 + .../dist/code-points-data-browser.js.map | 1 + .../saslprep/dist/code-points-data.d.ts | 4 + .../saslprep/dist/code-points-data.d.ts.map | 1 + .../saslprep/dist/code-points-data.js | 5 + .../saslprep/dist/code-points-data.js.map | 1 + .../saslprep/dist/code-points-src.d.ts | 7 + .../saslprep/dist/code-points-src.d.ts.map | 1 + .../saslprep/dist/code-points-src.js | 881 ++ .../saslprep/dist/code-points-src.js.map | 1 + .../saslprep/dist/generate-code-points.d.ts | 2 + .../dist/generate-code-points.d.ts.map | 1 + .../saslprep/dist/generate-code-points.js | 73 + .../saslprep/dist/generate-code-points.js.map | 1 + .../@mongodb-js/saslprep/dist/index.d.ts | 11 + .../@mongodb-js/saslprep/dist/index.d.ts.map | 1 + .../@mongodb-js/saslprep/dist/index.js | 65 + .../@mongodb-js/saslprep/dist/index.js.map | 1 + .../saslprep/dist/memory-code-points.d.ts | 11 + .../saslprep/dist/memory-code-points.d.ts.map | 1 + .../saslprep/dist/memory-code-points.js | 33 + .../saslprep/dist/memory-code-points.js.map | 1 + .../@mongodb-js/saslprep/dist/node.d.ts | 10 + .../@mongodb-js/saslprep/dist/node.d.ts.map | 1 + .../@mongodb-js/saslprep/dist/node.js | 15 + .../@mongodb-js/saslprep/dist/node.js.map | 1 + .../@mongodb-js/saslprep/dist/util.d.ts | 2 + .../@mongodb-js/saslprep/dist/util.d.ts.map | 1 + .../@mongodb-js/saslprep/dist/util.js | 12 + .../@mongodb-js/saslprep/dist/util.js.map | 1 + .../@mongodb-js/saslprep/package.json | 87 + .../@mongodb-js/saslprep/readme.md | 29 + .../@types/webidl-conversions/LICENSE | 21 + .../@types/webidl-conversions/README.md | 15 + .../@types/webidl-conversions/index.d.ts | 91 + .../@types/webidl-conversions/package.json | 30 + setup/node_modules/@types/whatwg-url/LICENSE | 21 + .../node_modules/@types/whatwg-url/README.md | 15 + .../node_modules/@types/whatwg-url/index.d.ts | 169 + .../@types/whatwg-url/lib/URL-impl.d.ts | 22 + .../@types/whatwg-url/lib/URL.d.ts | 66 + .../whatwg-url/lib/URLSearchParams-impl.d.ts | 20 + .../whatwg-url/lib/URLSearchParams.d.ts | 92 + .../@types/whatwg-url/package.json | 37 + .../@types/whatwg-url/webidl2js-wrapper.d.ts | 4 + setup/node_modules/accepts/HISTORY.md | 243 + setup/node_modules/accepts/LICENSE | 23 + setup/node_modules/accepts/README.md | 140 + setup/node_modules/accepts/index.js | 238 + setup/node_modules/accepts/package.json | 47 + setup/node_modules/anymatch/LICENSE | 15 + setup/node_modules/anymatch/README.md | 87 + setup/node_modules/anymatch/index.d.ts | 20 + setup/node_modules/anymatch/index.js | 104 + setup/node_modules/anymatch/package.json | 48 + setup/node_modules/array-flatten/LICENSE | 21 + setup/node_modules/array-flatten/README.md | 43 + .../array-flatten/array-flatten.js | 64 + setup/node_modules/array-flatten/package.json | 39 + setup/node_modules/asynckit/LICENSE | 21 + setup/node_modules/asynckit/README.md | 233 + setup/node_modules/asynckit/bench.js | 76 + setup/node_modules/asynckit/index.js | 6 + setup/node_modules/asynckit/lib/abort.js | 29 + setup/node_modules/asynckit/lib/async.js | 34 + setup/node_modules/asynckit/lib/defer.js | 26 + setup/node_modules/asynckit/lib/iterate.js | 75 + .../asynckit/lib/readable_asynckit.js | 91 + .../asynckit/lib/readable_parallel.js | 25 + .../asynckit/lib/readable_serial.js | 25 + .../asynckit/lib/readable_serial_ordered.js | 29 + setup/node_modules/asynckit/lib/state.js | 37 + setup/node_modules/asynckit/lib/streamify.js | 141 + setup/node_modules/asynckit/lib/terminator.js | 29 + setup/node_modules/asynckit/package.json | 63 + setup/node_modules/asynckit/parallel.js | 43 + setup/node_modules/asynckit/serial.js | 17 + setup/node_modules/asynckit/serialOrdered.js | 75 + setup/node_modules/asynckit/stream.js | 21 + setup/node_modules/axios/CHANGELOG.md | 1023 ++ setup/node_modules/axios/LICENSE | 7 + setup/node_modules/axios/MIGRATION_GUIDE.md | 3 + setup/node_modules/axios/README.md | 1645 ++++ setup/node_modules/axios/SECURITY.md | 6 + setup/node_modules/axios/dist/axios.js | 4317 +++++++++ setup/node_modules/axios/dist/axios.js.map | 1 + setup/node_modules/axios/dist/axios.min.js | 2 + .../node_modules/axios/dist/axios.min.js.map | 1 + .../node_modules/axios/dist/browser/axios.cjs | 3753 ++++++++ .../axios/dist/browser/axios.cjs.map | 1 + setup/node_modules/axios/dist/esm/axios.js | 3776 ++++++++ .../node_modules/axios/dist/esm/axios.js.map | 1 + .../node_modules/axios/dist/esm/axios.min.js | 2 + .../axios/dist/esm/axios.min.js.map | 1 + setup/node_modules/axios/dist/node/axios.cjs | 4782 +++++++++ .../axios/dist/node/axios.cjs.map | 1 + setup/node_modules/axios/index.d.cts | 545 ++ setup/node_modules/axios/index.d.ts | 562 ++ setup/node_modules/axios/index.js | 43 + .../node_modules/axios/lib/adapters/README.md | 37 + .../axios/lib/adapters/adapters.js | 79 + .../node_modules/axios/lib/adapters/fetch.js | 229 + setup/node_modules/axios/lib/adapters/http.js | 695 ++ setup/node_modules/axios/lib/adapters/xhr.js | 197 + setup/node_modules/axios/lib/axios.js | 89 + .../axios/lib/cancel/CancelToken.js | 135 + .../axios/lib/cancel/CanceledError.js | 25 + .../node_modules/axios/lib/cancel/isCancel.js | 5 + setup/node_modules/axios/lib/core/Axios.js | 228 + .../node_modules/axios/lib/core/AxiosError.js | 103 + .../axios/lib/core/AxiosHeaders.js | 302 + .../axios/lib/core/InterceptorManager.js | 71 + setup/node_modules/axios/lib/core/README.md | 8 + .../axios/lib/core/buildFullPath.js | 21 + .../axios/lib/core/dispatchRequest.js | 81 + .../axios/lib/core/mergeConfig.js | 106 + setup/node_modules/axios/lib/core/settle.js | 27 + .../axios/lib/core/transformData.js | 28 + .../node_modules/axios/lib/defaults/index.js | 161 + .../axios/lib/defaults/transitional.js | 7 + setup/node_modules/axios/lib/env/README.md | 3 + .../axios/lib/env/classes/FormData.js | 2 + setup/node_modules/axios/lib/env/data.js | 1 + .../axios/lib/helpers/AxiosTransformStream.js | 143 + .../axios/lib/helpers/AxiosURLSearchParams.js | 58 + .../axios/lib/helpers/HttpStatusCode.js | 71 + .../node_modules/axios/lib/helpers/README.md | 7 + .../lib/helpers/ZlibHeaderTransformStream.js | 28 + setup/node_modules/axios/lib/helpers/bind.js | 7 + .../axios/lib/helpers/buildURL.js | 63 + .../axios/lib/helpers/callbackify.js | 16 + .../axios/lib/helpers/combineURLs.js | 15 + .../axios/lib/helpers/composeSignals.js | 48 + .../node_modules/axios/lib/helpers/cookies.js | 42 + .../axios/lib/helpers/deprecatedMethod.js | 26 + .../axios/lib/helpers/formDataToJSON.js | 95 + .../axios/lib/helpers/formDataToStream.js | 111 + .../axios/lib/helpers/fromDataURI.js | 53 + .../axios/lib/helpers/isAbsoluteURL.js | 15 + .../axios/lib/helpers/isAxiosError.js | 14 + .../axios/lib/helpers/isURLSameOrigin.js | 67 + setup/node_modules/axios/lib/helpers/null.js | 2 + .../axios/lib/helpers/parseHeaders.js | 55 + .../axios/lib/helpers/parseProtocol.js | 6 + .../axios/lib/helpers/progressEventReducer.js | 44 + .../axios/lib/helpers/readBlob.js | 15 + .../axios/lib/helpers/resolveConfig.js | 57 + .../axios/lib/helpers/speedometer.js | 55 + .../node_modules/axios/lib/helpers/spread.js | 28 + .../axios/lib/helpers/throttle.js | 44 + .../axios/lib/helpers/toFormData.js | 219 + .../axios/lib/helpers/toURLEncodedForm.js | 18 + .../axios/lib/helpers/trackStream.js | 87 + .../axios/lib/helpers/validator.js | 91 + .../lib/platform/browser/classes/Blob.js | 3 + .../lib/platform/browser/classes/FormData.js | 3 + .../browser/classes/URLSearchParams.js | 4 + .../axios/lib/platform/browser/index.js | 13 + .../axios/lib/platform/common/utils.js | 51 + .../node_modules/axios/lib/platform/index.js | 7 + .../lib/platform/node/classes/FormData.js | 3 + .../platform/node/classes/URLSearchParams.js | 4 + .../axios/lib/platform/node/index.js | 12 + setup/node_modules/axios/lib/utils.js | 760 ++ setup/node_modules/axios/package.json | 219 + .../balanced-match/.github/FUNDING.yml | 2 + setup/node_modules/balanced-match/LICENSE.md | 21 + setup/node_modules/balanced-match/README.md | 97 + setup/node_modules/balanced-match/index.js | 62 + .../node_modules/balanced-match/package.json | 48 + setup/node_modules/bcryptjs/.npmignore | 6 + setup/node_modules/bcryptjs/.travis.yml | 18 + .../bcryptjs/.vscode/settings.json | 3 + setup/node_modules/bcryptjs/LICENSE | 50 + setup/node_modules/bcryptjs/README.md | 251 + setup/node_modules/bcryptjs/bin/bcrypt | 25 + setup/node_modules/bcryptjs/bower.json | 22 + setup/node_modules/bcryptjs/dist/README.md | 15 + setup/node_modules/bcryptjs/dist/bcrypt.js | 1379 +++ .../node_modules/bcryptjs/dist/bcrypt.min.js | 48 + .../bcryptjs/dist/bcrypt.min.js.gz | Bin 0 -> 9443 bytes .../node_modules/bcryptjs/dist/bcrypt.min.map | 8 + setup/node_modules/bcryptjs/externs/bcrypt.js | 91 + .../bcryptjs/externs/minimal-env.js | 98 + setup/node_modules/bcryptjs/index.js | 29 + setup/node_modules/bcryptjs/package.json | 47 + setup/node_modules/bcryptjs/scripts/build.js | 37 + setup/node_modules/bcryptjs/src/bcrypt.js | 327 + .../node_modules/bcryptjs/src/bcrypt/impl.js | 669 ++ .../bcryptjs/src/bcrypt/prng/README.md | 5 + .../bcryptjs/src/bcrypt/prng/accum.js | 133 + .../bcryptjs/src/bcrypt/prng/isaac.js | 140 + .../node_modules/bcryptjs/src/bcrypt/util.js | 33 + .../bcryptjs/src/bcrypt/util/base64.js | 115 + setup/node_modules/bcryptjs/src/bower.json | 22 + setup/node_modules/bcryptjs/src/wrap.js | 50 + .../bcryptjs/tests/quickbrown.txt | 150 + setup/node_modules/bcryptjs/tests/suite.js | 197 + .../binary-extensions/binary-extensions.json | 263 + .../binary-extensions.json.d.ts | 3 + .../node_modules/binary-extensions/index.d.ts | 14 + setup/node_modules/binary-extensions/index.js | 1 + setup/node_modules/binary-extensions/license | 10 + .../binary-extensions/package.json | 40 + .../node_modules/binary-extensions/readme.md | 25 + setup/node_modules/body-parser/HISTORY.md | 672 ++ setup/node_modules/body-parser/LICENSE | 23 + setup/node_modules/body-parser/README.md | 476 + setup/node_modules/body-parser/SECURITY.md | 25 + setup/node_modules/body-parser/index.js | 156 + setup/node_modules/body-parser/lib/read.js | 205 + .../body-parser/lib/types/json.js | 247 + .../node_modules/body-parser/lib/types/raw.js | 101 + .../body-parser/lib/types/text.js | 121 + .../body-parser/lib/types/urlencoded.js | 307 + setup/node_modules/body-parser/package.json | 56 + setup/node_modules/brace-expansion/LICENSE | 21 + setup/node_modules/brace-expansion/README.md | 129 + setup/node_modules/brace-expansion/index.js | 201 + .../node_modules/brace-expansion/package.json | 47 + setup/node_modules/braces/LICENSE | 21 + setup/node_modules/braces/README.md | 586 ++ setup/node_modules/braces/index.js | 170 + setup/node_modules/braces/lib/compile.js | 60 + setup/node_modules/braces/lib/constants.js | 57 + setup/node_modules/braces/lib/expand.js | 113 + setup/node_modules/braces/lib/parse.js | 331 + setup/node_modules/braces/lib/stringify.js | 32 + setup/node_modules/braces/lib/utils.js | 122 + setup/node_modules/braces/package.json | 77 + setup/node_modules/bson/LICENSE.md | 201 + setup/node_modules/bson/README.md | 280 + setup/node_modules/bson/bson.d.ts | 1606 ++++ setup/node_modules/bson/etc/prepare.js | 19 + setup/node_modules/bson/lib/bson.bundle.js | 4422 +++++++++ .../node_modules/bson/lib/bson.bundle.js.map | 1 + setup/node_modules/bson/lib/bson.cjs | 4417 +++++++++ setup/node_modules/bson/lib/bson.cjs.map | 1 + setup/node_modules/bson/lib/bson.mjs | 4387 +++++++++ setup/node_modules/bson/lib/bson.mjs.map | 1 + setup/node_modules/bson/lib/bson.rn.cjs | 4434 +++++++++ setup/node_modules/bson/lib/bson.rn.cjs.map | 1 + setup/node_modules/bson/package.json | 119 + setup/node_modules/bson/src/binary.ts | 472 + setup/node_modules/bson/src/bson.ts | 248 + setup/node_modules/bson/src/bson_value.ts | 31 + setup/node_modules/bson/src/code.ts | 69 + setup/node_modules/bson/src/constants.ts | 144 + setup/node_modules/bson/src/db_ref.ts | 128 + setup/node_modules/bson/src/decimal128.ts | 855 ++ setup/node_modules/bson/src/double.ts | 115 + setup/node_modules/bson/src/error.ts | 105 + setup/node_modules/bson/src/extended_json.ts | 515 + setup/node_modules/bson/src/index.ts | 19 + setup/node_modules/bson/src/int_32.ts | 101 + setup/node_modules/bson/src/long.ts | 1246 +++ setup/node_modules/bson/src/max_key.ts | 31 + setup/node_modules/bson/src/min_key.ts | 31 + setup/node_modules/bson/src/objectid.ts | 361 + setup/node_modules/bson/src/parse_utf8.ts | 35 + .../bson/src/parser/calculate_size.ts | 211 + .../bson/src/parser/deserializer.ts | 655 ++ .../bson/src/parser/on_demand/index.ts | 32 + .../src/parser/on_demand/parse_to_elements.ts | 188 + .../bson/src/parser/serializer.ts | 942 ++ setup/node_modules/bson/src/parser/utils.ts | 56 + setup/node_modules/bson/src/regexp.ts | 114 + setup/node_modules/bson/src/symbol.ts | 55 + setup/node_modules/bson/src/timestamp.ts | 151 + .../node_modules/bson/src/utils/byte_utils.ts | 61 + setup/node_modules/bson/src/utils/latin.ts | 104 + .../bson/src/utils/node_byte_utils.ts | 163 + .../bson/src/utils/number_utils.ts | 200 + .../bson/src/utils/string_utils.ts | 44 + .../bson/src/utils/web_byte_utils.ts | 197 + .../bson/vendor/base64/LICENSE-MIT.txt | 20 + .../node_modules/bson/vendor/base64/README.md | 112 + .../node_modules/bson/vendor/base64/base64.js | 157 + .../bson/vendor/base64/package.json | 43 + .../bson/vendor/text-encoding/LICENSE.md | 237 + .../bson/vendor/text-encoding/README.md | 111 + .../bson/vendor/text-encoding/index.js | 9 + .../text-encoding/lib/encoding-indexes.js | 47 + .../bson/vendor/text-encoding/lib/encoding.js | 3301 +++++++ .../bson/vendor/text-encoding/package.json | 37 + .../buffer-equal-constant-time/.npmignore | 2 + .../buffer-equal-constant-time/.travis.yml | 4 + .../buffer-equal-constant-time/LICENSE.txt | 12 + .../buffer-equal-constant-time/README.md | 50 + .../buffer-equal-constant-time/index.js | 41 + .../buffer-equal-constant-time/package.json | 21 + .../buffer-equal-constant-time/test.js | 42 + setup/node_modules/bytes/History.md | 97 + setup/node_modules/bytes/LICENSE | 23 + setup/node_modules/bytes/Readme.md | 152 + setup/node_modules/bytes/index.js | 170 + setup/node_modules/bytes/package.json | 42 + setup/node_modules/call-bind/.eslintignore | 1 + setup/node_modules/call-bind/.eslintrc | 16 + .../call-bind/.github/FUNDING.yml | 12 + setup/node_modules/call-bind/.nycrc | 9 + setup/node_modules/call-bind/CHANGELOG.md | 93 + setup/node_modules/call-bind/LICENSE | 21 + setup/node_modules/call-bind/README.md | 64 + setup/node_modules/call-bind/callBound.js | 15 + setup/node_modules/call-bind/index.js | 35 + setup/node_modules/call-bind/package.json | 95 + .../node_modules/call-bind/test/callBound.js | 54 + setup/node_modules/call-bind/test/index.js | 80 + setup/node_modules/chokidar/LICENSE | 21 + setup/node_modules/chokidar/README.md | 308 + setup/node_modules/chokidar/index.js | 973 ++ setup/node_modules/chokidar/lib/constants.js | 66 + .../chokidar/lib/fsevents-handler.js | 526 + .../chokidar/lib/nodefs-handler.js | 654 ++ setup/node_modules/chokidar/package.json | 70 + setup/node_modules/chokidar/types/index.d.ts | 192 + setup/node_modules/combined-stream/License | 19 + setup/node_modules/combined-stream/Readme.md | 138 + .../combined-stream/lib/combined_stream.js | 208 + .../node_modules/combined-stream/package.json | 25 + setup/node_modules/combined-stream/yarn.lock | 17 + setup/node_modules/concat-map/.travis.yml | 4 + setup/node_modules/concat-map/LICENSE | 18 + setup/node_modules/concat-map/README.markdown | 62 + setup/node_modules/concat-map/example/map.js | 6 + setup/node_modules/concat-map/index.js | 13 + setup/node_modules/concat-map/package.json | 43 + setup/node_modules/concat-map/test/map.js | 39 + .../content-disposition/HISTORY.md | 60 + .../node_modules/content-disposition/LICENSE | 22 + .../content-disposition/README.md | 142 + .../node_modules/content-disposition/index.js | 458 + .../content-disposition/package.json | 44 + setup/node_modules/content-type/HISTORY.md | 29 + setup/node_modules/content-type/LICENSE | 22 + setup/node_modules/content-type/README.md | 94 + setup/node_modules/content-type/index.js | 225 + setup/node_modules/content-type/package.json | 42 + setup/node_modules/cookie-parser/HISTORY.md | 100 + setup/node_modules/cookie-parser/LICENSE | 23 + setup/node_modules/cookie-parser/README.md | 119 + setup/node_modules/cookie-parser/index.js | 182 + setup/node_modules/cookie-parser/package.json | 45 + .../node_modules/cookie-signature/.npmignore | 4 + .../node_modules/cookie-signature/History.md | 38 + setup/node_modules/cookie-signature/Readme.md | 42 + setup/node_modules/cookie-signature/index.js | 51 + .../cookie-signature/package.json | 18 + setup/node_modules/cookie/HISTORY.md | 128 + setup/node_modules/cookie/LICENSE | 24 + setup/node_modules/cookie/README.md | 257 + setup/node_modules/cookie/index.js | 202 + setup/node_modules/cookie/package.json | 40 + setup/node_modules/cors/CONTRIBUTING.md | 33 + setup/node_modules/cors/HISTORY.md | 58 + setup/node_modules/cors/LICENSE | 22 + setup/node_modules/cors/README.md | 243 + setup/node_modules/cors/lib/index.js | 238 + setup/node_modules/cors/package.json | 41 + setup/node_modules/crypto/README.md | 7 + setup/node_modules/crypto/package.json | 19 + setup/node_modules/debug/.coveralls.yml | 1 + setup/node_modules/debug/.eslintrc | 11 + setup/node_modules/debug/.npmignore | 9 + setup/node_modules/debug/.travis.yml | 14 + setup/node_modules/debug/CHANGELOG.md | 362 + setup/node_modules/debug/LICENSE | 19 + setup/node_modules/debug/Makefile | 50 + setup/node_modules/debug/README.md | 312 + setup/node_modules/debug/component.json | 19 + setup/node_modules/debug/karma.conf.js | 70 + setup/node_modules/debug/node.js | 1 + setup/node_modules/debug/package.json | 49 + setup/node_modules/debug/src/browser.js | 185 + setup/node_modules/debug/src/debug.js | 202 + setup/node_modules/debug/src/index.js | 10 + setup/node_modules/debug/src/inspector-log.js | 15 + setup/node_modules/debug/src/node.js | 248 + .../define-data-property/.eslintrc | 24 + .../define-data-property/.github/FUNDING.yml | 12 + .../node_modules/define-data-property/.nycrc | 13 + .../define-data-property/CHANGELOG.md | 70 + .../node_modules/define-data-property/LICENSE | 21 + .../define-data-property/README.md | 67 + .../define-data-property/index.d.ts | 12 + .../define-data-property/index.js | 56 + .../define-data-property/package.json | 106 + .../define-data-property/test/index.js | 392 + .../define-data-property/tsconfig.json | 59 + setup/node_modules/delayed-stream/.npmignore | 1 + setup/node_modules/delayed-stream/License | 19 + setup/node_modules/delayed-stream/Makefile | 7 + setup/node_modules/delayed-stream/Readme.md | 141 + .../delayed-stream/lib/delayed_stream.js | 107 + .../node_modules/delayed-stream/package.json | 27 + setup/node_modules/depd/History.md | 103 + setup/node_modules/depd/LICENSE | 22 + setup/node_modules/depd/Readme.md | 280 + setup/node_modules/depd/index.js | 538 ++ setup/node_modules/depd/lib/browser/index.js | 77 + setup/node_modules/depd/package.json | 45 + setup/node_modules/destroy/LICENSE | 23 + setup/node_modules/destroy/README.md | 63 + setup/node_modules/destroy/index.js | 209 + setup/node_modules/destroy/package.json | 48 + setup/node_modules/dotenv/CHANGELOG.md | 475 + setup/node_modules/dotenv/LICENSE | 23 + setup/node_modules/dotenv/README-es.md | 448 + setup/node_modules/dotenv/README.md | 728 ++ setup/node_modules/dotenv/config.d.ts | 1 + setup/node_modules/dotenv/config.js | 9 + setup/node_modules/dotenv/lib/cli-options.js | 11 + setup/node_modules/dotenv/lib/env-options.js | 24 + setup/node_modules/dotenv/lib/main.d.ts | 153 + setup/node_modules/dotenv/lib/main.js | 361 + setup/node_modules/dotenv/package.json | 65 + .../ecdsa-sig-formatter/CODEOWNERS | 1 + .../node_modules/ecdsa-sig-formatter/LICENSE | 201 + .../ecdsa-sig-formatter/README.md | 65 + .../ecdsa-sig-formatter/package.json | 46 + .../src/ecdsa-sig-formatter.d.ts | 17 + .../src/ecdsa-sig-formatter.js | 187 + .../src/param-bytes-for-alg.js | 23 + setup/node_modules/ee-first/LICENSE | 22 + setup/node_modules/ee-first/README.md | 80 + setup/node_modules/ee-first/index.js | 95 + setup/node_modules/ee-first/package.json | 29 + setup/node_modules/encodeurl/LICENSE | 22 + setup/node_modules/encodeurl/README.md | 109 + setup/node_modules/encodeurl/index.js | 60 + setup/node_modules/encodeurl/package.json | 40 + .../node_modules/es-define-property/.eslintrc | 13 + .../es-define-property/.github/FUNDING.yml | 12 + setup/node_modules/es-define-property/.nycrc | 9 + .../es-define-property/CHANGELOG.md | 15 + setup/node_modules/es-define-property/LICENSE | 21 + .../node_modules/es-define-property/README.md | 49 + .../es-define-property/index.d.ts | 3 + .../node_modules/es-define-property/index.js | 16 + .../es-define-property/package.json | 81 + .../es-define-property/test/index.js | 55 + .../es-define-property/tsconfig.json | 50 + setup/node_modules/es-errors/.eslintrc | 5 + .../es-errors/.github/FUNDING.yml | 12 + setup/node_modules/es-errors/CHANGELOG.md | 40 + setup/node_modules/es-errors/LICENSE | 21 + setup/node_modules/es-errors/README.md | 55 + setup/node_modules/es-errors/eval.d.ts | 3 + setup/node_modules/es-errors/eval.js | 4 + setup/node_modules/es-errors/index.d.ts | 3 + setup/node_modules/es-errors/index.js | 4 + setup/node_modules/es-errors/package.json | 80 + setup/node_modules/es-errors/range.d.ts | 3 + setup/node_modules/es-errors/range.js | 4 + setup/node_modules/es-errors/ref.d.ts | 3 + setup/node_modules/es-errors/ref.js | 4 + setup/node_modules/es-errors/syntax.d.ts | 3 + setup/node_modules/es-errors/syntax.js | 4 + setup/node_modules/es-errors/test/index.js | 19 + setup/node_modules/es-errors/tsconfig.json | 49 + setup/node_modules/es-errors/type.d.ts | 3 + setup/node_modules/es-errors/type.js | 4 + setup/node_modules/es-errors/uri.d.ts | 3 + setup/node_modules/es-errors/uri.js | 4 + setup/node_modules/escape-html/LICENSE | 24 + setup/node_modules/escape-html/Readme.md | 43 + setup/node_modules/escape-html/index.js | 78 + setup/node_modules/escape-html/package.json | 24 + setup/node_modules/etag/HISTORY.md | 83 + setup/node_modules/etag/LICENSE | 22 + setup/node_modules/etag/README.md | 159 + setup/node_modules/etag/index.js | 131 + setup/node_modules/etag/package.json | 47 + setup/node_modules/express/History.md | 3642 +++++++ setup/node_modules/express/LICENSE | 24 + setup/node_modules/express/Readme.md | 260 + setup/node_modules/express/index.js | 11 + setup/node_modules/express/lib/application.js | 661 ++ setup/node_modules/express/lib/express.js | 116 + .../express/lib/middleware/init.js | 43 + .../express/lib/middleware/query.js | 47 + setup/node_modules/express/lib/request.js | 525 + setup/node_modules/express/lib/response.js | 1179 +++ .../node_modules/express/lib/router/index.js | 673 ++ .../node_modules/express/lib/router/layer.js | 181 + .../node_modules/express/lib/router/route.js | 230 + setup/node_modules/express/lib/utils.js | 303 + setup/node_modules/express/lib/view.js | 182 + .../express/node_modules/cookie/HISTORY.md | 147 + .../express/node_modules/cookie/LICENSE | 24 + .../express/node_modules/cookie/README.md | 317 + .../express/node_modules/cookie/SECURITY.md | 25 + .../express/node_modules/cookie/index.js | 274 + .../express/node_modules/cookie/package.json | 44 + setup/node_modules/express/package.json | 98 + setup/node_modules/fill-range/LICENSE | 21 + setup/node_modules/fill-range/README.md | 237 + setup/node_modules/fill-range/index.js | 248 + setup/node_modules/fill-range/package.json | 74 + setup/node_modules/finalhandler/HISTORY.md | 210 + setup/node_modules/finalhandler/LICENSE | 22 + setup/node_modules/finalhandler/README.md | 147 + setup/node_modules/finalhandler/SECURITY.md | 25 + setup/node_modules/finalhandler/index.js | 341 + setup/node_modules/finalhandler/package.json | 47 + setup/node_modules/follow-redirects/LICENSE | 18 + setup/node_modules/follow-redirects/README.md | 155 + setup/node_modules/follow-redirects/debug.js | 15 + setup/node_modules/follow-redirects/http.js | 1 + setup/node_modules/follow-redirects/https.js | 1 + setup/node_modules/follow-redirects/index.js | 686 ++ .../follow-redirects/package.json | 58 + setup/node_modules/form-data/License | 19 + setup/node_modules/form-data/README.md.bak | 358 + setup/node_modules/form-data/Readme.md | 358 + setup/node_modules/form-data/index.d.ts | 62 + setup/node_modules/form-data/lib/browser.js | 2 + setup/node_modules/form-data/lib/form_data.js | 501 + setup/node_modules/form-data/lib/populate.js | 10 + setup/node_modules/form-data/package.json | 68 + setup/node_modules/forwarded/HISTORY.md | 21 + setup/node_modules/forwarded/LICENSE | 22 + setup/node_modules/forwarded/README.md | 57 + setup/node_modules/forwarded/index.js | 90 + setup/node_modules/forwarded/package.json | 45 + setup/node_modules/fresh/HISTORY.md | 70 + setup/node_modules/fresh/LICENSE | 23 + setup/node_modules/fresh/README.md | 119 + setup/node_modules/fresh/index.js | 137 + setup/node_modules/fresh/package.json | 46 + setup/node_modules/function-bind/.eslintrc | 21 + .../function-bind/.github/FUNDING.yml | 12 + .../function-bind/.github/SECURITY.md | 3 + setup/node_modules/function-bind/.nycrc | 13 + setup/node_modules/function-bind/CHANGELOG.md | 136 + setup/node_modules/function-bind/LICENSE | 20 + setup/node_modules/function-bind/README.md | 46 + .../function-bind/implementation.js | 84 + setup/node_modules/function-bind/index.js | 5 + setup/node_modules/function-bind/package.json | 87 + .../node_modules/function-bind/test/.eslintrc | 9 + .../node_modules/function-bind/test/index.js | 252 + setup/node_modules/get-intrinsic/.eslintrc | 38 + .../get-intrinsic/.github/FUNDING.yml | 12 + setup/node_modules/get-intrinsic/.nycrc | 9 + setup/node_modules/get-intrinsic/CHANGELOG.md | 143 + setup/node_modules/get-intrinsic/LICENSE | 21 + setup/node_modules/get-intrinsic/README.md | 71 + setup/node_modules/get-intrinsic/index.js | 359 + setup/node_modules/get-intrinsic/package.json | 93 + .../get-intrinsic/test/GetIntrinsic.js | 274 + setup/node_modules/glob-parent/CHANGELOG.md | 110 + setup/node_modules/glob-parent/LICENSE | 15 + setup/node_modules/glob-parent/README.md | 137 + setup/node_modules/glob-parent/index.js | 42 + setup/node_modules/glob-parent/package.json | 48 + setup/node_modules/gopd/.eslintrc | 16 + setup/node_modules/gopd/.github/FUNDING.yml | 12 + setup/node_modules/gopd/CHANGELOG.md | 25 + setup/node_modules/gopd/LICENSE | 21 + setup/node_modules/gopd/README.md | 40 + setup/node_modules/gopd/index.js | 16 + setup/node_modules/gopd/package.json | 71 + setup/node_modules/gopd/test/index.js | 35 + setup/node_modules/has-flag/index.js | 8 + setup/node_modules/has-flag/license | 9 + setup/node_modules/has-flag/package.json | 44 + setup/node_modules/has-flag/readme.md | 70 + .../has-property-descriptors/.eslintrc | 13 + .../.github/FUNDING.yml | 12 + .../has-property-descriptors/.nycrc | 9 + .../has-property-descriptors/CHANGELOG.md | 35 + .../has-property-descriptors/LICENSE | 21 + .../has-property-descriptors/README.md | 43 + .../has-property-descriptors/index.js | 22 + .../has-property-descriptors/package.json | 77 + .../has-property-descriptors/test/index.js | 57 + setup/node_modules/has-proto/.eslintrc | 5 + .../has-proto/.github/FUNDING.yml | 12 + setup/node_modules/has-proto/CHANGELOG.md | 38 + setup/node_modules/has-proto/LICENSE | 21 + setup/node_modules/has-proto/README.md | 38 + setup/node_modules/has-proto/index.d.ts | 3 + setup/node_modules/has-proto/index.js | 15 + setup/node_modules/has-proto/package.json | 78 + setup/node_modules/has-proto/test/index.js | 19 + setup/node_modules/has-proto/tsconfig.json | 49 + setup/node_modules/has-symbols/.eslintrc | 11 + .../has-symbols/.github/FUNDING.yml | 12 + setup/node_modules/has-symbols/.nycrc | 9 + setup/node_modules/has-symbols/CHANGELOG.md | 75 + setup/node_modules/has-symbols/LICENSE | 21 + setup/node_modules/has-symbols/README.md | 46 + setup/node_modules/has-symbols/index.js | 13 + setup/node_modules/has-symbols/package.json | 101 + setup/node_modules/has-symbols/shams.js | 42 + setup/node_modules/has-symbols/test/index.js | 22 + .../has-symbols/test/shams/core-js.js | 28 + .../test/shams/get-own-property-symbols.js | 28 + setup/node_modules/has-symbols/test/tests.js | 56 + setup/node_modules/hasown/.eslintrc | 5 + setup/node_modules/hasown/.github/FUNDING.yml | 12 + setup/node_modules/hasown/.nycrc | 13 + setup/node_modules/hasown/CHANGELOG.md | 40 + setup/node_modules/hasown/LICENSE | 21 + setup/node_modules/hasown/README.md | 40 + setup/node_modules/hasown/index.d.ts | 3 + setup/node_modules/hasown/index.js | 8 + setup/node_modules/hasown/package.json | 92 + setup/node_modules/hasown/tsconfig.json | 6 + setup/node_modules/http-errors/HISTORY.md | 180 + setup/node_modules/http-errors/LICENSE | 23 + setup/node_modules/http-errors/README.md | 169 + setup/node_modules/http-errors/index.js | 289 + setup/node_modules/http-errors/package.json | 50 + setup/node_modules/iconv-lite/Changelog.md | 162 + setup/node_modules/iconv-lite/LICENSE | 21 + setup/node_modules/iconv-lite/README.md | 156 + .../iconv-lite/encodings/dbcs-codec.js | 555 ++ .../iconv-lite/encodings/dbcs-data.js | 176 + .../iconv-lite/encodings/index.js | 22 + .../iconv-lite/encodings/internal.js | 188 + .../iconv-lite/encodings/sbcs-codec.js | 72 + .../encodings/sbcs-data-generated.js | 451 + .../iconv-lite/encodings/sbcs-data.js | 174 + .../encodings/tables/big5-added.json | 122 + .../iconv-lite/encodings/tables/cp936.json | 264 + .../iconv-lite/encodings/tables/cp949.json | 273 + .../iconv-lite/encodings/tables/cp950.json | 177 + .../iconv-lite/encodings/tables/eucjp.json | 182 + .../encodings/tables/gb18030-ranges.json | 1 + .../encodings/tables/gbk-added.json | 55 + .../iconv-lite/encodings/tables/shiftjis.json | 125 + .../iconv-lite/encodings/utf16.js | 177 + .../node_modules/iconv-lite/encodings/utf7.js | 290 + .../iconv-lite/lib/bom-handling.js | 52 + .../iconv-lite/lib/extend-node.js | 217 + setup/node_modules/iconv-lite/lib/index.d.ts | 24 + setup/node_modules/iconv-lite/lib/index.js | 153 + setup/node_modules/iconv-lite/lib/streams.js | 121 + setup/node_modules/iconv-lite/package.json | 46 + setup/node_modules/ignore-by-default/LICENSE | 14 + .../node_modules/ignore-by-default/README.md | 26 + setup/node_modules/ignore-by-default/index.js | 12 + .../ignore-by-default/package.json | 34 + setup/node_modules/inherits/LICENSE | 16 + setup/node_modules/inherits/README.md | 42 + setup/node_modules/inherits/inherits.js | 9 + .../node_modules/inherits/inherits_browser.js | 27 + setup/node_modules/inherits/package.json | 29 + setup/node_modules/install/.travis.yml | 12 + setup/node_modules/install/LICENSE | 22 + setup/node_modules/install/README.md | 123 + setup/node_modules/install/install.js | 556 ++ setup/node_modules/install/install.min.js | 1 + setup/node_modules/install/package.json | 41 + setup/node_modules/install/scripts/docs.sh | 7 + .../install/scripts/prepublish.sh | 5 + setup/node_modules/ipaddr.js/LICENSE | 19 + setup/node_modules/ipaddr.js/README.md | 233 + setup/node_modules/ipaddr.js/ipaddr.min.js | 1 + setup/node_modules/ipaddr.js/lib/ipaddr.js | 673 ++ .../node_modules/ipaddr.js/lib/ipaddr.js.d.ts | 68 + setup/node_modules/ipaddr.js/package.json | 35 + setup/node_modules/is-binary-path/index.d.ts | 17 + setup/node_modules/is-binary-path/index.js | 7 + setup/node_modules/is-binary-path/license | 9 + .../node_modules/is-binary-path/package.json | 40 + setup/node_modules/is-binary-path/readme.md | 34 + setup/node_modules/is-extglob/LICENSE | 21 + setup/node_modules/is-extglob/README.md | 107 + setup/node_modules/is-extglob/index.js | 20 + setup/node_modules/is-extglob/package.json | 69 + setup/node_modules/is-glob/LICENSE | 21 + setup/node_modules/is-glob/README.md | 206 + setup/node_modules/is-glob/index.js | 150 + setup/node_modules/is-glob/package.json | 81 + setup/node_modules/is-number/LICENSE | 21 + setup/node_modules/is-number/README.md | 187 + setup/node_modules/is-number/index.js | 18 + setup/node_modules/is-number/package.json | 82 + setup/node_modules/jsonwebtoken/LICENSE | 21 + setup/node_modules/jsonwebtoken/README.md | 396 + setup/node_modules/jsonwebtoken/decode.js | 30 + setup/node_modules/jsonwebtoken/index.js | 8 + .../jsonwebtoken/lib/JsonWebTokenError.js | 14 + .../jsonwebtoken/lib/NotBeforeError.js | 13 + .../jsonwebtoken/lib/TokenExpiredError.js | 13 + .../lib/asymmetricKeyDetailsSupported.js | 3 + .../jsonwebtoken/lib/psSupported.js | 3 + .../lib/rsaPssKeyDetailsSupported.js | 3 + .../node_modules/jsonwebtoken/lib/timespan.js | 18 + .../jsonwebtoken/lib/validateAsymmetricKey.js | 66 + .../jsonwebtoken/node_modules/ms/index.js | 162 + .../jsonwebtoken/node_modules/ms/license.md | 21 + .../jsonwebtoken/node_modules/ms/package.json | 38 + .../jsonwebtoken/node_modules/ms/readme.md | 59 + setup/node_modules/jsonwebtoken/package.json | 71 + setup/node_modules/jsonwebtoken/sign.js | 253 + setup/node_modules/jsonwebtoken/verify.js | 263 + setup/node_modules/jwa/LICENSE | 17 + setup/node_modules/jwa/README.md | 150 + setup/node_modules/jwa/index.js | 252 + setup/node_modules/jwa/package.json | 37 + setup/node_modules/jws/CHANGELOG.md | 34 + setup/node_modules/jws/LICENSE | 17 + setup/node_modules/jws/index.js | 22 + setup/node_modules/jws/lib/data-stream.js | 55 + setup/node_modules/jws/lib/sign-stream.js | 78 + setup/node_modules/jws/lib/tostring.js | 10 + setup/node_modules/jws/lib/verify-stream.js | 120 + setup/node_modules/jws/package.json | 34 + setup/node_modules/jws/readme.md | 255 + setup/node_modules/kareem/CHANGELOG.md | 823 ++ setup/node_modules/kareem/LICENSE | 202 + setup/node_modules/kareem/README.md | 419 + setup/node_modules/kareem/SECURITY.md | 5 + setup/node_modules/kareem/index.d.ts | 29 + setup/node_modules/kareem/index.js | 668 ++ setup/node_modules/kareem/package.json | 28 + setup/node_modules/lodash.includes/LICENSE | 47 + setup/node_modules/lodash.includes/README.md | 18 + setup/node_modules/lodash.includes/index.js | 745 ++ .../node_modules/lodash.includes/package.json | 17 + setup/node_modules/lodash.isboolean/LICENSE | 22 + setup/node_modules/lodash.isboolean/README.md | 18 + setup/node_modules/lodash.isboolean/index.js | 70 + .../lodash.isboolean/package.json | 17 + setup/node_modules/lodash.isinteger/LICENSE | 47 + setup/node_modules/lodash.isinteger/README.md | 18 + setup/node_modules/lodash.isinteger/index.js | 265 + .../lodash.isinteger/package.json | 17 + setup/node_modules/lodash.isnumber/LICENSE | 22 + setup/node_modules/lodash.isnumber/README.md | 18 + setup/node_modules/lodash.isnumber/index.js | 79 + .../node_modules/lodash.isnumber/package.json | 17 + .../node_modules/lodash.isplainobject/LICENSE | 47 + .../lodash.isplainobject/README.md | 18 + .../lodash.isplainobject/index.js | 139 + .../lodash.isplainobject/package.json | 17 + setup/node_modules/lodash.isstring/LICENSE | 22 + setup/node_modules/lodash.isstring/README.md | 18 + setup/node_modules/lodash.isstring/index.js | 95 + .../node_modules/lodash.isstring/package.json | 17 + setup/node_modules/lodash.once/LICENSE | 47 + setup/node_modules/lodash.once/README.md | 18 + setup/node_modules/lodash.once/index.js | 294 + setup/node_modules/lodash.once/package.json | 17 + setup/node_modules/mailtrap/LICENSE.txt | 21 + setup/node_modules/mailtrap/README.md | 124 + .../mailtrap/dist/adapters/attachement.d.ts | 9 + .../mailtrap/dist/adapters/attachement.js | 34 + .../mailtrap/dist/adapters/content.d.ts | 11 + .../mailtrap/dist/adapters/content.js | 23 + .../mailtrap/dist/adapters/headers.d.ts | 9 + .../mailtrap/dist/adapters/headers.js | 31 + .../mailtrap/dist/adapters/index.d.ts | 2 + .../mailtrap/dist/adapters/index.js | 7 + .../mailtrap/dist/adapters/mail.d.ts | 9 + .../mailtrap/dist/adapters/mail.js | 89 + .../mailtrap/dist/adapters/recipients.d.ts | 13 + .../mailtrap/dist/adapters/recipients.js | 29 + .../mailtrap/dist/config/index.d.ts | 25 + .../mailtrap/dist/config/index.js | 26 + setup/node_modules/mailtrap/dist/index.d.ts | 4 + setup/node_modules/mailtrap/dist/index.js | 25 + .../mailtrap/dist/lib/MailtrapClient.d.ts | 27 + .../mailtrap/dist/lib/MailtrapClient.js | 96 + .../mailtrap/dist/lib/MailtrapError.d.ts | 2 + .../mailtrap/dist/lib/MailtrapError.js | 5 + .../mailtrap/dist/lib/api/Bulk.d.ts | 7 + .../mailtrap/dist/lib/api/Bulk.js | 20 + .../mailtrap/dist/lib/api/General.d.ts | 12 + .../mailtrap/dist/lib/api/General.js | 18 + .../mailtrap/dist/lib/api/Testing.d.ts | 17 + .../mailtrap/dist/lib/api/Testing.js | 30 + .../lib/api/resources/AccountAccesses.d.ts | 21 + .../dist/lib/api/resources/AccountAccesses.js | 41 + .../dist/lib/api/resources/Accounts.d.ts | 12 + .../dist/lib/api/resources/Accounts.js | 23 + .../dist/lib/api/resources/Attachments.d.ts | 16 + .../dist/lib/api/resources/Attachments.js | 30 + .../dist/lib/api/resources/Inboxes.d.ts | 48 + .../dist/lib/api/resources/Inboxes.js | 92 + .../dist/lib/api/resources/Messages.d.ts | 59 + .../dist/lib/api/resources/Messages.js | 108 + .../dist/lib/api/resources/Permissions.d.ts | 23 + .../dist/lib/api/resources/Permissions.js | 46 + .../dist/lib/api/resources/Projects.d.ts | 28 + .../dist/lib/api/resources/Projects.js | 51 + .../mailtrap/dist/lib/axios-logger.d.ts | 5 + .../mailtrap/dist/lib/axios-logger.js | 56 + .../dist/lib/mail-buffer-encoder.d.ts | 7 + .../mailtrap/dist/lib/mail-buffer-encoder.js | 29 + .../mailtrap/dist/lib/normalizer.d.ts | 7 + .../mailtrap/dist/lib/normalizer.js | 44 + .../mailtrap/dist/lib/transport.d.ts | 28 + .../mailtrap/dist/lib/transport.js | 34 + .../dist/types/api/account-accesses.d.ts | 8 + .../dist/types/api/account-accesses.js | 2 + .../mailtrap/dist/types/api/accounts.d.ts | 5 + .../mailtrap/dist/types/api/accounts.js | 2 + .../mailtrap/dist/types/api/attachments.d.ts | 14 + .../mailtrap/dist/types/api/attachments.js | 2 + .../mailtrap/dist/types/api/inboxes.d.ts | 36 + .../mailtrap/dist/types/api/inboxes.js | 2 + .../mailtrap/dist/types/api/messages.d.ts | 65 + .../mailtrap/dist/types/api/messages.js | 2 + .../mailtrap/dist/types/api/permissions.d.ts | 13 + .../mailtrap/dist/types/api/permissions.js | 2 + .../mailtrap/dist/types/api/projects.d.ts | 13 + .../mailtrap/dist/types/api/projects.js | 2 + .../mailtrap/dist/types/axios.d.ts | 4 + .../node_modules/mailtrap/dist/types/axios.js | 2 + .../mailtrap/dist/types/mailtrap.d.ts | 54 + .../mailtrap/dist/types/mailtrap.js | 2 + .../mailtrap/dist/types/transport.d.ts | 31 + .../mailtrap/dist/types/transport.js | 2 + setup/node_modules/mailtrap/package.json | 64 + setup/node_modules/media-typer/HISTORY.md | 22 + setup/node_modules/media-typer/LICENSE | 22 + setup/node_modules/media-typer/README.md | 81 + setup/node_modules/media-typer/index.js | 270 + setup/node_modules/media-typer/package.json | 26 + setup/node_modules/memory-pager/.travis.yml | 4 + setup/node_modules/memory-pager/LICENSE | 21 + setup/node_modules/memory-pager/README.md | 65 + setup/node_modules/memory-pager/index.js | 160 + setup/node_modules/memory-pager/package.json | 24 + setup/node_modules/memory-pager/test.js | 80 + .../node_modules/merge-descriptors/HISTORY.md | 21 + setup/node_modules/merge-descriptors/LICENSE | 23 + .../node_modules/merge-descriptors/README.md | 49 + setup/node_modules/merge-descriptors/index.js | 60 + .../merge-descriptors/package.json | 39 + setup/node_modules/methods/HISTORY.md | 29 + setup/node_modules/methods/LICENSE | 24 + setup/node_modules/methods/README.md | 51 + setup/node_modules/methods/index.js | 69 + setup/node_modules/methods/package.json | 36 + setup/node_modules/mime-db/HISTORY.md | 507 + setup/node_modules/mime-db/LICENSE | 23 + setup/node_modules/mime-db/README.md | 100 + setup/node_modules/mime-db/db.json | 8519 +++++++++++++++++ setup/node_modules/mime-db/index.js | 12 + setup/node_modules/mime-db/package.json | 60 + setup/node_modules/mime-types/HISTORY.md | 397 + setup/node_modules/mime-types/LICENSE | 23 + setup/node_modules/mime-types/README.md | 113 + setup/node_modules/mime-types/index.js | 188 + setup/node_modules/mime-types/package.json | 44 + setup/node_modules/mime/.npmignore | 0 setup/node_modules/mime/CHANGELOG.md | 164 + setup/node_modules/mime/LICENSE | 21 + setup/node_modules/mime/README.md | 90 + setup/node_modules/mime/cli.js | 8 + setup/node_modules/mime/mime.js | 108 + setup/node_modules/mime/package.json | 44 + setup/node_modules/mime/src/build.js | 53 + setup/node_modules/mime/src/test.js | 60 + setup/node_modules/mime/types.json | 1 + setup/node_modules/minimatch/LICENSE | 15 + setup/node_modules/minimatch/README.md | 230 + setup/node_modules/minimatch/minimatch.js | 947 ++ setup/node_modules/minimatch/package.json | 33 + .../.esm-wrapper.mjs | 6 + .../mongodb-connection-string-url/LICENSE | 192 + .../mongodb-connection-string-url/README.md | 25 + .../lib/index.d.ts | 62 + .../lib/index.js | 213 + .../lib/index.js.map | 1 + .../lib/redact.d.ts | 7 + .../lib/redact.js | 86 + .../lib/redact.js.map | 1 + .../package.json | 62 + setup/node_modules/mongodb/LICENSE.md | 201 + setup/node_modules/mongodb/README.md | 342 + setup/node_modules/mongodb/etc/prepare.js | 12 + setup/node_modules/mongodb/lib/admin.js | 134 + setup/node_modules/mongodb/lib/admin.js.map | 1 + setup/node_modules/mongodb/lib/bson.js | 74 + setup/node_modules/mongodb/lib/bson.js.map | 1 + setup/node_modules/mongodb/lib/bulk/common.js | 868 ++ .../mongodb/lib/bulk/common.js.map | 1 + .../node_modules/mongodb/lib/bulk/ordered.js | 67 + .../mongodb/lib/bulk/ordered.js.map | 1 + .../mongodb/lib/bulk/unordered.js | 92 + .../mongodb/lib/bulk/unordered.js.map | 1 + .../node_modules/mongodb/lib/change_stream.js | 409 + .../mongodb/lib/change_stream.js.map | 1 + .../client-side-encryption/auto_encrypter.js | 254 + .../auto_encrypter.js.map | 1 + .../client_encryption.js | 555 ++ .../client_encryption.js.map | 1 + .../crypto_callbacks.js | 81 + .../crypto_callbacks.js.map | 1 + .../lib/client-side-encryption/errors.js | 136 + .../lib/client-side-encryption/errors.js.map | 1 + .../mongocryptd_manager.js | 81 + .../mongocryptd_manager.js.map | 1 + .../client-side-encryption/providers/aws.js | 24 + .../providers/aws.js.map | 1 + .../client-side-encryption/providers/azure.js | 132 + .../providers/azure.js.map | 1 + .../client-side-encryption/providers/gcp.js | 17 + .../providers/gcp.js.map | 1 + .../client-side-encryption/providers/index.js | 44 + .../providers/index.js.map | 1 + .../client-side-encryption/state_machine.js | 373 + .../state_machine.js.map | 1 + .../mongodb/lib/cmap/auth/auth_provider.js | 51 + .../lib/cmap/auth/auth_provider.js.map | 1 + .../cmap/auth/aws_temporary_credentials.js | 140 + .../auth/aws_temporary_credentials.js.map | 1 + .../mongodb/lib/cmap/auth/gssapi.js | 154 + .../mongodb/lib/cmap/auth/gssapi.js.map | 1 + .../lib/cmap/auth/mongo_credentials.js | 185 + .../lib/cmap/auth/mongo_credentials.js.map | 1 + .../mongodb/lib/cmap/auth/mongocr.js | 35 + .../mongodb/lib/cmap/auth/mongocr.js.map | 1 + .../mongodb/lib/cmap/auth/mongodb_aws.js | 137 + .../mongodb/lib/cmap/auth/mongodb_aws.js.map | 1 + .../mongodb/lib/cmap/auth/mongodb_oidc.js | 70 + .../mongodb/lib/cmap/auth/mongodb_oidc.js.map | 1 + .../automated_callback_workflow.js | 78 + .../automated_callback_workflow.js.map | 1 + .../mongodb_oidc/azure_machine_workflow.js | 74 + .../azure_machine_workflow.js.map | 1 + .../auth/mongodb_oidc/callback_workflow.js | 143 + .../mongodb_oidc/callback_workflow.js.map | 1 + .../auth/mongodb_oidc/command_builders.js | 45 + .../auth/mongodb_oidc/command_builders.js.map | 1 + .../auth/mongodb_oidc/gcp_machine_workflow.js | 46 + .../mongodb_oidc/gcp_machine_workflow.js.map | 1 + .../mongodb_oidc/human_callback_workflow.js | 122 + .../human_callback_workflow.js.map | 1 + .../auth/mongodb_oidc/machine_workflow.js | 107 + .../auth/mongodb_oidc/machine_workflow.js.map | 1 + .../lib/cmap/auth/mongodb_oidc/token_cache.js | 52 + .../cmap/auth/mongodb_oidc/token_cache.js.map | 1 + .../mongodb_oidc/token_machine_workflow.js | 34 + .../token_machine_workflow.js.map | 1 + .../mongodb/lib/cmap/auth/plain.js | 26 + .../mongodb/lib/cmap/auth/plain.js.map | 1 + .../mongodb/lib/cmap/auth/providers.js | 23 + .../mongodb/lib/cmap/auth/providers.js.map | 1 + .../mongodb/lib/cmap/auth/scram.js | 254 + .../mongodb/lib/cmap/auth/scram.js.map | 1 + .../mongodb/lib/cmap/auth/x509.js | 36 + .../mongodb/lib/cmap/auth/x509.js.map | 1 + .../lib/cmap/command_monitoring_events.js | 253 + .../lib/cmap/command_monitoring_events.js.map | 1 + .../node_modules/mongodb/lib/cmap/commands.js | 444 + .../mongodb/lib/cmap/commands.js.map | 1 + .../node_modules/mongodb/lib/cmap/connect.js | 364 + .../mongodb/lib/cmap/connect.js.map | 1 + .../mongodb/lib/cmap/connection.js | 484 + .../mongodb/lib/cmap/connection.js.map | 1 + .../mongodb/lib/cmap/connection_pool.js | 573 ++ .../mongodb/lib/cmap/connection_pool.js.map | 1 + .../lib/cmap/connection_pool_events.js | 186 + .../lib/cmap/connection_pool_events.js.map | 1 + setup/node_modules/mongodb/lib/cmap/errors.js | 108 + .../mongodb/lib/cmap/errors.js.map | 1 + .../lib/cmap/handshake/client_metadata.js | 216 + .../lib/cmap/handshake/client_metadata.js.map | 1 + .../node_modules/mongodb/lib/cmap/metrics.js | 62 + .../mongodb/lib/cmap/metrics.js.map | 1 + .../mongodb/lib/cmap/stream_description.js | 70 + .../lib/cmap/stream_description.js.map | 1 + .../lib/cmap/wire_protocol/compression.js | 163 + .../lib/cmap/wire_protocol/compression.js.map | 1 + .../lib/cmap/wire_protocol/constants.js | 17 + .../lib/cmap/wire_protocol/constants.js.map | 1 + .../mongodb/lib/cmap/wire_protocol/on_data.js | 100 + .../lib/cmap/wire_protocol/on_data.js.map | 1 + .../cmap/wire_protocol/on_demand/document.js | 221 + .../wire_protocol/on_demand/document.js.map | 1 + .../lib/cmap/wire_protocol/responses.js | 260 + .../lib/cmap/wire_protocol/responses.js.map | 1 + .../mongodb/lib/cmap/wire_protocol/shared.js | 36 + .../lib/cmap/wire_protocol/shared.js.map | 1 + setup/node_modules/mongodb/lib/collection.js | 645 ++ .../mongodb/lib/collection.js.map | 1 + .../mongodb/lib/connection_string.js | 1111 +++ .../mongodb/lib/connection_string.js.map | 1 + setup/node_modules/mongodb/lib/constants.js | 170 + .../node_modules/mongodb/lib/constants.js.map | 1 + .../mongodb/lib/cursor/abstract_cursor.js | 684 ++ .../mongodb/lib/cursor/abstract_cursor.js.map | 1 + .../mongodb/lib/cursor/aggregation_cursor.js | 140 + .../lib/cursor/aggregation_cursor.js.map | 1 + .../lib/cursor/change_stream_cursor.js | 105 + .../lib/cursor/change_stream_cursor.js.map | 1 + .../mongodb/lib/cursor/find_cursor.js | 376 + .../mongodb/lib/cursor/find_cursor.js.map | 1 + .../lib/cursor/list_collections_cursor.js | 33 + .../lib/cursor/list_collections_cursor.js.map | 1 + .../mongodb/lib/cursor/list_indexes_cursor.js | 32 + .../lib/cursor/list_indexes_cursor.js.map | 1 + .../lib/cursor/list_search_indexes_cursor.js | 14 + .../cursor/list_search_indexes_cursor.js.map | 1 + .../mongodb/lib/cursor/run_command_cursor.js | 91 + .../lib/cursor/run_command_cursor.js.map | 1 + setup/node_modules/mongodb/lib/db.js | 352 + setup/node_modules/mongodb/lib/db.js.map | 1 + setup/node_modules/mongodb/lib/deps.js | 117 + setup/node_modules/mongodb/lib/deps.js.map | 1 + setup/node_modules/mongodb/lib/encrypter.js | 114 + .../node_modules/mongodb/lib/encrypter.js.map | 1 + setup/node_modules/mongodb/lib/error.js | 1231 +++ setup/node_modules/mongodb/lib/error.js.map | 1 + setup/node_modules/mongodb/lib/explain.js | 35 + setup/node_modules/mongodb/lib/explain.js.map | 1 + .../mongodb/lib/gridfs/download.js | 280 + .../mongodb/lib/gridfs/download.js.map | 1 + .../node_modules/mongodb/lib/gridfs/index.js | 128 + .../mongodb/lib/gridfs/index.js.map | 1 + .../node_modules/mongodb/lib/gridfs/upload.js | 310 + .../mongodb/lib/gridfs/upload.js.map | 1 + setup/node_modules/mongodb/lib/index.js | 182 + setup/node_modules/mongodb/lib/index.js.map | 1 + .../node_modules/mongodb/lib/mongo_client.js | 362 + .../mongodb/lib/mongo_client.js.map | 1 + .../lib/mongo_client_auth_providers.js | 85 + .../lib/mongo_client_auth_providers.js.map | 1 + .../node_modules/mongodb/lib/mongo_logger.js | 551 ++ .../mongodb/lib/mongo_logger.js.map | 1 + setup/node_modules/mongodb/lib/mongo_types.js | 48 + .../mongodb/lib/mongo_types.js.map | 1 + .../mongodb/lib/operations/aggregate.js | 96 + .../mongodb/lib/operations/aggregate.js.map | 1 + .../mongodb/lib/operations/bulk_write.js | 34 + .../mongodb/lib/operations/bulk_write.js.map | 1 + .../mongodb/lib/operations/collections.js | 33 + .../mongodb/lib/operations/collections.js.map | 1 + .../mongodb/lib/operations/command.js | 77 + .../mongodb/lib/operations/command.js.map | 1 + .../mongodb/lib/operations/count.js | 41 + .../mongodb/lib/operations/count.js.map | 1 + .../lib/operations/create_collection.js | 102 + .../lib/operations/create_collection.js.map | 1 + .../mongodb/lib/operations/delete.js | 116 + .../mongodb/lib/operations/delete.js.map | 1 + .../mongodb/lib/operations/distinct.js | 60 + .../mongodb/lib/operations/distinct.js.map | 1 + .../mongodb/lib/operations/drop.js | 76 + .../mongodb/lib/operations/drop.js.map | 1 + .../operations/estimated_document_count.js | 36 + .../estimated_document_count.js.map | 1 + .../lib/operations/execute_operation.js | 206 + .../lib/operations/execute_operation.js.map | 1 + .../mongodb/lib/operations/find.js | 153 + .../mongodb/lib/operations/find.js.map | 1 + .../mongodb/lib/operations/find_and_modify.js | 152 + .../lib/operations/find_and_modify.js.map | 1 + .../mongodb/lib/operations/get_more.js | 62 + .../mongodb/lib/operations/get_more.js.map | 1 + .../mongodb/lib/operations/indexes.js | 176 + .../mongodb/lib/operations/indexes.js.map | 1 + .../mongodb/lib/operations/insert.js | 101 + .../mongodb/lib/operations/insert.js.map | 1 + .../mongodb/lib/operations/is_capped.js | 28 + .../mongodb/lib/operations/is_capped.js.map | 1 + .../mongodb/lib/operations/kill_cursors.js | 42 + .../lib/operations/kill_cursors.js.map | 1 + .../lib/operations/list_collections.js | 51 + .../lib/operations/list_collections.js.map | 1 + .../mongodb/lib/operations/list_databases.js | 38 + .../lib/operations/list_databases.js.map | 1 + .../mongodb/lib/operations/operation.js | 69 + .../mongodb/lib/operations/operation.js.map | 1 + .../lib/operations/options_operation.js | 28 + .../lib/operations/options_operation.js.map | 1 + .../mongodb/lib/operations/profiling_level.js | 33 + .../lib/operations/profiling_level.js.map | 1 + .../mongodb/lib/operations/remove_user.js | 23 + .../mongodb/lib/operations/remove_user.js.map | 1 + .../mongodb/lib/operations/rename.js | 36 + .../mongodb/lib/operations/rename.js.map | 1 + .../mongodb/lib/operations/run_command.js | 49 + .../mongodb/lib/operations/run_command.js.map | 1 + .../lib/operations/search_indexes/create.js | 27 + .../operations/search_indexes/create.js.map | 1 + .../lib/operations/search_indexes/drop.js | 36 + .../lib/operations/search_indexes/drop.js.map | 1 + .../lib/operations/search_indexes/update.js | 28 + .../operations/search_indexes/update.js.map | 1 + .../lib/operations/set_profiling_level.js | 49 + .../lib/operations/set_profiling_level.js.map | 1 + .../mongodb/lib/operations/stats.js | 25 + .../mongodb/lib/operations/stats.js.map | 1 + .../mongodb/lib/operations/update.js | 180 + .../mongodb/lib/operations/update.js.map | 1 + .../lib/operations/validate_collection.js | 38 + .../lib/operations/validate_collection.js.map | 1 + .../node_modules/mongodb/lib/read_concern.js | 73 + .../mongodb/lib/read_concern.js.map | 1 + .../mongodb/lib/read_preference.js | 195 + .../mongodb/lib/read_preference.js.map | 1 + setup/node_modules/mongodb/lib/sdam/common.js | 56 + .../mongodb/lib/sdam/common.js.map | 1 + setup/node_modules/mongodb/lib/sdam/events.js | 146 + .../mongodb/lib/sdam/events.js.map | 1 + .../node_modules/mongodb/lib/sdam/monitor.js | 553 ++ .../mongodb/lib/sdam/monitor.js.map | 1 + setup/node_modules/mongodb/lib/sdam/server.js | 361 + .../mongodb/lib/sdam/server.js.map | 1 + .../mongodb/lib/sdam/server_description.js | 196 + .../lib/sdam/server_description.js.map | 1 + .../mongodb/lib/sdam/server_selection.js | 234 + .../mongodb/lib/sdam/server_selection.js.map | 1 + .../lib/sdam/server_selection_events.js | 85 + .../lib/sdam/server_selection_events.js.map | 1 + .../mongodb/lib/sdam/srv_polling.js | 104 + .../mongodb/lib/sdam/srv_polling.js.map | 1 + .../node_modules/mongodb/lib/sdam/topology.js | 660 ++ .../mongodb/lib/sdam/topology.js.map | 1 + .../mongodb/lib/sdam/topology_description.js | 370 + .../lib/sdam/topology_description.js.map | 1 + setup/node_modules/mongodb/lib/sessions.js | 789 ++ .../node_modules/mongodb/lib/sessions.js.map | 1 + setup/node_modules/mongodb/lib/sort.js | 97 + setup/node_modules/mongodb/lib/sort.js.map | 1 + setup/node_modules/mongodb/lib/timeout.js | 77 + setup/node_modules/mongodb/lib/timeout.js.map | 1 + .../node_modules/mongodb/lib/transactions.js | 138 + .../mongodb/lib/transactions.js.map | 1 + setup/node_modules/mongodb/lib/utils.js | 1143 +++ setup/node_modules/mongodb/lib/utils.js.map | 1 + .../node_modules/mongodb/lib/write_concern.js | 102 + .../mongodb/lib/write_concern.js.map | 1 + setup/node_modules/mongodb/mongodb.d.ts | 7847 +++++++++++++++ setup/node_modules/mongodb/package.json | 179 + setup/node_modules/mongodb/src/admin.ts | 168 + setup/node_modules/mongodb/src/bson.ts | 135 + setup/node_modules/mongodb/src/bulk/common.ts | 1301 +++ .../node_modules/mongodb/src/bulk/ordered.ts | 83 + .../mongodb/src/bulk/unordered.ts | 116 + .../node_modules/mongodb/src/change_stream.ts | 988 ++ .../client-side-encryption/auto_encrypter.ts | 509 + .../client_encryption.ts | 998 ++ .../crypto_callbacks.ts | 87 + .../src/client-side-encryption/errors.ts | 141 + .../mongocryptd_manager.ts | 96 + .../client-side-encryption/providers/aws.ts | 27 + .../client-side-encryption/providers/azure.ts | 181 + .../client-side-encryption/providers/gcp.ts | 16 + .../client-side-encryption/providers/index.ts | 194 + .../client-side-encryption/state_machine.ts | 535 ++ .../mongodb/src/cmap/auth/auth_provider.ts | 77 + .../cmap/auth/aws_temporary_credentials.ts | 169 + .../mongodb/src/cmap/auth/gssapi.ts | 202 + .../src/cmap/auth/mongo_credentials.ts | 285 + .../mongodb/src/cmap/auth/mongocr.ts | 38 + .../mongodb/src/cmap/auth/mongodb_aws.ts | 191 + .../mongodb/src/cmap/auth/mongodb_oidc.ts | 179 + .../automated_callback_workflow.ts | 82 + .../mongodb_oidc/azure_machine_workflow.ts | 85 + .../auth/mongodb_oidc/callback_workflow.ts | 188 + .../auth/mongodb_oidc/command_builders.ts | 54 + .../auth/mongodb_oidc/gcp_machine_workflow.ts | 53 + .../mongodb_oidc/human_callback_workflow.ts | 142 + .../auth/mongodb_oidc/machine_workflow.ts | 137 + .../src/cmap/auth/mongodb_oidc/token_cache.ts | 62 + .../mongodb_oidc/token_machine_workflow.ts | 34 + .../mongodb/src/cmap/auth/plain.ts | 25 + .../mongodb/src/cmap/auth/providers.ts | 23 + .../mongodb/src/cmap/auth/scram.ts | 344 + .../mongodb/src/cmap/auth/x509.ts | 43 + .../src/cmap/command_monitoring_events.ts | 343 + .../node_modules/mongodb/src/cmap/commands.ts | 662 ++ .../node_modules/mongodb/src/cmap/connect.ts | 480 + .../mongodb/src/cmap/connection.ts | 800 ++ .../mongodb/src/cmap/connection_pool.ts | 845 ++ .../src/cmap/connection_pool_events.ts | 268 + setup/node_modules/mongodb/src/cmap/errors.ts | 119 + .../src/cmap/handshake/client_metadata.ts | 320 + .../node_modules/mongodb/src/cmap/metrics.ts | 58 + .../mongodb/src/cmap/stream_description.ts | 96 + .../src/cmap/wire_protocol/compression.ts | 196 + .../src/cmap/wire_protocol/constants.ts | 13 + .../mongodb/src/cmap/wire_protocol/on_data.ts | 118 + .../cmap/wire_protocol/on_demand/document.ts | 345 + .../src/cmap/wire_protocol/responses.ts | 332 + .../mongodb/src/cmap/wire_protocol/shared.ts | 49 + setup/node_modules/mongodb/src/collection.ts | 1187 +++ .../mongodb/src/connection_string.ts | 1335 +++ setup/node_modules/mongodb/src/constants.ts | 176 + .../mongodb/src/cursor/abstract_cursor.ts | 918 ++ .../mongodb/src/cursor/aggregation_cursor.ts | 195 + .../src/cursor/change_stream_cursor.ts | 168 + .../mongodb/src/cursor/find_cursor.ts | 451 + .../src/cursor/list_collections_cursor.ts | 48 + .../mongodb/src/cursor/list_indexes_cursor.ts | 37 + .../src/cursor/list_search_indexes_cursor.ts | 20 + .../mongodb/src/cursor/run_command_cursor.ts | 128 + setup/node_modules/mongodb/src/db.ts | 550 ++ setup/node_modules/mongodb/src/deps.ts | 280 + setup/node_modules/mongodb/src/encrypter.ts | 139 + setup/node_modules/mongodb/src/error.ts | 1383 +++ setup/node_modules/mongodb/src/explain.ts | 52 + .../mongodb/src/gridfs/download.ts | 424 + .../node_modules/mongodb/src/gridfs/index.ts | 215 + .../node_modules/mongodb/src/gridfs/upload.ts | 456 + setup/node_modules/mongodb/src/index.ts | 578 ++ .../node_modules/mongodb/src/mongo_client.ts | 905 ++ .../src/mongo_client_auth_providers.ts | 92 + .../node_modules/mongodb/src/mongo_logger.ts | 928 ++ setup/node_modules/mongodb/src/mongo_types.ts | 630 ++ .../mongodb/src/operations/aggregate.ts | 154 + .../mongodb/src/operations/bulk_write.ts | 57 + .../mongodb/src/operations/collections.ts | 47 + .../mongodb/src/operations/command.ts | 171 + .../mongodb/src/operations/count.ts | 67 + .../src/operations/create_collection.ts | 206 + .../mongodb/src/operations/delete.ts | 175 + .../mongodb/src/operations/distinct.ts | 81 + .../mongodb/src/operations/drop.ts | 106 + .../operations/estimated_document_count.ts | 56 + .../src/operations/execute_operation.ts | 276 + .../mongodb/src/operations/find.ts | 260 + .../mongodb/src/operations/find_and_modify.ts | 294 + .../mongodb/src/operations/get_more.ts | 107 + .../mongodb/src/operations/indexes.ts | 406 + .../mongodb/src/operations/insert.ts | 160 + .../mongodb/src/operations/is_capped.ts | 35 + .../mongodb/src/operations/kill_cursors.ts | 57 + .../src/operations/list_collections.ts | 103 + .../mongodb/src/operations/list_databases.ts | 70 + .../mongodb/src/operations/operation.ts | 128 + .../src/operations/options_operation.ts | 35 + .../mongodb/src/operations/profiling_level.ts | 35 + .../mongodb/src/operations/remove_user.ts | 31 + .../mongodb/src/operations/rename.ts | 50 + .../mongodb/src/operations/run_command.ts | 75 + .../src/operations/search_indexes/create.ts | 47 + .../src/operations/search_indexes/drop.ts | 40 + .../src/operations/search_indexes/update.ts | 33 + .../src/operations/set_profiling_level.ts | 70 + .../mongodb/src/operations/stats.ts | 37 + .../mongodb/src/operations/update.ts | 304 + .../src/operations/validate_collection.ts | 53 + .../node_modules/mongodb/src/read_concern.ts | 88 + .../mongodb/src/read_preference.ts | 262 + setup/node_modules/mongodb/src/sdam/common.ts | 85 + setup/node_modules/mongodb/src/sdam/events.ts | 219 + .../node_modules/mongodb/src/sdam/monitor.ts | 779 ++ setup/node_modules/mongodb/src/sdam/server.ts | 547 ++ .../mongodb/src/sdam/server_description.ts | 276 + .../mongodb/src/sdam/server_selection.ts | 331 + .../src/sdam/server_selection_events.ts | 142 + .../mongodb/src/sdam/srv_polling.ts | 143 + .../node_modules/mongodb/src/sdam/topology.ts | 1123 +++ .../mongodb/src/sdam/topology_description.ts | 521 + setup/node_modules/mongodb/src/sessions.ts | 1084 +++ setup/node_modules/mongodb/src/sort.ts | 132 + setup/node_modules/mongodb/src/timeout.ts | 96 + .../node_modules/mongodb/src/transactions.ts | 188 + setup/node_modules/mongodb/src/utils.ts | 1418 +++ .../node_modules/mongodb/src/write_concern.ts | 179 + setup/node_modules/mongodb/tsconfig.json | 46 + setup/node_modules/mongoose/LICENSE.md | 22 + setup/node_modules/mongoose/README.md | 375 + setup/node_modules/mongoose/SECURITY.md | 1 + setup/node_modules/mongoose/browser.js | 8 + .../node_modules/mongoose/dist/browser.umd.js | 2 + setup/node_modules/mongoose/index.js | 63 + setup/node_modules/mongoose/lib/aggregate.js | 1199 +++ setup/node_modules/mongoose/lib/browser.js | 132 + .../mongoose/lib/browserDocument.js | 101 + setup/node_modules/mongoose/lib/cast.js | 433 + .../node_modules/mongoose/lib/cast/bigint.js | 36 + .../node_modules/mongoose/lib/cast/boolean.js | 32 + setup/node_modules/mongoose/lib/cast/date.js | 41 + .../mongoose/lib/cast/decimal128.js | 39 + .../node_modules/mongoose/lib/cast/number.js | 42 + .../mongoose/lib/cast/objectid.js | 29 + .../node_modules/mongoose/lib/cast/string.js | 37 + setup/node_modules/mongoose/lib/collection.js | 327 + setup/node_modules/mongoose/lib/connection.js | 1562 +++ .../mongoose/lib/connectionState.js | 26 + setup/node_modules/mongoose/lib/constants.js | 36 + .../mongoose/lib/cursor/aggregationCursor.js | 397 + .../mongoose/lib/cursor/changeStream.js | 198 + .../mongoose/lib/cursor/queryCursor.js | 605 ++ setup/node_modules/mongoose/lib/document.js | 5384 +++++++++++ .../mongoose/lib/documentProvider.js | 30 + setup/node_modules/mongoose/lib/driver.js | 15 + .../node_modules/mongoose/lib/drivers/SPEC.md | 4 + .../mongoose/lib/drivers/browser/binary.js | 14 + .../lib/drivers/browser/decimal128.js | 7 + .../mongoose/lib/drivers/browser/index.js | 12 + .../mongoose/lib/drivers/browser/objectid.js | 29 + .../drivers/node-mongodb-native/collection.js | 468 + .../drivers/node-mongodb-native/connection.js | 433 + .../lib/drivers/node-mongodb-native/index.js | 8 + .../lib/error/browserMissingSchema.js | 28 + .../mongoose/lib/error/bulkWriteError.js | 41 + setup/node_modules/mongoose/lib/error/cast.js | 158 + .../lib/error/createCollectionsError.js | 26 + .../mongoose/lib/error/divergentArray.js | 38 + .../mongoose/lib/error/eachAsyncMultiError.js | 41 + .../node_modules/mongoose/lib/error/index.js | 227 + .../mongoose/lib/error/invalidSchemaOption.js | 30 + .../mongoose/lib/error/messages.js | 47 + .../mongoose/lib/error/missingSchema.js | 31 + .../mongoose/lib/error/mongooseError.js | 13 + .../mongoose/lib/error/notFound.js | 45 + .../mongoose/lib/error/objectExpected.js | 30 + .../mongoose/lib/error/objectParameter.js | 30 + .../mongoose/lib/error/overwriteModel.js | 30 + .../mongoose/lib/error/parallelSave.js | 30 + .../mongoose/lib/error/parallelValidate.js | 31 + .../mongoose/lib/error/serverSelection.js | 61 + .../mongoose/lib/error/setOptionError.js | 101 + .../node_modules/mongoose/lib/error/strict.js | 33 + .../mongoose/lib/error/strictPopulate.js | 29 + .../mongoose/lib/error/syncIndexes.js | 30 + .../mongoose/lib/error/validation.js | 103 + .../mongoose/lib/error/validator.js | 99 + .../mongoose/lib/error/version.js | 36 + .../aggregate/prepareDiscriminatorPipeline.js | 39 + .../aggregate/stringifyFunctionOperators.js | 50 + .../mongoose/lib/helpers/arrayDepth.js | 33 + .../mongoose/lib/helpers/clone.js | 190 + .../mongoose/lib/helpers/common.js | 127 + .../mongoose/lib/helpers/cursor/eachAsync.js | 225 + .../applyEmbeddedDiscriminators.js | 36 + .../areDiscriminatorValuesEqual.js | 16 + ...checkEmbeddedDiscriminatorKeyProjection.js | 12 + .../helpers/discriminator/getConstructor.js | 29 + .../discriminator/getDiscriminatorByValue.js | 28 + .../getSchemaDiscriminatorByValue.js | 27 + .../discriminator/mergeDiscriminatorSchema.js | 81 + .../lib/helpers/document/applyDefaults.js | 129 + .../helpers/document/cleanModifiedSubpaths.js | 35 + .../mongoose/lib/helpers/document/compile.js | 238 + .../document/getDeepestSubdocumentForPath.js | 38 + .../document/getEmbeddedDiscriminatorPath.js | 53 + .../lib/helpers/document/handleSpreadDoc.js | 35 + .../node_modules/mongoose/lib/helpers/each.js | 25 + .../lib/helpers/error/combinePathErrors.js | 22 + .../mongoose/lib/helpers/firstKey.js | 8 + .../node_modules/mongoose/lib/helpers/get.js | 65 + .../lib/helpers/getConstructorName.js | 16 + .../lib/helpers/getDefaultBulkwriteResult.js | 27 + .../mongoose/lib/helpers/getFunctionName.js | 10 + .../mongoose/lib/helpers/immediate.js | 16 + .../helpers/indexes/applySchemaCollation.js | 13 + .../decorateDiscriminatorIndexOptions.js | 14 + .../lib/helpers/indexes/getRelatedIndexes.js | 63 + .../lib/helpers/indexes/isDefaultIdIndex.js | 18 + .../lib/helpers/indexes/isIndexEqual.js | 96 + .../lib/helpers/indexes/isTextIndex.js | 16 + .../mongoose/lib/helpers/isAsyncFunction.js | 9 + .../mongoose/lib/helpers/isBsonType.js | 16 + .../mongoose/lib/helpers/isMongooseObject.js | 22 + .../mongoose/lib/helpers/isObject.js | 16 + .../mongoose/lib/helpers/isPOJO.js | 12 + .../mongoose/lib/helpers/isPromise.js | 6 + .../mongoose/lib/helpers/isSimpleValidator.js | 22 + .../mongoose/lib/helpers/minimize.js | 41 + .../lib/helpers/model/applyDefaultsToPOJO.js | 52 + .../mongoose/lib/helpers/model/applyHooks.js | 150 + .../lib/helpers/model/applyMethods.js | 70 + .../lib/helpers/model/applyStaticHooks.js | 71 + .../lib/helpers/model/applyStatics.js | 13 + .../lib/helpers/model/castBulkWrite.js | 296 + .../lib/helpers/model/discriminator.js | 216 + .../lib/helpers/model/pushNestedArrayPaths.js | 15 + .../mongoose/lib/helpers/omitUndefined.js | 20 + .../node_modules/mongoose/lib/helpers/once.js | 12 + .../mongoose/lib/helpers/parallelLimit.js | 55 + .../mongoose/lib/helpers/path/parentPaths.js | 18 + .../lib/helpers/path/setDottedPath.js | 33 + .../mongoose/lib/helpers/pluralize.js | 95 + .../populate/assignRawDocsToIdStructure.js | 129 + .../lib/helpers/populate/assignVals.js | 347 + .../populate/createPopulateQueryFilter.js | 97 + .../populate/getModelsMapForPopulate.js | 721 ++ .../lib/helpers/populate/getSchemaTypes.js | 229 + .../lib/helpers/populate/getVirtual.js | 72 + .../lib/helpers/populate/leanPopulateMap.js | 7 + .../lib/helpers/populate/lookupLocalFields.js | 40 + .../populate/markArraySubdocsPopulated.js | 49 + .../helpers/populate/modelNamesFromRefPath.js | 68 + .../populate/removeDeselectedForeignField.js | 31 + .../populate/setPopulatedVirtualValue.js | 33 + .../lib/helpers/populate/skipPopulateValue.js | 10 + .../lib/helpers/populate/validateRef.js | 19 + .../mongoose/lib/helpers/printJestWarning.js | 21 + .../lib/helpers/processConnectionOptions.js | 65 + .../lib/helpers/projection/applyProjection.js | 83 + .../helpers/projection/hasIncludedChildren.js | 41 + .../projection/isDefiningProjection.js | 18 + .../lib/helpers/projection/isExclusive.js | 34 + .../lib/helpers/projection/isInclusive.js | 38 + .../helpers/projection/isNestedProjection.js | 8 + .../lib/helpers/projection/isPathExcluded.js | 40 + .../projection/isPathSelectedInclusive.js | 28 + .../lib/helpers/projection/isSubpath.js | 14 + .../lib/helpers/projection/parseProjection.js | 33 + .../mongoose/lib/helpers/promiseOrCallback.js | 54 + .../lib/helpers/query/applyGlobalOption.js | 29 + .../mongoose/lib/helpers/query/cast$expr.js | 286 + .../lib/helpers/query/castFilterPath.js | 54 + .../mongoose/lib/helpers/query/castUpdate.js | 587 ++ .../query/getEmbeddedDiscriminatorPath.js | 94 + .../lib/helpers/query/handleImmutable.js | 28 + .../query/handleReadPreferenceAliases.js | 23 + .../lib/helpers/query/hasDollarKeys.js | 23 + .../mongoose/lib/helpers/query/isOperator.js | 14 + .../lib/helpers/query/sanitizeFilter.js | 38 + .../lib/helpers/query/sanitizeProjection.js | 14 + .../helpers/query/selectPopulatedFields.js | 62 + .../mongoose/lib/helpers/query/trusted.js | 13 + .../mongoose/lib/helpers/query/validOps.js | 3 + .../mongoose/lib/helpers/schema/addAutoId.js | 7 + .../lib/helpers/schema/applyBuiltinPlugins.js | 12 + .../lib/helpers/schema/applyPlugins.js | 55 + .../lib/helpers/schema/applyReadConcern.js | 22 + .../lib/helpers/schema/applyWriteConcern.js | 39 + .../schema/cleanPositionalOperators.js | 12 + .../mongoose/lib/helpers/schema/getIndexes.js | 172 + .../helpers/schema/getKeysInSchemaOrder.js | 28 + .../mongoose/lib/helpers/schema/getPath.js | 37 + .../schema/getSubdocumentStrictValue.js | 32 + .../lib/helpers/schema/handleIdOption.js | 20 + .../helpers/schema/handleTimestampOption.js | 24 + .../mongoose/lib/helpers/schema/idGetter.js | 34 + .../mongoose/lib/helpers/schema/merge.js | 36 + .../lib/helpers/schematype/handleImmutable.js | 50 + .../lib/helpers/setDefaultsOnInsert.js | 132 + .../mongoose/lib/helpers/specialProperties.js | 3 + .../mongoose/lib/helpers/symbols.js | 20 + .../mongoose/lib/helpers/timers.js | 3 + .../timestamps/setDocumentTimestamps.js | 26 + .../lib/helpers/timestamps/setupTimestamps.js | 110 + .../lib/helpers/topology/allServersUnknown.js | 12 + .../mongoose/lib/helpers/topology/isAtlas.js | 31 + .../lib/helpers/topology/isSSLError.js | 16 + .../update/applyTimestampsToChildren.js | 193 + .../helpers/update/applyTimestampsToUpdate.js | 117 + .../lib/helpers/update/castArrayFilters.js | 109 + .../update/decorateUpdateWithVersionKey.js | 26 + .../lib/helpers/update/modifiedPaths.js | 33 + .../helpers/update/moveImmutableProperties.js | 53 + .../update/removeUnusedArrayFilters.js | 32 + .../update/updatedPathsByArrayFilter.js | 27 + .../mongoose/lib/helpers/updateValidators.js | 249 + setup/node_modules/mongoose/lib/index.js | 17 + setup/node_modules/mongoose/lib/internal.js | 46 + setup/node_modules/mongoose/lib/model.js | 4866 ++++++++++ .../mongoose/lib/modifiedPathsSnapshot.js | 9 + setup/node_modules/mongoose/lib/mongoose.js | 1358 +++ setup/node_modules/mongoose/lib/options.js | 16 + .../mongoose/lib/options/populateOptions.js | 36 + .../mongoose/lib/options/propertyOptions.js | 8 + .../mongoose/lib/options/saveOptions.js | 14 + .../lib/options/schemaArrayOptions.js | 78 + .../lib/options/schemaBufferOptions.js | 38 + .../mongoose/lib/options/schemaDateOptions.js | 71 + .../lib/options/schemaDocumentArrayOptions.js | 68 + .../mongoose/lib/options/schemaMapOptions.js | 43 + .../lib/options/schemaNumberOptions.js | 101 + .../lib/options/schemaObjectIdOptions.js | 64 + .../lib/options/schemaStringOptions.js | 138 + .../lib/options/schemaSubdocumentOptions.js | 42 + .../mongoose/lib/options/schemaTypeOptions.js | 244 + .../mongoose/lib/options/virtualOptions.js | 164 + .../mongoose/lib/plugins/index.js | 6 + .../mongoose/lib/plugins/saveSubdocs.js | 98 + .../mongoose/lib/plugins/sharding.js | 83 + .../mongoose/lib/plugins/trackTransaction.js | 85 + .../lib/plugins/validateBeforeSave.js | 51 + setup/node_modules/mongoose/lib/query.js | 5495 +++++++++++ .../node_modules/mongoose/lib/queryHelpers.js | 409 + setup/node_modules/mongoose/lib/schema.js | 2856 ++++++ .../node_modules/mongoose/lib/schema/array.js | 669 ++ .../mongoose/lib/schema/bigint.js | 247 + .../mongoose/lib/schema/boolean.js | 297 + .../mongoose/lib/schema/buffer.js | 299 + .../node_modules/mongoose/lib/schema/date.js | 433 + .../mongoose/lib/schema/decimal128.js | 228 + .../mongoose/lib/schema/documentArray.js | 657 ++ .../lib/schema/documentArrayElement.js | 100 + .../node_modules/mongoose/lib/schema/index.js | 28 + setup/node_modules/mongoose/lib/schema/map.js | 84 + .../node_modules/mongoose/lib/schema/mixed.js | 131 + .../mongoose/lib/schema/number.js | 449 + .../mongoose/lib/schema/objectId.js | 297 + .../mongoose/lib/schema/operators/bitwise.js | 38 + .../mongoose/lib/schema/operators/exists.js | 12 + .../lib/schema/operators/geospatial.js | 107 + .../mongoose/lib/schema/operators/helpers.js | 32 + .../mongoose/lib/schema/operators/text.js | 39 + .../mongoose/lib/schema/operators/type.js | 20 + .../mongoose/lib/schema/string.js | 705 ++ .../mongoose/lib/schema/subdocument.js | 397 + .../mongoose/lib/schema/symbols.js | 5 + .../node_modules/mongoose/lib/schema/uuid.js | 363 + setup/node_modules/mongoose/lib/schemaType.js | 1735 ++++ .../node_modules/mongoose/lib/stateMachine.js | 232 + .../mongoose/lib/types/array/index.js | 119 + .../lib/types/array/isMongooseArray.js | 5 + .../mongoose/lib/types/array/methods/index.js | 1032 ++ .../mongoose/lib/types/arraySubdocument.js | 197 + .../node_modules/mongoose/lib/types/buffer.js | 277 + .../mongoose/lib/types/decimal128.js | 13 + .../mongoose/lib/types/documentArray/index.js | 113 + .../documentArray/isMongooseDocumentArray.js | 5 + .../lib/types/documentArray/methods/index.js | 394 + .../node_modules/mongoose/lib/types/index.js | 22 + setup/node_modules/mongoose/lib/types/map.js | 361 + .../mongoose/lib/types/objectid.js | 41 + .../mongoose/lib/types/subdocument.js | 435 + setup/node_modules/mongoose/lib/types/uuid.js | 13 + setup/node_modules/mongoose/lib/utils.js | 1024 ++ .../node_modules/mongoose/lib/validOptions.js | 40 + .../node_modules/mongoose/lib/virtualType.js | 204 + .../mongoose/node_modules/ms/index.js | 162 + .../mongoose/node_modules/ms/license.md | 21 + .../mongoose/node_modules/ms/package.json | 38 + .../mongoose/node_modules/ms/readme.md | 59 + setup/node_modules/mongoose/package.json | 147 + .../mongoose/types/aggregate.d.ts | 180 + .../mongoose/types/augmentations.d.ts | 9 + .../node_modules/mongoose/types/callback.d.ts | 8 + .../mongoose/types/collection.d.ts | 44 + .../mongoose/types/connection.d.ts | 253 + setup/node_modules/mongoose/types/cursor.d.ts | 59 + .../node_modules/mongoose/types/document.d.ts | 288 + setup/node_modules/mongoose/types/error.d.ts | 133 + .../mongoose/types/expressions.d.ts | 2936 ++++++ .../node_modules/mongoose/types/helpers.d.ts | 32 + setup/node_modules/mongoose/types/index.d.ts | 732 ++ .../node_modules/mongoose/types/indexes.d.ts | 91 + .../mongoose/types/inferrawdoctype.d.ts | 119 + .../mongoose/types/inferschematype.d.ts | 309 + .../mongoose/types/middlewares.d.ts | 50 + setup/node_modules/mongoose/types/models.d.ts | 898 ++ .../mongoose/types/mongooseoptions.d.ts | 219 + .../mongoose/types/pipelinestage.d.ts | 332 + .../node_modules/mongoose/types/populate.d.ts | 45 + setup/node_modules/mongoose/types/query.d.ts | 871 ++ .../mongoose/types/schemaoptions.d.ts | 270 + .../mongoose/types/schematypes.d.ts | 504 + .../node_modules/mongoose/types/session.d.ts | 32 + setup/node_modules/mongoose/types/types.d.ts | 106 + .../node_modules/mongoose/types/utility.d.ts | 96 + .../mongoose/types/validation.d.ts | 30 + .../node_modules/mongoose/types/virtuals.d.ts | 14 + setup/node_modules/mpath/.travis.yml | 9 + setup/node_modules/mpath/History.md | 88 + setup/node_modules/mpath/LICENSE | 22 + setup/node_modules/mpath/README.md | 278 + setup/node_modules/mpath/SECURITY.md | 5 + setup/node_modules/mpath/index.js | 3 + setup/node_modules/mpath/lib/index.js | 336 + setup/node_modules/mpath/lib/stringToParts.js | 48 + setup/node_modules/mpath/package.json | 144 + setup/node_modules/mpath/test/.eslintrc.yml | 4 + setup/node_modules/mpath/test/index.js | 1879 ++++ .../node_modules/mpath/test/stringToParts.js | 30 + .../mquery/.github/ISSUE_TEMPLATE.md | 11 + .../mquery/.github/PULL_REQUEST_TEMPLATE.md | 9 + setup/node_modules/mquery/History.md | 384 + setup/node_modules/mquery/LICENSE | 22 + setup/node_modules/mquery/README.md | 1247 +++ setup/node_modules/mquery/SECURITY.md | 1 + .../mquery/lib/collection/collection.js | 45 + .../mquery/lib/collection/index.js | 13 + .../mquery/lib/collection/node.js | 114 + setup/node_modules/mquery/lib/env.js | 22 + setup/node_modules/mquery/lib/mquery.js | 2705 ++++++ setup/node_modules/mquery/lib/permissions.js | 78 + setup/node_modules/mquery/lib/utils.js | 297 + .../mquery/node_modules/debug/LICENSE | 20 + .../mquery/node_modules/debug/README.md | 481 + .../mquery/node_modules/debug/package.json | 60 + .../mquery/node_modules/debug/src/browser.js | 271 + .../mquery/node_modules/debug/src/common.js | 274 + .../mquery/node_modules/debug/src/index.js | 10 + .../mquery/node_modules/debug/src/node.js | 263 + .../mquery/node_modules/ms/index.js | 162 + .../mquery/node_modules/ms/license.md | 21 + .../mquery/node_modules/ms/package.json | 38 + .../mquery/node_modules/ms/readme.md | 59 + setup/node_modules/mquery/package.json | 38 + setup/node_modules/ms/index.js | 152 + setup/node_modules/ms/license.md | 21 + setup/node_modules/ms/package.json | 37 + setup/node_modules/ms/readme.md | 51 + setup/node_modules/negotiator/HISTORY.md | 108 + setup/node_modules/negotiator/LICENSE | 24 + setup/node_modules/negotiator/README.md | 203 + setup/node_modules/negotiator/index.js | 82 + setup/node_modules/negotiator/lib/charset.js | 169 + setup/node_modules/negotiator/lib/encoding.js | 184 + setup/node_modules/negotiator/lib/language.js | 179 + .../node_modules/negotiator/lib/mediaType.js | 294 + setup/node_modules/negotiator/package.json | 42 + setup/node_modules/nodemon/.prettierrc.json | 3 + setup/node_modules/nodemon/LICENSE | 21 + setup/node_modules/nodemon/README.md | 452 + setup/node_modules/nodemon/bin/nodemon.js | 16 + .../node_modules/nodemon/bin/windows-kill.exe | Bin 0 -> 80384 bytes .../node_modules/nodemon/doc/cli/authors.txt | 8 + setup/node_modules/nodemon/doc/cli/config.txt | 44 + setup/node_modules/nodemon/doc/cli/help.txt | 29 + setup/node_modules/nodemon/doc/cli/logo.txt | 20 + .../node_modules/nodemon/doc/cli/options.txt | 36 + setup/node_modules/nodemon/doc/cli/topics.txt | 8 + setup/node_modules/nodemon/doc/cli/usage.txt | 3 + setup/node_modules/nodemon/doc/cli/whoami.txt | 9 + setup/node_modules/nodemon/index.d.ts | 141 + setup/node_modules/nodemon/jsconfig.json | 7 + setup/node_modules/nodemon/lib/cli/index.js | 49 + setup/node_modules/nodemon/lib/cli/parse.js | 230 + .../nodemon/lib/config/command.js | 43 + .../nodemon/lib/config/defaults.js | 34 + setup/node_modules/nodemon/lib/config/exec.js | 234 + .../node_modules/nodemon/lib/config/index.js | 93 + setup/node_modules/nodemon/lib/config/load.js | 223 + setup/node_modules/nodemon/lib/help/index.js | 27 + setup/node_modules/nodemon/lib/index.js | 1 + .../node_modules/nodemon/lib/monitor/index.js | 4 + .../node_modules/nodemon/lib/monitor/match.js | 276 + setup/node_modules/nodemon/lib/monitor/run.js | 555 ++ .../nodemon/lib/monitor/signals.js | 34 + .../node_modules/nodemon/lib/monitor/watch.js | 244 + setup/node_modules/nodemon/lib/nodemon.js | 315 + setup/node_modules/nodemon/lib/rules/add.js | 89 + setup/node_modules/nodemon/lib/rules/index.js | 53 + setup/node_modules/nodemon/lib/rules/parse.js | 43 + setup/node_modules/nodemon/lib/spawn.js | 74 + setup/node_modules/nodemon/lib/utils/bus.js | 44 + setup/node_modules/nodemon/lib/utils/clone.js | 40 + .../node_modules/nodemon/lib/utils/colour.js | 26 + setup/node_modules/nodemon/lib/utils/index.js | 103 + setup/node_modules/nodemon/lib/utils/log.js | 82 + setup/node_modules/nodemon/lib/utils/merge.js | 47 + setup/node_modules/nodemon/lib/version.js | 100 + .../nodemon/node_modules/debug/LICENSE | 20 + .../nodemon/node_modules/debug/README.md | 481 + .../nodemon/node_modules/debug/package.json | 60 + .../nodemon/node_modules/debug/src/browser.js | 271 + .../nodemon/node_modules/debug/src/common.js | 274 + .../nodemon/node_modules/debug/src/index.js | 10 + .../nodemon/node_modules/debug/src/node.js | 263 + .../nodemon/node_modules/ms/index.js | 162 + .../nodemon/node_modules/ms/license.md | 21 + .../nodemon/node_modules/ms/package.json | 38 + .../nodemon/node_modules/ms/readme.md | 59 + setup/node_modules/nodemon/package.json | 75 + setup/node_modules/normalize-path/LICENSE | 21 + setup/node_modules/normalize-path/README.md | 127 + setup/node_modules/normalize-path/index.js | 35 + .../node_modules/normalize-path/package.json | 77 + setup/node_modules/object-assign/index.js | 90 + setup/node_modules/object-assign/license | 21 + setup/node_modules/object-assign/package.json | 42 + setup/node_modules/object-assign/readme.md | 61 + setup/node_modules/object-inspect/.eslintrc | 53 + .../object-inspect/.github/FUNDING.yml | 12 + setup/node_modules/object-inspect/.nycrc | 13 + .../node_modules/object-inspect/CHANGELOG.md | 404 + setup/node_modules/object-inspect/LICENSE | 21 + .../object-inspect/example/all.js | 23 + .../object-inspect/example/circular.js | 6 + .../node_modules/object-inspect/example/fn.js | 5 + .../object-inspect/example/inspect.js | 10 + setup/node_modules/object-inspect/index.js | 527 + .../object-inspect/package-support.json | 20 + .../node_modules/object-inspect/package.json | 104 + .../object-inspect/readme.markdown | 84 + .../object-inspect/test-core-js.js | 26 + .../object-inspect/test/bigint.js | 58 + .../object-inspect/test/browser/dom.js | 15 + .../object-inspect/test/circular.js | 16 + .../node_modules/object-inspect/test/deep.js | 12 + .../object-inspect/test/element.js | 53 + setup/node_modules/object-inspect/test/err.js | 48 + .../node_modules/object-inspect/test/fakes.js | 29 + setup/node_modules/object-inspect/test/fn.js | 76 + .../object-inspect/test/global.js | 17 + setup/node_modules/object-inspect/test/has.js | 15 + .../node_modules/object-inspect/test/holes.js | 15 + .../object-inspect/test/indent-option.js | 271 + .../object-inspect/test/inspect.js | 139 + .../object-inspect/test/lowbyte.js | 12 + .../object-inspect/test/number.js | 58 + .../object-inspect/test/quoteStyle.js | 17 + .../object-inspect/test/toStringTag.js | 40 + .../node_modules/object-inspect/test/undef.js | 12 + .../object-inspect/test/values.js | 211 + .../object-inspect/util.inspect.js | 1 + setup/node_modules/on-finished/HISTORY.md | 98 + setup/node_modules/on-finished/LICENSE | 23 + setup/node_modules/on-finished/README.md | 162 + setup/node_modules/on-finished/index.js | 234 + setup/node_modules/on-finished/package.json | 39 + setup/node_modules/parseurl/HISTORY.md | 58 + setup/node_modules/parseurl/LICENSE | 24 + setup/node_modules/parseurl/README.md | 133 + setup/node_modules/parseurl/index.js | 158 + setup/node_modules/parseurl/package.json | 40 + setup/node_modules/path-to-regexp/LICENSE | 21 + setup/node_modules/path-to-regexp/Readme.md | 35 + setup/node_modules/path-to-regexp/index.js | 146 + .../node_modules/path-to-regexp/package.json | 30 + setup/node_modules/picomatch/CHANGELOG.md | 136 + setup/node_modules/picomatch/LICENSE | 21 + setup/node_modules/picomatch/README.md | 708 ++ setup/node_modules/picomatch/index.js | 3 + setup/node_modules/picomatch/lib/constants.js | 179 + setup/node_modules/picomatch/lib/parse.js | 1091 +++ setup/node_modules/picomatch/lib/picomatch.js | 342 + setup/node_modules/picomatch/lib/scan.js | 391 + setup/node_modules/picomatch/lib/utils.js | 64 + setup/node_modules/picomatch/package.json | 81 + setup/node_modules/proxy-addr/HISTORY.md | 161 + setup/node_modules/proxy-addr/LICENSE | 22 + setup/node_modules/proxy-addr/README.md | 139 + setup/node_modules/proxy-addr/index.js | 327 + setup/node_modules/proxy-addr/package.json | 47 + setup/node_modules/proxy-from-env/.eslintrc | 29 + setup/node_modules/proxy-from-env/.travis.yml | 10 + setup/node_modules/proxy-from-env/LICENSE | 20 + setup/node_modules/proxy-from-env/README.md | 131 + setup/node_modules/proxy-from-env/index.js | 108 + .../node_modules/proxy-from-env/package.json | 34 + setup/node_modules/proxy-from-env/test.js | 483 + setup/node_modules/pstree.remy/.travis.yml | 8 + setup/node_modules/pstree.remy/LICENSE | 7 + setup/node_modules/pstree.remy/README.md | 26 + setup/node_modules/pstree.remy/lib/index.js | 37 + setup/node_modules/pstree.remy/lib/tree.js | 37 + setup/node_modules/pstree.remy/lib/utils.js | 53 + setup/node_modules/pstree.remy/package.json | 33 + .../pstree.remy/tests/fixtures/index.js | 13 + .../pstree.remy/tests/fixtures/out1 | 10 + .../pstree.remy/tests/fixtures/out2 | 29 + .../pstree.remy/tests/index.test.js | 51 + setup/node_modules/punycode/LICENSE-MIT.txt | 20 + setup/node_modules/punycode/README.md | 148 + setup/node_modules/punycode/package.json | 58 + setup/node_modules/punycode/punycode.es6.js | 444 + setup/node_modules/punycode/punycode.js | 443 + setup/node_modules/qs/.editorconfig | 46 + setup/node_modules/qs/.eslintrc | 38 + setup/node_modules/qs/.github/FUNDING.yml | 12 + setup/node_modules/qs/.nycrc | 13 + setup/node_modules/qs/CHANGELOG.md | 600 ++ setup/node_modules/qs/LICENSE.md | 29 + setup/node_modules/qs/README.md | 709 ++ setup/node_modules/qs/dist/qs.js | 90 + setup/node_modules/qs/lib/formats.js | 23 + setup/node_modules/qs/lib/index.js | 11 + setup/node_modules/qs/lib/parse.js | 296 + setup/node_modules/qs/lib/stringify.js | 351 + setup/node_modules/qs/lib/utils.js | 265 + setup/node_modules/qs/package.json | 91 + .../node_modules/qs/test/empty-keys-cases.js | 267 + setup/node_modules/qs/test/parse.js | 1170 +++ setup/node_modules/qs/test/stringify.js | 1298 +++ setup/node_modules/qs/test/utils.js | 136 + setup/node_modules/range-parser/HISTORY.md | 56 + setup/node_modules/range-parser/LICENSE | 23 + setup/node_modules/range-parser/README.md | 84 + setup/node_modules/range-parser/index.js | 162 + setup/node_modules/range-parser/package.json | 44 + setup/node_modules/raw-body/HISTORY.md | 308 + setup/node_modules/raw-body/LICENSE | 22 + setup/node_modules/raw-body/README.md | 223 + setup/node_modules/raw-body/SECURITY.md | 24 + setup/node_modules/raw-body/index.d.ts | 87 + setup/node_modules/raw-body/index.js | 336 + setup/node_modules/raw-body/package.json | 49 + setup/node_modules/readdirp/LICENSE | 21 + setup/node_modules/readdirp/README.md | 122 + setup/node_modules/readdirp/index.d.ts | 43 + setup/node_modules/readdirp/index.js | 287 + setup/node_modules/readdirp/package.json | 122 + setup/node_modules/safe-buffer/LICENSE | 21 + setup/node_modules/safe-buffer/README.md | 584 ++ setup/node_modules/safe-buffer/index.d.ts | 187 + setup/node_modules/safe-buffer/index.js | 65 + setup/node_modules/safe-buffer/package.json | 51 + setup/node_modules/safer-buffer/LICENSE | 21 + .../safer-buffer/Porting-Buffer.md | 268 + setup/node_modules/safer-buffer/Readme.md | 156 + setup/node_modules/safer-buffer/dangerous.js | 58 + setup/node_modules/safer-buffer/package.json | 34 + setup/node_modules/safer-buffer/safer.js | 77 + setup/node_modules/safer-buffer/tests.js | 406 + setup/node_modules/semver/LICENSE | 15 + setup/node_modules/semver/README.md | 654 ++ setup/node_modules/semver/bin/semver.js | 188 + .../node_modules/semver/classes/comparator.js | 141 + setup/node_modules/semver/classes/index.js | 5 + setup/node_modules/semver/classes/range.js | 554 ++ setup/node_modules/semver/classes/semver.js | 302 + setup/node_modules/semver/functions/clean.js | 6 + setup/node_modules/semver/functions/cmp.js | 52 + setup/node_modules/semver/functions/coerce.js | 60 + .../semver/functions/compare-build.js | 7 + .../semver/functions/compare-loose.js | 3 + .../node_modules/semver/functions/compare.js | 5 + setup/node_modules/semver/functions/diff.js | 65 + setup/node_modules/semver/functions/eq.js | 3 + setup/node_modules/semver/functions/gt.js | 3 + setup/node_modules/semver/functions/gte.js | 3 + setup/node_modules/semver/functions/inc.js | 19 + setup/node_modules/semver/functions/lt.js | 3 + setup/node_modules/semver/functions/lte.js | 3 + setup/node_modules/semver/functions/major.js | 3 + setup/node_modules/semver/functions/minor.js | 3 + setup/node_modules/semver/functions/neq.js | 3 + setup/node_modules/semver/functions/parse.js | 16 + setup/node_modules/semver/functions/patch.js | 3 + .../semver/functions/prerelease.js | 6 + .../node_modules/semver/functions/rcompare.js | 3 + setup/node_modules/semver/functions/rsort.js | 3 + .../semver/functions/satisfies.js | 10 + setup/node_modules/semver/functions/sort.js | 3 + setup/node_modules/semver/functions/valid.js | 6 + setup/node_modules/semver/index.js | 89 + .../node_modules/semver/internal/constants.js | 35 + setup/node_modules/semver/internal/debug.js | 9 + .../semver/internal/identifiers.js | 23 + .../node_modules/semver/internal/lrucache.js | 40 + .../semver/internal/parse-options.js | 15 + setup/node_modules/semver/internal/re.js | 217 + setup/node_modules/semver/package.json | 77 + setup/node_modules/semver/preload.js | 2 + setup/node_modules/semver/range.bnf | 16 + setup/node_modules/semver/ranges/gtr.js | 4 + .../node_modules/semver/ranges/intersects.js | 7 + setup/node_modules/semver/ranges/ltr.js | 4 + .../semver/ranges/max-satisfying.js | 25 + .../semver/ranges/min-satisfying.js | 24 + .../node_modules/semver/ranges/min-version.js | 61 + setup/node_modules/semver/ranges/outside.js | 80 + setup/node_modules/semver/ranges/simplify.js | 47 + setup/node_modules/semver/ranges/subset.js | 247 + .../semver/ranges/to-comparators.js | 8 + setup/node_modules/semver/ranges/valid.js | 11 + setup/node_modules/send/HISTORY.md | 526 + setup/node_modules/send/LICENSE | 23 + setup/node_modules/send/README.md | 327 + setup/node_modules/send/SECURITY.md | 24 + setup/node_modules/send/index.js | 1142 +++ .../send/node_modules/encodeurl/HISTORY.md | 14 + .../send/node_modules/encodeurl/LICENSE | 22 + .../send/node_modules/encodeurl/README.md | 128 + .../send/node_modules/encodeurl/index.js | 60 + .../send/node_modules/encodeurl/package.json | 40 + .../send/node_modules/ms/index.js | 162 + .../send/node_modules/ms/license.md | 21 + .../send/node_modules/ms/package.json | 38 + .../send/node_modules/ms/readme.md | 59 + setup/node_modules/send/package.json | 62 + setup/node_modules/serve-static/HISTORY.md | 487 + setup/node_modules/serve-static/LICENSE | 25 + setup/node_modules/serve-static/README.md | 257 + setup/node_modules/serve-static/index.js | 209 + setup/node_modules/serve-static/package.json | 42 + .../set-function-length/.eslintrc | 27 + .../set-function-length/.github/FUNDING.yml | 12 + setup/node_modules/set-function-length/.nycrc | 13 + .../set-function-length/CHANGELOG.md | 70 + .../node_modules/set-function-length/LICENSE | 21 + .../set-function-length/README.md | 56 + .../node_modules/set-function-length/env.d.ts | 9 + setup/node_modules/set-function-length/env.js | 25 + .../set-function-length/index.d.ts | 7 + .../node_modules/set-function-length/index.js | 42 + .../set-function-length/package.json | 102 + .../set-function-length/tsconfig.json | 9 + setup/node_modules/setprototypeof/LICENSE | 13 + setup/node_modules/setprototypeof/README.md | 31 + setup/node_modules/setprototypeof/index.d.ts | 2 + setup/node_modules/setprototypeof/index.js | 17 + .../node_modules/setprototypeof/package.json | 38 + .../node_modules/setprototypeof/test/index.js | 24 + setup/node_modules/side-channel/.editorconfig | 9 + setup/node_modules/side-channel/.eslintrc | 11 + .../side-channel/.github/FUNDING.yml | 12 + setup/node_modules/side-channel/.nycrc | 13 + setup/node_modules/side-channel/CHANGELOG.md | 95 + setup/node_modules/side-channel/LICENSE | 21 + setup/node_modules/side-channel/README.md | 2 + setup/node_modules/side-channel/index.d.ts | 27 + setup/node_modules/side-channel/index.js | 129 + setup/node_modules/side-channel/package.json | 84 + setup/node_modules/side-channel/test/index.js | 83 + setup/node_modules/side-channel/tsconfig.json | 50 + setup/node_modules/sift/MIT-LICENSE.txt | 20 + setup/node_modules/sift/README.md | 465 + setup/node_modules/sift/es/index.js | 632 ++ setup/node_modules/sift/es/index.js.map | 1 + setup/node_modules/sift/es5m/index.js | 743 ++ setup/node_modules/sift/es5m/index.js.map | 1 + setup/node_modules/sift/index.d.ts | 4 + setup/node_modules/sift/index.js | 4 + setup/node_modules/sift/lib/core.d.ts | 116 + setup/node_modules/sift/lib/index.d.ts | 6 + setup/node_modules/sift/lib/index.js | 781 ++ setup/node_modules/sift/lib/index.js.map | 1 + setup/node_modules/sift/lib/operations.d.ts | 88 + setup/node_modules/sift/lib/utils.d.ts | 11 + setup/node_modules/sift/package.json | 61 + setup/node_modules/sift/sift.csp.min.js | 778 ++ setup/node_modules/sift/sift.csp.min.js.map | 1 + setup/node_modules/sift/sift.min.js | 2 + setup/node_modules/sift/sift.min.js.map | 1 + setup/node_modules/sift/src/core.ts | 494 + setup/node_modules/sift/src/index.ts | 54 + setup/node_modules/sift/src/operations.ts | 422 + setup/node_modules/sift/src/utils.ts | 74 + .../simple-update-notifier/LICENSE | 21 + .../simple-update-notifier/README.md | 82 + .../simple-update-notifier/build/index.d.ts | 13 + .../simple-update-notifier/build/index.js | 210 + .../simple-update-notifier/package.json | 100 + .../src/borderedText.ts | 12 + .../simple-update-notifier/src/cache.spec.ts | 17 + .../simple-update-notifier/src/cache.ts | 44 + .../src/getDistVersion.spec.ts | 35 + .../src/getDistVersion.ts | 29 + .../src/hasNewVersion.spec.ts | 82 + .../src/hasNewVersion.ts | 40 + .../simple-update-notifier/src/index.spec.ts | 27 + .../simple-update-notifier/src/index.ts | 34 + .../simple-update-notifier/src/isNpmOrYarn.ts | 12 + .../simple-update-notifier/src/types.ts | 8 + setup/node_modules/sparse-bitfield/.npmignore | 1 + .../node_modules/sparse-bitfield/.travis.yml | 6 + setup/node_modules/sparse-bitfield/LICENSE | 21 + setup/node_modules/sparse-bitfield/README.md | 62 + setup/node_modules/sparse-bitfield/index.js | 95 + .../node_modules/sparse-bitfield/package.json | 27 + setup/node_modules/sparse-bitfield/test.js | 79 + setup/node_modules/statuses/HISTORY.md | 82 + setup/node_modules/statuses/LICENSE | 23 + setup/node_modules/statuses/README.md | 136 + setup/node_modules/statuses/codes.json | 65 + setup/node_modules/statuses/index.js | 146 + setup/node_modules/statuses/package.json | 49 + setup/node_modules/supports-color/browser.js | 5 + setup/node_modules/supports-color/index.js | 131 + setup/node_modules/supports-color/license | 9 + .../node_modules/supports-color/package.json | 53 + setup/node_modules/supports-color/readme.md | 66 + setup/node_modules/to-regex-range/LICENSE | 21 + setup/node_modules/to-regex-range/README.md | 305 + setup/node_modules/to-regex-range/index.js | 288 + .../node_modules/to-regex-range/package.json | 88 + setup/node_modules/toidentifier/HISTORY.md | 9 + setup/node_modules/toidentifier/LICENSE | 21 + setup/node_modules/toidentifier/README.md | 61 + setup/node_modules/toidentifier/index.js | 32 + setup/node_modules/toidentifier/package.json | 38 + setup/node_modules/touch/LICENSE | 15 + setup/node_modules/touch/README.md | 52 + setup/node_modules/touch/bin/nodetouch.js | 112 + setup/node_modules/touch/index.js | 224 + setup/node_modules/touch/package.json | 25 + setup/node_modules/tr46/LICENSE.md | 21 + setup/node_modules/tr46/README.md | 68 + setup/node_modules/tr46/index.js | 300 + setup/node_modules/tr46/lib/mappingTable.json | 1 + setup/node_modules/tr46/lib/regexes.js | 29 + setup/node_modules/tr46/lib/statusMapping.js | 11 + setup/node_modules/tr46/package.json | 45 + setup/node_modules/type-is/HISTORY.md | 259 + setup/node_modules/type-is/LICENSE | 23 + setup/node_modules/type-is/README.md | 170 + setup/node_modules/type-is/index.js | 266 + setup/node_modules/type-is/package.json | 45 + .../undefsafe/.github/workflows/release.yml | 25 + setup/node_modules/undefsafe/.jscsrc | 13 + setup/node_modules/undefsafe/.jshintrc | 16 + setup/node_modules/undefsafe/.travis.yml | 18 + setup/node_modules/undefsafe/LICENSE | 22 + setup/node_modules/undefsafe/README.md | 63 + setup/node_modules/undefsafe/example.js | 14 + setup/node_modules/undefsafe/lib/undefsafe.js | 125 + setup/node_modules/undefsafe/package.json | 34 + setup/node_modules/unpipe/HISTORY.md | 4 + setup/node_modules/unpipe/LICENSE | 22 + setup/node_modules/unpipe/README.md | 43 + setup/node_modules/unpipe/index.js | 69 + setup/node_modules/unpipe/package.json | 27 + setup/node_modules/utils-merge/.npmignore | 9 + setup/node_modules/utils-merge/LICENSE | 20 + setup/node_modules/utils-merge/README.md | 34 + setup/node_modules/utils-merge/index.js | 23 + setup/node_modules/utils-merge/package.json | 40 + setup/node_modules/vary/HISTORY.md | 39 + setup/node_modules/vary/LICENSE | 22 + setup/node_modules/vary/README.md | 101 + setup/node_modules/vary/index.js | 149 + setup/node_modules/vary/package.json | 43 + .../webidl-conversions/LICENSE.md | 12 + .../node_modules/webidl-conversions/README.md | 99 + .../webidl-conversions/lib/index.js | 450 + .../webidl-conversions/package.json | 35 + setup/node_modules/whatwg-url/LICENSE.txt | 21 + setup/node_modules/whatwg-url/README.md | 106 + setup/node_modules/whatwg-url/index.js | 27 + setup/node_modules/whatwg-url/lib/Function.js | 42 + setup/node_modules/whatwg-url/lib/URL-impl.js | 246 + setup/node_modules/whatwg-url/lib/URL.js | 471 + .../whatwg-url/lib/URLSearchParams-impl.js | 139 + .../whatwg-url/lib/URLSearchParams.js | 505 + .../whatwg-url/lib/VoidFunction.js | 26 + setup/node_modules/whatwg-url/lib/encoding.js | 16 + setup/node_modules/whatwg-url/lib/infra.js | 26 + .../whatwg-url/lib/percent-encoding.js | 142 + .../whatwg-url/lib/url-state-machine.js | 1247 +++ .../node_modules/whatwg-url/lib/urlencoded.js | 106 + setup/node_modules/whatwg-url/lib/utils.js | 190 + setup/node_modules/whatwg-url/package.json | 58 + .../whatwg-url/webidl2js-wrapper.js | 7 + setup/package-lock.json | 1678 ++++ setup/package.json | 30 + 2126 files changed, 330925 insertions(+) rename .gitignore => final/.gitignore (100%) rename {backend => final/backend}/controllers/auth.controller.js (100%) rename {backend => final/backend}/db/connectDB.js (100%) rename {backend => final/backend}/index.js (100%) rename {backend => final/backend}/mailtrap/emailTemplates.js (100%) rename {backend => final/backend}/mailtrap/emails.js (100%) rename {backend => final/backend}/mailtrap/mailtrap.config.js (100%) rename {backend => final/backend}/middleware/verifyToken.js (100%) rename {backend => final/backend}/models/user.model.js (100%) rename {backend => final/backend}/routes/auth.route.js (100%) rename {backend => final/backend}/utils/generateTokenAndSetCookie.js (100%) rename {frontend => final/frontend}/.eslintrc.cjs (100%) rename {frontend => final/frontend}/README.md (100%) rename {frontend => final/frontend}/index.html (100%) rename {frontend => final/frontend}/package-lock.json (100%) rename {frontend => final/frontend}/package.json (100%) rename {frontend => final/frontend}/postcss.config.js (100%) rename {frontend => final/frontend}/public/screenshot-for-readme.png (100%) rename {frontend => final/frontend}/public/vite.svg (100%) rename {frontend => final/frontend}/src/App.jsx (100%) rename {frontend => final/frontend}/src/components/FloatingShape.jsx (100%) rename {frontend => final/frontend}/src/components/Input.jsx (100%) rename {frontend => final/frontend}/src/components/LoadingSpinner.jsx (100%) rename {frontend => final/frontend}/src/components/PasswordStrengthMeter.jsx (100%) rename {frontend => final/frontend}/src/index.css (100%) rename {frontend => final/frontend}/src/main.jsx (100%) rename {frontend => final/frontend}/src/pages/DashboardPage.jsx (100%) rename {frontend => final/frontend}/src/pages/EmailVerificationPage.jsx (100%) rename {frontend => final/frontend}/src/pages/ForgotPasswordPage.jsx (100%) rename {frontend => final/frontend}/src/pages/LoginPage.jsx (100%) rename {frontend => final/frontend}/src/pages/ResetPasswordPage.jsx (100%) rename {frontend => final/frontend}/src/pages/SignUpPage.jsx (100%) rename {frontend => final/frontend}/src/store/authStore.js (100%) rename {frontend => final/frontend}/src/utils/date.js (100%) rename {frontend => final/frontend}/tailwind.config.js (100%) rename {frontend => final/frontend}/vite.config.js (100%) rename package-lock.json => final/package-lock.json (100%) rename package.json => final/package.json (100%) create mode 100644 setup/.env create mode 100644 setup/backend/controllers/auth.controller.js create mode 100644 setup/backend/db/connectDB.js create mode 100644 setup/backend/index.js create mode 100644 setup/backend/mailtrap/emailTemplates.js create mode 100644 setup/backend/mailtrap/emails.js create mode 100644 setup/backend/mailtrap/mailtrap.config.js create mode 100644 setup/backend/middleware/verifyToken.js create mode 100644 setup/backend/models/user.model.js create mode 100644 setup/backend/routes/auth.route.js create mode 100644 setup/backend/utils/generateTokenAndSetCookie.js create mode 100644 setup/frontend/.gitignore create mode 100644 setup/frontend/README.md create mode 100644 setup/frontend/eslint.config.js create mode 100644 setup/frontend/index.html create mode 100644 setup/frontend/package-lock.json create mode 100644 setup/frontend/package.json create mode 100644 setup/frontend/postcss.config.js create mode 100644 setup/frontend/public/vite.svg create mode 100644 setup/frontend/src/App.jsx create mode 100644 setup/frontend/src/assets/react.svg create mode 100644 setup/frontend/src/components/FloatingShape.jsx create mode 100644 setup/frontend/src/components/Input.jsx create mode 100644 setup/frontend/src/components/LoadingSpinner.jsx create mode 100644 setup/frontend/src/components/PasswordStrengthMeter.jsx create mode 100644 setup/frontend/src/index.css create mode 100644 setup/frontend/src/main.jsx create mode 100644 setup/frontend/src/pages/DashboardPage.jsx create mode 100644 setup/frontend/src/pages/EmailVerificationPage.jsx create mode 100644 setup/frontend/src/pages/ForgotPasswordPage.jsx create mode 100644 setup/frontend/src/pages/LoginPage.jsx create mode 100644 setup/frontend/src/pages/ResetPasswordPage.jsx create mode 100644 setup/frontend/src/pages/SignUpPage.jsx create mode 100644 setup/frontend/src/store/authstore.js create mode 100644 setup/frontend/src/utils/date.js create mode 100644 setup/frontend/tailwind.config.js create mode 100644 setup/frontend/vite.config.js create mode 100644 setup/node_modules/.bin/mime create mode 100644 setup/node_modules/.bin/mime.cmd create mode 100644 setup/node_modules/.bin/mime.ps1 create mode 100644 setup/node_modules/.bin/nodemon create mode 100644 setup/node_modules/.bin/nodemon.cmd create mode 100644 setup/node_modules/.bin/nodemon.ps1 create mode 100644 setup/node_modules/.bin/nodetouch create mode 100644 setup/node_modules/.bin/nodetouch.cmd create mode 100644 setup/node_modules/.bin/nodetouch.ps1 create mode 100644 setup/node_modules/.bin/semver create mode 100644 setup/node_modules/.bin/semver.cmd create mode 100644 setup/node_modules/.bin/semver.ps1 create mode 100644 setup/node_modules/.package-lock.json create mode 100644 setup/node_modules/@mongodb-js/saslprep/LICENSE create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/.esm-wrapper.mjs create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/browser.d.ts create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/browser.d.ts.map create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/browser.js create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/browser.js.map create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.d.ts create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.d.ts.map create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.js create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/code-points-data-browser.js.map create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/code-points-data.d.ts create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/code-points-data.d.ts.map create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/code-points-data.js create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/code-points-data.js.map create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/code-points-src.d.ts create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/code-points-src.d.ts.map create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/code-points-src.js create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/code-points-src.js.map create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/generate-code-points.d.ts create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/generate-code-points.d.ts.map create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/generate-code-points.js create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/generate-code-points.js.map create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/index.d.ts create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/index.d.ts.map create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/index.js create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/index.js.map create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/memory-code-points.d.ts create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/memory-code-points.d.ts.map create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/memory-code-points.js create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/memory-code-points.js.map create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/node.d.ts create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/node.d.ts.map create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/node.js create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/node.js.map create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/util.d.ts create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/util.d.ts.map create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/util.js create mode 100644 setup/node_modules/@mongodb-js/saslprep/dist/util.js.map create mode 100644 setup/node_modules/@mongodb-js/saslprep/package.json create mode 100644 setup/node_modules/@mongodb-js/saslprep/readme.md create mode 100644 setup/node_modules/@types/webidl-conversions/LICENSE create mode 100644 setup/node_modules/@types/webidl-conversions/README.md create mode 100644 setup/node_modules/@types/webidl-conversions/index.d.ts create mode 100644 setup/node_modules/@types/webidl-conversions/package.json create mode 100644 setup/node_modules/@types/whatwg-url/LICENSE create mode 100644 setup/node_modules/@types/whatwg-url/README.md create mode 100644 setup/node_modules/@types/whatwg-url/index.d.ts create mode 100644 setup/node_modules/@types/whatwg-url/lib/URL-impl.d.ts create mode 100644 setup/node_modules/@types/whatwg-url/lib/URL.d.ts create mode 100644 setup/node_modules/@types/whatwg-url/lib/URLSearchParams-impl.d.ts create mode 100644 setup/node_modules/@types/whatwg-url/lib/URLSearchParams.d.ts create mode 100644 setup/node_modules/@types/whatwg-url/package.json create mode 100644 setup/node_modules/@types/whatwg-url/webidl2js-wrapper.d.ts create mode 100644 setup/node_modules/accepts/HISTORY.md create mode 100644 setup/node_modules/accepts/LICENSE create mode 100644 setup/node_modules/accepts/README.md create mode 100644 setup/node_modules/accepts/index.js create mode 100644 setup/node_modules/accepts/package.json create mode 100644 setup/node_modules/anymatch/LICENSE create mode 100644 setup/node_modules/anymatch/README.md create mode 100644 setup/node_modules/anymatch/index.d.ts create mode 100644 setup/node_modules/anymatch/index.js create mode 100644 setup/node_modules/anymatch/package.json create mode 100644 setup/node_modules/array-flatten/LICENSE create mode 100644 setup/node_modules/array-flatten/README.md create mode 100644 setup/node_modules/array-flatten/array-flatten.js create mode 100644 setup/node_modules/array-flatten/package.json create mode 100644 setup/node_modules/asynckit/LICENSE create mode 100644 setup/node_modules/asynckit/README.md create mode 100644 setup/node_modules/asynckit/bench.js create mode 100644 setup/node_modules/asynckit/index.js create mode 100644 setup/node_modules/asynckit/lib/abort.js create mode 100644 setup/node_modules/asynckit/lib/async.js create mode 100644 setup/node_modules/asynckit/lib/defer.js create mode 100644 setup/node_modules/asynckit/lib/iterate.js create mode 100644 setup/node_modules/asynckit/lib/readable_asynckit.js create mode 100644 setup/node_modules/asynckit/lib/readable_parallel.js create mode 100644 setup/node_modules/asynckit/lib/readable_serial.js create mode 100644 setup/node_modules/asynckit/lib/readable_serial_ordered.js create mode 100644 setup/node_modules/asynckit/lib/state.js create mode 100644 setup/node_modules/asynckit/lib/streamify.js create mode 100644 setup/node_modules/asynckit/lib/terminator.js create mode 100644 setup/node_modules/asynckit/package.json create mode 100644 setup/node_modules/asynckit/parallel.js create mode 100644 setup/node_modules/asynckit/serial.js create mode 100644 setup/node_modules/asynckit/serialOrdered.js create mode 100644 setup/node_modules/asynckit/stream.js create mode 100644 setup/node_modules/axios/CHANGELOG.md create mode 100644 setup/node_modules/axios/LICENSE create mode 100644 setup/node_modules/axios/MIGRATION_GUIDE.md create mode 100644 setup/node_modules/axios/README.md create mode 100644 setup/node_modules/axios/SECURITY.md create mode 100644 setup/node_modules/axios/dist/axios.js create mode 100644 setup/node_modules/axios/dist/axios.js.map create mode 100644 setup/node_modules/axios/dist/axios.min.js create mode 100644 setup/node_modules/axios/dist/axios.min.js.map create mode 100644 setup/node_modules/axios/dist/browser/axios.cjs create mode 100644 setup/node_modules/axios/dist/browser/axios.cjs.map create mode 100644 setup/node_modules/axios/dist/esm/axios.js create mode 100644 setup/node_modules/axios/dist/esm/axios.js.map create mode 100644 setup/node_modules/axios/dist/esm/axios.min.js create mode 100644 setup/node_modules/axios/dist/esm/axios.min.js.map create mode 100644 setup/node_modules/axios/dist/node/axios.cjs create mode 100644 setup/node_modules/axios/dist/node/axios.cjs.map create mode 100644 setup/node_modules/axios/index.d.cts create mode 100644 setup/node_modules/axios/index.d.ts create mode 100644 setup/node_modules/axios/index.js create mode 100644 setup/node_modules/axios/lib/adapters/README.md create mode 100644 setup/node_modules/axios/lib/adapters/adapters.js create mode 100644 setup/node_modules/axios/lib/adapters/fetch.js create mode 100644 setup/node_modules/axios/lib/adapters/http.js create mode 100644 setup/node_modules/axios/lib/adapters/xhr.js create mode 100644 setup/node_modules/axios/lib/axios.js create mode 100644 setup/node_modules/axios/lib/cancel/CancelToken.js create mode 100644 setup/node_modules/axios/lib/cancel/CanceledError.js create mode 100644 setup/node_modules/axios/lib/cancel/isCancel.js create mode 100644 setup/node_modules/axios/lib/core/Axios.js create mode 100644 setup/node_modules/axios/lib/core/AxiosError.js create mode 100644 setup/node_modules/axios/lib/core/AxiosHeaders.js create mode 100644 setup/node_modules/axios/lib/core/InterceptorManager.js create mode 100644 setup/node_modules/axios/lib/core/README.md create mode 100644 setup/node_modules/axios/lib/core/buildFullPath.js create mode 100644 setup/node_modules/axios/lib/core/dispatchRequest.js create mode 100644 setup/node_modules/axios/lib/core/mergeConfig.js create mode 100644 setup/node_modules/axios/lib/core/settle.js create mode 100644 setup/node_modules/axios/lib/core/transformData.js create mode 100644 setup/node_modules/axios/lib/defaults/index.js create mode 100644 setup/node_modules/axios/lib/defaults/transitional.js create mode 100644 setup/node_modules/axios/lib/env/README.md create mode 100644 setup/node_modules/axios/lib/env/classes/FormData.js create mode 100644 setup/node_modules/axios/lib/env/data.js create mode 100644 setup/node_modules/axios/lib/helpers/AxiosTransformStream.js create mode 100644 setup/node_modules/axios/lib/helpers/AxiosURLSearchParams.js create mode 100644 setup/node_modules/axios/lib/helpers/HttpStatusCode.js create mode 100644 setup/node_modules/axios/lib/helpers/README.md create mode 100644 setup/node_modules/axios/lib/helpers/ZlibHeaderTransformStream.js create mode 100644 setup/node_modules/axios/lib/helpers/bind.js create mode 100644 setup/node_modules/axios/lib/helpers/buildURL.js create mode 100644 setup/node_modules/axios/lib/helpers/callbackify.js create mode 100644 setup/node_modules/axios/lib/helpers/combineURLs.js create mode 100644 setup/node_modules/axios/lib/helpers/composeSignals.js create mode 100644 setup/node_modules/axios/lib/helpers/cookies.js create mode 100644 setup/node_modules/axios/lib/helpers/deprecatedMethod.js create mode 100644 setup/node_modules/axios/lib/helpers/formDataToJSON.js create mode 100644 setup/node_modules/axios/lib/helpers/formDataToStream.js create mode 100644 setup/node_modules/axios/lib/helpers/fromDataURI.js create mode 100644 setup/node_modules/axios/lib/helpers/isAbsoluteURL.js create mode 100644 setup/node_modules/axios/lib/helpers/isAxiosError.js create mode 100644 setup/node_modules/axios/lib/helpers/isURLSameOrigin.js create mode 100644 setup/node_modules/axios/lib/helpers/null.js create mode 100644 setup/node_modules/axios/lib/helpers/parseHeaders.js create mode 100644 setup/node_modules/axios/lib/helpers/parseProtocol.js create mode 100644 setup/node_modules/axios/lib/helpers/progressEventReducer.js create mode 100644 setup/node_modules/axios/lib/helpers/readBlob.js create mode 100644 setup/node_modules/axios/lib/helpers/resolveConfig.js create mode 100644 setup/node_modules/axios/lib/helpers/speedometer.js create mode 100644 setup/node_modules/axios/lib/helpers/spread.js create mode 100644 setup/node_modules/axios/lib/helpers/throttle.js create mode 100644 setup/node_modules/axios/lib/helpers/toFormData.js create mode 100644 setup/node_modules/axios/lib/helpers/toURLEncodedForm.js create mode 100644 setup/node_modules/axios/lib/helpers/trackStream.js create mode 100644 setup/node_modules/axios/lib/helpers/validator.js create mode 100644 setup/node_modules/axios/lib/platform/browser/classes/Blob.js create mode 100644 setup/node_modules/axios/lib/platform/browser/classes/FormData.js create mode 100644 setup/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js create mode 100644 setup/node_modules/axios/lib/platform/browser/index.js create mode 100644 setup/node_modules/axios/lib/platform/common/utils.js create mode 100644 setup/node_modules/axios/lib/platform/index.js create mode 100644 setup/node_modules/axios/lib/platform/node/classes/FormData.js create mode 100644 setup/node_modules/axios/lib/platform/node/classes/URLSearchParams.js create mode 100644 setup/node_modules/axios/lib/platform/node/index.js create mode 100644 setup/node_modules/axios/lib/utils.js create mode 100644 setup/node_modules/axios/package.json create mode 100644 setup/node_modules/balanced-match/.github/FUNDING.yml create mode 100644 setup/node_modules/balanced-match/LICENSE.md create mode 100644 setup/node_modules/balanced-match/README.md create mode 100644 setup/node_modules/balanced-match/index.js create mode 100644 setup/node_modules/balanced-match/package.json create mode 100644 setup/node_modules/bcryptjs/.npmignore create mode 100644 setup/node_modules/bcryptjs/.travis.yml create mode 100644 setup/node_modules/bcryptjs/.vscode/settings.json create mode 100644 setup/node_modules/bcryptjs/LICENSE create mode 100644 setup/node_modules/bcryptjs/README.md create mode 100644 setup/node_modules/bcryptjs/bin/bcrypt create mode 100644 setup/node_modules/bcryptjs/bower.json create mode 100644 setup/node_modules/bcryptjs/dist/README.md create mode 100644 setup/node_modules/bcryptjs/dist/bcrypt.js create mode 100644 setup/node_modules/bcryptjs/dist/bcrypt.min.js create mode 100644 setup/node_modules/bcryptjs/dist/bcrypt.min.js.gz create mode 100644 setup/node_modules/bcryptjs/dist/bcrypt.min.map create mode 100644 setup/node_modules/bcryptjs/externs/bcrypt.js create mode 100644 setup/node_modules/bcryptjs/externs/minimal-env.js create mode 100644 setup/node_modules/bcryptjs/index.js create mode 100644 setup/node_modules/bcryptjs/package.json create mode 100644 setup/node_modules/bcryptjs/scripts/build.js create mode 100644 setup/node_modules/bcryptjs/src/bcrypt.js create mode 100644 setup/node_modules/bcryptjs/src/bcrypt/impl.js create mode 100644 setup/node_modules/bcryptjs/src/bcrypt/prng/README.md create mode 100644 setup/node_modules/bcryptjs/src/bcrypt/prng/accum.js create mode 100644 setup/node_modules/bcryptjs/src/bcrypt/prng/isaac.js create mode 100644 setup/node_modules/bcryptjs/src/bcrypt/util.js create mode 100644 setup/node_modules/bcryptjs/src/bcrypt/util/base64.js create mode 100644 setup/node_modules/bcryptjs/src/bower.json create mode 100644 setup/node_modules/bcryptjs/src/wrap.js create mode 100644 setup/node_modules/bcryptjs/tests/quickbrown.txt create mode 100644 setup/node_modules/bcryptjs/tests/suite.js create mode 100644 setup/node_modules/binary-extensions/binary-extensions.json create mode 100644 setup/node_modules/binary-extensions/binary-extensions.json.d.ts create mode 100644 setup/node_modules/binary-extensions/index.d.ts create mode 100644 setup/node_modules/binary-extensions/index.js create mode 100644 setup/node_modules/binary-extensions/license create mode 100644 setup/node_modules/binary-extensions/package.json create mode 100644 setup/node_modules/binary-extensions/readme.md create mode 100644 setup/node_modules/body-parser/HISTORY.md create mode 100644 setup/node_modules/body-parser/LICENSE create mode 100644 setup/node_modules/body-parser/README.md create mode 100644 setup/node_modules/body-parser/SECURITY.md create mode 100644 setup/node_modules/body-parser/index.js create mode 100644 setup/node_modules/body-parser/lib/read.js create mode 100644 setup/node_modules/body-parser/lib/types/json.js create mode 100644 setup/node_modules/body-parser/lib/types/raw.js create mode 100644 setup/node_modules/body-parser/lib/types/text.js create mode 100644 setup/node_modules/body-parser/lib/types/urlencoded.js create mode 100644 setup/node_modules/body-parser/package.json create mode 100644 setup/node_modules/brace-expansion/LICENSE create mode 100644 setup/node_modules/brace-expansion/README.md create mode 100644 setup/node_modules/brace-expansion/index.js create mode 100644 setup/node_modules/brace-expansion/package.json create mode 100644 setup/node_modules/braces/LICENSE create mode 100644 setup/node_modules/braces/README.md create mode 100644 setup/node_modules/braces/index.js create mode 100644 setup/node_modules/braces/lib/compile.js create mode 100644 setup/node_modules/braces/lib/constants.js create mode 100644 setup/node_modules/braces/lib/expand.js create mode 100644 setup/node_modules/braces/lib/parse.js create mode 100644 setup/node_modules/braces/lib/stringify.js create mode 100644 setup/node_modules/braces/lib/utils.js create mode 100644 setup/node_modules/braces/package.json create mode 100644 setup/node_modules/bson/LICENSE.md create mode 100644 setup/node_modules/bson/README.md create mode 100644 setup/node_modules/bson/bson.d.ts create mode 100644 setup/node_modules/bson/etc/prepare.js create mode 100644 setup/node_modules/bson/lib/bson.bundle.js create mode 100644 setup/node_modules/bson/lib/bson.bundle.js.map create mode 100644 setup/node_modules/bson/lib/bson.cjs create mode 100644 setup/node_modules/bson/lib/bson.cjs.map create mode 100644 setup/node_modules/bson/lib/bson.mjs create mode 100644 setup/node_modules/bson/lib/bson.mjs.map create mode 100644 setup/node_modules/bson/lib/bson.rn.cjs create mode 100644 setup/node_modules/bson/lib/bson.rn.cjs.map create mode 100644 setup/node_modules/bson/package.json create mode 100644 setup/node_modules/bson/src/binary.ts create mode 100644 setup/node_modules/bson/src/bson.ts create mode 100644 setup/node_modules/bson/src/bson_value.ts create mode 100644 setup/node_modules/bson/src/code.ts create mode 100644 setup/node_modules/bson/src/constants.ts create mode 100644 setup/node_modules/bson/src/db_ref.ts create mode 100644 setup/node_modules/bson/src/decimal128.ts create mode 100644 setup/node_modules/bson/src/double.ts create mode 100644 setup/node_modules/bson/src/error.ts create mode 100644 setup/node_modules/bson/src/extended_json.ts create mode 100644 setup/node_modules/bson/src/index.ts create mode 100644 setup/node_modules/bson/src/int_32.ts create mode 100644 setup/node_modules/bson/src/long.ts create mode 100644 setup/node_modules/bson/src/max_key.ts create mode 100644 setup/node_modules/bson/src/min_key.ts create mode 100644 setup/node_modules/bson/src/objectid.ts create mode 100644 setup/node_modules/bson/src/parse_utf8.ts create mode 100644 setup/node_modules/bson/src/parser/calculate_size.ts create mode 100644 setup/node_modules/bson/src/parser/deserializer.ts create mode 100644 setup/node_modules/bson/src/parser/on_demand/index.ts create mode 100644 setup/node_modules/bson/src/parser/on_demand/parse_to_elements.ts create mode 100644 setup/node_modules/bson/src/parser/serializer.ts create mode 100644 setup/node_modules/bson/src/parser/utils.ts create mode 100644 setup/node_modules/bson/src/regexp.ts create mode 100644 setup/node_modules/bson/src/symbol.ts create mode 100644 setup/node_modules/bson/src/timestamp.ts create mode 100644 setup/node_modules/bson/src/utils/byte_utils.ts create mode 100644 setup/node_modules/bson/src/utils/latin.ts create mode 100644 setup/node_modules/bson/src/utils/node_byte_utils.ts create mode 100644 setup/node_modules/bson/src/utils/number_utils.ts create mode 100644 setup/node_modules/bson/src/utils/string_utils.ts create mode 100644 setup/node_modules/bson/src/utils/web_byte_utils.ts create mode 100644 setup/node_modules/bson/vendor/base64/LICENSE-MIT.txt create mode 100644 setup/node_modules/bson/vendor/base64/README.md create mode 100644 setup/node_modules/bson/vendor/base64/base64.js create mode 100644 setup/node_modules/bson/vendor/base64/package.json create mode 100644 setup/node_modules/bson/vendor/text-encoding/LICENSE.md create mode 100644 setup/node_modules/bson/vendor/text-encoding/README.md create mode 100644 setup/node_modules/bson/vendor/text-encoding/index.js create mode 100644 setup/node_modules/bson/vendor/text-encoding/lib/encoding-indexes.js create mode 100644 setup/node_modules/bson/vendor/text-encoding/lib/encoding.js create mode 100644 setup/node_modules/bson/vendor/text-encoding/package.json create mode 100644 setup/node_modules/buffer-equal-constant-time/.npmignore create mode 100644 setup/node_modules/buffer-equal-constant-time/.travis.yml create mode 100644 setup/node_modules/buffer-equal-constant-time/LICENSE.txt create mode 100644 setup/node_modules/buffer-equal-constant-time/README.md create mode 100644 setup/node_modules/buffer-equal-constant-time/index.js create mode 100644 setup/node_modules/buffer-equal-constant-time/package.json create mode 100644 setup/node_modules/buffer-equal-constant-time/test.js create mode 100644 setup/node_modules/bytes/History.md create mode 100644 setup/node_modules/bytes/LICENSE create mode 100644 setup/node_modules/bytes/Readme.md create mode 100644 setup/node_modules/bytes/index.js create mode 100644 setup/node_modules/bytes/package.json create mode 100644 setup/node_modules/call-bind/.eslintignore create mode 100644 setup/node_modules/call-bind/.eslintrc create mode 100644 setup/node_modules/call-bind/.github/FUNDING.yml create mode 100644 setup/node_modules/call-bind/.nycrc create mode 100644 setup/node_modules/call-bind/CHANGELOG.md create mode 100644 setup/node_modules/call-bind/LICENSE create mode 100644 setup/node_modules/call-bind/README.md create mode 100644 setup/node_modules/call-bind/callBound.js create mode 100644 setup/node_modules/call-bind/index.js create mode 100644 setup/node_modules/call-bind/package.json create mode 100644 setup/node_modules/call-bind/test/callBound.js create mode 100644 setup/node_modules/call-bind/test/index.js create mode 100644 setup/node_modules/chokidar/LICENSE create mode 100644 setup/node_modules/chokidar/README.md create mode 100644 setup/node_modules/chokidar/index.js create mode 100644 setup/node_modules/chokidar/lib/constants.js create mode 100644 setup/node_modules/chokidar/lib/fsevents-handler.js create mode 100644 setup/node_modules/chokidar/lib/nodefs-handler.js create mode 100644 setup/node_modules/chokidar/package.json create mode 100644 setup/node_modules/chokidar/types/index.d.ts create mode 100644 setup/node_modules/combined-stream/License create mode 100644 setup/node_modules/combined-stream/Readme.md create mode 100644 setup/node_modules/combined-stream/lib/combined_stream.js create mode 100644 setup/node_modules/combined-stream/package.json create mode 100644 setup/node_modules/combined-stream/yarn.lock create mode 100644 setup/node_modules/concat-map/.travis.yml create mode 100644 setup/node_modules/concat-map/LICENSE create mode 100644 setup/node_modules/concat-map/README.markdown create mode 100644 setup/node_modules/concat-map/example/map.js create mode 100644 setup/node_modules/concat-map/index.js create mode 100644 setup/node_modules/concat-map/package.json create mode 100644 setup/node_modules/concat-map/test/map.js create mode 100644 setup/node_modules/content-disposition/HISTORY.md create mode 100644 setup/node_modules/content-disposition/LICENSE create mode 100644 setup/node_modules/content-disposition/README.md create mode 100644 setup/node_modules/content-disposition/index.js create mode 100644 setup/node_modules/content-disposition/package.json create mode 100644 setup/node_modules/content-type/HISTORY.md create mode 100644 setup/node_modules/content-type/LICENSE create mode 100644 setup/node_modules/content-type/README.md create mode 100644 setup/node_modules/content-type/index.js create mode 100644 setup/node_modules/content-type/package.json create mode 100644 setup/node_modules/cookie-parser/HISTORY.md create mode 100644 setup/node_modules/cookie-parser/LICENSE create mode 100644 setup/node_modules/cookie-parser/README.md create mode 100644 setup/node_modules/cookie-parser/index.js create mode 100644 setup/node_modules/cookie-parser/package.json create mode 100644 setup/node_modules/cookie-signature/.npmignore create mode 100644 setup/node_modules/cookie-signature/History.md create mode 100644 setup/node_modules/cookie-signature/Readme.md create mode 100644 setup/node_modules/cookie-signature/index.js create mode 100644 setup/node_modules/cookie-signature/package.json create mode 100644 setup/node_modules/cookie/HISTORY.md create mode 100644 setup/node_modules/cookie/LICENSE create mode 100644 setup/node_modules/cookie/README.md create mode 100644 setup/node_modules/cookie/index.js create mode 100644 setup/node_modules/cookie/package.json create mode 100644 setup/node_modules/cors/CONTRIBUTING.md create mode 100644 setup/node_modules/cors/HISTORY.md create mode 100644 setup/node_modules/cors/LICENSE create mode 100644 setup/node_modules/cors/README.md create mode 100644 setup/node_modules/cors/lib/index.js create mode 100644 setup/node_modules/cors/package.json create mode 100644 setup/node_modules/crypto/README.md create mode 100644 setup/node_modules/crypto/package.json create mode 100644 setup/node_modules/debug/.coveralls.yml create mode 100644 setup/node_modules/debug/.eslintrc create mode 100644 setup/node_modules/debug/.npmignore create mode 100644 setup/node_modules/debug/.travis.yml create mode 100644 setup/node_modules/debug/CHANGELOG.md create mode 100644 setup/node_modules/debug/LICENSE create mode 100644 setup/node_modules/debug/Makefile create mode 100644 setup/node_modules/debug/README.md create mode 100644 setup/node_modules/debug/component.json create mode 100644 setup/node_modules/debug/karma.conf.js create mode 100644 setup/node_modules/debug/node.js create mode 100644 setup/node_modules/debug/package.json create mode 100644 setup/node_modules/debug/src/browser.js create mode 100644 setup/node_modules/debug/src/debug.js create mode 100644 setup/node_modules/debug/src/index.js create mode 100644 setup/node_modules/debug/src/inspector-log.js create mode 100644 setup/node_modules/debug/src/node.js create mode 100644 setup/node_modules/define-data-property/.eslintrc create mode 100644 setup/node_modules/define-data-property/.github/FUNDING.yml create mode 100644 setup/node_modules/define-data-property/.nycrc create mode 100644 setup/node_modules/define-data-property/CHANGELOG.md create mode 100644 setup/node_modules/define-data-property/LICENSE create mode 100644 setup/node_modules/define-data-property/README.md create mode 100644 setup/node_modules/define-data-property/index.d.ts create mode 100644 setup/node_modules/define-data-property/index.js create mode 100644 setup/node_modules/define-data-property/package.json create mode 100644 setup/node_modules/define-data-property/test/index.js create mode 100644 setup/node_modules/define-data-property/tsconfig.json create mode 100644 setup/node_modules/delayed-stream/.npmignore create mode 100644 setup/node_modules/delayed-stream/License create mode 100644 setup/node_modules/delayed-stream/Makefile create mode 100644 setup/node_modules/delayed-stream/Readme.md create mode 100644 setup/node_modules/delayed-stream/lib/delayed_stream.js create mode 100644 setup/node_modules/delayed-stream/package.json create mode 100644 setup/node_modules/depd/History.md create mode 100644 setup/node_modules/depd/LICENSE create mode 100644 setup/node_modules/depd/Readme.md create mode 100644 setup/node_modules/depd/index.js create mode 100644 setup/node_modules/depd/lib/browser/index.js create mode 100644 setup/node_modules/depd/package.json create mode 100644 setup/node_modules/destroy/LICENSE create mode 100644 setup/node_modules/destroy/README.md create mode 100644 setup/node_modules/destroy/index.js create mode 100644 setup/node_modules/destroy/package.json create mode 100644 setup/node_modules/dotenv/CHANGELOG.md create mode 100644 setup/node_modules/dotenv/LICENSE create mode 100644 setup/node_modules/dotenv/README-es.md create mode 100644 setup/node_modules/dotenv/README.md create mode 100644 setup/node_modules/dotenv/config.d.ts create mode 100644 setup/node_modules/dotenv/config.js create mode 100644 setup/node_modules/dotenv/lib/cli-options.js create mode 100644 setup/node_modules/dotenv/lib/env-options.js create mode 100644 setup/node_modules/dotenv/lib/main.d.ts create mode 100644 setup/node_modules/dotenv/lib/main.js create mode 100644 setup/node_modules/dotenv/package.json create mode 100644 setup/node_modules/ecdsa-sig-formatter/CODEOWNERS create mode 100644 setup/node_modules/ecdsa-sig-formatter/LICENSE create mode 100644 setup/node_modules/ecdsa-sig-formatter/README.md create mode 100644 setup/node_modules/ecdsa-sig-formatter/package.json create mode 100644 setup/node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.d.ts create mode 100644 setup/node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js create mode 100644 setup/node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js create mode 100644 setup/node_modules/ee-first/LICENSE create mode 100644 setup/node_modules/ee-first/README.md create mode 100644 setup/node_modules/ee-first/index.js create mode 100644 setup/node_modules/ee-first/package.json create mode 100644 setup/node_modules/encodeurl/LICENSE create mode 100644 setup/node_modules/encodeurl/README.md create mode 100644 setup/node_modules/encodeurl/index.js create mode 100644 setup/node_modules/encodeurl/package.json create mode 100644 setup/node_modules/es-define-property/.eslintrc create mode 100644 setup/node_modules/es-define-property/.github/FUNDING.yml create mode 100644 setup/node_modules/es-define-property/.nycrc create mode 100644 setup/node_modules/es-define-property/CHANGELOG.md create mode 100644 setup/node_modules/es-define-property/LICENSE create mode 100644 setup/node_modules/es-define-property/README.md create mode 100644 setup/node_modules/es-define-property/index.d.ts create mode 100644 setup/node_modules/es-define-property/index.js create mode 100644 setup/node_modules/es-define-property/package.json create mode 100644 setup/node_modules/es-define-property/test/index.js create mode 100644 setup/node_modules/es-define-property/tsconfig.json create mode 100644 setup/node_modules/es-errors/.eslintrc create mode 100644 setup/node_modules/es-errors/.github/FUNDING.yml create mode 100644 setup/node_modules/es-errors/CHANGELOG.md create mode 100644 setup/node_modules/es-errors/LICENSE create mode 100644 setup/node_modules/es-errors/README.md create mode 100644 setup/node_modules/es-errors/eval.d.ts create mode 100644 setup/node_modules/es-errors/eval.js create mode 100644 setup/node_modules/es-errors/index.d.ts create mode 100644 setup/node_modules/es-errors/index.js create mode 100644 setup/node_modules/es-errors/package.json create mode 100644 setup/node_modules/es-errors/range.d.ts create mode 100644 setup/node_modules/es-errors/range.js create mode 100644 setup/node_modules/es-errors/ref.d.ts create mode 100644 setup/node_modules/es-errors/ref.js create mode 100644 setup/node_modules/es-errors/syntax.d.ts create mode 100644 setup/node_modules/es-errors/syntax.js create mode 100644 setup/node_modules/es-errors/test/index.js create mode 100644 setup/node_modules/es-errors/tsconfig.json create mode 100644 setup/node_modules/es-errors/type.d.ts create mode 100644 setup/node_modules/es-errors/type.js create mode 100644 setup/node_modules/es-errors/uri.d.ts create mode 100644 setup/node_modules/es-errors/uri.js create mode 100644 setup/node_modules/escape-html/LICENSE create mode 100644 setup/node_modules/escape-html/Readme.md create mode 100644 setup/node_modules/escape-html/index.js create mode 100644 setup/node_modules/escape-html/package.json create mode 100644 setup/node_modules/etag/HISTORY.md create mode 100644 setup/node_modules/etag/LICENSE create mode 100644 setup/node_modules/etag/README.md create mode 100644 setup/node_modules/etag/index.js create mode 100644 setup/node_modules/etag/package.json create mode 100644 setup/node_modules/express/History.md create mode 100644 setup/node_modules/express/LICENSE create mode 100644 setup/node_modules/express/Readme.md create mode 100644 setup/node_modules/express/index.js create mode 100644 setup/node_modules/express/lib/application.js create mode 100644 setup/node_modules/express/lib/express.js create mode 100644 setup/node_modules/express/lib/middleware/init.js create mode 100644 setup/node_modules/express/lib/middleware/query.js create mode 100644 setup/node_modules/express/lib/request.js create mode 100644 setup/node_modules/express/lib/response.js create mode 100644 setup/node_modules/express/lib/router/index.js create mode 100644 setup/node_modules/express/lib/router/layer.js create mode 100644 setup/node_modules/express/lib/router/route.js create mode 100644 setup/node_modules/express/lib/utils.js create mode 100644 setup/node_modules/express/lib/view.js create mode 100644 setup/node_modules/express/node_modules/cookie/HISTORY.md create mode 100644 setup/node_modules/express/node_modules/cookie/LICENSE create mode 100644 setup/node_modules/express/node_modules/cookie/README.md create mode 100644 setup/node_modules/express/node_modules/cookie/SECURITY.md create mode 100644 setup/node_modules/express/node_modules/cookie/index.js create mode 100644 setup/node_modules/express/node_modules/cookie/package.json create mode 100644 setup/node_modules/express/package.json create mode 100644 setup/node_modules/fill-range/LICENSE create mode 100644 setup/node_modules/fill-range/README.md create mode 100644 setup/node_modules/fill-range/index.js create mode 100644 setup/node_modules/fill-range/package.json create mode 100644 setup/node_modules/finalhandler/HISTORY.md create mode 100644 setup/node_modules/finalhandler/LICENSE create mode 100644 setup/node_modules/finalhandler/README.md create mode 100644 setup/node_modules/finalhandler/SECURITY.md create mode 100644 setup/node_modules/finalhandler/index.js create mode 100644 setup/node_modules/finalhandler/package.json create mode 100644 setup/node_modules/follow-redirects/LICENSE create mode 100644 setup/node_modules/follow-redirects/README.md create mode 100644 setup/node_modules/follow-redirects/debug.js create mode 100644 setup/node_modules/follow-redirects/http.js create mode 100644 setup/node_modules/follow-redirects/https.js create mode 100644 setup/node_modules/follow-redirects/index.js create mode 100644 setup/node_modules/follow-redirects/package.json create mode 100644 setup/node_modules/form-data/License create mode 100644 setup/node_modules/form-data/README.md.bak create mode 100644 setup/node_modules/form-data/Readme.md create mode 100644 setup/node_modules/form-data/index.d.ts create mode 100644 setup/node_modules/form-data/lib/browser.js create mode 100644 setup/node_modules/form-data/lib/form_data.js create mode 100644 setup/node_modules/form-data/lib/populate.js create mode 100644 setup/node_modules/form-data/package.json create mode 100644 setup/node_modules/forwarded/HISTORY.md create mode 100644 setup/node_modules/forwarded/LICENSE create mode 100644 setup/node_modules/forwarded/README.md create mode 100644 setup/node_modules/forwarded/index.js create mode 100644 setup/node_modules/forwarded/package.json create mode 100644 setup/node_modules/fresh/HISTORY.md create mode 100644 setup/node_modules/fresh/LICENSE create mode 100644 setup/node_modules/fresh/README.md create mode 100644 setup/node_modules/fresh/index.js create mode 100644 setup/node_modules/fresh/package.json create mode 100644 setup/node_modules/function-bind/.eslintrc create mode 100644 setup/node_modules/function-bind/.github/FUNDING.yml create mode 100644 setup/node_modules/function-bind/.github/SECURITY.md create mode 100644 setup/node_modules/function-bind/.nycrc create mode 100644 setup/node_modules/function-bind/CHANGELOG.md create mode 100644 setup/node_modules/function-bind/LICENSE create mode 100644 setup/node_modules/function-bind/README.md create mode 100644 setup/node_modules/function-bind/implementation.js create mode 100644 setup/node_modules/function-bind/index.js create mode 100644 setup/node_modules/function-bind/package.json create mode 100644 setup/node_modules/function-bind/test/.eslintrc create mode 100644 setup/node_modules/function-bind/test/index.js create mode 100644 setup/node_modules/get-intrinsic/.eslintrc create mode 100644 setup/node_modules/get-intrinsic/.github/FUNDING.yml create mode 100644 setup/node_modules/get-intrinsic/.nycrc create mode 100644 setup/node_modules/get-intrinsic/CHANGELOG.md create mode 100644 setup/node_modules/get-intrinsic/LICENSE create mode 100644 setup/node_modules/get-intrinsic/README.md create mode 100644 setup/node_modules/get-intrinsic/index.js create mode 100644 setup/node_modules/get-intrinsic/package.json create mode 100644 setup/node_modules/get-intrinsic/test/GetIntrinsic.js create mode 100644 setup/node_modules/glob-parent/CHANGELOG.md create mode 100644 setup/node_modules/glob-parent/LICENSE create mode 100644 setup/node_modules/glob-parent/README.md create mode 100644 setup/node_modules/glob-parent/index.js create mode 100644 setup/node_modules/glob-parent/package.json create mode 100644 setup/node_modules/gopd/.eslintrc create mode 100644 setup/node_modules/gopd/.github/FUNDING.yml create mode 100644 setup/node_modules/gopd/CHANGELOG.md create mode 100644 setup/node_modules/gopd/LICENSE create mode 100644 setup/node_modules/gopd/README.md create mode 100644 setup/node_modules/gopd/index.js create mode 100644 setup/node_modules/gopd/package.json create mode 100644 setup/node_modules/gopd/test/index.js create mode 100644 setup/node_modules/has-flag/index.js create mode 100644 setup/node_modules/has-flag/license create mode 100644 setup/node_modules/has-flag/package.json create mode 100644 setup/node_modules/has-flag/readme.md create mode 100644 setup/node_modules/has-property-descriptors/.eslintrc create mode 100644 setup/node_modules/has-property-descriptors/.github/FUNDING.yml create mode 100644 setup/node_modules/has-property-descriptors/.nycrc create mode 100644 setup/node_modules/has-property-descriptors/CHANGELOG.md create mode 100644 setup/node_modules/has-property-descriptors/LICENSE create mode 100644 setup/node_modules/has-property-descriptors/README.md create mode 100644 setup/node_modules/has-property-descriptors/index.js create mode 100644 setup/node_modules/has-property-descriptors/package.json create mode 100644 setup/node_modules/has-property-descriptors/test/index.js create mode 100644 setup/node_modules/has-proto/.eslintrc create mode 100644 setup/node_modules/has-proto/.github/FUNDING.yml create mode 100644 setup/node_modules/has-proto/CHANGELOG.md create mode 100644 setup/node_modules/has-proto/LICENSE create mode 100644 setup/node_modules/has-proto/README.md create mode 100644 setup/node_modules/has-proto/index.d.ts create mode 100644 setup/node_modules/has-proto/index.js create mode 100644 setup/node_modules/has-proto/package.json create mode 100644 setup/node_modules/has-proto/test/index.js create mode 100644 setup/node_modules/has-proto/tsconfig.json create mode 100644 setup/node_modules/has-symbols/.eslintrc create mode 100644 setup/node_modules/has-symbols/.github/FUNDING.yml create mode 100644 setup/node_modules/has-symbols/.nycrc create mode 100644 setup/node_modules/has-symbols/CHANGELOG.md create mode 100644 setup/node_modules/has-symbols/LICENSE create mode 100644 setup/node_modules/has-symbols/README.md create mode 100644 setup/node_modules/has-symbols/index.js create mode 100644 setup/node_modules/has-symbols/package.json create mode 100644 setup/node_modules/has-symbols/shams.js create mode 100644 setup/node_modules/has-symbols/test/index.js create mode 100644 setup/node_modules/has-symbols/test/shams/core-js.js create mode 100644 setup/node_modules/has-symbols/test/shams/get-own-property-symbols.js create mode 100644 setup/node_modules/has-symbols/test/tests.js create mode 100644 setup/node_modules/hasown/.eslintrc create mode 100644 setup/node_modules/hasown/.github/FUNDING.yml create mode 100644 setup/node_modules/hasown/.nycrc create mode 100644 setup/node_modules/hasown/CHANGELOG.md create mode 100644 setup/node_modules/hasown/LICENSE create mode 100644 setup/node_modules/hasown/README.md create mode 100644 setup/node_modules/hasown/index.d.ts create mode 100644 setup/node_modules/hasown/index.js create mode 100644 setup/node_modules/hasown/package.json create mode 100644 setup/node_modules/hasown/tsconfig.json create mode 100644 setup/node_modules/http-errors/HISTORY.md create mode 100644 setup/node_modules/http-errors/LICENSE create mode 100644 setup/node_modules/http-errors/README.md create mode 100644 setup/node_modules/http-errors/index.js create mode 100644 setup/node_modules/http-errors/package.json create mode 100644 setup/node_modules/iconv-lite/Changelog.md create mode 100644 setup/node_modules/iconv-lite/LICENSE create mode 100644 setup/node_modules/iconv-lite/README.md create mode 100644 setup/node_modules/iconv-lite/encodings/dbcs-codec.js create mode 100644 setup/node_modules/iconv-lite/encodings/dbcs-data.js create mode 100644 setup/node_modules/iconv-lite/encodings/index.js create mode 100644 setup/node_modules/iconv-lite/encodings/internal.js create mode 100644 setup/node_modules/iconv-lite/encodings/sbcs-codec.js create mode 100644 setup/node_modules/iconv-lite/encodings/sbcs-data-generated.js create mode 100644 setup/node_modules/iconv-lite/encodings/sbcs-data.js create mode 100644 setup/node_modules/iconv-lite/encodings/tables/big5-added.json create mode 100644 setup/node_modules/iconv-lite/encodings/tables/cp936.json create mode 100644 setup/node_modules/iconv-lite/encodings/tables/cp949.json create mode 100644 setup/node_modules/iconv-lite/encodings/tables/cp950.json create mode 100644 setup/node_modules/iconv-lite/encodings/tables/eucjp.json create mode 100644 setup/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json create mode 100644 setup/node_modules/iconv-lite/encodings/tables/gbk-added.json create mode 100644 setup/node_modules/iconv-lite/encodings/tables/shiftjis.json create mode 100644 setup/node_modules/iconv-lite/encodings/utf16.js create mode 100644 setup/node_modules/iconv-lite/encodings/utf7.js create mode 100644 setup/node_modules/iconv-lite/lib/bom-handling.js create mode 100644 setup/node_modules/iconv-lite/lib/extend-node.js create mode 100644 setup/node_modules/iconv-lite/lib/index.d.ts create mode 100644 setup/node_modules/iconv-lite/lib/index.js create mode 100644 setup/node_modules/iconv-lite/lib/streams.js create mode 100644 setup/node_modules/iconv-lite/package.json create mode 100644 setup/node_modules/ignore-by-default/LICENSE create mode 100644 setup/node_modules/ignore-by-default/README.md create mode 100644 setup/node_modules/ignore-by-default/index.js create mode 100644 setup/node_modules/ignore-by-default/package.json create mode 100644 setup/node_modules/inherits/LICENSE create mode 100644 setup/node_modules/inherits/README.md create mode 100644 setup/node_modules/inherits/inherits.js create mode 100644 setup/node_modules/inherits/inherits_browser.js create mode 100644 setup/node_modules/inherits/package.json create mode 100644 setup/node_modules/install/.travis.yml create mode 100644 setup/node_modules/install/LICENSE create mode 100644 setup/node_modules/install/README.md create mode 100644 setup/node_modules/install/install.js create mode 100644 setup/node_modules/install/install.min.js create mode 100644 setup/node_modules/install/package.json create mode 100644 setup/node_modules/install/scripts/docs.sh create mode 100644 setup/node_modules/install/scripts/prepublish.sh create mode 100644 setup/node_modules/ipaddr.js/LICENSE create mode 100644 setup/node_modules/ipaddr.js/README.md create mode 100644 setup/node_modules/ipaddr.js/ipaddr.min.js create mode 100644 setup/node_modules/ipaddr.js/lib/ipaddr.js create mode 100644 setup/node_modules/ipaddr.js/lib/ipaddr.js.d.ts create mode 100644 setup/node_modules/ipaddr.js/package.json create mode 100644 setup/node_modules/is-binary-path/index.d.ts create mode 100644 setup/node_modules/is-binary-path/index.js create mode 100644 setup/node_modules/is-binary-path/license create mode 100644 setup/node_modules/is-binary-path/package.json create mode 100644 setup/node_modules/is-binary-path/readme.md create mode 100644 setup/node_modules/is-extglob/LICENSE create mode 100644 setup/node_modules/is-extglob/README.md create mode 100644 setup/node_modules/is-extglob/index.js create mode 100644 setup/node_modules/is-extglob/package.json create mode 100644 setup/node_modules/is-glob/LICENSE create mode 100644 setup/node_modules/is-glob/README.md create mode 100644 setup/node_modules/is-glob/index.js create mode 100644 setup/node_modules/is-glob/package.json create mode 100644 setup/node_modules/is-number/LICENSE create mode 100644 setup/node_modules/is-number/README.md create mode 100644 setup/node_modules/is-number/index.js create mode 100644 setup/node_modules/is-number/package.json create mode 100644 setup/node_modules/jsonwebtoken/LICENSE create mode 100644 setup/node_modules/jsonwebtoken/README.md create mode 100644 setup/node_modules/jsonwebtoken/decode.js create mode 100644 setup/node_modules/jsonwebtoken/index.js create mode 100644 setup/node_modules/jsonwebtoken/lib/JsonWebTokenError.js create mode 100644 setup/node_modules/jsonwebtoken/lib/NotBeforeError.js create mode 100644 setup/node_modules/jsonwebtoken/lib/TokenExpiredError.js create mode 100644 setup/node_modules/jsonwebtoken/lib/asymmetricKeyDetailsSupported.js create mode 100644 setup/node_modules/jsonwebtoken/lib/psSupported.js create mode 100644 setup/node_modules/jsonwebtoken/lib/rsaPssKeyDetailsSupported.js create mode 100644 setup/node_modules/jsonwebtoken/lib/timespan.js create mode 100644 setup/node_modules/jsonwebtoken/lib/validateAsymmetricKey.js create mode 100644 setup/node_modules/jsonwebtoken/node_modules/ms/index.js create mode 100644 setup/node_modules/jsonwebtoken/node_modules/ms/license.md create mode 100644 setup/node_modules/jsonwebtoken/node_modules/ms/package.json create mode 100644 setup/node_modules/jsonwebtoken/node_modules/ms/readme.md create mode 100644 setup/node_modules/jsonwebtoken/package.json create mode 100644 setup/node_modules/jsonwebtoken/sign.js create mode 100644 setup/node_modules/jsonwebtoken/verify.js create mode 100644 setup/node_modules/jwa/LICENSE create mode 100644 setup/node_modules/jwa/README.md create mode 100644 setup/node_modules/jwa/index.js create mode 100644 setup/node_modules/jwa/package.json create mode 100644 setup/node_modules/jws/CHANGELOG.md create mode 100644 setup/node_modules/jws/LICENSE create mode 100644 setup/node_modules/jws/index.js create mode 100644 setup/node_modules/jws/lib/data-stream.js create mode 100644 setup/node_modules/jws/lib/sign-stream.js create mode 100644 setup/node_modules/jws/lib/tostring.js create mode 100644 setup/node_modules/jws/lib/verify-stream.js create mode 100644 setup/node_modules/jws/package.json create mode 100644 setup/node_modules/jws/readme.md create mode 100644 setup/node_modules/kareem/CHANGELOG.md create mode 100644 setup/node_modules/kareem/LICENSE create mode 100644 setup/node_modules/kareem/README.md create mode 100644 setup/node_modules/kareem/SECURITY.md create mode 100644 setup/node_modules/kareem/index.d.ts create mode 100644 setup/node_modules/kareem/index.js create mode 100644 setup/node_modules/kareem/package.json create mode 100644 setup/node_modules/lodash.includes/LICENSE create mode 100644 setup/node_modules/lodash.includes/README.md create mode 100644 setup/node_modules/lodash.includes/index.js create mode 100644 setup/node_modules/lodash.includes/package.json create mode 100644 setup/node_modules/lodash.isboolean/LICENSE create mode 100644 setup/node_modules/lodash.isboolean/README.md create mode 100644 setup/node_modules/lodash.isboolean/index.js create mode 100644 setup/node_modules/lodash.isboolean/package.json create mode 100644 setup/node_modules/lodash.isinteger/LICENSE create mode 100644 setup/node_modules/lodash.isinteger/README.md create mode 100644 setup/node_modules/lodash.isinteger/index.js create mode 100644 setup/node_modules/lodash.isinteger/package.json create mode 100644 setup/node_modules/lodash.isnumber/LICENSE create mode 100644 setup/node_modules/lodash.isnumber/README.md create mode 100644 setup/node_modules/lodash.isnumber/index.js create mode 100644 setup/node_modules/lodash.isnumber/package.json create mode 100644 setup/node_modules/lodash.isplainobject/LICENSE create mode 100644 setup/node_modules/lodash.isplainobject/README.md create mode 100644 setup/node_modules/lodash.isplainobject/index.js create mode 100644 setup/node_modules/lodash.isplainobject/package.json create mode 100644 setup/node_modules/lodash.isstring/LICENSE create mode 100644 setup/node_modules/lodash.isstring/README.md create mode 100644 setup/node_modules/lodash.isstring/index.js create mode 100644 setup/node_modules/lodash.isstring/package.json create mode 100644 setup/node_modules/lodash.once/LICENSE create mode 100644 setup/node_modules/lodash.once/README.md create mode 100644 setup/node_modules/lodash.once/index.js create mode 100644 setup/node_modules/lodash.once/package.json create mode 100644 setup/node_modules/mailtrap/LICENSE.txt create mode 100644 setup/node_modules/mailtrap/README.md create mode 100644 setup/node_modules/mailtrap/dist/adapters/attachement.d.ts create mode 100644 setup/node_modules/mailtrap/dist/adapters/attachement.js create mode 100644 setup/node_modules/mailtrap/dist/adapters/content.d.ts create mode 100644 setup/node_modules/mailtrap/dist/adapters/content.js create mode 100644 setup/node_modules/mailtrap/dist/adapters/headers.d.ts create mode 100644 setup/node_modules/mailtrap/dist/adapters/headers.js create mode 100644 setup/node_modules/mailtrap/dist/adapters/index.d.ts create mode 100644 setup/node_modules/mailtrap/dist/adapters/index.js create mode 100644 setup/node_modules/mailtrap/dist/adapters/mail.d.ts create mode 100644 setup/node_modules/mailtrap/dist/adapters/mail.js create mode 100644 setup/node_modules/mailtrap/dist/adapters/recipients.d.ts create mode 100644 setup/node_modules/mailtrap/dist/adapters/recipients.js create mode 100644 setup/node_modules/mailtrap/dist/config/index.d.ts create mode 100644 setup/node_modules/mailtrap/dist/config/index.js create mode 100644 setup/node_modules/mailtrap/dist/index.d.ts create mode 100644 setup/node_modules/mailtrap/dist/index.js create mode 100644 setup/node_modules/mailtrap/dist/lib/MailtrapClient.d.ts create mode 100644 setup/node_modules/mailtrap/dist/lib/MailtrapClient.js create mode 100644 setup/node_modules/mailtrap/dist/lib/MailtrapError.d.ts create mode 100644 setup/node_modules/mailtrap/dist/lib/MailtrapError.js create mode 100644 setup/node_modules/mailtrap/dist/lib/api/Bulk.d.ts create mode 100644 setup/node_modules/mailtrap/dist/lib/api/Bulk.js create mode 100644 setup/node_modules/mailtrap/dist/lib/api/General.d.ts create mode 100644 setup/node_modules/mailtrap/dist/lib/api/General.js create mode 100644 setup/node_modules/mailtrap/dist/lib/api/Testing.d.ts create mode 100644 setup/node_modules/mailtrap/dist/lib/api/Testing.js create mode 100644 setup/node_modules/mailtrap/dist/lib/api/resources/AccountAccesses.d.ts create mode 100644 setup/node_modules/mailtrap/dist/lib/api/resources/AccountAccesses.js create mode 100644 setup/node_modules/mailtrap/dist/lib/api/resources/Accounts.d.ts create mode 100644 setup/node_modules/mailtrap/dist/lib/api/resources/Accounts.js create mode 100644 setup/node_modules/mailtrap/dist/lib/api/resources/Attachments.d.ts create mode 100644 setup/node_modules/mailtrap/dist/lib/api/resources/Attachments.js create mode 100644 setup/node_modules/mailtrap/dist/lib/api/resources/Inboxes.d.ts create mode 100644 setup/node_modules/mailtrap/dist/lib/api/resources/Inboxes.js create mode 100644 setup/node_modules/mailtrap/dist/lib/api/resources/Messages.d.ts create mode 100644 setup/node_modules/mailtrap/dist/lib/api/resources/Messages.js create mode 100644 setup/node_modules/mailtrap/dist/lib/api/resources/Permissions.d.ts create mode 100644 setup/node_modules/mailtrap/dist/lib/api/resources/Permissions.js create mode 100644 setup/node_modules/mailtrap/dist/lib/api/resources/Projects.d.ts create mode 100644 setup/node_modules/mailtrap/dist/lib/api/resources/Projects.js create mode 100644 setup/node_modules/mailtrap/dist/lib/axios-logger.d.ts create mode 100644 setup/node_modules/mailtrap/dist/lib/axios-logger.js create mode 100644 setup/node_modules/mailtrap/dist/lib/mail-buffer-encoder.d.ts create mode 100644 setup/node_modules/mailtrap/dist/lib/mail-buffer-encoder.js create mode 100644 setup/node_modules/mailtrap/dist/lib/normalizer.d.ts create mode 100644 setup/node_modules/mailtrap/dist/lib/normalizer.js create mode 100644 setup/node_modules/mailtrap/dist/lib/transport.d.ts create mode 100644 setup/node_modules/mailtrap/dist/lib/transport.js create mode 100644 setup/node_modules/mailtrap/dist/types/api/account-accesses.d.ts create mode 100644 setup/node_modules/mailtrap/dist/types/api/account-accesses.js create mode 100644 setup/node_modules/mailtrap/dist/types/api/accounts.d.ts create mode 100644 setup/node_modules/mailtrap/dist/types/api/accounts.js create mode 100644 setup/node_modules/mailtrap/dist/types/api/attachments.d.ts create mode 100644 setup/node_modules/mailtrap/dist/types/api/attachments.js create mode 100644 setup/node_modules/mailtrap/dist/types/api/inboxes.d.ts create mode 100644 setup/node_modules/mailtrap/dist/types/api/inboxes.js create mode 100644 setup/node_modules/mailtrap/dist/types/api/messages.d.ts create mode 100644 setup/node_modules/mailtrap/dist/types/api/messages.js create mode 100644 setup/node_modules/mailtrap/dist/types/api/permissions.d.ts create mode 100644 setup/node_modules/mailtrap/dist/types/api/permissions.js create mode 100644 setup/node_modules/mailtrap/dist/types/api/projects.d.ts create mode 100644 setup/node_modules/mailtrap/dist/types/api/projects.js create mode 100644 setup/node_modules/mailtrap/dist/types/axios.d.ts create mode 100644 setup/node_modules/mailtrap/dist/types/axios.js create mode 100644 setup/node_modules/mailtrap/dist/types/mailtrap.d.ts create mode 100644 setup/node_modules/mailtrap/dist/types/mailtrap.js create mode 100644 setup/node_modules/mailtrap/dist/types/transport.d.ts create mode 100644 setup/node_modules/mailtrap/dist/types/transport.js create mode 100644 setup/node_modules/mailtrap/package.json create mode 100644 setup/node_modules/media-typer/HISTORY.md create mode 100644 setup/node_modules/media-typer/LICENSE create mode 100644 setup/node_modules/media-typer/README.md create mode 100644 setup/node_modules/media-typer/index.js create mode 100644 setup/node_modules/media-typer/package.json create mode 100644 setup/node_modules/memory-pager/.travis.yml create mode 100644 setup/node_modules/memory-pager/LICENSE create mode 100644 setup/node_modules/memory-pager/README.md create mode 100644 setup/node_modules/memory-pager/index.js create mode 100644 setup/node_modules/memory-pager/package.json create mode 100644 setup/node_modules/memory-pager/test.js create mode 100644 setup/node_modules/merge-descriptors/HISTORY.md create mode 100644 setup/node_modules/merge-descriptors/LICENSE create mode 100644 setup/node_modules/merge-descriptors/README.md create mode 100644 setup/node_modules/merge-descriptors/index.js create mode 100644 setup/node_modules/merge-descriptors/package.json create mode 100644 setup/node_modules/methods/HISTORY.md create mode 100644 setup/node_modules/methods/LICENSE create mode 100644 setup/node_modules/methods/README.md create mode 100644 setup/node_modules/methods/index.js create mode 100644 setup/node_modules/methods/package.json create mode 100644 setup/node_modules/mime-db/HISTORY.md create mode 100644 setup/node_modules/mime-db/LICENSE create mode 100644 setup/node_modules/mime-db/README.md create mode 100644 setup/node_modules/mime-db/db.json create mode 100644 setup/node_modules/mime-db/index.js create mode 100644 setup/node_modules/mime-db/package.json create mode 100644 setup/node_modules/mime-types/HISTORY.md create mode 100644 setup/node_modules/mime-types/LICENSE create mode 100644 setup/node_modules/mime-types/README.md create mode 100644 setup/node_modules/mime-types/index.js create mode 100644 setup/node_modules/mime-types/package.json create mode 100644 setup/node_modules/mime/.npmignore create mode 100644 setup/node_modules/mime/CHANGELOG.md create mode 100644 setup/node_modules/mime/LICENSE create mode 100644 setup/node_modules/mime/README.md create mode 100644 setup/node_modules/mime/cli.js create mode 100644 setup/node_modules/mime/mime.js create mode 100644 setup/node_modules/mime/package.json create mode 100644 setup/node_modules/mime/src/build.js create mode 100644 setup/node_modules/mime/src/test.js create mode 100644 setup/node_modules/mime/types.json create mode 100644 setup/node_modules/minimatch/LICENSE create mode 100644 setup/node_modules/minimatch/README.md create mode 100644 setup/node_modules/minimatch/minimatch.js create mode 100644 setup/node_modules/minimatch/package.json create mode 100644 setup/node_modules/mongodb-connection-string-url/.esm-wrapper.mjs create mode 100644 setup/node_modules/mongodb-connection-string-url/LICENSE create mode 100644 setup/node_modules/mongodb-connection-string-url/README.md create mode 100644 setup/node_modules/mongodb-connection-string-url/lib/index.d.ts create mode 100644 setup/node_modules/mongodb-connection-string-url/lib/index.js create mode 100644 setup/node_modules/mongodb-connection-string-url/lib/index.js.map create mode 100644 setup/node_modules/mongodb-connection-string-url/lib/redact.d.ts create mode 100644 setup/node_modules/mongodb-connection-string-url/lib/redact.js create mode 100644 setup/node_modules/mongodb-connection-string-url/lib/redact.js.map create mode 100644 setup/node_modules/mongodb-connection-string-url/package.json create mode 100644 setup/node_modules/mongodb/LICENSE.md create mode 100644 setup/node_modules/mongodb/README.md create mode 100644 setup/node_modules/mongodb/etc/prepare.js create mode 100644 setup/node_modules/mongodb/lib/admin.js create mode 100644 setup/node_modules/mongodb/lib/admin.js.map create mode 100644 setup/node_modules/mongodb/lib/bson.js create mode 100644 setup/node_modules/mongodb/lib/bson.js.map create mode 100644 setup/node_modules/mongodb/lib/bulk/common.js create mode 100644 setup/node_modules/mongodb/lib/bulk/common.js.map create mode 100644 setup/node_modules/mongodb/lib/bulk/ordered.js create mode 100644 setup/node_modules/mongodb/lib/bulk/ordered.js.map create mode 100644 setup/node_modules/mongodb/lib/bulk/unordered.js create mode 100644 setup/node_modules/mongodb/lib/bulk/unordered.js.map create mode 100644 setup/node_modules/mongodb/lib/change_stream.js create mode 100644 setup/node_modules/mongodb/lib/change_stream.js.map create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/auto_encrypter.js create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/auto_encrypter.js.map create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/client_encryption.js create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/client_encryption.js.map create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/crypto_callbacks.js create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/crypto_callbacks.js.map create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/errors.js create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/errors.js.map create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/mongocryptd_manager.js create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/mongocryptd_manager.js.map create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/providers/aws.js create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/providers/aws.js.map create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/providers/azure.js create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/providers/azure.js.map create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/providers/gcp.js create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/providers/gcp.js.map create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/providers/index.js create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/providers/index.js.map create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/state_machine.js create mode 100644 setup/node_modules/mongodb/lib/client-side-encryption/state_machine.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/auth_provider.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/auth_provider.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/aws_temporary_credentials.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/aws_temporary_credentials.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/gssapi.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/gssapi.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongo_credentials.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongo_credentials.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongocr.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongocr.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_aws.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_aws.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/automated_callback_workflow.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/automated_callback_workflow.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/azure_machine_workflow.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/azure_machine_workflow.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/callback_workflow.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/callback_workflow.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/command_builders.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/command_builders.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/gcp_machine_workflow.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/gcp_machine_workflow.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/human_callback_workflow.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/human_callback_workflow.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/machine_workflow.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/machine_workflow.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/token_cache.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/token_cache.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/token_machine_workflow.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/mongodb_oidc/token_machine_workflow.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/plain.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/plain.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/providers.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/providers.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/scram.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/scram.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/x509.js create mode 100644 setup/node_modules/mongodb/lib/cmap/auth/x509.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/command_monitoring_events.js create mode 100644 setup/node_modules/mongodb/lib/cmap/command_monitoring_events.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/commands.js create mode 100644 setup/node_modules/mongodb/lib/cmap/commands.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/connect.js create mode 100644 setup/node_modules/mongodb/lib/cmap/connect.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/connection.js create mode 100644 setup/node_modules/mongodb/lib/cmap/connection.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/connection_pool.js create mode 100644 setup/node_modules/mongodb/lib/cmap/connection_pool.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/connection_pool_events.js create mode 100644 setup/node_modules/mongodb/lib/cmap/connection_pool_events.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/errors.js create mode 100644 setup/node_modules/mongodb/lib/cmap/errors.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/handshake/client_metadata.js create mode 100644 setup/node_modules/mongodb/lib/cmap/handshake/client_metadata.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/metrics.js create mode 100644 setup/node_modules/mongodb/lib/cmap/metrics.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/stream_description.js create mode 100644 setup/node_modules/mongodb/lib/cmap/stream_description.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/wire_protocol/compression.js create mode 100644 setup/node_modules/mongodb/lib/cmap/wire_protocol/compression.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/wire_protocol/constants.js create mode 100644 setup/node_modules/mongodb/lib/cmap/wire_protocol/constants.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/wire_protocol/on_data.js create mode 100644 setup/node_modules/mongodb/lib/cmap/wire_protocol/on_data.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/wire_protocol/on_demand/document.js create mode 100644 setup/node_modules/mongodb/lib/cmap/wire_protocol/on_demand/document.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/wire_protocol/responses.js create mode 100644 setup/node_modules/mongodb/lib/cmap/wire_protocol/responses.js.map create mode 100644 setup/node_modules/mongodb/lib/cmap/wire_protocol/shared.js create mode 100644 setup/node_modules/mongodb/lib/cmap/wire_protocol/shared.js.map create mode 100644 setup/node_modules/mongodb/lib/collection.js create mode 100644 setup/node_modules/mongodb/lib/collection.js.map create mode 100644 setup/node_modules/mongodb/lib/connection_string.js create mode 100644 setup/node_modules/mongodb/lib/connection_string.js.map create mode 100644 setup/node_modules/mongodb/lib/constants.js create mode 100644 setup/node_modules/mongodb/lib/constants.js.map create mode 100644 setup/node_modules/mongodb/lib/cursor/abstract_cursor.js create mode 100644 setup/node_modules/mongodb/lib/cursor/abstract_cursor.js.map create mode 100644 setup/node_modules/mongodb/lib/cursor/aggregation_cursor.js create mode 100644 setup/node_modules/mongodb/lib/cursor/aggregation_cursor.js.map create mode 100644 setup/node_modules/mongodb/lib/cursor/change_stream_cursor.js create mode 100644 setup/node_modules/mongodb/lib/cursor/change_stream_cursor.js.map create mode 100644 setup/node_modules/mongodb/lib/cursor/find_cursor.js create mode 100644 setup/node_modules/mongodb/lib/cursor/find_cursor.js.map create mode 100644 setup/node_modules/mongodb/lib/cursor/list_collections_cursor.js create mode 100644 setup/node_modules/mongodb/lib/cursor/list_collections_cursor.js.map create mode 100644 setup/node_modules/mongodb/lib/cursor/list_indexes_cursor.js create mode 100644 setup/node_modules/mongodb/lib/cursor/list_indexes_cursor.js.map create mode 100644 setup/node_modules/mongodb/lib/cursor/list_search_indexes_cursor.js create mode 100644 setup/node_modules/mongodb/lib/cursor/list_search_indexes_cursor.js.map create mode 100644 setup/node_modules/mongodb/lib/cursor/run_command_cursor.js create mode 100644 setup/node_modules/mongodb/lib/cursor/run_command_cursor.js.map create mode 100644 setup/node_modules/mongodb/lib/db.js create mode 100644 setup/node_modules/mongodb/lib/db.js.map create mode 100644 setup/node_modules/mongodb/lib/deps.js create mode 100644 setup/node_modules/mongodb/lib/deps.js.map create mode 100644 setup/node_modules/mongodb/lib/encrypter.js create mode 100644 setup/node_modules/mongodb/lib/encrypter.js.map create mode 100644 setup/node_modules/mongodb/lib/error.js create mode 100644 setup/node_modules/mongodb/lib/error.js.map create mode 100644 setup/node_modules/mongodb/lib/explain.js create mode 100644 setup/node_modules/mongodb/lib/explain.js.map create mode 100644 setup/node_modules/mongodb/lib/gridfs/download.js create mode 100644 setup/node_modules/mongodb/lib/gridfs/download.js.map create mode 100644 setup/node_modules/mongodb/lib/gridfs/index.js create mode 100644 setup/node_modules/mongodb/lib/gridfs/index.js.map create mode 100644 setup/node_modules/mongodb/lib/gridfs/upload.js create mode 100644 setup/node_modules/mongodb/lib/gridfs/upload.js.map create mode 100644 setup/node_modules/mongodb/lib/index.js create mode 100644 setup/node_modules/mongodb/lib/index.js.map create mode 100644 setup/node_modules/mongodb/lib/mongo_client.js create mode 100644 setup/node_modules/mongodb/lib/mongo_client.js.map create mode 100644 setup/node_modules/mongodb/lib/mongo_client_auth_providers.js create mode 100644 setup/node_modules/mongodb/lib/mongo_client_auth_providers.js.map create mode 100644 setup/node_modules/mongodb/lib/mongo_logger.js create mode 100644 setup/node_modules/mongodb/lib/mongo_logger.js.map create mode 100644 setup/node_modules/mongodb/lib/mongo_types.js create mode 100644 setup/node_modules/mongodb/lib/mongo_types.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/aggregate.js create mode 100644 setup/node_modules/mongodb/lib/operations/aggregate.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/bulk_write.js create mode 100644 setup/node_modules/mongodb/lib/operations/bulk_write.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/collections.js create mode 100644 setup/node_modules/mongodb/lib/operations/collections.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/command.js create mode 100644 setup/node_modules/mongodb/lib/operations/command.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/count.js create mode 100644 setup/node_modules/mongodb/lib/operations/count.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/create_collection.js create mode 100644 setup/node_modules/mongodb/lib/operations/create_collection.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/delete.js create mode 100644 setup/node_modules/mongodb/lib/operations/delete.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/distinct.js create mode 100644 setup/node_modules/mongodb/lib/operations/distinct.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/drop.js create mode 100644 setup/node_modules/mongodb/lib/operations/drop.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/estimated_document_count.js create mode 100644 setup/node_modules/mongodb/lib/operations/estimated_document_count.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/execute_operation.js create mode 100644 setup/node_modules/mongodb/lib/operations/execute_operation.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/find.js create mode 100644 setup/node_modules/mongodb/lib/operations/find.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/find_and_modify.js create mode 100644 setup/node_modules/mongodb/lib/operations/find_and_modify.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/get_more.js create mode 100644 setup/node_modules/mongodb/lib/operations/get_more.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/indexes.js create mode 100644 setup/node_modules/mongodb/lib/operations/indexes.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/insert.js create mode 100644 setup/node_modules/mongodb/lib/operations/insert.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/is_capped.js create mode 100644 setup/node_modules/mongodb/lib/operations/is_capped.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/kill_cursors.js create mode 100644 setup/node_modules/mongodb/lib/operations/kill_cursors.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/list_collections.js create mode 100644 setup/node_modules/mongodb/lib/operations/list_collections.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/list_databases.js create mode 100644 setup/node_modules/mongodb/lib/operations/list_databases.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/operation.js create mode 100644 setup/node_modules/mongodb/lib/operations/operation.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/options_operation.js create mode 100644 setup/node_modules/mongodb/lib/operations/options_operation.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/profiling_level.js create mode 100644 setup/node_modules/mongodb/lib/operations/profiling_level.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/remove_user.js create mode 100644 setup/node_modules/mongodb/lib/operations/remove_user.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/rename.js create mode 100644 setup/node_modules/mongodb/lib/operations/rename.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/run_command.js create mode 100644 setup/node_modules/mongodb/lib/operations/run_command.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/search_indexes/create.js create mode 100644 setup/node_modules/mongodb/lib/operations/search_indexes/create.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/search_indexes/drop.js create mode 100644 setup/node_modules/mongodb/lib/operations/search_indexes/drop.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/search_indexes/update.js create mode 100644 setup/node_modules/mongodb/lib/operations/search_indexes/update.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/set_profiling_level.js create mode 100644 setup/node_modules/mongodb/lib/operations/set_profiling_level.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/stats.js create mode 100644 setup/node_modules/mongodb/lib/operations/stats.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/update.js create mode 100644 setup/node_modules/mongodb/lib/operations/update.js.map create mode 100644 setup/node_modules/mongodb/lib/operations/validate_collection.js create mode 100644 setup/node_modules/mongodb/lib/operations/validate_collection.js.map create mode 100644 setup/node_modules/mongodb/lib/read_concern.js create mode 100644 setup/node_modules/mongodb/lib/read_concern.js.map create mode 100644 setup/node_modules/mongodb/lib/read_preference.js create mode 100644 setup/node_modules/mongodb/lib/read_preference.js.map create mode 100644 setup/node_modules/mongodb/lib/sdam/common.js create mode 100644 setup/node_modules/mongodb/lib/sdam/common.js.map create mode 100644 setup/node_modules/mongodb/lib/sdam/events.js create mode 100644 setup/node_modules/mongodb/lib/sdam/events.js.map create mode 100644 setup/node_modules/mongodb/lib/sdam/monitor.js create mode 100644 setup/node_modules/mongodb/lib/sdam/monitor.js.map create mode 100644 setup/node_modules/mongodb/lib/sdam/server.js create mode 100644 setup/node_modules/mongodb/lib/sdam/server.js.map create mode 100644 setup/node_modules/mongodb/lib/sdam/server_description.js create mode 100644 setup/node_modules/mongodb/lib/sdam/server_description.js.map create mode 100644 setup/node_modules/mongodb/lib/sdam/server_selection.js create mode 100644 setup/node_modules/mongodb/lib/sdam/server_selection.js.map create mode 100644 setup/node_modules/mongodb/lib/sdam/server_selection_events.js create mode 100644 setup/node_modules/mongodb/lib/sdam/server_selection_events.js.map create mode 100644 setup/node_modules/mongodb/lib/sdam/srv_polling.js create mode 100644 setup/node_modules/mongodb/lib/sdam/srv_polling.js.map create mode 100644 setup/node_modules/mongodb/lib/sdam/topology.js create mode 100644 setup/node_modules/mongodb/lib/sdam/topology.js.map create mode 100644 setup/node_modules/mongodb/lib/sdam/topology_description.js create mode 100644 setup/node_modules/mongodb/lib/sdam/topology_description.js.map create mode 100644 setup/node_modules/mongodb/lib/sessions.js create mode 100644 setup/node_modules/mongodb/lib/sessions.js.map create mode 100644 setup/node_modules/mongodb/lib/sort.js create mode 100644 setup/node_modules/mongodb/lib/sort.js.map create mode 100644 setup/node_modules/mongodb/lib/timeout.js create mode 100644 setup/node_modules/mongodb/lib/timeout.js.map create mode 100644 setup/node_modules/mongodb/lib/transactions.js create mode 100644 setup/node_modules/mongodb/lib/transactions.js.map create mode 100644 setup/node_modules/mongodb/lib/utils.js create mode 100644 setup/node_modules/mongodb/lib/utils.js.map create mode 100644 setup/node_modules/mongodb/lib/write_concern.js create mode 100644 setup/node_modules/mongodb/lib/write_concern.js.map create mode 100644 setup/node_modules/mongodb/mongodb.d.ts create mode 100644 setup/node_modules/mongodb/package.json create mode 100644 setup/node_modules/mongodb/src/admin.ts create mode 100644 setup/node_modules/mongodb/src/bson.ts create mode 100644 setup/node_modules/mongodb/src/bulk/common.ts create mode 100644 setup/node_modules/mongodb/src/bulk/ordered.ts create mode 100644 setup/node_modules/mongodb/src/bulk/unordered.ts create mode 100644 setup/node_modules/mongodb/src/change_stream.ts create mode 100644 setup/node_modules/mongodb/src/client-side-encryption/auto_encrypter.ts create mode 100644 setup/node_modules/mongodb/src/client-side-encryption/client_encryption.ts create mode 100644 setup/node_modules/mongodb/src/client-side-encryption/crypto_callbacks.ts create mode 100644 setup/node_modules/mongodb/src/client-side-encryption/errors.ts create mode 100644 setup/node_modules/mongodb/src/client-side-encryption/mongocryptd_manager.ts create mode 100644 setup/node_modules/mongodb/src/client-side-encryption/providers/aws.ts create mode 100644 setup/node_modules/mongodb/src/client-side-encryption/providers/azure.ts create mode 100644 setup/node_modules/mongodb/src/client-side-encryption/providers/gcp.ts create mode 100644 setup/node_modules/mongodb/src/client-side-encryption/providers/index.ts create mode 100644 setup/node_modules/mongodb/src/client-side-encryption/state_machine.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/auth_provider.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/aws_temporary_credentials.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/gssapi.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/mongo_credentials.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/mongocr.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/mongodb_aws.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/mongodb_oidc.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/mongodb_oidc/automated_callback_workflow.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/mongodb_oidc/azure_machine_workflow.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/mongodb_oidc/callback_workflow.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/mongodb_oidc/command_builders.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/mongodb_oidc/gcp_machine_workflow.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/mongodb_oidc/human_callback_workflow.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/mongodb_oidc/machine_workflow.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/mongodb_oidc/token_cache.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/mongodb_oidc/token_machine_workflow.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/plain.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/providers.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/scram.ts create mode 100644 setup/node_modules/mongodb/src/cmap/auth/x509.ts create mode 100644 setup/node_modules/mongodb/src/cmap/command_monitoring_events.ts create mode 100644 setup/node_modules/mongodb/src/cmap/commands.ts create mode 100644 setup/node_modules/mongodb/src/cmap/connect.ts create mode 100644 setup/node_modules/mongodb/src/cmap/connection.ts create mode 100644 setup/node_modules/mongodb/src/cmap/connection_pool.ts create mode 100644 setup/node_modules/mongodb/src/cmap/connection_pool_events.ts create mode 100644 setup/node_modules/mongodb/src/cmap/errors.ts create mode 100644 setup/node_modules/mongodb/src/cmap/handshake/client_metadata.ts create mode 100644 setup/node_modules/mongodb/src/cmap/metrics.ts create mode 100644 setup/node_modules/mongodb/src/cmap/stream_description.ts create mode 100644 setup/node_modules/mongodb/src/cmap/wire_protocol/compression.ts create mode 100644 setup/node_modules/mongodb/src/cmap/wire_protocol/constants.ts create mode 100644 setup/node_modules/mongodb/src/cmap/wire_protocol/on_data.ts create mode 100644 setup/node_modules/mongodb/src/cmap/wire_protocol/on_demand/document.ts create mode 100644 setup/node_modules/mongodb/src/cmap/wire_protocol/responses.ts create mode 100644 setup/node_modules/mongodb/src/cmap/wire_protocol/shared.ts create mode 100644 setup/node_modules/mongodb/src/collection.ts create mode 100644 setup/node_modules/mongodb/src/connection_string.ts create mode 100644 setup/node_modules/mongodb/src/constants.ts create mode 100644 setup/node_modules/mongodb/src/cursor/abstract_cursor.ts create mode 100644 setup/node_modules/mongodb/src/cursor/aggregation_cursor.ts create mode 100644 setup/node_modules/mongodb/src/cursor/change_stream_cursor.ts create mode 100644 setup/node_modules/mongodb/src/cursor/find_cursor.ts create mode 100644 setup/node_modules/mongodb/src/cursor/list_collections_cursor.ts create mode 100644 setup/node_modules/mongodb/src/cursor/list_indexes_cursor.ts create mode 100644 setup/node_modules/mongodb/src/cursor/list_search_indexes_cursor.ts create mode 100644 setup/node_modules/mongodb/src/cursor/run_command_cursor.ts create mode 100644 setup/node_modules/mongodb/src/db.ts create mode 100644 setup/node_modules/mongodb/src/deps.ts create mode 100644 setup/node_modules/mongodb/src/encrypter.ts create mode 100644 setup/node_modules/mongodb/src/error.ts create mode 100644 setup/node_modules/mongodb/src/explain.ts create mode 100644 setup/node_modules/mongodb/src/gridfs/download.ts create mode 100644 setup/node_modules/mongodb/src/gridfs/index.ts create mode 100644 setup/node_modules/mongodb/src/gridfs/upload.ts create mode 100644 setup/node_modules/mongodb/src/index.ts create mode 100644 setup/node_modules/mongodb/src/mongo_client.ts create mode 100644 setup/node_modules/mongodb/src/mongo_client_auth_providers.ts create mode 100644 setup/node_modules/mongodb/src/mongo_logger.ts create mode 100644 setup/node_modules/mongodb/src/mongo_types.ts create mode 100644 setup/node_modules/mongodb/src/operations/aggregate.ts create mode 100644 setup/node_modules/mongodb/src/operations/bulk_write.ts create mode 100644 setup/node_modules/mongodb/src/operations/collections.ts create mode 100644 setup/node_modules/mongodb/src/operations/command.ts create mode 100644 setup/node_modules/mongodb/src/operations/count.ts create mode 100644 setup/node_modules/mongodb/src/operations/create_collection.ts create mode 100644 setup/node_modules/mongodb/src/operations/delete.ts create mode 100644 setup/node_modules/mongodb/src/operations/distinct.ts create mode 100644 setup/node_modules/mongodb/src/operations/drop.ts create mode 100644 setup/node_modules/mongodb/src/operations/estimated_document_count.ts create mode 100644 setup/node_modules/mongodb/src/operations/execute_operation.ts create mode 100644 setup/node_modules/mongodb/src/operations/find.ts create mode 100644 setup/node_modules/mongodb/src/operations/find_and_modify.ts create mode 100644 setup/node_modules/mongodb/src/operations/get_more.ts create mode 100644 setup/node_modules/mongodb/src/operations/indexes.ts create mode 100644 setup/node_modules/mongodb/src/operations/insert.ts create mode 100644 setup/node_modules/mongodb/src/operations/is_capped.ts create mode 100644 setup/node_modules/mongodb/src/operations/kill_cursors.ts create mode 100644 setup/node_modules/mongodb/src/operations/list_collections.ts create mode 100644 setup/node_modules/mongodb/src/operations/list_databases.ts create mode 100644 setup/node_modules/mongodb/src/operations/operation.ts create mode 100644 setup/node_modules/mongodb/src/operations/options_operation.ts create mode 100644 setup/node_modules/mongodb/src/operations/profiling_level.ts create mode 100644 setup/node_modules/mongodb/src/operations/remove_user.ts create mode 100644 setup/node_modules/mongodb/src/operations/rename.ts create mode 100644 setup/node_modules/mongodb/src/operations/run_command.ts create mode 100644 setup/node_modules/mongodb/src/operations/search_indexes/create.ts create mode 100644 setup/node_modules/mongodb/src/operations/search_indexes/drop.ts create mode 100644 setup/node_modules/mongodb/src/operations/search_indexes/update.ts create mode 100644 setup/node_modules/mongodb/src/operations/set_profiling_level.ts create mode 100644 setup/node_modules/mongodb/src/operations/stats.ts create mode 100644 setup/node_modules/mongodb/src/operations/update.ts create mode 100644 setup/node_modules/mongodb/src/operations/validate_collection.ts create mode 100644 setup/node_modules/mongodb/src/read_concern.ts create mode 100644 setup/node_modules/mongodb/src/read_preference.ts create mode 100644 setup/node_modules/mongodb/src/sdam/common.ts create mode 100644 setup/node_modules/mongodb/src/sdam/events.ts create mode 100644 setup/node_modules/mongodb/src/sdam/monitor.ts create mode 100644 setup/node_modules/mongodb/src/sdam/server.ts create mode 100644 setup/node_modules/mongodb/src/sdam/server_description.ts create mode 100644 setup/node_modules/mongodb/src/sdam/server_selection.ts create mode 100644 setup/node_modules/mongodb/src/sdam/server_selection_events.ts create mode 100644 setup/node_modules/mongodb/src/sdam/srv_polling.ts create mode 100644 setup/node_modules/mongodb/src/sdam/topology.ts create mode 100644 setup/node_modules/mongodb/src/sdam/topology_description.ts create mode 100644 setup/node_modules/mongodb/src/sessions.ts create mode 100644 setup/node_modules/mongodb/src/sort.ts create mode 100644 setup/node_modules/mongodb/src/timeout.ts create mode 100644 setup/node_modules/mongodb/src/transactions.ts create mode 100644 setup/node_modules/mongodb/src/utils.ts create mode 100644 setup/node_modules/mongodb/src/write_concern.ts create mode 100644 setup/node_modules/mongodb/tsconfig.json create mode 100644 setup/node_modules/mongoose/LICENSE.md create mode 100644 setup/node_modules/mongoose/README.md create mode 100644 setup/node_modules/mongoose/SECURITY.md create mode 100644 setup/node_modules/mongoose/browser.js create mode 100644 setup/node_modules/mongoose/dist/browser.umd.js create mode 100644 setup/node_modules/mongoose/index.js create mode 100644 setup/node_modules/mongoose/lib/aggregate.js create mode 100644 setup/node_modules/mongoose/lib/browser.js create mode 100644 setup/node_modules/mongoose/lib/browserDocument.js create mode 100644 setup/node_modules/mongoose/lib/cast.js create mode 100644 setup/node_modules/mongoose/lib/cast/bigint.js create mode 100644 setup/node_modules/mongoose/lib/cast/boolean.js create mode 100644 setup/node_modules/mongoose/lib/cast/date.js create mode 100644 setup/node_modules/mongoose/lib/cast/decimal128.js create mode 100644 setup/node_modules/mongoose/lib/cast/number.js create mode 100644 setup/node_modules/mongoose/lib/cast/objectid.js create mode 100644 setup/node_modules/mongoose/lib/cast/string.js create mode 100644 setup/node_modules/mongoose/lib/collection.js create mode 100644 setup/node_modules/mongoose/lib/connection.js create mode 100644 setup/node_modules/mongoose/lib/connectionState.js create mode 100644 setup/node_modules/mongoose/lib/constants.js create mode 100644 setup/node_modules/mongoose/lib/cursor/aggregationCursor.js create mode 100644 setup/node_modules/mongoose/lib/cursor/changeStream.js create mode 100644 setup/node_modules/mongoose/lib/cursor/queryCursor.js create mode 100644 setup/node_modules/mongoose/lib/document.js create mode 100644 setup/node_modules/mongoose/lib/documentProvider.js create mode 100644 setup/node_modules/mongoose/lib/driver.js create mode 100644 setup/node_modules/mongoose/lib/drivers/SPEC.md create mode 100644 setup/node_modules/mongoose/lib/drivers/browser/binary.js create mode 100644 setup/node_modules/mongoose/lib/drivers/browser/decimal128.js create mode 100644 setup/node_modules/mongoose/lib/drivers/browser/index.js create mode 100644 setup/node_modules/mongoose/lib/drivers/browser/objectid.js create mode 100644 setup/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js create mode 100644 setup/node_modules/mongoose/lib/drivers/node-mongodb-native/connection.js create mode 100644 setup/node_modules/mongoose/lib/drivers/node-mongodb-native/index.js create mode 100644 setup/node_modules/mongoose/lib/error/browserMissingSchema.js create mode 100644 setup/node_modules/mongoose/lib/error/bulkWriteError.js create mode 100644 setup/node_modules/mongoose/lib/error/cast.js create mode 100644 setup/node_modules/mongoose/lib/error/createCollectionsError.js create mode 100644 setup/node_modules/mongoose/lib/error/divergentArray.js create mode 100644 setup/node_modules/mongoose/lib/error/eachAsyncMultiError.js create mode 100644 setup/node_modules/mongoose/lib/error/index.js create mode 100644 setup/node_modules/mongoose/lib/error/invalidSchemaOption.js create mode 100644 setup/node_modules/mongoose/lib/error/messages.js create mode 100644 setup/node_modules/mongoose/lib/error/missingSchema.js create mode 100644 setup/node_modules/mongoose/lib/error/mongooseError.js create mode 100644 setup/node_modules/mongoose/lib/error/notFound.js create mode 100644 setup/node_modules/mongoose/lib/error/objectExpected.js create mode 100644 setup/node_modules/mongoose/lib/error/objectParameter.js create mode 100644 setup/node_modules/mongoose/lib/error/overwriteModel.js create mode 100644 setup/node_modules/mongoose/lib/error/parallelSave.js create mode 100644 setup/node_modules/mongoose/lib/error/parallelValidate.js create mode 100644 setup/node_modules/mongoose/lib/error/serverSelection.js create mode 100644 setup/node_modules/mongoose/lib/error/setOptionError.js create mode 100644 setup/node_modules/mongoose/lib/error/strict.js create mode 100644 setup/node_modules/mongoose/lib/error/strictPopulate.js create mode 100644 setup/node_modules/mongoose/lib/error/syncIndexes.js create mode 100644 setup/node_modules/mongoose/lib/error/validation.js create mode 100644 setup/node_modules/mongoose/lib/error/validator.js create mode 100644 setup/node_modules/mongoose/lib/error/version.js create mode 100644 setup/node_modules/mongoose/lib/helpers/aggregate/prepareDiscriminatorPipeline.js create mode 100644 setup/node_modules/mongoose/lib/helpers/aggregate/stringifyFunctionOperators.js create mode 100644 setup/node_modules/mongoose/lib/helpers/arrayDepth.js create mode 100644 setup/node_modules/mongoose/lib/helpers/clone.js create mode 100644 setup/node_modules/mongoose/lib/helpers/common.js create mode 100644 setup/node_modules/mongoose/lib/helpers/cursor/eachAsync.js create mode 100644 setup/node_modules/mongoose/lib/helpers/discriminator/applyEmbeddedDiscriminators.js create mode 100644 setup/node_modules/mongoose/lib/helpers/discriminator/areDiscriminatorValuesEqual.js create mode 100644 setup/node_modules/mongoose/lib/helpers/discriminator/checkEmbeddedDiscriminatorKeyProjection.js create mode 100644 setup/node_modules/mongoose/lib/helpers/discriminator/getConstructor.js create mode 100644 setup/node_modules/mongoose/lib/helpers/discriminator/getDiscriminatorByValue.js create mode 100644 setup/node_modules/mongoose/lib/helpers/discriminator/getSchemaDiscriminatorByValue.js create mode 100644 setup/node_modules/mongoose/lib/helpers/discriminator/mergeDiscriminatorSchema.js create mode 100644 setup/node_modules/mongoose/lib/helpers/document/applyDefaults.js create mode 100644 setup/node_modules/mongoose/lib/helpers/document/cleanModifiedSubpaths.js create mode 100644 setup/node_modules/mongoose/lib/helpers/document/compile.js create mode 100644 setup/node_modules/mongoose/lib/helpers/document/getDeepestSubdocumentForPath.js create mode 100644 setup/node_modules/mongoose/lib/helpers/document/getEmbeddedDiscriminatorPath.js create mode 100644 setup/node_modules/mongoose/lib/helpers/document/handleSpreadDoc.js create mode 100644 setup/node_modules/mongoose/lib/helpers/each.js create mode 100644 setup/node_modules/mongoose/lib/helpers/error/combinePathErrors.js create mode 100644 setup/node_modules/mongoose/lib/helpers/firstKey.js create mode 100644 setup/node_modules/mongoose/lib/helpers/get.js create mode 100644 setup/node_modules/mongoose/lib/helpers/getConstructorName.js create mode 100644 setup/node_modules/mongoose/lib/helpers/getDefaultBulkwriteResult.js create mode 100644 setup/node_modules/mongoose/lib/helpers/getFunctionName.js create mode 100644 setup/node_modules/mongoose/lib/helpers/immediate.js create mode 100644 setup/node_modules/mongoose/lib/helpers/indexes/applySchemaCollation.js create mode 100644 setup/node_modules/mongoose/lib/helpers/indexes/decorateDiscriminatorIndexOptions.js create mode 100644 setup/node_modules/mongoose/lib/helpers/indexes/getRelatedIndexes.js create mode 100644 setup/node_modules/mongoose/lib/helpers/indexes/isDefaultIdIndex.js create mode 100644 setup/node_modules/mongoose/lib/helpers/indexes/isIndexEqual.js create mode 100644 setup/node_modules/mongoose/lib/helpers/indexes/isTextIndex.js create mode 100644 setup/node_modules/mongoose/lib/helpers/isAsyncFunction.js create mode 100644 setup/node_modules/mongoose/lib/helpers/isBsonType.js create mode 100644 setup/node_modules/mongoose/lib/helpers/isMongooseObject.js create mode 100644 setup/node_modules/mongoose/lib/helpers/isObject.js create mode 100644 setup/node_modules/mongoose/lib/helpers/isPOJO.js create mode 100644 setup/node_modules/mongoose/lib/helpers/isPromise.js create mode 100644 setup/node_modules/mongoose/lib/helpers/isSimpleValidator.js create mode 100644 setup/node_modules/mongoose/lib/helpers/minimize.js create mode 100644 setup/node_modules/mongoose/lib/helpers/model/applyDefaultsToPOJO.js create mode 100644 setup/node_modules/mongoose/lib/helpers/model/applyHooks.js create mode 100644 setup/node_modules/mongoose/lib/helpers/model/applyMethods.js create mode 100644 setup/node_modules/mongoose/lib/helpers/model/applyStaticHooks.js create mode 100644 setup/node_modules/mongoose/lib/helpers/model/applyStatics.js create mode 100644 setup/node_modules/mongoose/lib/helpers/model/castBulkWrite.js create mode 100644 setup/node_modules/mongoose/lib/helpers/model/discriminator.js create mode 100644 setup/node_modules/mongoose/lib/helpers/model/pushNestedArrayPaths.js create mode 100644 setup/node_modules/mongoose/lib/helpers/omitUndefined.js create mode 100644 setup/node_modules/mongoose/lib/helpers/once.js create mode 100644 setup/node_modules/mongoose/lib/helpers/parallelLimit.js create mode 100644 setup/node_modules/mongoose/lib/helpers/path/parentPaths.js create mode 100644 setup/node_modules/mongoose/lib/helpers/path/setDottedPath.js create mode 100644 setup/node_modules/mongoose/lib/helpers/pluralize.js create mode 100644 setup/node_modules/mongoose/lib/helpers/populate/assignRawDocsToIdStructure.js create mode 100644 setup/node_modules/mongoose/lib/helpers/populate/assignVals.js create mode 100644 setup/node_modules/mongoose/lib/helpers/populate/createPopulateQueryFilter.js create mode 100644 setup/node_modules/mongoose/lib/helpers/populate/getModelsMapForPopulate.js create mode 100644 setup/node_modules/mongoose/lib/helpers/populate/getSchemaTypes.js create mode 100644 setup/node_modules/mongoose/lib/helpers/populate/getVirtual.js create mode 100644 setup/node_modules/mongoose/lib/helpers/populate/leanPopulateMap.js create mode 100644 setup/node_modules/mongoose/lib/helpers/populate/lookupLocalFields.js create mode 100644 setup/node_modules/mongoose/lib/helpers/populate/markArraySubdocsPopulated.js create mode 100644 setup/node_modules/mongoose/lib/helpers/populate/modelNamesFromRefPath.js create mode 100644 setup/node_modules/mongoose/lib/helpers/populate/removeDeselectedForeignField.js create mode 100644 setup/node_modules/mongoose/lib/helpers/populate/setPopulatedVirtualValue.js create mode 100644 setup/node_modules/mongoose/lib/helpers/populate/skipPopulateValue.js create mode 100644 setup/node_modules/mongoose/lib/helpers/populate/validateRef.js create mode 100644 setup/node_modules/mongoose/lib/helpers/printJestWarning.js create mode 100644 setup/node_modules/mongoose/lib/helpers/processConnectionOptions.js create mode 100644 setup/node_modules/mongoose/lib/helpers/projection/applyProjection.js create mode 100644 setup/node_modules/mongoose/lib/helpers/projection/hasIncludedChildren.js create mode 100644 setup/node_modules/mongoose/lib/helpers/projection/isDefiningProjection.js create mode 100644 setup/node_modules/mongoose/lib/helpers/projection/isExclusive.js create mode 100644 setup/node_modules/mongoose/lib/helpers/projection/isInclusive.js create mode 100644 setup/node_modules/mongoose/lib/helpers/projection/isNestedProjection.js create mode 100644 setup/node_modules/mongoose/lib/helpers/projection/isPathExcluded.js create mode 100644 setup/node_modules/mongoose/lib/helpers/projection/isPathSelectedInclusive.js create mode 100644 setup/node_modules/mongoose/lib/helpers/projection/isSubpath.js create mode 100644 setup/node_modules/mongoose/lib/helpers/projection/parseProjection.js create mode 100644 setup/node_modules/mongoose/lib/helpers/promiseOrCallback.js create mode 100644 setup/node_modules/mongoose/lib/helpers/query/applyGlobalOption.js create mode 100644 setup/node_modules/mongoose/lib/helpers/query/cast$expr.js create mode 100644 setup/node_modules/mongoose/lib/helpers/query/castFilterPath.js create mode 100644 setup/node_modules/mongoose/lib/helpers/query/castUpdate.js create mode 100644 setup/node_modules/mongoose/lib/helpers/query/getEmbeddedDiscriminatorPath.js create mode 100644 setup/node_modules/mongoose/lib/helpers/query/handleImmutable.js create mode 100644 setup/node_modules/mongoose/lib/helpers/query/handleReadPreferenceAliases.js create mode 100644 setup/node_modules/mongoose/lib/helpers/query/hasDollarKeys.js create mode 100644 setup/node_modules/mongoose/lib/helpers/query/isOperator.js create mode 100644 setup/node_modules/mongoose/lib/helpers/query/sanitizeFilter.js create mode 100644 setup/node_modules/mongoose/lib/helpers/query/sanitizeProjection.js create mode 100644 setup/node_modules/mongoose/lib/helpers/query/selectPopulatedFields.js create mode 100644 setup/node_modules/mongoose/lib/helpers/query/trusted.js create mode 100644 setup/node_modules/mongoose/lib/helpers/query/validOps.js create mode 100644 setup/node_modules/mongoose/lib/helpers/schema/addAutoId.js create mode 100644 setup/node_modules/mongoose/lib/helpers/schema/applyBuiltinPlugins.js create mode 100644 setup/node_modules/mongoose/lib/helpers/schema/applyPlugins.js create mode 100644 setup/node_modules/mongoose/lib/helpers/schema/applyReadConcern.js create mode 100644 setup/node_modules/mongoose/lib/helpers/schema/applyWriteConcern.js create mode 100644 setup/node_modules/mongoose/lib/helpers/schema/cleanPositionalOperators.js create mode 100644 setup/node_modules/mongoose/lib/helpers/schema/getIndexes.js create mode 100644 setup/node_modules/mongoose/lib/helpers/schema/getKeysInSchemaOrder.js create mode 100644 setup/node_modules/mongoose/lib/helpers/schema/getPath.js create mode 100644 setup/node_modules/mongoose/lib/helpers/schema/getSubdocumentStrictValue.js create mode 100644 setup/node_modules/mongoose/lib/helpers/schema/handleIdOption.js create mode 100644 setup/node_modules/mongoose/lib/helpers/schema/handleTimestampOption.js create mode 100644 setup/node_modules/mongoose/lib/helpers/schema/idGetter.js create mode 100644 setup/node_modules/mongoose/lib/helpers/schema/merge.js create mode 100644 setup/node_modules/mongoose/lib/helpers/schematype/handleImmutable.js create mode 100644 setup/node_modules/mongoose/lib/helpers/setDefaultsOnInsert.js create mode 100644 setup/node_modules/mongoose/lib/helpers/specialProperties.js create mode 100644 setup/node_modules/mongoose/lib/helpers/symbols.js create mode 100644 setup/node_modules/mongoose/lib/helpers/timers.js create mode 100644 setup/node_modules/mongoose/lib/helpers/timestamps/setDocumentTimestamps.js create mode 100644 setup/node_modules/mongoose/lib/helpers/timestamps/setupTimestamps.js create mode 100644 setup/node_modules/mongoose/lib/helpers/topology/allServersUnknown.js create mode 100644 setup/node_modules/mongoose/lib/helpers/topology/isAtlas.js create mode 100644 setup/node_modules/mongoose/lib/helpers/topology/isSSLError.js create mode 100644 setup/node_modules/mongoose/lib/helpers/update/applyTimestampsToChildren.js create mode 100644 setup/node_modules/mongoose/lib/helpers/update/applyTimestampsToUpdate.js create mode 100644 setup/node_modules/mongoose/lib/helpers/update/castArrayFilters.js create mode 100644 setup/node_modules/mongoose/lib/helpers/update/decorateUpdateWithVersionKey.js create mode 100644 setup/node_modules/mongoose/lib/helpers/update/modifiedPaths.js create mode 100644 setup/node_modules/mongoose/lib/helpers/update/moveImmutableProperties.js create mode 100644 setup/node_modules/mongoose/lib/helpers/update/removeUnusedArrayFilters.js create mode 100644 setup/node_modules/mongoose/lib/helpers/update/updatedPathsByArrayFilter.js create mode 100644 setup/node_modules/mongoose/lib/helpers/updateValidators.js create mode 100644 setup/node_modules/mongoose/lib/index.js create mode 100644 setup/node_modules/mongoose/lib/internal.js create mode 100644 setup/node_modules/mongoose/lib/model.js create mode 100644 setup/node_modules/mongoose/lib/modifiedPathsSnapshot.js create mode 100644 setup/node_modules/mongoose/lib/mongoose.js create mode 100644 setup/node_modules/mongoose/lib/options.js create mode 100644 setup/node_modules/mongoose/lib/options/populateOptions.js create mode 100644 setup/node_modules/mongoose/lib/options/propertyOptions.js create mode 100644 setup/node_modules/mongoose/lib/options/saveOptions.js create mode 100644 setup/node_modules/mongoose/lib/options/schemaArrayOptions.js create mode 100644 setup/node_modules/mongoose/lib/options/schemaBufferOptions.js create mode 100644 setup/node_modules/mongoose/lib/options/schemaDateOptions.js create mode 100644 setup/node_modules/mongoose/lib/options/schemaDocumentArrayOptions.js create mode 100644 setup/node_modules/mongoose/lib/options/schemaMapOptions.js create mode 100644 setup/node_modules/mongoose/lib/options/schemaNumberOptions.js create mode 100644 setup/node_modules/mongoose/lib/options/schemaObjectIdOptions.js create mode 100644 setup/node_modules/mongoose/lib/options/schemaStringOptions.js create mode 100644 setup/node_modules/mongoose/lib/options/schemaSubdocumentOptions.js create mode 100644 setup/node_modules/mongoose/lib/options/schemaTypeOptions.js create mode 100644 setup/node_modules/mongoose/lib/options/virtualOptions.js create mode 100644 setup/node_modules/mongoose/lib/plugins/index.js create mode 100644 setup/node_modules/mongoose/lib/plugins/saveSubdocs.js create mode 100644 setup/node_modules/mongoose/lib/plugins/sharding.js create mode 100644 setup/node_modules/mongoose/lib/plugins/trackTransaction.js create mode 100644 setup/node_modules/mongoose/lib/plugins/validateBeforeSave.js create mode 100644 setup/node_modules/mongoose/lib/query.js create mode 100644 setup/node_modules/mongoose/lib/queryHelpers.js create mode 100644 setup/node_modules/mongoose/lib/schema.js create mode 100644 setup/node_modules/mongoose/lib/schema/array.js create mode 100644 setup/node_modules/mongoose/lib/schema/bigint.js create mode 100644 setup/node_modules/mongoose/lib/schema/boolean.js create mode 100644 setup/node_modules/mongoose/lib/schema/buffer.js create mode 100644 setup/node_modules/mongoose/lib/schema/date.js create mode 100644 setup/node_modules/mongoose/lib/schema/decimal128.js create mode 100644 setup/node_modules/mongoose/lib/schema/documentArray.js create mode 100644 setup/node_modules/mongoose/lib/schema/documentArrayElement.js create mode 100644 setup/node_modules/mongoose/lib/schema/index.js create mode 100644 setup/node_modules/mongoose/lib/schema/map.js create mode 100644 setup/node_modules/mongoose/lib/schema/mixed.js create mode 100644 setup/node_modules/mongoose/lib/schema/number.js create mode 100644 setup/node_modules/mongoose/lib/schema/objectId.js create mode 100644 setup/node_modules/mongoose/lib/schema/operators/bitwise.js create mode 100644 setup/node_modules/mongoose/lib/schema/operators/exists.js create mode 100644 setup/node_modules/mongoose/lib/schema/operators/geospatial.js create mode 100644 setup/node_modules/mongoose/lib/schema/operators/helpers.js create mode 100644 setup/node_modules/mongoose/lib/schema/operators/text.js create mode 100644 setup/node_modules/mongoose/lib/schema/operators/type.js create mode 100644 setup/node_modules/mongoose/lib/schema/string.js create mode 100644 setup/node_modules/mongoose/lib/schema/subdocument.js create mode 100644 setup/node_modules/mongoose/lib/schema/symbols.js create mode 100644 setup/node_modules/mongoose/lib/schema/uuid.js create mode 100644 setup/node_modules/mongoose/lib/schemaType.js create mode 100644 setup/node_modules/mongoose/lib/stateMachine.js create mode 100644 setup/node_modules/mongoose/lib/types/array/index.js create mode 100644 setup/node_modules/mongoose/lib/types/array/isMongooseArray.js create mode 100644 setup/node_modules/mongoose/lib/types/array/methods/index.js create mode 100644 setup/node_modules/mongoose/lib/types/arraySubdocument.js create mode 100644 setup/node_modules/mongoose/lib/types/buffer.js create mode 100644 setup/node_modules/mongoose/lib/types/decimal128.js create mode 100644 setup/node_modules/mongoose/lib/types/documentArray/index.js create mode 100644 setup/node_modules/mongoose/lib/types/documentArray/isMongooseDocumentArray.js create mode 100644 setup/node_modules/mongoose/lib/types/documentArray/methods/index.js create mode 100644 setup/node_modules/mongoose/lib/types/index.js create mode 100644 setup/node_modules/mongoose/lib/types/map.js create mode 100644 setup/node_modules/mongoose/lib/types/objectid.js create mode 100644 setup/node_modules/mongoose/lib/types/subdocument.js create mode 100644 setup/node_modules/mongoose/lib/types/uuid.js create mode 100644 setup/node_modules/mongoose/lib/utils.js create mode 100644 setup/node_modules/mongoose/lib/validOptions.js create mode 100644 setup/node_modules/mongoose/lib/virtualType.js create mode 100644 setup/node_modules/mongoose/node_modules/ms/index.js create mode 100644 setup/node_modules/mongoose/node_modules/ms/license.md create mode 100644 setup/node_modules/mongoose/node_modules/ms/package.json create mode 100644 setup/node_modules/mongoose/node_modules/ms/readme.md create mode 100644 setup/node_modules/mongoose/package.json create mode 100644 setup/node_modules/mongoose/types/aggregate.d.ts create mode 100644 setup/node_modules/mongoose/types/augmentations.d.ts create mode 100644 setup/node_modules/mongoose/types/callback.d.ts create mode 100644 setup/node_modules/mongoose/types/collection.d.ts create mode 100644 setup/node_modules/mongoose/types/connection.d.ts create mode 100644 setup/node_modules/mongoose/types/cursor.d.ts create mode 100644 setup/node_modules/mongoose/types/document.d.ts create mode 100644 setup/node_modules/mongoose/types/error.d.ts create mode 100644 setup/node_modules/mongoose/types/expressions.d.ts create mode 100644 setup/node_modules/mongoose/types/helpers.d.ts create mode 100644 setup/node_modules/mongoose/types/index.d.ts create mode 100644 setup/node_modules/mongoose/types/indexes.d.ts create mode 100644 setup/node_modules/mongoose/types/inferrawdoctype.d.ts create mode 100644 setup/node_modules/mongoose/types/inferschematype.d.ts create mode 100644 setup/node_modules/mongoose/types/middlewares.d.ts create mode 100644 setup/node_modules/mongoose/types/models.d.ts create mode 100644 setup/node_modules/mongoose/types/mongooseoptions.d.ts create mode 100644 setup/node_modules/mongoose/types/pipelinestage.d.ts create mode 100644 setup/node_modules/mongoose/types/populate.d.ts create mode 100644 setup/node_modules/mongoose/types/query.d.ts create mode 100644 setup/node_modules/mongoose/types/schemaoptions.d.ts create mode 100644 setup/node_modules/mongoose/types/schematypes.d.ts create mode 100644 setup/node_modules/mongoose/types/session.d.ts create mode 100644 setup/node_modules/mongoose/types/types.d.ts create mode 100644 setup/node_modules/mongoose/types/utility.d.ts create mode 100644 setup/node_modules/mongoose/types/validation.d.ts create mode 100644 setup/node_modules/mongoose/types/virtuals.d.ts create mode 100644 setup/node_modules/mpath/.travis.yml create mode 100644 setup/node_modules/mpath/History.md create mode 100644 setup/node_modules/mpath/LICENSE create mode 100644 setup/node_modules/mpath/README.md create mode 100644 setup/node_modules/mpath/SECURITY.md create mode 100644 setup/node_modules/mpath/index.js create mode 100644 setup/node_modules/mpath/lib/index.js create mode 100644 setup/node_modules/mpath/lib/stringToParts.js create mode 100644 setup/node_modules/mpath/package.json create mode 100644 setup/node_modules/mpath/test/.eslintrc.yml create mode 100644 setup/node_modules/mpath/test/index.js create mode 100644 setup/node_modules/mpath/test/stringToParts.js create mode 100644 setup/node_modules/mquery/.github/ISSUE_TEMPLATE.md create mode 100644 setup/node_modules/mquery/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 setup/node_modules/mquery/History.md create mode 100644 setup/node_modules/mquery/LICENSE create mode 100644 setup/node_modules/mquery/README.md create mode 100644 setup/node_modules/mquery/SECURITY.md create mode 100644 setup/node_modules/mquery/lib/collection/collection.js create mode 100644 setup/node_modules/mquery/lib/collection/index.js create mode 100644 setup/node_modules/mquery/lib/collection/node.js create mode 100644 setup/node_modules/mquery/lib/env.js create mode 100644 setup/node_modules/mquery/lib/mquery.js create mode 100644 setup/node_modules/mquery/lib/permissions.js create mode 100644 setup/node_modules/mquery/lib/utils.js create mode 100644 setup/node_modules/mquery/node_modules/debug/LICENSE create mode 100644 setup/node_modules/mquery/node_modules/debug/README.md create mode 100644 setup/node_modules/mquery/node_modules/debug/package.json create mode 100644 setup/node_modules/mquery/node_modules/debug/src/browser.js create mode 100644 setup/node_modules/mquery/node_modules/debug/src/common.js create mode 100644 setup/node_modules/mquery/node_modules/debug/src/index.js create mode 100644 setup/node_modules/mquery/node_modules/debug/src/node.js create mode 100644 setup/node_modules/mquery/node_modules/ms/index.js create mode 100644 setup/node_modules/mquery/node_modules/ms/license.md create mode 100644 setup/node_modules/mquery/node_modules/ms/package.json create mode 100644 setup/node_modules/mquery/node_modules/ms/readme.md create mode 100644 setup/node_modules/mquery/package.json create mode 100644 setup/node_modules/ms/index.js create mode 100644 setup/node_modules/ms/license.md create mode 100644 setup/node_modules/ms/package.json create mode 100644 setup/node_modules/ms/readme.md create mode 100644 setup/node_modules/negotiator/HISTORY.md create mode 100644 setup/node_modules/negotiator/LICENSE create mode 100644 setup/node_modules/negotiator/README.md create mode 100644 setup/node_modules/negotiator/index.js create mode 100644 setup/node_modules/negotiator/lib/charset.js create mode 100644 setup/node_modules/negotiator/lib/encoding.js create mode 100644 setup/node_modules/negotiator/lib/language.js create mode 100644 setup/node_modules/negotiator/lib/mediaType.js create mode 100644 setup/node_modules/negotiator/package.json create mode 100644 setup/node_modules/nodemon/.prettierrc.json create mode 100644 setup/node_modules/nodemon/LICENSE create mode 100644 setup/node_modules/nodemon/README.md create mode 100644 setup/node_modules/nodemon/bin/nodemon.js create mode 100644 setup/node_modules/nodemon/bin/windows-kill.exe create mode 100644 setup/node_modules/nodemon/doc/cli/authors.txt create mode 100644 setup/node_modules/nodemon/doc/cli/config.txt create mode 100644 setup/node_modules/nodemon/doc/cli/help.txt create mode 100644 setup/node_modules/nodemon/doc/cli/logo.txt create mode 100644 setup/node_modules/nodemon/doc/cli/options.txt create mode 100644 setup/node_modules/nodemon/doc/cli/topics.txt create mode 100644 setup/node_modules/nodemon/doc/cli/usage.txt create mode 100644 setup/node_modules/nodemon/doc/cli/whoami.txt create mode 100644 setup/node_modules/nodemon/index.d.ts create mode 100644 setup/node_modules/nodemon/jsconfig.json create mode 100644 setup/node_modules/nodemon/lib/cli/index.js create mode 100644 setup/node_modules/nodemon/lib/cli/parse.js create mode 100644 setup/node_modules/nodemon/lib/config/command.js create mode 100644 setup/node_modules/nodemon/lib/config/defaults.js create mode 100644 setup/node_modules/nodemon/lib/config/exec.js create mode 100644 setup/node_modules/nodemon/lib/config/index.js create mode 100644 setup/node_modules/nodemon/lib/config/load.js create mode 100644 setup/node_modules/nodemon/lib/help/index.js create mode 100644 setup/node_modules/nodemon/lib/index.js create mode 100644 setup/node_modules/nodemon/lib/monitor/index.js create mode 100644 setup/node_modules/nodemon/lib/monitor/match.js create mode 100644 setup/node_modules/nodemon/lib/monitor/run.js create mode 100644 setup/node_modules/nodemon/lib/monitor/signals.js create mode 100644 setup/node_modules/nodemon/lib/monitor/watch.js create mode 100644 setup/node_modules/nodemon/lib/nodemon.js create mode 100644 setup/node_modules/nodemon/lib/rules/add.js create mode 100644 setup/node_modules/nodemon/lib/rules/index.js create mode 100644 setup/node_modules/nodemon/lib/rules/parse.js create mode 100644 setup/node_modules/nodemon/lib/spawn.js create mode 100644 setup/node_modules/nodemon/lib/utils/bus.js create mode 100644 setup/node_modules/nodemon/lib/utils/clone.js create mode 100644 setup/node_modules/nodemon/lib/utils/colour.js create mode 100644 setup/node_modules/nodemon/lib/utils/index.js create mode 100644 setup/node_modules/nodemon/lib/utils/log.js create mode 100644 setup/node_modules/nodemon/lib/utils/merge.js create mode 100644 setup/node_modules/nodemon/lib/version.js create mode 100644 setup/node_modules/nodemon/node_modules/debug/LICENSE create mode 100644 setup/node_modules/nodemon/node_modules/debug/README.md create mode 100644 setup/node_modules/nodemon/node_modules/debug/package.json create mode 100644 setup/node_modules/nodemon/node_modules/debug/src/browser.js create mode 100644 setup/node_modules/nodemon/node_modules/debug/src/common.js create mode 100644 setup/node_modules/nodemon/node_modules/debug/src/index.js create mode 100644 setup/node_modules/nodemon/node_modules/debug/src/node.js create mode 100644 setup/node_modules/nodemon/node_modules/ms/index.js create mode 100644 setup/node_modules/nodemon/node_modules/ms/license.md create mode 100644 setup/node_modules/nodemon/node_modules/ms/package.json create mode 100644 setup/node_modules/nodemon/node_modules/ms/readme.md create mode 100644 setup/node_modules/nodemon/package.json create mode 100644 setup/node_modules/normalize-path/LICENSE create mode 100644 setup/node_modules/normalize-path/README.md create mode 100644 setup/node_modules/normalize-path/index.js create mode 100644 setup/node_modules/normalize-path/package.json create mode 100644 setup/node_modules/object-assign/index.js create mode 100644 setup/node_modules/object-assign/license create mode 100644 setup/node_modules/object-assign/package.json create mode 100644 setup/node_modules/object-assign/readme.md create mode 100644 setup/node_modules/object-inspect/.eslintrc create mode 100644 setup/node_modules/object-inspect/.github/FUNDING.yml create mode 100644 setup/node_modules/object-inspect/.nycrc create mode 100644 setup/node_modules/object-inspect/CHANGELOG.md create mode 100644 setup/node_modules/object-inspect/LICENSE create mode 100644 setup/node_modules/object-inspect/example/all.js create mode 100644 setup/node_modules/object-inspect/example/circular.js create mode 100644 setup/node_modules/object-inspect/example/fn.js create mode 100644 setup/node_modules/object-inspect/example/inspect.js create mode 100644 setup/node_modules/object-inspect/index.js create mode 100644 setup/node_modules/object-inspect/package-support.json create mode 100644 setup/node_modules/object-inspect/package.json create mode 100644 setup/node_modules/object-inspect/readme.markdown create mode 100644 setup/node_modules/object-inspect/test-core-js.js create mode 100644 setup/node_modules/object-inspect/test/bigint.js create mode 100644 setup/node_modules/object-inspect/test/browser/dom.js create mode 100644 setup/node_modules/object-inspect/test/circular.js create mode 100644 setup/node_modules/object-inspect/test/deep.js create mode 100644 setup/node_modules/object-inspect/test/element.js create mode 100644 setup/node_modules/object-inspect/test/err.js create mode 100644 setup/node_modules/object-inspect/test/fakes.js create mode 100644 setup/node_modules/object-inspect/test/fn.js create mode 100644 setup/node_modules/object-inspect/test/global.js create mode 100644 setup/node_modules/object-inspect/test/has.js create mode 100644 setup/node_modules/object-inspect/test/holes.js create mode 100644 setup/node_modules/object-inspect/test/indent-option.js create mode 100644 setup/node_modules/object-inspect/test/inspect.js create mode 100644 setup/node_modules/object-inspect/test/lowbyte.js create mode 100644 setup/node_modules/object-inspect/test/number.js create mode 100644 setup/node_modules/object-inspect/test/quoteStyle.js create mode 100644 setup/node_modules/object-inspect/test/toStringTag.js create mode 100644 setup/node_modules/object-inspect/test/undef.js create mode 100644 setup/node_modules/object-inspect/test/values.js create mode 100644 setup/node_modules/object-inspect/util.inspect.js create mode 100644 setup/node_modules/on-finished/HISTORY.md create mode 100644 setup/node_modules/on-finished/LICENSE create mode 100644 setup/node_modules/on-finished/README.md create mode 100644 setup/node_modules/on-finished/index.js create mode 100644 setup/node_modules/on-finished/package.json create mode 100644 setup/node_modules/parseurl/HISTORY.md create mode 100644 setup/node_modules/parseurl/LICENSE create mode 100644 setup/node_modules/parseurl/README.md create mode 100644 setup/node_modules/parseurl/index.js create mode 100644 setup/node_modules/parseurl/package.json create mode 100644 setup/node_modules/path-to-regexp/LICENSE create mode 100644 setup/node_modules/path-to-regexp/Readme.md create mode 100644 setup/node_modules/path-to-regexp/index.js create mode 100644 setup/node_modules/path-to-regexp/package.json create mode 100644 setup/node_modules/picomatch/CHANGELOG.md create mode 100644 setup/node_modules/picomatch/LICENSE create mode 100644 setup/node_modules/picomatch/README.md create mode 100644 setup/node_modules/picomatch/index.js create mode 100644 setup/node_modules/picomatch/lib/constants.js create mode 100644 setup/node_modules/picomatch/lib/parse.js create mode 100644 setup/node_modules/picomatch/lib/picomatch.js create mode 100644 setup/node_modules/picomatch/lib/scan.js create mode 100644 setup/node_modules/picomatch/lib/utils.js create mode 100644 setup/node_modules/picomatch/package.json create mode 100644 setup/node_modules/proxy-addr/HISTORY.md create mode 100644 setup/node_modules/proxy-addr/LICENSE create mode 100644 setup/node_modules/proxy-addr/README.md create mode 100644 setup/node_modules/proxy-addr/index.js create mode 100644 setup/node_modules/proxy-addr/package.json create mode 100644 setup/node_modules/proxy-from-env/.eslintrc create mode 100644 setup/node_modules/proxy-from-env/.travis.yml create mode 100644 setup/node_modules/proxy-from-env/LICENSE create mode 100644 setup/node_modules/proxy-from-env/README.md create mode 100644 setup/node_modules/proxy-from-env/index.js create mode 100644 setup/node_modules/proxy-from-env/package.json create mode 100644 setup/node_modules/proxy-from-env/test.js create mode 100644 setup/node_modules/pstree.remy/.travis.yml create mode 100644 setup/node_modules/pstree.remy/LICENSE create mode 100644 setup/node_modules/pstree.remy/README.md create mode 100644 setup/node_modules/pstree.remy/lib/index.js create mode 100644 setup/node_modules/pstree.remy/lib/tree.js create mode 100644 setup/node_modules/pstree.remy/lib/utils.js create mode 100644 setup/node_modules/pstree.remy/package.json create mode 100644 setup/node_modules/pstree.remy/tests/fixtures/index.js create mode 100644 setup/node_modules/pstree.remy/tests/fixtures/out1 create mode 100644 setup/node_modules/pstree.remy/tests/fixtures/out2 create mode 100644 setup/node_modules/pstree.remy/tests/index.test.js create mode 100644 setup/node_modules/punycode/LICENSE-MIT.txt create mode 100644 setup/node_modules/punycode/README.md create mode 100644 setup/node_modules/punycode/package.json create mode 100644 setup/node_modules/punycode/punycode.es6.js create mode 100644 setup/node_modules/punycode/punycode.js create mode 100644 setup/node_modules/qs/.editorconfig create mode 100644 setup/node_modules/qs/.eslintrc create mode 100644 setup/node_modules/qs/.github/FUNDING.yml create mode 100644 setup/node_modules/qs/.nycrc create mode 100644 setup/node_modules/qs/CHANGELOG.md create mode 100644 setup/node_modules/qs/LICENSE.md create mode 100644 setup/node_modules/qs/README.md create mode 100644 setup/node_modules/qs/dist/qs.js create mode 100644 setup/node_modules/qs/lib/formats.js create mode 100644 setup/node_modules/qs/lib/index.js create mode 100644 setup/node_modules/qs/lib/parse.js create mode 100644 setup/node_modules/qs/lib/stringify.js create mode 100644 setup/node_modules/qs/lib/utils.js create mode 100644 setup/node_modules/qs/package.json create mode 100644 setup/node_modules/qs/test/empty-keys-cases.js create mode 100644 setup/node_modules/qs/test/parse.js create mode 100644 setup/node_modules/qs/test/stringify.js create mode 100644 setup/node_modules/qs/test/utils.js create mode 100644 setup/node_modules/range-parser/HISTORY.md create mode 100644 setup/node_modules/range-parser/LICENSE create mode 100644 setup/node_modules/range-parser/README.md create mode 100644 setup/node_modules/range-parser/index.js create mode 100644 setup/node_modules/range-parser/package.json create mode 100644 setup/node_modules/raw-body/HISTORY.md create mode 100644 setup/node_modules/raw-body/LICENSE create mode 100644 setup/node_modules/raw-body/README.md create mode 100644 setup/node_modules/raw-body/SECURITY.md create mode 100644 setup/node_modules/raw-body/index.d.ts create mode 100644 setup/node_modules/raw-body/index.js create mode 100644 setup/node_modules/raw-body/package.json create mode 100644 setup/node_modules/readdirp/LICENSE create mode 100644 setup/node_modules/readdirp/README.md create mode 100644 setup/node_modules/readdirp/index.d.ts create mode 100644 setup/node_modules/readdirp/index.js create mode 100644 setup/node_modules/readdirp/package.json create mode 100644 setup/node_modules/safe-buffer/LICENSE create mode 100644 setup/node_modules/safe-buffer/README.md create mode 100644 setup/node_modules/safe-buffer/index.d.ts create mode 100644 setup/node_modules/safe-buffer/index.js create mode 100644 setup/node_modules/safe-buffer/package.json create mode 100644 setup/node_modules/safer-buffer/LICENSE create mode 100644 setup/node_modules/safer-buffer/Porting-Buffer.md create mode 100644 setup/node_modules/safer-buffer/Readme.md create mode 100644 setup/node_modules/safer-buffer/dangerous.js create mode 100644 setup/node_modules/safer-buffer/package.json create mode 100644 setup/node_modules/safer-buffer/safer.js create mode 100644 setup/node_modules/safer-buffer/tests.js create mode 100644 setup/node_modules/semver/LICENSE create mode 100644 setup/node_modules/semver/README.md create mode 100644 setup/node_modules/semver/bin/semver.js create mode 100644 setup/node_modules/semver/classes/comparator.js create mode 100644 setup/node_modules/semver/classes/index.js create mode 100644 setup/node_modules/semver/classes/range.js create mode 100644 setup/node_modules/semver/classes/semver.js create mode 100644 setup/node_modules/semver/functions/clean.js create mode 100644 setup/node_modules/semver/functions/cmp.js create mode 100644 setup/node_modules/semver/functions/coerce.js create mode 100644 setup/node_modules/semver/functions/compare-build.js create mode 100644 setup/node_modules/semver/functions/compare-loose.js create mode 100644 setup/node_modules/semver/functions/compare.js create mode 100644 setup/node_modules/semver/functions/diff.js create mode 100644 setup/node_modules/semver/functions/eq.js create mode 100644 setup/node_modules/semver/functions/gt.js create mode 100644 setup/node_modules/semver/functions/gte.js create mode 100644 setup/node_modules/semver/functions/inc.js create mode 100644 setup/node_modules/semver/functions/lt.js create mode 100644 setup/node_modules/semver/functions/lte.js create mode 100644 setup/node_modules/semver/functions/major.js create mode 100644 setup/node_modules/semver/functions/minor.js create mode 100644 setup/node_modules/semver/functions/neq.js create mode 100644 setup/node_modules/semver/functions/parse.js create mode 100644 setup/node_modules/semver/functions/patch.js create mode 100644 setup/node_modules/semver/functions/prerelease.js create mode 100644 setup/node_modules/semver/functions/rcompare.js create mode 100644 setup/node_modules/semver/functions/rsort.js create mode 100644 setup/node_modules/semver/functions/satisfies.js create mode 100644 setup/node_modules/semver/functions/sort.js create mode 100644 setup/node_modules/semver/functions/valid.js create mode 100644 setup/node_modules/semver/index.js create mode 100644 setup/node_modules/semver/internal/constants.js create mode 100644 setup/node_modules/semver/internal/debug.js create mode 100644 setup/node_modules/semver/internal/identifiers.js create mode 100644 setup/node_modules/semver/internal/lrucache.js create mode 100644 setup/node_modules/semver/internal/parse-options.js create mode 100644 setup/node_modules/semver/internal/re.js create mode 100644 setup/node_modules/semver/package.json create mode 100644 setup/node_modules/semver/preload.js create mode 100644 setup/node_modules/semver/range.bnf create mode 100644 setup/node_modules/semver/ranges/gtr.js create mode 100644 setup/node_modules/semver/ranges/intersects.js create mode 100644 setup/node_modules/semver/ranges/ltr.js create mode 100644 setup/node_modules/semver/ranges/max-satisfying.js create mode 100644 setup/node_modules/semver/ranges/min-satisfying.js create mode 100644 setup/node_modules/semver/ranges/min-version.js create mode 100644 setup/node_modules/semver/ranges/outside.js create mode 100644 setup/node_modules/semver/ranges/simplify.js create mode 100644 setup/node_modules/semver/ranges/subset.js create mode 100644 setup/node_modules/semver/ranges/to-comparators.js create mode 100644 setup/node_modules/semver/ranges/valid.js create mode 100644 setup/node_modules/send/HISTORY.md create mode 100644 setup/node_modules/send/LICENSE create mode 100644 setup/node_modules/send/README.md create mode 100644 setup/node_modules/send/SECURITY.md create mode 100644 setup/node_modules/send/index.js create mode 100644 setup/node_modules/send/node_modules/encodeurl/HISTORY.md create mode 100644 setup/node_modules/send/node_modules/encodeurl/LICENSE create mode 100644 setup/node_modules/send/node_modules/encodeurl/README.md create mode 100644 setup/node_modules/send/node_modules/encodeurl/index.js create mode 100644 setup/node_modules/send/node_modules/encodeurl/package.json create mode 100644 setup/node_modules/send/node_modules/ms/index.js create mode 100644 setup/node_modules/send/node_modules/ms/license.md create mode 100644 setup/node_modules/send/node_modules/ms/package.json create mode 100644 setup/node_modules/send/node_modules/ms/readme.md create mode 100644 setup/node_modules/send/package.json create mode 100644 setup/node_modules/serve-static/HISTORY.md create mode 100644 setup/node_modules/serve-static/LICENSE create mode 100644 setup/node_modules/serve-static/README.md create mode 100644 setup/node_modules/serve-static/index.js create mode 100644 setup/node_modules/serve-static/package.json create mode 100644 setup/node_modules/set-function-length/.eslintrc create mode 100644 setup/node_modules/set-function-length/.github/FUNDING.yml create mode 100644 setup/node_modules/set-function-length/.nycrc create mode 100644 setup/node_modules/set-function-length/CHANGELOG.md create mode 100644 setup/node_modules/set-function-length/LICENSE create mode 100644 setup/node_modules/set-function-length/README.md create mode 100644 setup/node_modules/set-function-length/env.d.ts create mode 100644 setup/node_modules/set-function-length/env.js create mode 100644 setup/node_modules/set-function-length/index.d.ts create mode 100644 setup/node_modules/set-function-length/index.js create mode 100644 setup/node_modules/set-function-length/package.json create mode 100644 setup/node_modules/set-function-length/tsconfig.json create mode 100644 setup/node_modules/setprototypeof/LICENSE create mode 100644 setup/node_modules/setprototypeof/README.md create mode 100644 setup/node_modules/setprototypeof/index.d.ts create mode 100644 setup/node_modules/setprototypeof/index.js create mode 100644 setup/node_modules/setprototypeof/package.json create mode 100644 setup/node_modules/setprototypeof/test/index.js create mode 100644 setup/node_modules/side-channel/.editorconfig create mode 100644 setup/node_modules/side-channel/.eslintrc create mode 100644 setup/node_modules/side-channel/.github/FUNDING.yml create mode 100644 setup/node_modules/side-channel/.nycrc create mode 100644 setup/node_modules/side-channel/CHANGELOG.md create mode 100644 setup/node_modules/side-channel/LICENSE create mode 100644 setup/node_modules/side-channel/README.md create mode 100644 setup/node_modules/side-channel/index.d.ts create mode 100644 setup/node_modules/side-channel/index.js create mode 100644 setup/node_modules/side-channel/package.json create mode 100644 setup/node_modules/side-channel/test/index.js create mode 100644 setup/node_modules/side-channel/tsconfig.json create mode 100644 setup/node_modules/sift/MIT-LICENSE.txt create mode 100644 setup/node_modules/sift/README.md create mode 100644 setup/node_modules/sift/es/index.js create mode 100644 setup/node_modules/sift/es/index.js.map create mode 100644 setup/node_modules/sift/es5m/index.js create mode 100644 setup/node_modules/sift/es5m/index.js.map create mode 100644 setup/node_modules/sift/index.d.ts create mode 100644 setup/node_modules/sift/index.js create mode 100644 setup/node_modules/sift/lib/core.d.ts create mode 100644 setup/node_modules/sift/lib/index.d.ts create mode 100644 setup/node_modules/sift/lib/index.js create mode 100644 setup/node_modules/sift/lib/index.js.map create mode 100644 setup/node_modules/sift/lib/operations.d.ts create mode 100644 setup/node_modules/sift/lib/utils.d.ts create mode 100644 setup/node_modules/sift/package.json create mode 100644 setup/node_modules/sift/sift.csp.min.js create mode 100644 setup/node_modules/sift/sift.csp.min.js.map create mode 100644 setup/node_modules/sift/sift.min.js create mode 100644 setup/node_modules/sift/sift.min.js.map create mode 100644 setup/node_modules/sift/src/core.ts create mode 100644 setup/node_modules/sift/src/index.ts create mode 100644 setup/node_modules/sift/src/operations.ts create mode 100644 setup/node_modules/sift/src/utils.ts create mode 100644 setup/node_modules/simple-update-notifier/LICENSE create mode 100644 setup/node_modules/simple-update-notifier/README.md create mode 100644 setup/node_modules/simple-update-notifier/build/index.d.ts create mode 100644 setup/node_modules/simple-update-notifier/build/index.js create mode 100644 setup/node_modules/simple-update-notifier/package.json create mode 100644 setup/node_modules/simple-update-notifier/src/borderedText.ts create mode 100644 setup/node_modules/simple-update-notifier/src/cache.spec.ts create mode 100644 setup/node_modules/simple-update-notifier/src/cache.ts create mode 100644 setup/node_modules/simple-update-notifier/src/getDistVersion.spec.ts create mode 100644 setup/node_modules/simple-update-notifier/src/getDistVersion.ts create mode 100644 setup/node_modules/simple-update-notifier/src/hasNewVersion.spec.ts create mode 100644 setup/node_modules/simple-update-notifier/src/hasNewVersion.ts create mode 100644 setup/node_modules/simple-update-notifier/src/index.spec.ts create mode 100644 setup/node_modules/simple-update-notifier/src/index.ts create mode 100644 setup/node_modules/simple-update-notifier/src/isNpmOrYarn.ts create mode 100644 setup/node_modules/simple-update-notifier/src/types.ts create mode 100644 setup/node_modules/sparse-bitfield/.npmignore create mode 100644 setup/node_modules/sparse-bitfield/.travis.yml create mode 100644 setup/node_modules/sparse-bitfield/LICENSE create mode 100644 setup/node_modules/sparse-bitfield/README.md create mode 100644 setup/node_modules/sparse-bitfield/index.js create mode 100644 setup/node_modules/sparse-bitfield/package.json create mode 100644 setup/node_modules/sparse-bitfield/test.js create mode 100644 setup/node_modules/statuses/HISTORY.md create mode 100644 setup/node_modules/statuses/LICENSE create mode 100644 setup/node_modules/statuses/README.md create mode 100644 setup/node_modules/statuses/codes.json create mode 100644 setup/node_modules/statuses/index.js create mode 100644 setup/node_modules/statuses/package.json create mode 100644 setup/node_modules/supports-color/browser.js create mode 100644 setup/node_modules/supports-color/index.js create mode 100644 setup/node_modules/supports-color/license create mode 100644 setup/node_modules/supports-color/package.json create mode 100644 setup/node_modules/supports-color/readme.md create mode 100644 setup/node_modules/to-regex-range/LICENSE create mode 100644 setup/node_modules/to-regex-range/README.md create mode 100644 setup/node_modules/to-regex-range/index.js create mode 100644 setup/node_modules/to-regex-range/package.json create mode 100644 setup/node_modules/toidentifier/HISTORY.md create mode 100644 setup/node_modules/toidentifier/LICENSE create mode 100644 setup/node_modules/toidentifier/README.md create mode 100644 setup/node_modules/toidentifier/index.js create mode 100644 setup/node_modules/toidentifier/package.json create mode 100644 setup/node_modules/touch/LICENSE create mode 100644 setup/node_modules/touch/README.md create mode 100644 setup/node_modules/touch/bin/nodetouch.js create mode 100644 setup/node_modules/touch/index.js create mode 100644 setup/node_modules/touch/package.json create mode 100644 setup/node_modules/tr46/LICENSE.md create mode 100644 setup/node_modules/tr46/README.md create mode 100644 setup/node_modules/tr46/index.js create mode 100644 setup/node_modules/tr46/lib/mappingTable.json create mode 100644 setup/node_modules/tr46/lib/regexes.js create mode 100644 setup/node_modules/tr46/lib/statusMapping.js create mode 100644 setup/node_modules/tr46/package.json create mode 100644 setup/node_modules/type-is/HISTORY.md create mode 100644 setup/node_modules/type-is/LICENSE create mode 100644 setup/node_modules/type-is/README.md create mode 100644 setup/node_modules/type-is/index.js create mode 100644 setup/node_modules/type-is/package.json create mode 100644 setup/node_modules/undefsafe/.github/workflows/release.yml create mode 100644 setup/node_modules/undefsafe/.jscsrc create mode 100644 setup/node_modules/undefsafe/.jshintrc create mode 100644 setup/node_modules/undefsafe/.travis.yml create mode 100644 setup/node_modules/undefsafe/LICENSE create mode 100644 setup/node_modules/undefsafe/README.md create mode 100644 setup/node_modules/undefsafe/example.js create mode 100644 setup/node_modules/undefsafe/lib/undefsafe.js create mode 100644 setup/node_modules/undefsafe/package.json create mode 100644 setup/node_modules/unpipe/HISTORY.md create mode 100644 setup/node_modules/unpipe/LICENSE create mode 100644 setup/node_modules/unpipe/README.md create mode 100644 setup/node_modules/unpipe/index.js create mode 100644 setup/node_modules/unpipe/package.json create mode 100644 setup/node_modules/utils-merge/.npmignore create mode 100644 setup/node_modules/utils-merge/LICENSE create mode 100644 setup/node_modules/utils-merge/README.md create mode 100644 setup/node_modules/utils-merge/index.js create mode 100644 setup/node_modules/utils-merge/package.json create mode 100644 setup/node_modules/vary/HISTORY.md create mode 100644 setup/node_modules/vary/LICENSE create mode 100644 setup/node_modules/vary/README.md create mode 100644 setup/node_modules/vary/index.js create mode 100644 setup/node_modules/vary/package.json create mode 100644 setup/node_modules/webidl-conversions/LICENSE.md create mode 100644 setup/node_modules/webidl-conversions/README.md create mode 100644 setup/node_modules/webidl-conversions/lib/index.js create mode 100644 setup/node_modules/webidl-conversions/package.json create mode 100644 setup/node_modules/whatwg-url/LICENSE.txt create mode 100644 setup/node_modules/whatwg-url/README.md create mode 100644 setup/node_modules/whatwg-url/index.js create mode 100644 setup/node_modules/whatwg-url/lib/Function.js create mode 100644 setup/node_modules/whatwg-url/lib/URL-impl.js create mode 100644 setup/node_modules/whatwg-url/lib/URL.js create mode 100644 setup/node_modules/whatwg-url/lib/URLSearchParams-impl.js create mode 100644 setup/node_modules/whatwg-url/lib/URLSearchParams.js create mode 100644 setup/node_modules/whatwg-url/lib/VoidFunction.js create mode 100644 setup/node_modules/whatwg-url/lib/encoding.js create mode 100644 setup/node_modules/whatwg-url/lib/infra.js create mode 100644 setup/node_modules/whatwg-url/lib/percent-encoding.js create mode 100644 setup/node_modules/whatwg-url/lib/url-state-machine.js create mode 100644 setup/node_modules/whatwg-url/lib/urlencoded.js create mode 100644 setup/node_modules/whatwg-url/lib/utils.js create mode 100644 setup/node_modules/whatwg-url/package.json create mode 100644 setup/node_modules/whatwg-url/webidl2js-wrapper.js create mode 100644 setup/package-lock.json create mode 100644 setup/package.json diff --git a/.gitignore b/final/.gitignore similarity index 100% rename from .gitignore rename to final/.gitignore diff --git a/backend/controllers/auth.controller.js b/final/backend/controllers/auth.controller.js similarity index 100% rename from backend/controllers/auth.controller.js rename to final/backend/controllers/auth.controller.js diff --git a/backend/db/connectDB.js b/final/backend/db/connectDB.js similarity index 100% rename from backend/db/connectDB.js rename to final/backend/db/connectDB.js diff --git a/backend/index.js b/final/backend/index.js similarity index 100% rename from backend/index.js rename to final/backend/index.js diff --git a/backend/mailtrap/emailTemplates.js b/final/backend/mailtrap/emailTemplates.js similarity index 100% rename from backend/mailtrap/emailTemplates.js rename to final/backend/mailtrap/emailTemplates.js diff --git a/backend/mailtrap/emails.js b/final/backend/mailtrap/emails.js similarity index 100% rename from backend/mailtrap/emails.js rename to final/backend/mailtrap/emails.js diff --git a/backend/mailtrap/mailtrap.config.js b/final/backend/mailtrap/mailtrap.config.js similarity index 100% rename from backend/mailtrap/mailtrap.config.js rename to final/backend/mailtrap/mailtrap.config.js diff --git a/backend/middleware/verifyToken.js b/final/backend/middleware/verifyToken.js similarity index 100% rename from backend/middleware/verifyToken.js rename to final/backend/middleware/verifyToken.js diff --git a/backend/models/user.model.js b/final/backend/models/user.model.js similarity index 100% rename from backend/models/user.model.js rename to final/backend/models/user.model.js diff --git a/backend/routes/auth.route.js b/final/backend/routes/auth.route.js similarity index 100% rename from backend/routes/auth.route.js rename to final/backend/routes/auth.route.js diff --git a/backend/utils/generateTokenAndSetCookie.js b/final/backend/utils/generateTokenAndSetCookie.js similarity index 100% rename from backend/utils/generateTokenAndSetCookie.js rename to final/backend/utils/generateTokenAndSetCookie.js diff --git a/frontend/.eslintrc.cjs b/final/frontend/.eslintrc.cjs similarity index 100% rename from frontend/.eslintrc.cjs rename to final/frontend/.eslintrc.cjs diff --git a/frontend/README.md b/final/frontend/README.md similarity index 100% rename from frontend/README.md rename to final/frontend/README.md diff --git a/frontend/index.html b/final/frontend/index.html similarity index 100% rename from frontend/index.html rename to final/frontend/index.html diff --git a/frontend/package-lock.json b/final/frontend/package-lock.json similarity index 100% rename from frontend/package-lock.json rename to final/frontend/package-lock.json diff --git a/frontend/package.json b/final/frontend/package.json similarity index 100% rename from frontend/package.json rename to final/frontend/package.json diff --git a/frontend/postcss.config.js b/final/frontend/postcss.config.js similarity index 100% rename from frontend/postcss.config.js rename to final/frontend/postcss.config.js diff --git a/frontend/public/screenshot-for-readme.png b/final/frontend/public/screenshot-for-readme.png similarity index 100% rename from frontend/public/screenshot-for-readme.png rename to final/frontend/public/screenshot-for-readme.png diff --git a/frontend/public/vite.svg b/final/frontend/public/vite.svg similarity index 100% rename from frontend/public/vite.svg rename to final/frontend/public/vite.svg diff --git a/frontend/src/App.jsx b/final/frontend/src/App.jsx similarity index 100% rename from frontend/src/App.jsx rename to final/frontend/src/App.jsx diff --git a/frontend/src/components/FloatingShape.jsx b/final/frontend/src/components/FloatingShape.jsx similarity index 100% rename from frontend/src/components/FloatingShape.jsx rename to final/frontend/src/components/FloatingShape.jsx diff --git a/frontend/src/components/Input.jsx b/final/frontend/src/components/Input.jsx similarity index 100% rename from frontend/src/components/Input.jsx rename to final/frontend/src/components/Input.jsx diff --git a/frontend/src/components/LoadingSpinner.jsx b/final/frontend/src/components/LoadingSpinner.jsx similarity index 100% rename from frontend/src/components/LoadingSpinner.jsx rename to final/frontend/src/components/LoadingSpinner.jsx diff --git a/frontend/src/components/PasswordStrengthMeter.jsx b/final/frontend/src/components/PasswordStrengthMeter.jsx similarity index 100% rename from frontend/src/components/PasswordStrengthMeter.jsx rename to final/frontend/src/components/PasswordStrengthMeter.jsx diff --git a/frontend/src/index.css b/final/frontend/src/index.css similarity index 100% rename from frontend/src/index.css rename to final/frontend/src/index.css diff --git a/frontend/src/main.jsx b/final/frontend/src/main.jsx similarity index 100% rename from frontend/src/main.jsx rename to final/frontend/src/main.jsx diff --git a/frontend/src/pages/DashboardPage.jsx b/final/frontend/src/pages/DashboardPage.jsx similarity index 100% rename from frontend/src/pages/DashboardPage.jsx rename to final/frontend/src/pages/DashboardPage.jsx diff --git a/frontend/src/pages/EmailVerificationPage.jsx b/final/frontend/src/pages/EmailVerificationPage.jsx similarity index 100% rename from frontend/src/pages/EmailVerificationPage.jsx rename to final/frontend/src/pages/EmailVerificationPage.jsx diff --git a/frontend/src/pages/ForgotPasswordPage.jsx b/final/frontend/src/pages/ForgotPasswordPage.jsx similarity index 100% rename from frontend/src/pages/ForgotPasswordPage.jsx rename to final/frontend/src/pages/ForgotPasswordPage.jsx diff --git a/frontend/src/pages/LoginPage.jsx b/final/frontend/src/pages/LoginPage.jsx similarity index 100% rename from frontend/src/pages/LoginPage.jsx rename to final/frontend/src/pages/LoginPage.jsx diff --git a/frontend/src/pages/ResetPasswordPage.jsx b/final/frontend/src/pages/ResetPasswordPage.jsx similarity index 100% rename from frontend/src/pages/ResetPasswordPage.jsx rename to final/frontend/src/pages/ResetPasswordPage.jsx diff --git a/frontend/src/pages/SignUpPage.jsx b/final/frontend/src/pages/SignUpPage.jsx similarity index 100% rename from frontend/src/pages/SignUpPage.jsx rename to final/frontend/src/pages/SignUpPage.jsx diff --git a/frontend/src/store/authStore.js b/final/frontend/src/store/authStore.js similarity index 100% rename from frontend/src/store/authStore.js rename to final/frontend/src/store/authStore.js diff --git a/frontend/src/utils/date.js b/final/frontend/src/utils/date.js similarity index 100% rename from frontend/src/utils/date.js rename to final/frontend/src/utils/date.js diff --git a/frontend/tailwind.config.js b/final/frontend/tailwind.config.js similarity index 100% rename from frontend/tailwind.config.js rename to final/frontend/tailwind.config.js diff --git a/frontend/vite.config.js b/final/frontend/vite.config.js similarity index 100% rename from frontend/vite.config.js rename to final/frontend/vite.config.js diff --git a/package-lock.json b/final/package-lock.json similarity index 100% rename from package-lock.json rename to final/package-lock.json diff --git a/package.json b/final/package.json similarity index 100% rename from package.json rename to final/package.json diff --git a/setup/.env b/setup/.env new file mode 100644 index 0000000..7b62d8c --- /dev/null +++ b/setup/.env @@ -0,0 +1,4 @@ +PORT_SERVER=5000 +MONGO_URI=mongodb://localhost:27017/config +JWT_SECRET_KEY=haweihfrbt4t45_ere@etw43 +CLIENT_URL=http://localhost:3000 \ No newline at end of file diff --git a/setup/backend/controllers/auth.controller.js b/setup/backend/controllers/auth.controller.js new file mode 100644 index 0000000..75fc604 --- /dev/null +++ b/setup/backend/controllers/auth.controller.js @@ -0,0 +1,199 @@ +import bcryptjs from "bcryptjs"; +import crypto from "crypto"; + +import { generateTokenAndSetCookie } from "../utils/generateTokenAndSetCookie.js"; +import { + sendPasswordResetEmail, + sendResetSuccessEmail, + sendVerificationEmail, + sendWelcomeEmail, +} from "../mailtrap/emails.js"; +import { User } from "../models/user.model.js"; + +export const signup = async (req, res) => { + const { email, password, name } = req.body; + + try { + if (!email || !password || !name) { + throw new Error("All fields are required"); + } + + const userAlreadyExists = await User.findOne({ email }); + console.log("userAlreadyExists", userAlreadyExists); + + if (userAlreadyExists) { + return res.status(400).json({ success: false, message: "User already exists" }); + } + + const hashedPassword = await bcryptjs.hash(password, 10); + const verificationToken = Math.floor(100000 + Math.random() * 900000).toString(); + + const user = new User({ + email, + password: hashedPassword, + name, + verificationToken, + verificationTokenExpiresAt: Date.now() + 24 * 60 * 60 * 1000, // 24 hours + }); + + await user.save(); + + // jwt + generateTokenAndSetCookie(res, user._id); + + await sendVerificationEmail(user.email, verificationToken); + + res.status(201).json({ + success: true, + message: "User created successfully", + user: { + ...user._doc, + password: undefined, + }, + }); + } catch (error) { + res.status(400).json({ success: false, message: error.message }); + } +}; + +export const verifyEmail = async (req, res) => { + const { code } = req.body; + try { + const user = await User.findOne({ + verificationToken: code, + verificationTokenExpiresAt: { $gt: Date.now() }, + }); + + if (!user) { + return res.status(400).json({ success: false, message: "Invalid or expired verification code" }); + } + + user.isVerified = true; + user.verificationToken = undefined; + user.verificationTokenExpiresAt = undefined; + await user.save(); + + await sendWelcomeEmail(user.email, user.name); + + res.status(200).json({ + success: true, + message: "Email verified successfully", + user: { + ...user._doc, + password: undefined, + }, + }); + } catch (error) { + console.log("error in verifyEmail ", error); + res.status(500).json({ success: false, message: "Server error" }); + } +}; + +export const login = async (req, res) => { + const { email, password } = req.body; + try { + const user = await User.findOne({ email }); + if (!user) { + return res.status(400).json({ success: false, message: "Invalid credentials" }); + } + const isPasswordValid = await bcryptjs.compare(password, user.password); + if (!isPasswordValid) { + return res.status(400).json({ success: false, message: "Invalid credentials" }); + } + + generateTokenAndSetCookie(res, user._id); + + user.lastLogin = new Date(); + await user.save(); + + res.status(200).json({ + success: true, + message: "Logged in successfully", + user: { + ...user._doc, + password: undefined, + }, + }); + } catch (error) { + console.log("Error in login ", error); + res.status(400).json({ success: false, message: error.message }); + } +}; + +export const logout = async (req, res) => { + res.clearCookie("token"); + res.status(200).json({ success: true, message: "Logged out successfully" }); +}; + +export const forgotPassword = async (req, res) => { + const { email } = req.body; + try { + const user = await User.findOne({ email }); + + if (!user) { + return res.status(400).json({ success: false, message: "User not found" }); + } + + // Generate reset token + const resetToken = crypto.randomBytes(20).toString("hex"); + const resetTokenExpiresAt = Date.now() + 1 * 60 * 60 * 1000; // 1 hour + + user.resetPasswordToken = resetToken; + user.resetPasswordExpiresAt = resetTokenExpiresAt; + + await user.save(); + + // send email + await sendPasswordResetEmail(user.email, `${process.env.CLIENT_URL}/reset-password/${resetToken}`); + + res.status(200).json({ success: true, message: "Password reset link sent to your email" }); + } catch (error) { + console.log("Error in forgotPassword ", error); + res.status(400).json({ success: false, message: error.message }); + } +}; + +export const resetPassword = async (req, res) => { + try { + const { token } = req.params; + const { password } = req.body; + + const user = await User.findOne({ + resetPasswordToken: token, + resetPasswordExpiresAt: { $gt: Date.now() }, + }); + + if (!user) { + return res.status(400).json({ success: false, message: "Invalid or expired reset token" }); + } + + // update password + const hashedPassword = await bcryptjs.hash(password, 10); + + user.password = hashedPassword; + user.resetPasswordToken = undefined; + user.resetPasswordExpiresAt = undefined; + await user.save(); + + await sendResetSuccessEmail(user.email); + + res.status(200).json({ success: true, message: "Password reset successful" }); + } catch (error) { + console.log("Error in resetPassword ", error); + res.status(400).json({ success: false, message: error.message }); + } +}; + +export const checkAuth = async (req, res) => { + try { + const user = await User.findById(req.userId).select("-password"); + if (!user) { + return res.status(400).json({ success: false, message: "User not found" }); + } + + res.status(200).json({ success: true, user }); + } catch (error) { + console.log("Error in checkAuth ", error); + res.status(400).json({ success: false, message: error.message }); + } +}; diff --git a/setup/backend/db/connectDB.js b/setup/backend/db/connectDB.js new file mode 100644 index 0000000..5570f78 --- /dev/null +++ b/setup/backend/db/connectDB.js @@ -0,0 +1,12 @@ +import mongoose from "mongoose"; + +export const connectDB = async () => { + try { + console.log("mongo_uri: ", process.env.MONGO_URI); + const conn = await mongoose.connect(process.env.MONGO_URI); + console.log(`MongoDB Connected: ${conn.connection.host}`); + } catch (error) { + console.log("Error connection to MongoDB: ", error.message); + process.exit(1); // 1 is failure, 0 status code is success + } +}; diff --git a/setup/backend/index.js b/setup/backend/index.js new file mode 100644 index 0000000..c6322ec --- /dev/null +++ b/setup/backend/index.js @@ -0,0 +1,35 @@ +import express from "express"; +import dotenv from "dotenv"; +import cors from "cors"; +import cookieParser from "cookie-parser"; +import path from "path"; + +import { connectDB } from "./db/connectDB.js"; + +import authRoutes from "./routes/auth.route.js"; + +dotenv.config(); + +const app = express(); +const PORT = process.env.PORT || 5000; +const __dirname = path.resolve(); + +app.use(cors({ origin: "http://localhost:5173", credentials: true })); + +app.use(express.json()); // allows us to parse incoming requests:req.body +app.use(cookieParser()); // allows us to parse incoming cookies + +app.use("/api/auth", authRoutes); + +if (process.env.NODE_ENV === "production") { + app.use(express.static(path.join(__dirname, "/frontend/dist"))); + + app.get("*", (req, res) => { + res.sendFile(path.resolve(__dirname, "frontend", "dist", "index.html")); + }); +} + +app.listen(PORT, () => { + connectDB(); + console.log("Server is running on port: ", PORT); +}); diff --git a/setup/backend/mailtrap/emailTemplates.js b/setup/backend/mailtrap/emailTemplates.js new file mode 100644 index 0000000..99a065c --- /dev/null +++ b/setup/backend/mailtrap/emailTemplates.js @@ -0,0 +1,95 @@ +export const VERIFICATION_EMAIL_TEMPLATE = ` + + + + + + Verify Your Email + + +
+

Verify Your Email

+
+
+

Hello,

+

Thank you for signing up! Your verification code is:

+
+ {verificationCode} +
+

Enter this code on the verification page to complete your registration.

+

This code will expire in 15 minutes for security reasons.

+

If you didn't create an account with us, please ignore this email.

+

Best regards,
Your App Team

+
+
+

This is an automated message, please do not reply to this email.

+
+ + +`; + +export const PASSWORD_RESET_SUCCESS_TEMPLATE = ` + + + + + + Password Reset Successful + + +
+

Password Reset Successful

+
+
+

Hello,

+

We're writing to confirm that your password has been successfully reset.

+
+
+ ✓ +
+
+

If you did not initiate this password reset, please contact our support team immediately.

+

For security reasons, we recommend that you:

+ +

Thank you for helping us keep your account secure.

+

Best regards,
Your App Team

+
+
+

This is an automated message, please do not reply to this email.

+
+ + +`; + +export const PASSWORD_RESET_REQUEST_TEMPLATE = ` + + + + + + Reset Your Password + + +
+

Password Reset

+
+
+

Hello,

+

We received a request to reset your password. If you didn't make this request, please ignore this email.

+

To reset your password, click the button below:

+
+ Reset Password +
+

This link will expire in 1 hour for security reasons.

+

Best regards,
Your App Team

+
+
+

This is an automated message, please do not reply to this email.

+
+ + +`; diff --git a/setup/backend/mailtrap/emails.js b/setup/backend/mailtrap/emails.js new file mode 100644 index 0000000..74124c8 --- /dev/null +++ b/setup/backend/mailtrap/emails.js @@ -0,0 +1,86 @@ +import { + PASSWORD_RESET_REQUEST_TEMPLATE, + PASSWORD_RESET_SUCCESS_TEMPLATE, + VERIFICATION_EMAIL_TEMPLATE, +} from "./emailTemplates.js"; +import { mailtrapClient, sender } from "./mailtrap.config.js"; + +export const sendVerificationEmail = async (email, verificationToken) => { + const recipient = [{ email }]; + + try { + const response = await mailtrapClient.send({ + from: sender, + to: recipient, + subject: "Verify your email", + html: VERIFICATION_EMAIL_TEMPLATE.replace("{verificationCode}", verificationToken), + category: "Email Verification", + }); + + console.log("Email sent successfully", response); + } catch (error) { + console.error(`Error sending verification`, error); + + throw new Error(`Error sending verification email: ${error}`); + } +}; + +export const sendWelcomeEmail = async (email, name) => { + const recipient = [{ email }]; + + try { + const response = await mailtrapClient.send({ + from: sender, + to: recipient, + template_uuid: "e65925d1-a9d1-4a40-ae7c-d92b37d593df", + template_variables: { + company_info_name: "Auth Company", + name: name, + }, + }); + + console.log("Welcome email sent successfully", response); + } catch (error) { + console.error(`Error sending welcome email`, error); + + throw new Error(`Error sending welcome email: ${error}`); + } +}; + +export const sendPasswordResetEmail = async (email, resetURL) => { + const recipient = [{ email }]; + + try { + const response = await mailtrapClient.send({ + from: sender, + to: recipient, + subject: "Reset your password", + html: PASSWORD_RESET_REQUEST_TEMPLATE.replace("{resetURL}", resetURL), + category: "Password Reset", + }); + } catch (error) { + console.error(`Error sending password reset email`, error); + + throw new Error(`Error sending password reset email: ${error}`); + } +}; + +export const sendResetSuccessEmail = async (email) => { + const recipient = [{ email }]; + + try { + const response = await mailtrapClient.send({ + from: sender, + to: recipient, + subject: "Password Reset Successful", + html: PASSWORD_RESET_SUCCESS_TEMPLATE, + category: "Password Reset", + }); + + console.log("Password reset email sent successfully", response); + } catch (error) { + console.error(`Error sending password reset success email`, error); + + throw new Error(`Error sending password reset success email: ${error}`); + } +}; diff --git a/setup/backend/mailtrap/mailtrap.config.js b/setup/backend/mailtrap/mailtrap.config.js new file mode 100644 index 0000000..919e71e --- /dev/null +++ b/setup/backend/mailtrap/mailtrap.config.js @@ -0,0 +1,14 @@ +import { MailtrapClient } from "mailtrap"; +import dotenv from "dotenv"; + +dotenv.config(); + +export const mailtrapClient = new MailtrapClient({ + endpoint: process.env.MAILTRAP_ENDPOINT, + token: process.env.MAILTRAP_TOKEN, +}); + +export const sender = { + email: "mailtrap@demomailtrap.com", + name: "Burak", +}; diff --git a/setup/backend/middleware/verifyToken.js b/setup/backend/middleware/verifyToken.js new file mode 100644 index 0000000..c63c3bc --- /dev/null +++ b/setup/backend/middleware/verifyToken.js @@ -0,0 +1,17 @@ +import jwt from "jsonwebtoken"; + +export const verifyToken = (req, res, next) => { + const token = req.cookies.token; + if (!token) return res.status(401).json({ success: false, message: "Unauthorized - no token provided" }); + try { + const decoded = jwt.verify(token, process.env.JWT_SECRET); + + if (!decoded) return res.status(401).json({ success: false, message: "Unauthorized - invalid token" }); + + req.userId = decoded.userId; + next(); + } catch (error) { + console.log("Error in verifyToken ", error); + return res.status(500).json({ success: false, message: "Server error" }); + } +}; diff --git a/setup/backend/models/user.model.js b/setup/backend/models/user.model.js new file mode 100644 index 0000000..37a878d --- /dev/null +++ b/setup/backend/models/user.model.js @@ -0,0 +1,34 @@ +import mongoose from "mongoose"; + +const userSchema = new mongoose.Schema( + { + email: { + type: String, + required: true, + unique: true, + }, + password: { + type: String, + required: true, + }, + name: { + type: String, + required: true, + }, + lastLogin: { + type: Date, + default: Date.now, + }, + isVerified: { + type: Boolean, + default: false, + }, + resetPasswordToken: String, + resetPasswordExpiresAt: Date, + verificationToken: String, + verificationTokenExpiresAt: Date, + }, + { timestamps: true } +); + +export const User = mongoose.model("User", userSchema); diff --git a/setup/backend/routes/auth.route.js b/setup/backend/routes/auth.route.js new file mode 100644 index 0000000..8ca89b8 --- /dev/null +++ b/setup/backend/routes/auth.route.js @@ -0,0 +1,26 @@ +import express from "express"; +import { + login, + logout, + signup, + verifyEmail, + forgotPassword, + resetPassword, + checkAuth, +} from "../controllers/auth.controller.js"; +import { verifyToken } from "../middleware/verifyToken.js"; + +const router = express.Router(); + +router.get("/check-auth", verifyToken, checkAuth); + +router.post("/signup", signup); +router.post("/login", login); +router.post("/logout", logout); + +router.post("/verify-email", verifyEmail); +router.post("/forgot-password", forgotPassword); + +router.post("/reset-password/:token", resetPassword); + +export default router; diff --git a/setup/backend/utils/generateTokenAndSetCookie.js b/setup/backend/utils/generateTokenAndSetCookie.js new file mode 100644 index 0000000..3103219 --- /dev/null +++ b/setup/backend/utils/generateTokenAndSetCookie.js @@ -0,0 +1,16 @@ +import jwt from "jsonwebtoken"; + +export const generateTokenAndSetCookie = (res, userId) => { + const token = jwt.sign({ userId }, process.env.JWT_SECRET, { + expiresIn: "7d", + }); + + res.cookie("token", token, { + httpOnly: true, + secure: process.env.NODE_ENV === "production", + sameSite: "strict", + maxAge: 7 * 24 * 60 * 60 * 1000, + }); + + return token; +}; diff --git a/setup/frontend/.gitignore b/setup/frontend/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/setup/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/setup/frontend/README.md b/setup/frontend/README.md new file mode 100644 index 0000000..f768e33 --- /dev/null +++ b/setup/frontend/README.md @@ -0,0 +1,8 @@ +# React + 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 diff --git a/setup/frontend/eslint.config.js b/setup/frontend/eslint.config.js new file mode 100644 index 0000000..4c96012 --- /dev/null +++ b/setup/frontend/eslint.config.js @@ -0,0 +1,39 @@ +import js from "@eslint/js"; +import globals from "globals"; +import react from "eslint-plugin-react"; +import reactHooks from "eslint-plugin-react-hooks"; +import reactRefresh from "eslint-plugin-react-refresh"; + +export default [ + { ignores: ["dist"] }, + { + files: ["**/*.{js,jsx}"], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + parserOptions: { + ecmaVersion: "latest", + ecmaFeatures: { jsx: true }, + sourceType: "module", + }, + }, + settings: { react: { version: "18.3" } }, + plugins: { + react, + "react-hooks": reactHooks, + "react-refresh": reactRefresh, + }, + rules: { + ...js.configs.recommended.rules, + ...react.configs.recommended.rules, + ...react.configs["jsx-runtime"].rules, + ...reactHooks.configs.recommended.rules, + "react/prop-types": "off", + "react/jsx-no-target-blank": "off", + "react-refresh/only-export-components": [ + "warn", + { allowConstantExport: true }, + ], + }, + }, +]; diff --git a/setup/frontend/index.html b/setup/frontend/index.html new file mode 100644 index 0000000..0c589ec --- /dev/null +++ b/setup/frontend/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + + +
+ + + diff --git a/setup/frontend/package-lock.json b/setup/frontend/package-lock.json new file mode 100644 index 0000000..2a517ac --- /dev/null +++ b/setup/frontend/package-lock.json @@ -0,0 +1,5948 @@ +{ + "name": "frontend", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.0.0", + "dependencies": { + "axios": "^1.7.9", + "framer-motion": "^11.14.0", + "lucide-react": "^0.468.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^7.0.2", + "zustand": "^5.0.2" + }, + "devDependencies": { + "@eslint/js": "^9.15.0", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "@vitejs/plugin-react": "^4.3.4", + "autoprefixer": "^10.4.20", + "eslint": "^9.15.0", + "eslint-plugin-react": "^7.37.2", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.14", + "globals": "^15.12.0", + "postcss": "^8.4.49", + "tailwindcss": "^3.4.16", + "vite": "^6.0.1" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz", + "integrity": "sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz", + "integrity": "sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "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/eslint-utils/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-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/config-array": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", + "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.5", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz", + "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.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": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.16.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.16.0.tgz", + "integrity": "sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", + "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz", + "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz", + "integrity": "sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz", + "integrity": "sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz", + "integrity": "sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz", + "integrity": "sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz", + "integrity": "sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz", + "integrity": "sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz", + "integrity": "sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz", + "integrity": "sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz", + "integrity": "sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz", + "integrity": "sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz", + "integrity": "sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz", + "integrity": "sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz", + "integrity": "sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz", + "integrity": "sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz", + "integrity": "sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz", + "integrity": "sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz", + "integrity": "sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz", + "integrity": "sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz", + "integrity": "sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "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/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==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.16", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.16.tgz", + "integrity": "sha512-oh8AMIC4Y2ciKufU8hnKgs+ufgbA/dhPTACaZPM86AbwX9QwnFtSoPWEeRUj8fge+v6kFt78BXcDhAU1SrrAsw==", + "devOptional": true, + "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==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz", + "integrity": "sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.26.0", + "@babel/plugin-transform-react-jsx-self": "^7.25.9", + "@babel/plugin-transform-react-jsx-source": "^7.25.9", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" + } + }, + "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": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "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": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "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-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "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/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/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/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/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.2.tgz", + "integrity": "sha512-0lk0PHFe/uz0vl527fG9CgdE9WdafjDbCXvBbs+LUv000TVt2Jjhqbs4Jwm8gz070w8xXyEAxrPOMullsxXeGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "get-intrinsic": "^1.2.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001688", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001688.tgz", + "integrity": "sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "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/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/chokidar/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/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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "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/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.0.tgz", + "integrity": "sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.73", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.73.tgz", + "integrity": "sha512-8wGNxG9tAG5KhGd3eeA0o6ixhiNdgr0DcHWm85XPCphwZgD1lIEoi6t3VERayWao7SF7AAZTw6oARGJeVjH8Kg==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-abstract": { + "version": "1.23.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz", + "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", + "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.3", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "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": "9.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.16.0.tgz", + "integrity": "sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.9.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.16.0", + "@eslint/plugin-kit": "^0.2.3", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.5", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.1.0", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0.tgz", + "integrity": "sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==", + "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 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.16.tgz", + "integrity": "sha512-slterMlxAhov/DZO8NScf6mEeMBBXodFUolijDvrtTxyezyLoTQaa73FyYus/VbTdftd8wBgBxPMRk3poleXNQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.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.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "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.4" + }, + "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.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.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/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/framer-motion": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.14.0.tgz", + "integrity": "sha512-/cPWeZ4GXAJwNj3Z2cp+WtbVDlXyhBWmoIlorgn6FieOcEmoritPGvg+dqO6GaUlXHYgW6YLpsAPzdFfQqWQ5Q==", + "license": "MIT", + "dependencies": { + "motion-dom": "^11.14.0", + "motion-utils": "^11.13.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "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==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", + "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "dunder-proto": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "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": "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/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "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/globals": { + "version": "15.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.13.0.tgz", + "integrity": "sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "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/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-boolean-object": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.0.tgz", + "integrity": "sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-finalizationregistry": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz", + "integrity": "sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-number-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.0.tgz", + "integrity": "sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.0.tgz", + "integrity": "sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.0.tgz", + "integrity": "sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "has-symbols": "^1.0.3", + "safe-regex-test": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "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/iterator.prototype": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.4.tgz", + "integrity": "sha512-x4WH0BWmrMmg4oHHl+duwubhrvczGlyuGAZu3nvrf0UXOfPu8IhZObFEr7DE/iv01YgVZrsOiRcqw2srkKEDIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "reflect.getprototypeof": "^1.0.8", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "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/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "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.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/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/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.468.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.468.0.tgz", + "integrity": "sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + } + }, + "node_modules/math-intrinsics": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.0.0.tgz", + "integrity": "sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "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/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.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/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/motion-dom": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-11.14.0.tgz", + "integrity": "sha512-K7utJZxeMfUJNp/7VNtyasmj4AsqmX6dxT01ox2M9kndcww9soP4gFpf4n0wz7m249+c2ZRfWPnWdInzaxv03w==" + }, + "node_modules/motion-utils": { + "version": "11.13.0", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-11.13.0.tgz", + "integrity": "sha512-lq6TzXkH5c/ysJQBxgLXgM01qwBH1b4goTPh57VvZWJbVJZF/0SB31UWEn4EIqbVPf3au88n2rvK17SpDTja1A==" + }, + "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/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "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/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "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/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "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-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-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "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/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "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.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-import/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "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/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "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==", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.0.2.tgz", + "integrity": "sha512-m5AcPfTRUcjwmhBzOJGEl6Y7+Crqyju0+TgTQxoS4SO+BkWbhOrcfZNq6wSWdl2BBbJbsAoBUb8ZacOFT+/JlA==", + "license": "MIT", + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0", + "turbo-stream": "2.4.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.0.2.tgz", + "integrity": "sha512-VJOQ+CDWFDGaWdrG12Nl+d7yHtLaurNgAQZVgaIy7/Xd+DojgmYLosFfZdGz1wpxmjJIAkAMVTKWcvkx1oggAw==", + "license": "MIT", + "dependencies": { + "react-router": "7.0.2" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "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/reflect.getprototypeof": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.8.tgz", + "integrity": "sha512-B5dj6usc5dkk8uFliwjwDHM8To5/QwdKz9JcBZ8Ic4G1f0YmeeJTtE/ZTdgRFPAfxZFiUaPhZ1Jcs4qeagItGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "dunder-proto": "^1.0.0", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.2.0", + "which-builtin-type": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.28.1.tgz", + "integrity": "sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.28.1", + "@rollup/rollup-android-arm64": "4.28.1", + "@rollup/rollup-darwin-arm64": "4.28.1", + "@rollup/rollup-darwin-x64": "4.28.1", + "@rollup/rollup-freebsd-arm64": "4.28.1", + "@rollup/rollup-freebsd-x64": "4.28.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.28.1", + "@rollup/rollup-linux-arm-musleabihf": "4.28.1", + "@rollup/rollup-linux-arm64-gnu": "4.28.1", + "@rollup/rollup-linux-arm64-musl": "4.28.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.28.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.28.1", + "@rollup/rollup-linux-riscv64-gnu": "4.28.1", + "@rollup/rollup-linux-s390x-gnu": "4.28.1", + "@rollup/rollup-linux-x64-gnu": "4.28.1", + "@rollup/rollup-linux-x64-musl": "4.28.1", + "@rollup/rollup-win32-arm64-msvc": "4.28.1", + "@rollup/rollup-win32-ia32-msvc": "4.28.1", + "@rollup/rollup-win32-x64-msvc": "4.28.1", + "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-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "license": "MIT" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "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==", + "dev": true, + "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/string-width-cjs/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/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==", + "dev": true, + "license": "MIT", + "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/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "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/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.16", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.16.tgz", + "integrity": "sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "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-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-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/turbo-stream": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", + "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==", + "license": "ISC" + }, + "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/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz", + "integrity": "sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "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/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.3.tgz", + "integrity": "sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.24.0", + "postcss": "^8.4.49", + "rollup": "^4.23.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "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/which-boxed-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.0.tgz", + "integrity": "sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.0", + "is-number-object": "^1.1.0", + "is-string": "^1.1.0", + "is-symbol": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.0.tgz", + "integrity": "sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.16.tgz", + "integrity": "sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "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==", + "dev": true, + "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/wrap-ansi-cjs/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/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==", + "dev": true, + "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/wrap-ansi-cjs/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "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" + } + }, + "node_modules/zustand": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.2.tgz", + "integrity": "sha512-8qNdnJVJlHlrKXi50LDqqUNmUbuBjoKLrYQBnoChIbVph7vni+sY+YpvdjXG9YLd/Bxr6scMcR+rm5H3aSqPaw==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + } + } +} diff --git a/setup/frontend/package.json b/setup/frontend/package.json new file mode 100644 index 0000000..f9cb1b2 --- /dev/null +++ b/setup/frontend/package.json @@ -0,0 +1,36 @@ +{ + "name": "frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "axios": "^1.7.9", + "framer-motion": "^11.14.0", + "lucide-react": "^0.468.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^7.0.2", + "zustand": "^5.0.2" + }, + "devDependencies": { + "@eslint/js": "^9.15.0", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "@vitejs/plugin-react": "^4.3.4", + "autoprefixer": "^10.4.20", + "eslint": "^9.15.0", + "eslint-plugin-react": "^7.37.2", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.14", + "globals": "^15.12.0", + "postcss": "^8.4.49", + "tailwindcss": "^3.4.16", + "vite": "^6.0.1" + } +} diff --git a/setup/frontend/postcss.config.js b/setup/frontend/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/setup/frontend/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/setup/frontend/public/vite.svg b/setup/frontend/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/setup/frontend/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/setup/frontend/src/App.jsx b/setup/frontend/src/App.jsx new file mode 100644 index 0000000..2cc68a6 --- /dev/null +++ b/setup/frontend/src/App.jsx @@ -0,0 +1,130 @@ +import { Navigate, Route, Routes } from "react-router-dom"; +import FloatingShape from "./components/FloatingShape"; + +import SignUpPage from "./pages/SignUpPage"; +import LoginPage from "./pages/LoginPage"; +import EmailVerificationPage from "./pages/EmailVerificationPage"; +import DashboardPage from "./pages/DashboardPage"; +import ForgotPasswordPage from "./pages/ForgotPasswordPage"; +import ResetPasswordPage from "./pages/ResetPasswordPage"; + +import LoadingSpinner from "./components/LoadingSpinner"; + +import { Toaster } from "react-hot-toast"; +import { useAuthStore } from "./store/authStore"; +import { useEffect } from "react"; + +// protect routes that require authentication +const ProtectedRoute = ({ children }) => { + const { isAuthenticated, user } = useAuthStore(); + + if (!isAuthenticated) { + return ; + } + + if (!user.isVerified) { + return ; + } + + return children; +}; + +// redirect authenticated users to the home page +const RedirectAuthenticatedUser = ({ children }) => { + const { isAuthenticated, user } = useAuthStore(); + + if (isAuthenticated && user.isVerified) { + return ; + } + + return children; +}; + +function App() { + const { isCheckingAuth, checkAuth } = useAuthStore(); + + useEffect(() => { + checkAuth(); + }, [checkAuth]); + + if (isCheckingAuth) return ; + + return ( +
+ + + + + + + + + } + /> + + + + } + /> + + + + } + /> + } /> + + + + } + /> + + + + + } + /> + {/* catch all routes */} + } /> + + +
+ ); +} + +export default App; diff --git a/setup/frontend/src/assets/react.svg b/setup/frontend/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/setup/frontend/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/setup/frontend/src/components/FloatingShape.jsx b/setup/frontend/src/components/FloatingShape.jsx new file mode 100644 index 0000000..52138f9 --- /dev/null +++ b/setup/frontend/src/components/FloatingShape.jsx @@ -0,0 +1,23 @@ +import { motion } from "framer-motion"; +const FloatingShape = ({ color, size, top, left, delay }) => { + return ( +