From bfb7b6805e3023e20104c80b49fce59883893f23 Mon Sep 17 00:00:00 2001 From: ProCodec <43810146+error9098x@users.noreply.github.com> Date: Sun, 8 Oct 2023 01:32:54 +0000 Subject: [PATCH 1/5] added projects --- Softonauts/Backend/README.md | 5 + Softonauts/Backend/main.py | 46 + Softonauts/Backend/requirements.txt | 4 + Softonauts/Backend/templates/Jupiter.html | 77 + Softonauts/Backend/templates/Mars.html | 76 + Softonauts/Backend/templates/Mercury.html | 78 + Softonauts/Backend/templates/Neptune.html | 78 + Softonauts/Backend/templates/Saturn.html | 78 + Softonauts/Backend/templates/Uranus.html | 78 + Softonauts/Backend/templates/Venus.html | 78 + Softonauts/Backend/templates/index.html | 20 + Softonauts/Frontend/ReactJS/.eslintrc.cjs | 20 + Softonauts/Frontend/ReactJS/.gitignore | 24 + Softonauts/Frontend/ReactJS/README.md | 8 + Softonauts/Frontend/ReactJS/index.html | 123 + Softonauts/Frontend/ReactJS/package-lock.json | 4759 ++ Softonauts/Frontend/ReactJS/package.json | 40 + Softonauts/Frontend/ReactJS/postcss.config.js | 6 + .../public/apple-touch-icon-114x114.png | Bin 0 -> 8816 bytes .../public/apple-touch-icon-120x120.png | Bin 0 -> 9487 bytes .../public/apple-touch-icon-144x144.png | Bin 0 -> 11941 bytes .../public/apple-touch-icon-152x152.png | Bin 0 -> 12515 bytes .../ReactJS/public/apple-touch-icon-57x57.png | Bin 0 -> 3775 bytes .../ReactJS/public/apple-touch-icon-60x60.png | Bin 0 -> 4008 bytes .../ReactJS/public/apple-touch-icon-72x72.png | Bin 0 -> 5252 bytes .../ReactJS/public/apple-touch-icon-76x76.png | Bin 0 -> 5510 bytes Softonauts/Frontend/ReactJS/public/code.txt | 20 + .../Frontend/ReactJS/public/favicon-128.png | Bin 0 -> 10075 bytes .../Frontend/ReactJS/public/favicon-16x16.png | Bin 0 -> 648 bytes .../ReactJS/public/favicon-196x196.png | Bin 0 -> 17335 bytes .../Frontend/ReactJS/public/favicon-32x32.png | Bin 0 -> 1665 bytes .../Frontend/ReactJS/public/favicon-96x96.png | Bin 0 -> 7269 bytes .../Frontend/ReactJS/public/favicon.ico | Bin 0 -> 34494 bytes .../ReactJS/public/mstile-144x144.png | Bin 0 -> 11941 bytes .../ReactJS/public/mstile-150x150.png | Bin 0 -> 26518 bytes .../ReactJS/public/mstile-310x150.png | Bin 0 -> 47205 bytes .../ReactJS/public/mstile-310x310.png | Bin 0 -> 75187 bytes .../Frontend/ReactJS/public/mstile-70x70.png | Bin 0 -> 10075 bytes Softonauts/Frontend/ReactJS/src/App.css | 173 + Softonauts/Frontend/ReactJS/src/App.jsx | 32 + .../Frontend/ReactJS/src/DestinationPage.jsx | 12 + Softonauts/Frontend/ReactJS/src/HomePage.jsx | 12 + Softonauts/Frontend/ReactJS/src/InfoPage.jsx | 12 + Softonauts/Frontend/ReactJS/src/Layout.jsx | 30 + .../Frontend/ReactJS/src/assets/react.svg | 1 + .../ReactJS/src/components/Chatbot.jsx | 156 + .../ReactJS/src/components/Footer.jsx | 41 + .../ReactJS/src/components/FormInput.jsx | 217 + .../Frontend/ReactJS/src/components/Hero.jsx | 267 + .../components/Loader/LoadingAnimation.jsx | 21 + .../src/components/Loader/Preloader.jsx | 16 + .../ReactJS/src/components/NasaInfo.jsx | 100 + .../ReactJS/src/components/Navbar.jsx | 65 + .../ReactJS/src/components/css/FormInput.css | 357 + .../Frontend/ReactJS/src/css/chatbot.css | 133 + .../ReactJS/src/css/loading-animation.css | 1166 + Softonauts/Frontend/ReactJS/src/index.css | 30 + Softonauts/Frontend/ReactJS/src/main.jsx | 13 + .../Frontend/ReactJS/tailwind.config.js | 12 + Softonauts/Frontend/ReactJS/vite.config.js | 7 + .../ThreeJS/node_modules/.bin/browserslist | 12 + .../node_modules/.bin/browserslist.cmd | 17 + .../node_modules/.bin/browserslist.ps1 | 28 + .../ThreeJS/node_modules/.bin/detect-libc | 12 + .../ThreeJS/node_modules/.bin/detect-libc.cmd | 17 + .../ThreeJS/node_modules/.bin/detect-libc.ps1 | 28 + .../node_modules/.bin/download-lmdb-prebuilds | 12 + .../.bin/download-lmdb-prebuilds.cmd | 17 + .../.bin/download-lmdb-prebuilds.ps1 | 28 + .../.bin/download-msgpackr-prebuilds | 12 + .../.bin/download-msgpackr-prebuilds.cmd | 17 + .../.bin/download-msgpackr-prebuilds.ps1 | 28 + .../ThreeJS/node_modules/.bin/js-yaml | 12 + .../ThreeJS/node_modules/.bin/js-yaml.cmd | 17 + .../ThreeJS/node_modules/.bin/js-yaml.ps1 | 28 + .../Frontend/ThreeJS/node_modules/.bin/json5 | 12 + .../ThreeJS/node_modules/.bin/json5.cmd | 17 + .../ThreeJS/node_modules/.bin/json5.ps1 | 28 + .../ThreeJS/node_modules/.bin/loose-envify | 12 + .../node_modules/.bin/loose-envify.cmd | 17 + .../node_modules/.bin/loose-envify.ps1 | 28 + .../.bin/node-gyp-build-optional-packages | 12 + .../node-gyp-build-optional-packages-optional | 12 + ...e-gyp-build-optional-packages-optional.cmd | 17 + ...e-gyp-build-optional-packages-optional.ps1 | 28 + .../node-gyp-build-optional-packages-test | 12 + .../node-gyp-build-optional-packages-test.cmd | 17 + .../node-gyp-build-optional-packages-test.ps1 | 28 + .../.bin/node-gyp-build-optional-packages.cmd | 17 + .../.bin/node-gyp-build-optional-packages.ps1 | 28 + .../Frontend/ThreeJS/node_modules/.bin/parcel | 12 + .../ThreeJS/node_modules/.bin/parcel.cmd | 17 + .../ThreeJS/node_modules/.bin/parcel.ps1 | 28 + .../Frontend/ThreeJS/node_modules/.bin/semver | 12 + .../ThreeJS/node_modules/.bin/semver.cmd | 17 + .../ThreeJS/node_modules/.bin/semver.ps1 | 28 + .../Frontend/ThreeJS/node_modules/.bin/svgo | 12 + .../ThreeJS/node_modules/.bin/svgo.cmd | 17 + .../ThreeJS/node_modules/.bin/svgo.ps1 | 28 + .../node_modules/.bin/update-browserslist-db | 12 + .../.bin/update-browserslist-db.cmd | 17 + .../.bin/update-browserslist-db.ps1 | 28 + .../ThreeJS/node_modules/.package-lock.json | 2711 ++ .../node_modules/@babel/code-frame/LICENSE | 22 + .../node_modules/@babel/code-frame/README.md | 19 + .../@babel/code-frame/lib/index.js | 157 + .../@babel/code-frame/lib/index.js.map | 1 + .../node_modules/ansi-styles/index.js | 165 + .../node_modules/ansi-styles/license | 9 + .../node_modules/ansi-styles/package.json | 56 + .../node_modules/ansi-styles/readme.md | 147 + .../code-frame/node_modules/chalk/index.js | 228 + .../node_modules/chalk/index.js.flow | 93 + .../code-frame/node_modules/chalk/license | 9 + .../node_modules/chalk/package.json | 71 + .../code-frame/node_modules/chalk/readme.md | 314 + .../node_modules/chalk/templates.js | 128 + .../node_modules/chalk/types/index.d.ts | 97 + .../node_modules/color-convert/CHANGELOG.md | 54 + .../node_modules/color-convert/LICENSE | 21 + .../node_modules/color-convert/README.md | 68 + .../node_modules/color-convert/conversions.js | 868 + .../node_modules/color-convert/index.js | 78 + .../node_modules/color-convert/package.json | 46 + .../node_modules/color-convert/route.js | 97 + .../node_modules/color-name/.eslintrc.json | 43 + .../node_modules/color-name/.npmignore | 107 + .../node_modules/color-name/LICENSE | 8 + .../node_modules/color-name/README.md | 11 + .../node_modules/color-name/index.js | 152 + .../node_modules/color-name/package.json | 25 + .../node_modules/color-name/test.js | 7 + .../code-frame/node_modules/has-flag/index.js | 8 + .../code-frame/node_modules/has-flag/license | 9 + .../node_modules/has-flag/package.json | 44 + .../node_modules/has-flag/readme.md | 70 + .../node_modules/supports-color/browser.js | 5 + .../node_modules/supports-color/index.js | 131 + .../node_modules/supports-color/license | 9 + .../node_modules/supports-color/package.json | 53 + .../node_modules/supports-color/readme.md | 66 + .../@babel/code-frame/package.json | 30 + .../helper-validator-identifier/LICENSE | 22 + .../helper-validator-identifier/README.md | 19 + .../lib/identifier.js | 70 + .../lib/identifier.js.map | 1 + .../helper-validator-identifier/lib/index.js | 57 + .../lib/index.js.map | 1 + .../lib/keyword.js | 35 + .../lib/keyword.js.map | 1 + .../helper-validator-identifier/package.json | 28 + .../scripts/generate-identifier-regex.js | 73 + .../node_modules/@babel/highlight/LICENSE | 22 + .../node_modules/@babel/highlight/README.md | 19 + .../@babel/highlight/lib/index.js | 105 + .../@babel/highlight/lib/index.js.map | 1 + .../node_modules/ansi-styles/index.js | 165 + .../node_modules/ansi-styles/license | 9 + .../node_modules/ansi-styles/package.json | 56 + .../node_modules/ansi-styles/readme.md | 147 + .../highlight/node_modules/chalk/index.js | 228 + .../node_modules/chalk/index.js.flow | 93 + .../highlight/node_modules/chalk/license | 9 + .../highlight/node_modules/chalk/package.json | 71 + .../highlight/node_modules/chalk/readme.md | 314 + .../highlight/node_modules/chalk/templates.js | 128 + .../node_modules/chalk/types/index.d.ts | 97 + .../node_modules/color-convert/CHANGELOG.md | 54 + .../node_modules/color-convert/LICENSE | 21 + .../node_modules/color-convert/README.md | 68 + .../node_modules/color-convert/conversions.js | 868 + .../node_modules/color-convert/index.js | 78 + .../node_modules/color-convert/package.json | 46 + .../node_modules/color-convert/route.js | 97 + .../node_modules/color-name/.eslintrc.json | 43 + .../node_modules/color-name/.npmignore | 107 + .../highlight/node_modules/color-name/LICENSE | 8 + .../node_modules/color-name/README.md | 11 + .../node_modules/color-name/index.js | 152 + .../node_modules/color-name/package.json | 25 + .../highlight/node_modules/color-name/test.js | 7 + .../highlight/node_modules/has-flag/index.js | 8 + .../highlight/node_modules/has-flag/license | 9 + .../node_modules/has-flag/package.json | 44 + .../highlight/node_modules/has-flag/readme.md | 70 + .../node_modules/supports-color/browser.js | 5 + .../node_modules/supports-color/index.js | 131 + .../node_modules/supports-color/license | 9 + .../node_modules/supports-color/package.json | 53 + .../node_modules/supports-color/readme.md | 66 + .../@babel/highlight/package.json | 29 + .../node_modules/@lezer/common/LICENSE | 21 + .../node_modules/@lezer/common/README.md | 14 + .../node_modules/@lezer/common/dist/index.cjs | 2111 + .../@lezer/common/dist/index.d.cts | 1126 + .../@lezer/common/dist/index.d.ts | 1126 + .../node_modules/@lezer/common/dist/index.js | 2098 + .../node_modules/@lezer/common/package.json | 31 + .../ThreeJS/node_modules/@lezer/lr/LICENSE | 21 + .../ThreeJS/node_modules/@lezer/lr/README.md | 25 + .../@lezer/lr/dist/constants.d.ts | 45 + .../node_modules/@lezer/lr/dist/constants.js | 5 + .../node_modules/@lezer/lr/dist/index.cjs | 1871 + .../node_modules/@lezer/lr/dist/index.d.cts | 299 + .../node_modules/@lezer/lr/dist/index.d.ts | 299 + .../node_modules/@lezer/lr/dist/index.js | 1864 + .../node_modules/@lezer/lr/package.json | 32 + .../@lmdb/lmdb-win32-x64/README.md | 1 + .../@lmdb/lmdb-win32-x64/index.js | 0 .../@lmdb/lmdb-win32-x64/node.abi108.node | Bin 0 -> 388608 bytes .../@lmdb/lmdb-win32-x64/node.abi93.node | Bin 0 -> 388096 bytes .../@lmdb/lmdb-win32-x64/node.napi.node | Bin 0 -> 378368 bytes .../@lmdb/lmdb-win32-x64/package.json | 21 + .../@mischnic/json-sourcemap/LICENSE | 21 + .../@mischnic/json-sourcemap/README.md | 43 + .../@mischnic/json-sourcemap/dist/index.d.ts | 29 + .../@mischnic/json-sourcemap/dist/index.js | 166 + .../json-sourcemap/dist/index.js.flow | 28 + .../@mischnic/json-sourcemap/package.json | 44 + .../msgpackr-extract-win32-x64/README.md | 1 + .../msgpackr-extract-win32-x64/index.js | 0 .../node.abi108.node | Bin 0 -> 113664 bytes .../msgpackr-extract-win32-x64/node.napi.node | Bin 0 -> 113664 bytes .../msgpackr-extract-win32-x64/package.json | 17 + .../@parcel/bundler-default/LICENSE | 21 + .../bundler-default/lib/DefaultBundler.js | 1081 + .../@parcel/bundler-default/package.json | 31 + .../bundler-default/src/DefaultBundler.js | 1416 + .../node_modules/@parcel/cache/LICENSE | 21 + .../node_modules/@parcel/cache/index.d.ts | 11 + .../node_modules/@parcel/cache/lib/FSCache.js | 124 + .../@parcel/cache/lib/IDBCache.browser.js | 126 + .../@parcel/cache/lib/IDBCache.js | 13 + .../@parcel/cache/lib/LMDBCache.js | 117 + .../node_modules/@parcel/cache/lib/index.js | 38 + .../node_modules/@parcel/cache/lib/types.d.ts | 15 + .../node_modules/@parcel/cache/lib/types.js | 1 + .../node_modules/@parcel/cache/package.json | 43 + .../node_modules/@parcel/cache/src/FSCache.js | 121 + .../@parcel/cache/src/IDBCache.browser.js | 122 + .../@parcel/cache/src/IDBCache.js | 9 + .../@parcel/cache/src/LMDBCache.js | 107 + .../node_modules/@parcel/cache/src/index.js | 5 + .../node_modules/@parcel/cache/src/types.js | 17 + .../node_modules/@parcel/codeframe/LICENSE | 21 + .../@parcel/codeframe/lib/codeframe.js | 36049 ++++++++++++++++ .../@parcel/codeframe/lib/codeframe.js.map | 1 + .../@parcel/codeframe/package.json | 38 + .../@parcel/codeframe/src/codeframe.js | 299 + .../@parcel/codeframe/test/codeframe.test.js | 799 + .../@parcel/codeframe/test/fixtures/a.js | 13 + .../@parcel/compressor-raw/LICENSE | 21 + .../compressor-raw/lib/RawCompressor.js | 23 + .../@parcel/compressor-raw/package.json | 26 + .../compressor-raw/src/RawCompressor.js | 8 + .../@parcel/config-default/LICENSE | 21 + .../@parcel/config-default/index.json | 79 + .../@parcel/config-default/package.json | 81 + .../@parcel/config-default/test/.babelrc | 3 + .../config-default/test/config.test.js | 72 + .../ThreeJS/node_modules/@parcel/core/LICENSE | 21 + .../node_modules/@parcel/core/index.d.ts | 15 + .../@parcel/core/lib/AssetGraph.js | 494 + .../@parcel/core/lib/BundleGraph.js | 1378 + .../@parcel/core/lib/CommittedAsset.js | 133 + .../@parcel/core/lib/Dependency.js | 89 + .../@parcel/core/lib/Environment.js | 128 + .../@parcel/core/lib/InternalConfig.js | 46 + .../@parcel/core/lib/PackagerRunner.js | 525 + .../node_modules/@parcel/core/lib/Parcel.js | 449 + .../@parcel/core/lib/ParcelConfig.js | 300 + .../@parcel/core/lib/ParcelConfig.schema.js | 119 + .../@parcel/core/lib/ReporterRunner.js | 140 + .../@parcel/core/lib/RequestTracker.js | 760 + .../@parcel/core/lib/SymbolPropagation.js | 631 + .../core/lib/TargetDescriptor.schema.js | 119 + .../@parcel/core/lib/Transformation.js | 622 + .../@parcel/core/lib/UncommittedAsset.js | 340 + .../@parcel/core/lib/Validation.js | 210 + .../@parcel/core/lib/applyRuntimes.js | 264 + .../@parcel/core/lib/assetUtils.js | 192 + .../@parcel/core/lib/buildCache.js | 18 + .../@parcel/core/lib/constants.js | 32 + .../@parcel/core/lib/dumpGraphToGraphViz.js | 66 + .../node_modules/@parcel/core/lib/index.js | 81 + .../@parcel/core/lib/loadDotEnv.js | 55 + .../@parcel/core/lib/loadParcelPlugin.js | 187 + .../@parcel/core/lib/projectPath.js | 88 + .../@parcel/core/lib/public/Asset.js | 249 + .../@parcel/core/lib/public/Bundle.js | 230 + .../@parcel/core/lib/public/BundleGraph.js | 182 + .../@parcel/core/lib/public/BundleGroup.js | 44 + .../@parcel/core/lib/public/Config.js | 192 + .../@parcel/core/lib/public/Dependency.js | 128 + .../@parcel/core/lib/public/Environment.js | 234 + .../core/lib/public/MutableBundleGraph.js | 184 + .../@parcel/core/lib/public/PluginOptions.js | 65 + .../@parcel/core/lib/public/Symbols.js | 247 + .../@parcel/core/lib/public/Target.js | 64 + .../core/lib/requests/AssetGraphRequest.js | 352 + .../@parcel/core/lib/requests/AssetRequest.js | 145 + .../core/lib/requests/BundleGraphRequest.js | 408 + .../core/lib/requests/ConfigRequest.js | 162 + .../core/lib/requests/DevDepRequest.js | 162 + .../@parcel/core/lib/requests/EntryRequest.js | 265 + .../core/lib/requests/PackageRequest.js | 87 + .../core/lib/requests/ParcelBuildRequest.js | 77 + .../core/lib/requests/ParcelConfigRequest.js | 464 + .../@parcel/core/lib/requests/PathRequest.js | 350 + .../core/lib/requests/TargetRequest.js | 1187 + .../core/lib/requests/ValidationRequest.js | 65 + .../core/lib/requests/WriteBundleRequest.js | 232 + .../core/lib/requests/WriteBundlesRequest.js | 142 + .../@parcel/core/lib/resolveOptions.js | 199 + .../@parcel/core/lib/serializer.js | 217 + .../core/lib/serializerCore.browser.js | 29 + .../@parcel/core/lib/serializerCore.js | 18 + .../@parcel/core/lib/summarizeRequest.js | 83 + .../node_modules/@parcel/core/lib/types.js | 40 + .../node_modules/@parcel/core/lib/utils.js | 189 + .../node_modules/@parcel/core/lib/worker.js | 153 + .../node_modules/@parcel/core/package.json | 61 + .../@parcel/core/src/AssetGraph.js | 616 + .../@parcel/core/src/BundleGraph.js | 2106 + .../@parcel/core/src/CommittedAsset.js | 141 + .../@parcel/core/src/Dependency.js | 142 + .../@parcel/core/src/Environment.js | 151 + .../@parcel/core/src/InternalConfig.js | 66 + .../@parcel/core/src/PackagerRunner.js | 789 + .../node_modules/@parcel/core/src/Parcel.js | 456 + .../@parcel/core/src/ParcelConfig.js | 488 + .../@parcel/core/src/ParcelConfig.schema.js | 138 + .../@parcel/core/src/ReporterRunner.js | 153 + .../@parcel/core/src/RequestTracker.js | 1180 + .../@parcel/core/src/SymbolPropagation.js | 797 + .../core/src/TargetDescriptor.schema.js | 136 + .../@parcel/core/src/Transformation.js | 933 + .../@parcel/core/src/UncommittedAsset.js | 448 + .../@parcel/core/src/Validation.js | 222 + .../@parcel/core/src/applyRuntimes.js | 324 + .../@parcel/core/src/assetUtils.js | 256 + .../@parcel/core/src/buildCache.js | 15 + .../@parcel/core/src/constants.js | 21 + .../@parcel/core/src/dumpGraphToGraphViz.js | 224 + .../node_modules/@parcel/core/src/index.js | 20 + .../@parcel/core/src/loadDotEnv.js | 56 + .../@parcel/core/src/loadParcelPlugin.js | 231 + .../@parcel/core/src/projectPath.js | 87 + .../@parcel/core/src/public/Asset.js | 345 + .../@parcel/core/src/public/Bundle.js | 330 + .../@parcel/core/src/public/BundleGraph.js | 317 + .../@parcel/core/src/public/BundleGroup.js | 52 + .../@parcel/core/src/public/Config.js | 248 + .../@parcel/core/src/public/Dependency.js | 166 + .../@parcel/core/src/public/Environment.js | 298 + .../core/src/public/MutableBundleGraph.js | 315 + .../@parcel/core/src/public/PluginOptions.js | 90 + .../@parcel/core/src/public/Symbols.js | 315 + .../@parcel/core/src/public/Target.js | 71 + .../core/src/requests/AssetGraphRequest.js | 487 + .../@parcel/core/src/requests/AssetRequest.js | 186 + .../core/src/requests/BundleGraphRequest.js | 523 + .../core/src/requests/ConfigRequest.js | 228 + .../core/src/requests/DevDepRequest.js | 232 + .../@parcel/core/src/requests/EntryRequest.js | 350 + .../core/src/requests/PackageRequest.js | 100 + .../core/src/requests/ParcelBuildRequest.js | 107 + .../core/src/requests/ParcelConfigRequest.js | 697 + .../@parcel/core/src/requests/PathRequest.js | 442 + .../core/src/requests/TargetRequest.js | 1618 + .../core/src/requests/ValidationRequest.js | 78 + .../core/src/requests/WriteBundleRequest.js | 327 + .../core/src/requests/WriteBundlesRequest.js | 191 + .../@parcel/core/src/resolveOptions.js | 235 + .../@parcel/core/src/serializer.js | 255 + .../core/src/serializerCore.browser.js | 8 + .../@parcel/core/src/serializerCore.js | 5 + .../@parcel/core/src/summarizeRequest.js | 64 + .../node_modules/@parcel/core/src/types.js | 556 + .../node_modules/@parcel/core/src/utils.js | 237 + .../node_modules/@parcel/core/src/worker.js | 176 + .../@parcel/core/test/AssetGraph.test.js | 690 + .../@parcel/core/test/BundleGraph.test.js | 123 + .../@parcel/core/test/EntryRequest.test.js | 215 + .../@parcel/core/test/Environment.test.js | 99 + .../@parcel/core/test/InternalAsset.test.js | 78 + .../@parcel/core/test/PackagerRunner.test.js | 27 + .../@parcel/core/test/Parcel.test.js | 89 + .../@parcel/core/test/ParcelConfig.test.js | 405 + .../core/test/ParcelConfigRequest.test.js | 977 + .../@parcel/core/test/PublicAsset.test.js | 40 + .../@parcel/core/test/PublicBundle.test.js | 68 + .../core/test/PublicDependency.test.js | 22 + .../core/test/PublicEnvironment.test.js | 27 + .../test/PublicMutableBundleGraph.test.js | 194 + .../@parcel/core/test/RequestTracker.test.js | 281 + .../core/test/SymbolPropagation.test.js | 716 + .../@parcel/core/test/TargetRequest.test.js | 1666 + .../fixtures/application-targets/package.json | 3 + .../@parcel/core/test/fixtures/bundle.js | 10 + .../common-targets-ignore/package.json | 13 + .../test/fixtures/common-targets/package.json | 24 + .../config-extends-not-found/.parcelrc | 3 + .../config-extends-not-found/.parcelrc-json5 | 3 + .../.parcelrc-multiple | 3 + .../.parcelrc-node-modules | 3 + .../test/fixtures/config-malformed/.parcelrc | 3 + .../fixtures/config-node-pipeline/.parcelrc | 6 + .../config-plugin-not-found/.parcelrc | 6 + .../core/test/fixtures/config/.parcelrc | 6 + .../test/fixtures/config/subfolder/.parcelrc | 6 + .../core/test/fixtures/context/package.json | 8 + .../custom-format-infer-ext/package.json | 6 + .../custom-format-infer-type/package.json | 7 + .../custom-format-mismatch/package.json | 8 + .../custom-targets-distdir/package.json | 11 + .../test/fixtures/custom-targets/package.json | 20 + .../fixtures/duplicate-targets/package.json | 4 + .../core/test/fixtures/glob-like/[entry].js | 0 .../fixtures/invalid-distpath/package.json | 11 + .../fixtures/invalid-engines/package.json | 12 + .../invalid-source-missing/package.json | 5 + .../invalid-source-not-file/package.json | 5 + .../invalid-source-not-file/src/index.js | 1 + .../package.json | 9 + .../package.json | 9 + .../src/index.js | 1 + .../fixtures/invalid-targets/package.json | 19 + .../library-custom-scopehoist/package.json | 9 + .../fixtures/library-scopehoist/package.json | 8 + .../local-plugin-config-pkg/.parcelrc | 3 + .../parcel-config-local/index.json | 8 + .../parcel-config-local/local-plugin.js | 7 + .../parcel-config-local/package.json | 7 + .../main-format-mismatch/package.json | 8 + .../test/fixtures/main-global/package.json | 8 + .../core/test/fixtures/main-mjs/package.json | 8 + .../@parcel/core/test/fixtures/module-a.js | 1 + .../@parcel/core/test/fixtures/module-b.js | 1 + .../core/test/fixtures/parcel/index.js | 0 .../core/test/fixtures/parcel/package.json | 1 + .../core/test/fixtures/parcel/yarn.lock | 0 .../test/fixtures/plugins/local-plugin.js | 7 + .../parcel-transformer-bad-engines/index.js | 7 + .../package.json | 7 + .../parcel-transformer-no-engines/index.js | 7 + .../package.json | 4 + .../targets-default-distdir-none/package.json | 5 + .../targets-default-distdir-one/package.json | 8 + .../targets-default-distdir-two/package.json | 18 + .../@parcel/core/test/serializer.test.js | 302 + .../@parcel/core/test/test-utils.js | 70 + .../@parcel/core/test/utils.test.js | 43 + .../node_modules/@parcel/diagnostic/LICENSE | 21 + .../@parcel/diagnostic/lib/diagnostic.d.ts | 154 + .../@parcel/diagnostic/lib/diagnostic.js | 290 + .../@parcel/diagnostic/package.json | 31 + .../@parcel/diagnostic/src/diagnostic.js | 376 + .../test/JSONCodeHighlights.test.js | 36 + .../@parcel/diagnostic/test/markdown.test.js | 81 + .../node_modules/@parcel/events/LICENSE | 21 + .../@parcel/events/lib/Disposable.js | 47 + .../@parcel/events/lib/ValueEmitter.js | 71 + .../node_modules/@parcel/events/lib/errors.js | 11 + .../node_modules/@parcel/events/lib/index.js | 27 + .../node_modules/@parcel/events/lib/types.js | 1 + .../node_modules/@parcel/events/package.json | 22 + .../@parcel/events/src/Disposable.js | 52 + .../@parcel/events/src/ValueEmitter.js | 81 + .../node_modules/@parcel/events/src/errors.js | 6 + .../node_modules/@parcel/events/src/index.js | 5 + .../node_modules/@parcel/events/src/types.js | 8 + .../@parcel/events/test/Disposable.test.js | 118 + .../@parcel/events/test/ValueEmitter.test.js | 100 + .../ThreeJS/node_modules/@parcel/fs/LICENSE | 21 + .../node_modules/@parcel/fs/index.d.ts | 16 + .../node_modules/@parcel/fs/lib/browser.js | 966 + .../@parcel/fs/lib/browser.js.map | 1 + .../node_modules/@parcel/fs/lib/index.js | 1982 + .../node_modules/@parcel/fs/lib/index.js.map | 1 + .../node_modules/@parcel/fs/lib/types.d.ts | 90 + .../node_modules/@parcel/fs/package.json | 71 + .../node_modules/@parcel/fs/src/MemoryFS.js | 1009 + .../@parcel/fs/src/NodeFS.browser.js | 9 + .../node_modules/@parcel/fs/src/NodeFS.js | 235 + .../node_modules/@parcel/fs/src/OverlayFS.js | 210 + .../node_modules/@parcel/fs/src/find.js | 82 + .../node_modules/@parcel/fs/src/index.js | 41 + .../node_modules/@parcel/fs/src/types.js | 126 + Softonauts/Frontend/ThreeJS/package-lock.json | 3341 ++ Softonauts/Frontend/ThreeJS/package.json | 20 + Softonauts/README.md | 73 + Softonauts/images/1.png | Bin 0 -> 523448 bytes Softonauts/images/2.png | Bin 0 -> 300491 bytes Softonauts/images/3.png | Bin 0 -> 552559 bytes Softonauts/images/4.png | Bin 0 -> 153449 bytes Softonauts/images/5.png | Bin 0 -> 3859884 bytes Softonauts/images/6.png | Bin 0 -> 280633 bytes 498 files changed, 122253 insertions(+) create mode 100644 Softonauts/Backend/README.md create mode 100644 Softonauts/Backend/main.py create mode 100644 Softonauts/Backend/requirements.txt create mode 100644 Softonauts/Backend/templates/Jupiter.html create mode 100644 Softonauts/Backend/templates/Mars.html create mode 100644 Softonauts/Backend/templates/Mercury.html create mode 100644 Softonauts/Backend/templates/Neptune.html create mode 100644 Softonauts/Backend/templates/Saturn.html create mode 100644 Softonauts/Backend/templates/Uranus.html create mode 100644 Softonauts/Backend/templates/Venus.html create mode 100644 Softonauts/Backend/templates/index.html create mode 100644 Softonauts/Frontend/ReactJS/.eslintrc.cjs create mode 100644 Softonauts/Frontend/ReactJS/.gitignore create mode 100644 Softonauts/Frontend/ReactJS/README.md create mode 100644 Softonauts/Frontend/ReactJS/index.html create mode 100644 Softonauts/Frontend/ReactJS/package-lock.json create mode 100644 Softonauts/Frontend/ReactJS/package.json create mode 100644 Softonauts/Frontend/ReactJS/postcss.config.js create mode 100644 Softonauts/Frontend/ReactJS/public/apple-touch-icon-114x114.png create mode 100644 Softonauts/Frontend/ReactJS/public/apple-touch-icon-120x120.png create mode 100644 Softonauts/Frontend/ReactJS/public/apple-touch-icon-144x144.png create mode 100644 Softonauts/Frontend/ReactJS/public/apple-touch-icon-152x152.png create mode 100644 Softonauts/Frontend/ReactJS/public/apple-touch-icon-57x57.png create mode 100644 Softonauts/Frontend/ReactJS/public/apple-touch-icon-60x60.png create mode 100644 Softonauts/Frontend/ReactJS/public/apple-touch-icon-72x72.png create mode 100644 Softonauts/Frontend/ReactJS/public/apple-touch-icon-76x76.png create mode 100644 Softonauts/Frontend/ReactJS/public/code.txt create mode 100644 Softonauts/Frontend/ReactJS/public/favicon-128.png create mode 100644 Softonauts/Frontend/ReactJS/public/favicon-16x16.png create mode 100644 Softonauts/Frontend/ReactJS/public/favicon-196x196.png create mode 100644 Softonauts/Frontend/ReactJS/public/favicon-32x32.png create mode 100644 Softonauts/Frontend/ReactJS/public/favicon-96x96.png create mode 100644 Softonauts/Frontend/ReactJS/public/favicon.ico create mode 100644 Softonauts/Frontend/ReactJS/public/mstile-144x144.png create mode 100644 Softonauts/Frontend/ReactJS/public/mstile-150x150.png create mode 100644 Softonauts/Frontend/ReactJS/public/mstile-310x150.png create mode 100644 Softonauts/Frontend/ReactJS/public/mstile-310x310.png create mode 100644 Softonauts/Frontend/ReactJS/public/mstile-70x70.png create mode 100644 Softonauts/Frontend/ReactJS/src/App.css create mode 100644 Softonauts/Frontend/ReactJS/src/App.jsx create mode 100644 Softonauts/Frontend/ReactJS/src/DestinationPage.jsx create mode 100644 Softonauts/Frontend/ReactJS/src/HomePage.jsx create mode 100644 Softonauts/Frontend/ReactJS/src/InfoPage.jsx create mode 100644 Softonauts/Frontend/ReactJS/src/Layout.jsx create mode 100644 Softonauts/Frontend/ReactJS/src/assets/react.svg create mode 100644 Softonauts/Frontend/ReactJS/src/components/Chatbot.jsx create mode 100644 Softonauts/Frontend/ReactJS/src/components/Footer.jsx create mode 100644 Softonauts/Frontend/ReactJS/src/components/FormInput.jsx create mode 100644 Softonauts/Frontend/ReactJS/src/components/Hero.jsx create mode 100644 Softonauts/Frontend/ReactJS/src/components/Loader/LoadingAnimation.jsx create mode 100644 Softonauts/Frontend/ReactJS/src/components/Loader/Preloader.jsx create mode 100644 Softonauts/Frontend/ReactJS/src/components/NasaInfo.jsx create mode 100644 Softonauts/Frontend/ReactJS/src/components/Navbar.jsx create mode 100644 Softonauts/Frontend/ReactJS/src/components/css/FormInput.css create mode 100644 Softonauts/Frontend/ReactJS/src/css/chatbot.css create mode 100644 Softonauts/Frontend/ReactJS/src/css/loading-animation.css create mode 100644 Softonauts/Frontend/ReactJS/src/index.css create mode 100644 Softonauts/Frontend/ReactJS/src/main.jsx create mode 100644 Softonauts/Frontend/ReactJS/tailwind.config.js create mode 100644 Softonauts/Frontend/ReactJS/vite.config.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/browserslist create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/browserslist.cmd create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/browserslist.ps1 create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/detect-libc create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/detect-libc.cmd create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/detect-libc.ps1 create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/download-lmdb-prebuilds create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/download-lmdb-prebuilds.cmd create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/download-lmdb-prebuilds.ps1 create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/download-msgpackr-prebuilds create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/download-msgpackr-prebuilds.cmd create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/download-msgpackr-prebuilds.ps1 create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/js-yaml create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/js-yaml.cmd create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/js-yaml.ps1 create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/json5 create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/json5.cmd create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/json5.ps1 create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/loose-envify create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/loose-envify.cmd create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/loose-envify.ps1 create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-optional create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-optional.cmd create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-optional.ps1 create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-test create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-test.cmd create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-test.ps1 create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages.cmd create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages.ps1 create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/parcel create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/parcel.cmd create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/parcel.ps1 create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/semver create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/semver.cmd create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/semver.ps1 create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/svgo create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/svgo.cmd create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/svgo.ps1 create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/update-browserslist-db create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/update-browserslist-db.cmd create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.bin/update-browserslist-db.ps1 create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/.package-lock.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/README.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/lib/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/lib/index.js.map create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/ansi-styles/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/ansi-styles/license create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/ansi-styles/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/ansi-styles/readme.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/index.js.flow create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/license create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/readme.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/templates.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/types/index.d.ts create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/color-convert/CHANGELOG.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/color-convert/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/color-convert/README.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/color-convert/conversions.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/color-convert/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/color-convert/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/color-convert/route.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/color-name/.eslintrc.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/color-name/.npmignore create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/color-name/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/color-name/README.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/color-name/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/color-name/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/color-name/test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/has-flag/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/has-flag/license create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/has-flag/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/has-flag/readme.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/supports-color/browser.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/supports-color/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/supports-color/license create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/supports-color/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/supports-color/readme.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/helper-validator-identifier/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/helper-validator-identifier/README.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/helper-validator-identifier/lib/identifier.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/helper-validator-identifier/lib/identifier.js.map create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/helper-validator-identifier/lib/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/helper-validator-identifier/lib/index.js.map create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/helper-validator-identifier/lib/keyword.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/helper-validator-identifier/lib/keyword.js.map create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/helper-validator-identifier/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/README.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/lib/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/lib/index.js.map create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/ansi-styles/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/ansi-styles/license create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/ansi-styles/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/ansi-styles/readme.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/chalk/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/chalk/index.js.flow create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/chalk/license create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/chalk/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/chalk/readme.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/chalk/templates.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/chalk/types/index.d.ts create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/color-convert/CHANGELOG.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/color-convert/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/color-convert/README.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/color-convert/conversions.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/color-convert/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/color-convert/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/color-convert/route.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/color-name/.eslintrc.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/color-name/.npmignore create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/color-name/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/color-name/README.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/color-name/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/color-name/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/color-name/test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/has-flag/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/has-flag/license create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/has-flag/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/has-flag/readme.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/supports-color/browser.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/supports-color/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/supports-color/license create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/supports-color/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/node_modules/supports-color/readme.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@babel/highlight/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lezer/common/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lezer/common/README.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lezer/common/dist/index.cjs create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lezer/common/dist/index.d.cts create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lezer/common/dist/index.d.ts create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lezer/common/dist/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lezer/common/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lezer/lr/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lezer/lr/README.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lezer/lr/dist/constants.d.ts create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lezer/lr/dist/constants.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lezer/lr/dist/index.cjs create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lezer/lr/dist/index.d.cts create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lezer/lr/dist/index.d.ts create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lezer/lr/dist/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lezer/lr/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lmdb/lmdb-win32-x64/README.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lmdb/lmdb-win32-x64/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lmdb/lmdb-win32-x64/node.abi108.node create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lmdb/lmdb-win32-x64/node.abi93.node create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lmdb/lmdb-win32-x64/node.napi.node create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@lmdb/lmdb-win32-x64/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@mischnic/json-sourcemap/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@mischnic/json-sourcemap/README.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@mischnic/json-sourcemap/dist/index.d.ts create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@mischnic/json-sourcemap/dist/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@mischnic/json-sourcemap/dist/index.js.flow create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@mischnic/json-sourcemap/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@msgpackr-extract/msgpackr-extract-win32-x64/README.md create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@msgpackr-extract/msgpackr-extract-win32-x64/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@msgpackr-extract/msgpackr-extract-win32-x64/node.abi108.node create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@msgpackr-extract/msgpackr-extract-win32-x64/node.napi.node create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@msgpackr-extract/msgpackr-extract-win32-x64/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/bundler-default/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/bundler-default/lib/DefaultBundler.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/bundler-default/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/bundler-default/src/DefaultBundler.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/cache/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/cache/index.d.ts create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/cache/lib/FSCache.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/cache/lib/IDBCache.browser.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/cache/lib/IDBCache.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/cache/lib/LMDBCache.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/cache/lib/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/cache/lib/types.d.ts create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/cache/lib/types.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/cache/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/cache/src/FSCache.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/cache/src/IDBCache.browser.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/cache/src/IDBCache.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/cache/src/LMDBCache.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/cache/src/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/cache/src/types.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/codeframe/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/codeframe/lib/codeframe.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/codeframe/lib/codeframe.js.map create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/codeframe/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/codeframe/src/codeframe.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/codeframe/test/codeframe.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/codeframe/test/fixtures/a.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/compressor-raw/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/compressor-raw/lib/RawCompressor.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/compressor-raw/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/compressor-raw/src/RawCompressor.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/config-default/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/config-default/index.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/config-default/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/config-default/test/.babelrc create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/config-default/test/config.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/index.d.ts create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/AssetGraph.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/BundleGraph.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/CommittedAsset.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/Dependency.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/Environment.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/InternalConfig.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/PackagerRunner.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/Parcel.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/ParcelConfig.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/ParcelConfig.schema.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/ReporterRunner.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/RequestTracker.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/SymbolPropagation.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/TargetDescriptor.schema.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/Transformation.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/UncommittedAsset.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/Validation.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/applyRuntimes.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/assetUtils.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/buildCache.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/constants.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/dumpGraphToGraphViz.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/loadDotEnv.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/loadParcelPlugin.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/projectPath.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/public/Asset.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/public/Bundle.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/public/BundleGraph.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/public/BundleGroup.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/public/Config.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/public/Dependency.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/public/Environment.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/public/MutableBundleGraph.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/public/PluginOptions.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/public/Symbols.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/public/Target.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/requests/AssetGraphRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/requests/AssetRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/requests/BundleGraphRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/requests/ConfigRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/requests/DevDepRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/requests/EntryRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/requests/PackageRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/requests/ParcelBuildRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/requests/ParcelConfigRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/requests/PathRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/requests/TargetRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/requests/ValidationRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/requests/WriteBundleRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/requests/WriteBundlesRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/resolveOptions.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/serializer.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/serializerCore.browser.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/serializerCore.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/summarizeRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/types.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/utils.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/lib/worker.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/AssetGraph.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/BundleGraph.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/CommittedAsset.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/Dependency.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/Environment.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/InternalConfig.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/PackagerRunner.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/Parcel.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/ParcelConfig.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/ParcelConfig.schema.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/ReporterRunner.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/RequestTracker.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/SymbolPropagation.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/TargetDescriptor.schema.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/Transformation.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/UncommittedAsset.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/Validation.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/applyRuntimes.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/assetUtils.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/buildCache.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/constants.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/dumpGraphToGraphViz.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/loadDotEnv.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/loadParcelPlugin.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/projectPath.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/public/Asset.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/public/Bundle.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/public/BundleGraph.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/public/BundleGroup.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/public/Config.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/public/Dependency.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/public/Environment.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/public/MutableBundleGraph.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/public/PluginOptions.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/public/Symbols.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/public/Target.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/requests/AssetGraphRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/requests/AssetRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/requests/BundleGraphRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/requests/ConfigRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/requests/DevDepRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/requests/EntryRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/requests/PackageRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/requests/ParcelBuildRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/requests/ParcelConfigRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/requests/PathRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/requests/TargetRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/requests/ValidationRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/requests/WriteBundleRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/requests/WriteBundlesRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/resolveOptions.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/serializer.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/serializerCore.browser.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/serializerCore.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/summarizeRequest.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/types.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/utils.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/src/worker.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/AssetGraph.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/BundleGraph.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/EntryRequest.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/Environment.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/InternalAsset.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/PackagerRunner.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/Parcel.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/ParcelConfig.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/ParcelConfigRequest.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/PublicAsset.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/PublicBundle.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/PublicDependency.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/PublicEnvironment.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/PublicMutableBundleGraph.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/RequestTracker.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/SymbolPropagation.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/TargetRequest.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/application-targets/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/bundle.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/common-targets-ignore/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/common-targets/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/config-extends-not-found/.parcelrc create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/config-extends-not-found/.parcelrc-json5 create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/config-extends-not-found/.parcelrc-multiple create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/config-extends-not-found/.parcelrc-node-modules create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/config-malformed/.parcelrc create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/config-node-pipeline/.parcelrc create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/config-plugin-not-found/.parcelrc create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/config/.parcelrc create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/config/subfolder/.parcelrc create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/context/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/custom-format-infer-ext/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/custom-format-infer-type/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/custom-format-mismatch/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/custom-targets-distdir/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/custom-targets/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/duplicate-targets/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/glob-like/[entry].js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/invalid-distpath/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/invalid-engines/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/invalid-source-missing/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/invalid-source-not-file/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/invalid-source-not-file/src/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/invalid-target-source-missing/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/invalid-target-source-not-file/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/invalid-target-source-not-file/src/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/invalid-targets/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/library-custom-scopehoist/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/library-scopehoist/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/local-plugin-config-pkg/.parcelrc create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/local-plugin-config-pkg/node_modules/parcel-config-local/index.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/local-plugin-config-pkg/node_modules/parcel-config-local/local-plugin.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/local-plugin-config-pkg/node_modules/parcel-config-local/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/main-format-mismatch/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/main-global/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/main-mjs/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/module-a.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/module-b.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/parcel/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/parcel/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/parcel/yarn.lock create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/plugins/local-plugin.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/plugins/node_modules/parcel-transformer-bad-engines/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/plugins/node_modules/parcel-transformer-bad-engines/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/plugins/node_modules/parcel-transformer-no-engines/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/plugins/node_modules/parcel-transformer-no-engines/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/targets-default-distdir-none/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/targets-default-distdir-one/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/fixtures/targets-default-distdir-two/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/serializer.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/test-utils.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/core/test/utils.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/diagnostic/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/diagnostic/lib/diagnostic.d.ts create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/diagnostic/lib/diagnostic.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/diagnostic/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/diagnostic/src/diagnostic.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/diagnostic/test/JSONCodeHighlights.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/diagnostic/test/markdown.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/events/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/events/lib/Disposable.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/events/lib/ValueEmitter.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/events/lib/errors.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/events/lib/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/events/lib/types.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/events/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/events/src/Disposable.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/events/src/ValueEmitter.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/events/src/errors.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/events/src/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/events/src/types.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/events/test/Disposable.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/events/test/ValueEmitter.test.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/fs/LICENSE create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/fs/index.d.ts create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/fs/lib/browser.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/fs/lib/browser.js.map create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/fs/lib/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/fs/lib/index.js.map create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/fs/lib/types.d.ts create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/fs/package.json create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/fs/src/MemoryFS.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/fs/src/NodeFS.browser.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/fs/src/NodeFS.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/fs/src/OverlayFS.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/fs/src/find.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/fs/src/index.js create mode 100644 Softonauts/Frontend/ThreeJS/node_modules/@parcel/fs/src/types.js create mode 100644 Softonauts/Frontend/ThreeJS/package-lock.json create mode 100644 Softonauts/Frontend/ThreeJS/package.json create mode 100644 Softonauts/README.md create mode 100644 Softonauts/images/1.png create mode 100644 Softonauts/images/2.png create mode 100644 Softonauts/images/3.png create mode 100644 Softonauts/images/4.png create mode 100644 Softonauts/images/5.png create mode 100644 Softonauts/images/6.png diff --git a/Softonauts/Backend/README.md b/Softonauts/Backend/README.md new file mode 100644 index 0000000..3a83b6f --- /dev/null +++ b/Softonauts/Backend/README.md @@ -0,0 +1,5 @@ +# Python Starter + +Quickly get started with [Python](https://www.python.org/) using this starter! + +- If you want to upgrade Python, you can change the image in the [Dockerfile](./.codesandbox/Dockerfile). \ No newline at end of file diff --git a/Softonauts/Backend/main.py b/Softonauts/Backend/main.py new file mode 100644 index 0000000..b03d6b0 --- /dev/null +++ b/Softonauts/Backend/main.py @@ -0,0 +1,46 @@ +import pdfkit +from flask import Flask, render_template, make_response, request +from flask_cors import CORS +app = Flask(__name__) +CORS(app, resources={r'/*': {'origins': '*'}}) +@app.route('/', methods=['GET', 'POST']) +def home(): + if request.method == 'POST': + # Variables to pass to the template + data = request.get_json() + name = data.get('name') + source = data.get('source') + print(source) + destination = data.get('destination') + srcdistance = data.get('srcdistance', '35') + planet = destination + '.html' if destination else None + + + planet_weather = { + 'Mercury': 'extremely hot during the day, extremely cold at night', + 'Venus': 'hot and cloudy with sulfuric acid clouds', + 'Earth': 'mild with variable climates', + 'Mars': 'cold and dry with thin atmosphere', + 'Jupiter': 'extremely cold with violent storms', + 'Saturn': 'extremely cold with high-speed winds', + 'Uranus': 'cold with a cloudy and hazy atmosphere', + 'Neptune': 'extremely cold and windy', + 'Pluto': 'extremely cold and rocky' + } + # Render the Jinja2 template to a string + html = render_template(planet, name=name, source=source, destination=destination, srcdistance=srcdistance, srcatmosphere=planet_weather[source], dstatmosphere=planet_weather[destination]) + + # Create a PDF from the HTML string + pdf = pdfkit.from_string(html, False) + + # Create a response with the PDF data + response = make_response(pdf) + response.headers['Content-Type'] = 'application/pdf' + response.headers['Content-Disposition'] = f'inline; filename={destination}_itinerary.pdf' + + return response + else: + return "This endpoint accepts POST requests only." + +if __name__ == '__main__': + app.run(debug=True) diff --git a/Softonauts/Backend/requirements.txt b/Softonauts/Backend/requirements.txt new file mode 100644 index 0000000..dd31bfe --- /dev/null +++ b/Softonauts/Backend/requirements.txt @@ -0,0 +1,4 @@ +Flask==2.3.3 +jinja2 +pdfkit +wkhtmltopdf \ No newline at end of file diff --git a/Softonauts/Backend/templates/Jupiter.html b/Softonauts/Backend/templates/Jupiter.html new file mode 100644 index 0000000..9ee02a2 --- /dev/null +++ b/Softonauts/Backend/templates/Jupiter.html @@ -0,0 +1,77 @@ + + + + + + + + +
+
+

Greetings {{name}},

+
+

We are thrilled for you to embark on this incredible space adventure from {{source}} to {{destination}}. The journey from {{source}} to {{destination}}, which is {{srcdistance}} million miles away, will be a unique experience. The weather at {{source}} is {{srcatmosphere}}, while the weather at {{destination}} is {{dstatmosphere}}. This journey will give you a firsthand experience of the stark contrast between the two planets. Let's dive into your exciting one-week itinerary:

+

Day 1: Your journey begins with a momentous launch from {{source}}. Feel the rumble of the rockets as you accelerate out of the atmosphere and into the vastness of space. Watch our planet get smaller and smaller as you head towards your destination.

+ +

Day 2-3: Cruise through the solar system towards Jupiter. Gaze out the window at passing planets, asteroids, and other celestial wonders. The endless blackness dotted with stars will make you feel so small yet filled with wonder. Enjoy zero gravity as you float around the cabin.

+ +

Day 4: Strap on your spacesuit and oxygen tank to explore Jupiter's moons. Start with Ganymede, the largest moon in the solar system, and then head to Europa, which may harbor life beneath its icy surface.

+ +

Day 5: Venture to Jupiter's Great Red Spot, a storm larger than Earth that has been raging for hundreds of years. This is a sight you won't want to miss!

+ +

Day 6: Spend the day studying Jupiter's complex cloud patterns and intense magnetic field. These features make Jupiter one of the most scientifically interesting bodies in our solar system.

+ +

Day 7: Begin the return voyage to Earth. Reminisce on your amazing Jovian experiences. Journal, watch movies, play games, and chat with friends back home through video messages. One day, share your once-in-a-lifetime journey with others to inspire the next generation of space explorers.

+ +

Please take note of these precautions for your journey:

+ + + +

We wish you an incredible adventure! Reach out with any other questions.

+
+ +

Safe travels,
+ Softonauts Team

+ +
+ + + diff --git a/Softonauts/Backend/templates/Mars.html b/Softonauts/Backend/templates/Mars.html new file mode 100644 index 0000000..3cb6904 --- /dev/null +++ b/Softonauts/Backend/templates/Mars.html @@ -0,0 +1,76 @@ + + + + + + + + + +
+ +
+ +

Greetings {{name}},

+ +
+ +

We are thrilled for you to embark on this incredible space adventure from {{source}} to {{destination}}. The journey from {{source}} to {{destination}} is {{srcdistance}} million miles away, will be a unique experience. The weather at {{source}} is {{srcatmosphere}}, while the weather at {{destination}} is {{dstatmosphere}}. This journey will give you a firsthand experience of the stark contrast between the two planets. Let's dive into your exciting one-week itinerary:

+

Day 1: Your journey begins with a momentous launch from {{source}}. Feel the rumble of the rockets as you accelerate out of the atmosphere and into the vastness of space. Watch our planet get smaller and smaller as you head towards your destination.

+ +

Day 2-3: Cruise through the solar system towards Mars. Gaze out the window at passing planets, asteroids, and other celestial wonders. The endless blackness dotted with stars will make you feel so small yet filled with wonder. Enjoy zero gravity as you float around the cabin.

+ +

Day 4: Strap on your spacesuit and oxygen tank to summit Mount Olympus. At an elevation of over 21,000 feet, it will be a challenging hike. But once at the peak, you'll be rewarded with a breathtaking 360 degree panorama of the rusty Martian landscape. See if you can spot the polar ice caps!

+ +

Day 5: Venture to Phobos, one of Mars' mysterious moons. Walk along the surface and explore its massive crater Stickney, caused by a major impact. Phobos offers unique perspectives on Mars against the backdrop of space. Spend a quiet moment contemplating our place in the universe.

+ +

Day 6: Meet up with Curiosity, NASA's intrepid Mars rover. Chat "face-to-face" with engineers on Earth as Curiosity shows you around its exciting discoveries. See the rover's laser zap rocks, dig trenches, and analyze soil samples up close.

+ +

Day 7: Begin the three month long return voyage to Earth. Reminisce on your amazing Martian experiences. Journal, watch movies, play games, and chat with friends back home through video messages. One day, share your once-in-a-lifetime journey with others to inspire the next generation of space explorers.

+ +

Please take note of these precautions for your journey:

+ + + +

We wish you an incredible adventure! Reach out with any other questions.

+
+ +

Safe travels,
+ Softonauts Team

+ +
+ + diff --git a/Softonauts/Backend/templates/Mercury.html b/Softonauts/Backend/templates/Mercury.html new file mode 100644 index 0000000..054d955 --- /dev/null +++ b/Softonauts/Backend/templates/Mercury.html @@ -0,0 +1,78 @@ + + + + + + + + + +
+
+

Greetings {{name}},

+
+

We are thrilled for you to embark on this incredible space adventure from {{source}} to {{destination}}. The journey from {{source}} to {{destination}}, which is {{srcdistance}} million miles away, will be a unique experience. The weather at {{source}} is {{srcatmosphere}}, while the weather at {{destination}} is {{dstatmosphere}}. This journey will give you a firsthand experience of the stark contrast between the two planets. Let's dive into your exciting one-week itinerary:

+

Day 1: Your journey begins with a momentous launch from {{source}}. Feel the rumble of the rockets as you accelerate out of the atmosphere and into the vastness of space. Watch our planet get smaller and smaller as you head towards your destination.

+ +

Day 2-3: Cruise through the solar system towards Mercury. Gaze out the window at passing planets, asteroids, and other celestial wonders. The endless blackness dotted with stars will make you feel so small yet filled with wonder. Enjoy zero gravity as you float around the cabin.

+ +

Day 4: Strap on your spacesuit and oxygen tank to explore Mercury's surface. Be prepared for extreme temperatures as Mercury has the most extreme temperature fluctuations in the solar system.

+ +

Day 5: Venture to one of Mercury's massive craters. These craters were formed by impacts from asteroids and comets, and exploring them will give you a sense of the violent history of our solar system.

+ +

Day 6: Spend the day studying Mercury's thin atmosphere and magnetic field. Despite being so close to the Sun, Mercury has a very thin atmosphere compared to other planets.

+ +

Day 7: Begin the return voyage to Earth. Reminisce on your amazing Mercurian experiences. Journal, watch movies, play games, and chat with friends back home through video messages. One day, share your once-in-a-lifetime journey with others to inspire the next generation of space explorers.

+ +

Please take note of these precautions for your journey:

+ + + +

We wish you an incredible adventure! Reach out with any other questions.

+
+ +

Safe travels,
+ Softonauts Team

+ +
+ + + diff --git a/Softonauts/Backend/templates/Neptune.html b/Softonauts/Backend/templates/Neptune.html new file mode 100644 index 0000000..12a4005 --- /dev/null +++ b/Softonauts/Backend/templates/Neptune.html @@ -0,0 +1,78 @@ + + + + + + + + + +
+
+

Greetings {{name}},

+
+

We are thrilled for you to embark on this incredible space adventure from {{source}} to {{destination}}. The journey from {{source}} to {{destination}}, which is {{srcdistance}} million miles away, will be a unique experience. The weather at {{source}} is {{srcatmosphere}}, while the weather at {{destination}} is {{dstatmosphere}}. This journey will give you a firsthand experience of the stark contrast between the two planets. Let's dive into your exciting one-week itinerary:

+

Day 1: Your journey begins with a momentous launch from {{source}}. Feel the rumble of the rockets as you accelerate out of the atmosphere and into the vastness of space. Watch our planet get smaller and smaller as you head towards your destination.

+ +

Day 2-3: Cruise through the solar system towards Neptune. Gaze out the window at passing planets, asteroids, and other celestial wonders. The endless blackness dotted with stars will make you feel so small yet filled with wonder. Enjoy zero gravity as you float around the cabin.

+ +

Day 4: Strap on your spacesuit and oxygen tank to explore Neptune's atmosphere. Be prepared for extreme cold temperatures and high-speed winds.

+ +

Day 5: Venture to Triton, Neptune's largest moon. Triton is known for its geysers that spout nitrogen gas, making it one of the most interesting celestial bodies in our solar system.

+ +

Day 6: Spend the day studying Neptune's complex cloud patterns and intense magnetic field. These features make Neptune one of the most scientifically interesting bodies in our solar system.

+ +

Day 7: Begin the return voyage to Earth. Reminisce on your amazing Neptunian experiences. Journal, watch movies, play games, and chat with friends back home through video messages. One day, share your once-in-a-lifetime journey with others to inspire the next generation of space explorers.

+ +

Please take note of these precautions for your journey:

+ + + +

We wish you an incredible adventure! Reach out with any other questions.

+
+ +

Safe travels,
+ Softonauts Team

+ +
+ + + diff --git a/Softonauts/Backend/templates/Saturn.html b/Softonauts/Backend/templates/Saturn.html new file mode 100644 index 0000000..2f181ff --- /dev/null +++ b/Softonauts/Backend/templates/Saturn.html @@ -0,0 +1,78 @@ + + + + + + + + + +
+
+

Greetings {{name}},

+
+

We are thrilled for you to embark on this incredible space adventure from {{source}} to {{destination}}. The journey from {{source}} to {{destination}}, which is {{srcdistance}} million miles away, will be a unique experience. The weather at {{source}} is {{srcatmosphere}}, while the weather at {{destination}} is {{dstatmosphere}}. This journey will give you a firsthand experience of the stark contrast between the two planets. Let's dive into your exciting one-week itinerary:

+

Day 1: Your journey begins with a momentous launch from {{source}}. Feel the rumble of the rockets as you accelerate out of the atmosphere and into the vastness of space. Watch our planet get smaller and smaller as you head towards your destination.

+ +

Day 2-3: Cruise through the solar system towards Saturn. Gaze out the window at passing planets, asteroids, and other celestial wonders. The endless blackness dotted with stars will make you feel so small yet filled with wonder. Enjoy zero gravity as you float around the cabin.

+ +

Day 4: Strap on your spacesuit and oxygen tank to explore Saturn's rings. These rings are made up of countless particles of ice and rock and offer a spectacular sight.

+ +

Day 5: Venture to Titan, Saturn's largest moon. Titan has a dense atmosphere and liquid methane lakes, making it one of the most Earth-like places in the solar system.

+ +

Day 6: Spend the day studying Saturn's complex cloud patterns and intense magnetic field. These features make Saturn one of the most scientifically interesting bodies in our solar system.

+ +

Day 7: Begin the return voyage to Earth. Reminisce on your amazing Saturnian experiences. Journal, watch movies, play games, and chat with friends back home through video messages. One day, share your once-in-a-lifetime journey with others to inspire the next generation of space explorers.

+ +

Please take note of these precautions for your journey:

+ + + +

We wish you an incredible adventure! Reach out with any other questions.

+
+ +

Safe travels,
+ Softonauts Team

+ +
+ + + diff --git a/Softonauts/Backend/templates/Uranus.html b/Softonauts/Backend/templates/Uranus.html new file mode 100644 index 0000000..61342df --- /dev/null +++ b/Softonauts/Backend/templates/Uranus.html @@ -0,0 +1,78 @@ + + + + + + + + + +
+
+

Greetings {{name}},

+
+

We are thrilled for you to embark on this incredible space adventure from {{source}} to {{destination}}. The journey from {{source}} to {{destination}}, which is {{srcdistance}} million miles away, will be a unique experience. The weather at {{source}} is {{srcatmosphere}}, while the weather at {{destination}} is {{dstatmosphere}}. This journey will give you a firsthand experience of the stark contrast between the two planets. Let's dive into your exciting one-week itinerary:

+

Day 1: Your journey begins with a momentous launch from {{source}}. Feel the rumble of the rockets as you accelerate out of the atmosphere and into the vastness of space. Watch our planet get smaller and smaller as you head towards your destination.

+ +

Day 2-3: Cruise through the solar system towards Uranus. Gaze out the window at passing planets, asteroids, and other celestial wonders. The endless blackness dotted with stars will make you feel so small yet filled with wonder. Enjoy zero gravity as you float around the cabin.

+ +

Day 4: Strap on your spacesuit and oxygen tank to explore Uranus' rings. These rings are made up of countless particles of ice and rock and offer a spectacular sight.

+ +

Day 5: Venture to Titania, Uranus' largest moon. Titania is known for its massive canyons and is one of the most interesting celestial bodies in our solar system.

+ +

Day 6: Spend the day studying Uranus' complex cloud patterns and intense magnetic field. These features make Uranus one of the most scientifically interesting bodies in our solar system.

+ +

Day 7: Begin the return voyage to Earth. Reminisce on your amazing Uranian experiences. Journal, watch movies, play games, and chat with friends back home through video messages. One day, share your once-in-a-lifetime journey with others to inspire the next generation of space explorers.

+ +

Please take note of these precautions for your journey:

+ + + +

We wish you an incredible adventure! Reach out with any other questions.

+
+ +

Safe travels,
+ Softonauts Team

+ +
+ + + diff --git a/Softonauts/Backend/templates/Venus.html b/Softonauts/Backend/templates/Venus.html new file mode 100644 index 0000000..91bfbe0 --- /dev/null +++ b/Softonauts/Backend/templates/Venus.html @@ -0,0 +1,78 @@ + + + + + + + + + +
+
+

Greetings {{name}},

+
+

We are thrilled for you to embark on this incredible space adventure from {{source}} to {{destination}}. The journey from {{source}} to {{destination}}, which is {{srcdistance}} million miles away, will be a unique experience. The weather at {{source}} is {{srcatmosphere}}, while the weather at {{destination}} is {{dstatmosphere}}. This journey will give you a firsthand experience of the stark contrast between the two planets. Let's dive into your exciting one-week itinerary:

+

Day 1: Your journey begins with a momentous launch from {{source}}. Feel the rumble of the rockets as you accelerate out of the atmosphere and into the vastness of space. Watch our planet get smaller and smaller as you head towards your destination.

+ +

Day 2-3: Cruise through the solar system towards Venus. Gaze out the window at passing planets, asteroids, and other celestial wonders. The endless blackness dotted with stars will make you feel so small yet filled with wonder. Enjoy zero gravity as you float around the cabin.

+ +

Day 4: Strap on your spacesuit and oxygen tank to explore Venus' surface. Be prepared for high temperatures and pressure. The thick clouds and active volcanoes make for a truly alien landscape.

+ +

Day 5: Venture to one of Venus' atmospheric layers where temperatures are more tolerable. Here, NASA has proposed potential airship missions or floating cities could exist in the future.

+ +

Day 6: Spend the day studying Venus' thick cloud cover and weather patterns. These clouds reflect sunlight in a way that makes Venus the brightest planet in our solar system.

+ +

Day 7: Begin the return voyage to Earth. Reminisce on your amazing Venusian experiences. Journal, watch movies, play games, and chat with friends back home through video messages. One day, share your once-in-a-lifetime journey with others to inspire the next generation of space explorers.

+ +

Please take note of these precautions for your journey:

+ + + +

We wish you an incredible adventure! Reach out with any other questions.

+
+ +

Safe travels,
+ Softonauts Team

+ +
+ + + diff --git a/Softonauts/Backend/templates/index.html b/Softonauts/Backend/templates/index.html new file mode 100644 index 0000000..2e81727 --- /dev/null +++ b/Softonauts/Backend/templates/index.html @@ -0,0 +1,20 @@ + + + + Flask App + + + + + + +
+ + +
+ + {% if name %} +

Hello, {{ name }}!

+ {% endif %} + + diff --git a/Softonauts/Frontend/ReactJS/.eslintrc.cjs b/Softonauts/Frontend/ReactJS/.eslintrc.cjs new file mode 100644 index 0000000..4dcb439 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/.eslintrc.cjs @@ -0,0 +1,20 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + settings: { react: { version: '18.2' } }, + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/Softonauts/Frontend/ReactJS/.gitignore b/Softonauts/Frontend/ReactJS/.gitignore new file mode 100644 index 0000000..e05cfff --- /dev/null +++ b/Softonauts/Frontend/ReactJS/.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/Softonauts/Frontend/ReactJS/README.md b/Softonauts/Frontend/ReactJS/README.md new file mode 100644 index 0000000..f768e33 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/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/Softonauts/Frontend/ReactJS/index.html b/Softonauts/Frontend/ReactJS/index.html new file mode 100644 index 0000000..5bf2e83 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/index.html @@ -0,0 +1,123 @@ + + + + + + + Planetary Office + + + + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/Softonauts/Frontend/ReactJS/package-lock.json b/Softonauts/Frontend/ReactJS/package-lock.json new file mode 100644 index 0000000..5413819 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/package-lock.json @@ -0,0 +1,4759 @@ +{ + "name": "example", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "example", + "version": "0.0.0", + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.4.2", + "@fortawesome/free-brands-svg-icons": "^6.4.2", + "@fortawesome/free-regular-svg-icons": "^6.4.2", + "@fortawesome/free-solid-svg-icons": "^6.4.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "axios": "^1.5.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-icons": "^4.11.0", + "react-modal": "^3.16.1", + "react-router-dom": "^6.16.0", + "uuid": "^9.0.1" + }, + "devDependencies": { + "@types/react": "^18.2.15", + "@types/react-dom": "^18.2.7", + "@vitejs/plugin-react": "^4.0.3", + "autoprefixer": "^10.4.16", + "daisyui": "^3.9.2", + "eslint": "^8.45.0", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.3", + "postcss": "^8.4.31", + "tailwindcss": "^3.3.3", + "vite": "^4.4.11" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", + "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", + "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.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.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.1.tgz", + "integrity": "sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz", + "integrity": "sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz", + "integrity": "sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.0.tgz", + "integrity": "sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz", + "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", + "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.4.2.tgz", + "integrity": "sha512-1DgP7f+XQIJbLFCTX1V2QnxVmpLdKdzzo2k8EmvDOePfchaIGQ9eCHj2up3/jNEbZuBqel5OxiaOJf37TWauRA==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.4.2.tgz", + "integrity": "sha512-gjYDSKv3TrM2sLTOKBc5rH9ckje8Wrwgx1CxAPbN5N3Fm4prfi7NsJVWd1jklp7i5uSCVwhZS5qlhMXqLrpAIg==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.4.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-brands-svg-icons": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.4.2.tgz", + "integrity": "sha512-LKOwJX0I7+mR/cvvf6qIiqcERbdnY+24zgpUSouySml+5w8B4BJOx8EhDR/FTKAu06W12fmUIcv6lzPSwYKGGg==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.4.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-regular-svg-icons": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.4.2.tgz", + "integrity": "sha512-0+sIUWnkgTVVXVAPQmW4vxb9ZTHv0WstOa3rBx9iPxrrrDH6bNLsDYuwXF9b6fGm+iR7DKQvQshUH/FJm3ed9Q==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.4.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.4.2.tgz", + "integrity": "sha512-sYwXurXUEQS32fZz9hVCUUv/xu49PEJEyUOsA51l6PU/qVgfbTb2glsTEaJngVVT8VqBATRIdh7XVgV1JF1LkA==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.4.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/react-fontawesome": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", + "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "react": ">=16.3" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "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, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dev": true, + "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, + "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, + "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, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@remix-run/router": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.9.0.tgz", + "integrity": "sha512-bV63itrKBC0zdT27qYm6SDZHlkXwFL1xMBuhkn+X7l0+IIhNaH5wuuvZKp6eKhCD4KFhujhfhCT1YxXW6esUIA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", + "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", + "dev": true, + "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.5", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.5.tgz", + "integrity": "sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.2.tgz", + "integrity": "sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz", + "integrity": "sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.8", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", + "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.25", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.25.tgz", + "integrity": "sha512-24xqse6+VByVLIr+xWaQ9muX1B4bXJKXBbjszbld/UEDslGLY53+ZucF44HCmLbMPejTzGG9XgR+3m2/Wqu1kw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.11", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.11.tgz", + "integrity": "sha512-zq6Dy0EiCuF9pWFW6I6k6W2LdpUixLE4P6XjXU1QHLfak3GPACQfLwEuHzY5pOYa4hzj1d0GxX/P141aFjZsyg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", + "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.1.0.tgz", + "integrity": "sha512-rM0SqazU9iqPUraQ2JlIvReeaxOoRj6n+PzB1C0cBzIbd8qP336nC39/R9yPi3wVcah7E7j/kdU1uCUqMEU4OQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.22.20", + "@babel/plugin-transform-react-jsx-self": "^7.22.5", + "@babel/plugin-transform-react-jsx-source": "^7.22.5", + "@types/babel__core": "^7.20.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "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, + "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, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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 + }, + "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, + "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 + }, + "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 + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "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, + "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, + "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.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "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" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "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.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz", + "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==", + "dependencies": { + "follow-redirects": "^1.15.0", + "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 + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "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" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "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, + "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, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001546", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001546.tgz", + "integrity": "sha512-zvtSJwuQFpewSyRrI3AsftF6rM0X80mZkChIt1spBGEvRglCrjTniXvinc8JKRoqTwXAgvqTImaN9igfSMtUBw==", + "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" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "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, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "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==", + "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, + "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 + }, + "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 + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "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, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "dev": true + }, + "node_modules/daisyui": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-3.9.2.tgz", + "integrity": "sha512-yJZ1QjHUaL+r9BkquTdzNHb7KIgAJVFh0zbOXql2Wu0r7zx5qZNLxclhjN0WLoIpY+o2h/8lqXg7ijj8oTigOw==", + "dev": true, + "dependencies": { + "colord": "^2.9", + "css-selector-tokenizer": "^0.8", + "postcss": "^8", + "postcss-js": "^4", + "tailwindcss": "^3.1" + }, + "engines": { + "node": ">=16.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "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 + }, + "node_modules/define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "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==", + "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 + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.544", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.544.tgz", + "integrity": "sha512-54z7squS1FyFRSUqq/knOFSptjjogLZXbKcYk3B0qkE1KZzvqASwRZnY2KzZQJqIYLVD38XZeoiMRflYSwyO4w==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", + "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.51.0", + "@humanwhocodes/config-array": "^0.11.11", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.3.tgz", + "integrity": "sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/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, + "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/eslint/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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/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 + }, + "node_modules/eslint/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "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, + "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, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==" + }, + "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 + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "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, + "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 + }, + "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 + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "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, + "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": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "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, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "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.6", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", + "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "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, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "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, + "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, + "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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "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, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "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, + "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, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "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, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "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, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "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, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "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, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "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, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "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, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "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 + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jiti": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", + "dev": true, + "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==" + }, + "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, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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, + "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, + "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.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "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, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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 + }, + "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, + "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 + }, + "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==", + "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, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "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, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "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==", + "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==", + "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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "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, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "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 + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "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, + "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, + "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==", + "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, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "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, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "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.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "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, + "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, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "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 + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "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, + "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, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "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, + "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.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", + "dev": true, + "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, + "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.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "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 + }, + "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, + "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==", + "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==" + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "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" + } + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-icons": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.11.0.tgz", + "integrity": "sha512-V+4khzYcE5EBk/BvcuYRq6V/osf11ODUM2J8hg2FDSswRrGvqiYUYPRy4OdrWaQOBj4NcpJfmHZLNaD+VH0TyA==", + "peerDependencies": { + "react": "*" + } + }, + "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==" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-modal": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz", + "integrity": "sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==", + "dependencies": { + "exenv": "^1.2.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.0", + "warning": "^4.0.3" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", + "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18" + } + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.16.0.tgz", + "integrity": "sha512-VT4Mmc4jj5YyjpOi5jOf0I+TYzGpvzERy4ckNSvSh2RArv8LLoCxlsZ2D+tc7zgjxcY34oTz2hZaeX5RVprKqA==", + "dependencies": { + "@remix-run/router": "1.9.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.16.0.tgz", + "integrity": "sha512-aTfBLv3mk/gaKLxgRDUPbPw+s4Y/O+ma3rEN1u8EgEpLpPe6gNjIsWt9rxushMHHMb7mSwxRGdGlGdvmFsyPIg==", + "dependencies": { + "@remix-run/router": "1.9.0", + "react-router": "6.16.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "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, + "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, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.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, + "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, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "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, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "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, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "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": ">=8" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/resolve": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", + "dev": true, + "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/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "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, + "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, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "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 + }, + "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, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "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, + "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.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "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" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.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, + "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 + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vite": { + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.11.tgz", + "integrity": "sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "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.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", + "dev": true, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/Softonauts/Frontend/ReactJS/package.json b/Softonauts/Frontend/ReactJS/package.json new file mode 100644 index 0000000..7d86e72 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/package.json @@ -0,0 +1,40 @@ +{ + "name": "example", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "@fortawesome/fontawesome-svg-core": "^6.4.2", + "@fortawesome/free-brands-svg-icons": "^6.4.2", + "@fortawesome/free-regular-svg-icons": "^6.4.2", + "@fortawesome/free-solid-svg-icons": "^6.4.2", + "@fortawesome/react-fontawesome": "^0.2.0", + "axios": "^1.5.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-icons": "^4.11.0", + "react-modal": "^3.16.1", + "react-router-dom": "^6.16.0", + "uuid": "^9.0.1" + }, + "devDependencies": { + "@types/react": "^18.2.15", + "@types/react-dom": "^18.2.7", + "@vitejs/plugin-react": "^4.0.3", + "autoprefixer": "^10.4.16", + "daisyui": "^3.9.2", + "eslint": "^8.45.0", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.3", + "postcss": "^8.4.31", + "tailwindcss": "^3.3.3", + "vite": "^4.4.11" + } +} diff --git a/Softonauts/Frontend/ReactJS/postcss.config.js b/Softonauts/Frontend/ReactJS/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/Softonauts/Frontend/ReactJS/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/Softonauts/Frontend/ReactJS/public/apple-touch-icon-114x114.png b/Softonauts/Frontend/ReactJS/public/apple-touch-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..9b11c364c1d4b2c3142c988949137374121f5bbf GIT binary patch literal 8816 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 MC#5V|E^ZS1KW{VSHUIzs literal 0 HcmV?d00001 diff --git a/Softonauts/Frontend/ReactJS/public/apple-touch-icon-144x144.png b/Softonauts/Frontend/ReactJS/public/apple-touch-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..0ee62353080223e568c6c0c9c43476d92a8b9881 GIT binary patch literal 11941 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 literal 0 HcmV?d00001 diff --git a/Softonauts/Frontend/ReactJS/public/apple-touch-icon-152x152.png b/Softonauts/Frontend/ReactJS/public/apple-touch-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..592aca146048d4bc187b3c158ebeed17cde2a44a GIT binary patch literal 12515 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 literal 0 HcmV?d00001 diff --git a/Softonauts/Frontend/ReactJS/public/apple-touch-icon-57x57.png b/Softonauts/Frontend/ReactJS/public/apple-touch-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..a795b1a1b893e68feddf19c2900420f3b28ac10a GIT binary patch literal 3775 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 literal 0 HcmV?d00001 diff --git a/Softonauts/Frontend/ReactJS/public/apple-touch-icon-60x60.png b/Softonauts/Frontend/ReactJS/public/apple-touch-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..0f67c18bba70e522cfc2eebe30cbef39bf6c366b GIT binary patch literal 4008 zcmWlcby!nv7{&(@W3&=7Vju%#fRsfG@&O}82q=ieh|wWZiV}{JM(NajFhIIKX_ym` z96h?EQyM}1j(?oUZnJ&C>C@n3)TT+B{6vUq~{eqy$(izs49TXXQ4zUCBTbl);o=J9y*d7NoNSE zKOAcQmJJ_FjL&q~#l^+l!dUQFmXu`mWhgf6R(9@5$(UpDpE8CF5b;DU(x&wy$*`c% z%PTsiM7&3yFuHz`C0nXio0)+i$W)0p7Y(w2OV~jvDW-f6)RzC*#>*#L8G{89?770! zLf}!2P{!?A)|_I-Ke(miKUa#Y#*A@;O}L7h8Y56Sy}){x_E7YD0%I5)3EF|QnSyOB zkVf32oNr55D8<38K)86>W6x%0M9gP)Mw=va5l!vat|K=<4o9kC)95 zJ9k%C`Z8J-a81P8dw*eEVDf<>bd}Bi}=|r&@0y5YXTh2|e-` zFTsA6Tmic3h)fzzTgGr1ATN%1O{{p-Vc3jc$?d(u); z^IeI!qhG=$B_-KmEJctoN;6abo_*PTpVj_svpR7$PEJnHn_ue~CZ79kgE-Cl7waTtQ|Ta(e?8_}u5)wSy1Vy}6kYbFN%Pv;+Cm@@ za)piHJ@;vT@h#hD=d-hxFSf{uU0pYMC**&-#({N`h=j0%p9cpIOHB{jX<=76|0^G> zvbMKJmRmM^dV03?_A&%F`t9y-mZxXQd51SOHJN9xE-bWH*?&yS$e{H6bNTv)ATBa) zHngZn^wsg!r!Qa9K0b^X1d_41v~;@t-<+o(Oifkw&cd7!p}qZJ@8CdCL?ps*F1zDf zbnBWtnv|!io3r&cI-0&pe7wlY(h{Yu4SD+C<@<*bZ}L8U3dLfnhK7eHYMcal<;m3^ zR*IYBLE6zA66A^n@7~^CFjJ0xK!BW>Db~i$PTg^>%G_>~AbX8ZcE#=DH$EXVvxgXE z`D0~;lGO706@j35}0}fA-&xp9>0#JUu=XQUYs46*ttbTPen&X(M3feOP+C~oSmIZ*~*vIM+?yXSto15 zt0p7Pcdm)NOw7q)3V!?cN~2#V+SQfeug22leW1V3PnM!3l|>{ane_(@+1S_=$BuEL z5_clal)!Xmp&vgAh?$m*BvRiL6B7YK8?XH9x`zkM$jE3zh(2%7QAM9wewl>ZDbo~Jp4ULV5M`y7~u7Qz}nzgk-w%w-Md%>-ZjqY))pl=h^ z7%o`{advigMj0|c9!v5`fFrS3@%E{y=xEL$V4w{qldrqFPF6Y&qJ4K~A9+0OyX&Nv zzDWB(o!Hd zp`p20f^BliJ*Qe7-`PR=`Z5K(Z%#hB9p#BfWfv9}&I9$K&*@GD zXpLMYl+pf{)_X-4GCSMC#?D^p(B~Y^$gSb*3|;Do#g~-Cpt5-~>~KiYnF2j-2tB5SD=&%%BZfin-2XE<7wuZgZ?u1pec-uC6Y*;Z8=& z>+|PZfn8T>?W+Ye?vfkLIj^06+45BVB$U9_{iY`fBHcCq)B`EYCEExVX0>Em0a$7L1*_x+WD9NxcwzruM`{hIfM>8_66Nx_8Ev7|^isEP&$oq8 zsXa_Jdh&$K9|82g4t#DIE&u)dUkvRww}SC>r)PQ{6BFq`kKz{=PT`U*SXx=pK%;NK z-kh=mOt3Y>-Knq}V>A7w(xUZEc0xj{_m3{t$vU^51|QbL&GFR5MKs4P3u2DaEAA$t zt+`ehE9=5_F0M*Dq*nEGoU(Mjo0}U_>ohzm>1sH`&$h0vNRL*f2Y^ZBx@)6)> z{6Os=Z%s_WLu0kqsp&%j>ajlCXP*XO(aH+;L0gFXo;w=QRt)bs6C(LtP0eirA?1Bi z(!1(vSpfkZPhVd(++c-6pZQ(4NsHC8b;GsIP1)x^v?wVZNOf*c_xJbHWHEf-zkk=e z@f1Tl;@1vXo=4M9n%2u-V$#x;50)7lSVF%=b5bN^WOM*+KrZl9ii3kg+={Q`sYi2| zxDG&mf;}>qmzU&;+EsGp(#5LEI?%q2%+1fJ4D*d_+}!j4g!J_GUW&bE**P-uVQ9#x z<>I*lE9)jyaV$5z0*@C-g0pgQ#WW<)2GXu44 zhrv__o@oQM7ZD$SPf&vabGSAb!>0rd23|QM^KW^1ymtQ3L{q?l@Y6b1dw{gQ_xHP- zelj0X2>08W4tf9nTF`HoT=`e^CZAiSoQB{{O~N+L&e}kd05ou&sHz=nC^kl{58`N> zUo|eStwqM_Da>4>0-zOzy2ZuC1s4(maPAj*X#{iQu?c=OPudlYCU~?ak36^hXh8b> zSYIO+`fYFFE0A!_QqyZ(T;DokGdC1}OG-!x$;s85buLurSrUqhobJoZSGi58AocY- zCnqxiQK4-N1DLb2v-MoJZu#!SIPKZSsnCyxRqFFM0lAy3aq9bAe*E!qc@7Y6Z=i89 z@hNrz)TX7a?LKyR-fYkad7}8*Wddjd42+DT2n0ZNrvv+q$OJeY@GAp=EFu{qK)gep zz+Bto?((UkqGBR7Tm^E+r9}vtH<%zvA;-V}`CG>7+R;FGN@1P+mtsB%y#_DAay4*E zDckS}_c|xtWEX<%UGb0&Qo-r9pb1^zG5W)a3h!hgf(`OPJHO5p%1=v{q_AjA$poWC zj8pkq!2c8&Y-9QkO%TaI=YRG>HE*zjUv&M)S7HeoVQj;e#!7pe6 zm16H5>>gKpF(4Q$o5!x@#n) zI|Td=KQ8xqCeGY*_S$Q`o6xt4vZO=|L=Xss6!BV01>9fXUIcjHFLI|s7TgH!Uu!u+ zAY|>g7ghon*?kD)t{_4RuI84uljg3QFkau)yyd+(AjZ+EZZG!;6P&0Tme^Jzmishc zC5;A$1V8P5TE2=Zbs6t_d6+mlFHaAjUrnv$IGNTmYbmgRnPo{Pm~`*jsG`Oi3-_mE zbo$@FUZ-YzjcX^K87IYNC1xdbH%#O~ZfbW*s$GaP@%K5Go(7hBu9SF`bKHr2jN@|$ zAAV)OD)T4kkSgg-On7*86@?+zFr2`TA~+}5&d-glN{KY=g*CN*^mn~CPo>ogZR=~z z9~;zD7{*b&d={sAXrwqi+WkpeCb^r^KUU+LF3N^h`!L#%@gS0dgg1tn8F2>zKG~`p zCuic*o0*lk)H5sud3LeVkt33~AE%|OTj>}?K^@2wV|aBhlvgggtRYi8}>5?!Z?y&#vI+ySw1Wz@)=PO^o?&VG5__^5ML4-#B6;g zj>7N@#Y^7T;l^^h9&X|~7zp`>CZTlfj(jRPK* zmB~T$GE)Ot6>Io0rzV!basDU+PIfOCP1zyFQB>5FeK*9JCv5V1$cIdXyp@9^(?zXv zW`>HuHNb{79bpKCLidl4+eb&^Qv|GH;^W(T;`4=lZoKN;!%j+)?r0MDMN%Zk9#zJ( z^--1R)O?YRKHC^8WEHR+;|b^H?~iuxryI;YWQw?M#fMOG2LrKU2sVWtf|RnW4hwWvu7bwb&hmz>la@VAnN|%lf=)A zBBIo{UK$uYYVSOqaz-Twvdyw_$B4R zy%=L?VS#81CVg*jztkQ|eV2v?y<%-+Q>gL%zoh^4*txmC&+#%octA)bffrwpd!hx1Aor zC=#aE;F9_ahGK;0D?S+6bh)`Qh z&EAXelcNPAj>mh88Ivf_$eF4tunZNWSm11p9rj!B$TKxQ3I6_f$e1Loiz=Y=T$MAT z>MuWfmP48QeQf|*T z(D~ByP<1bdW^)kH($Z>bYCghws-)(R@;Z=iZIfKDTTjPc>PPcI zwaPzjY?u=f5j{lz+nsL!3ZSH;>uL>JcKS0G`{mUui-}^b&~rB^3`Q^cfzkW#=`-=b z_V%M&Kb6i`K(<@g_mEy0ygO3eCtSDHvgS$R1dA76Z( z<9eC%mU{evGF2Q~X;~RKaXbnP29r6u*?+eH_1$c-N&jQig3{UUe6sNSJK80QVCVK{ zyLy%r#e^->6+VaK8gHg*?3m#2fP=$B7D2&83?`f-tTlpubl9AKdz!k#uK6>+m8_P^ zl~k~1^9OIVgf~Mu)bSAWR3?%^!P2rwi^0syY{BbDLDb1SI(mp$`1y0zK3;?2H#K&P zYsZ_TjG|7-pceK=Yx<@aRoXCOx(|x8)lHBMC(*UR>xh9=A1P4%FRwfkx%Kg045c@| ze*OB9u<*xF>L*|q8w>N%TpHg}5}qQc7$Q5ZKO&#Q_3D3gWJxcBr`({n z=nyi0n?cDcGh8w|3nZKJTR`F`{?=e$pV8#Ed9Raks{i!rjfp1B`TNtapYAoD{pZn` zuAJRTK|>?G+8H@ry8ImU*~R5nZeR#^YgboDb#QBmPVqg^3>+1aeS zyOHMOMKpFl4)91B#_%5r2_=1RM)e;4?i<-6R`{%4Y9R69!+f2mMpyDPBeZ}Oo~^Ad zqxdD4pI<;(Wu7M$l-qwE4!{U%!62{kvv%+L^&^L=A;7eNg*Pqyq+{QGrz?hldlt3JJbLL0Og@ zPREVz_*x|Q?*{wUB3C-Xqmi<3IM$ma8L9`3ObDvEM$gH+W>!{xl@_Y8CiI^byN18C z3A^qx-ilD8 zM@J_S7T!KtLnMkBwfFRiWyDCQfT?^800P=%|11;Ry+ebpfM z9nGii?(Qy7(L=^PV#cwVsloU`qvPe}1x%8K4dWff7}^0=6R=WW z-Q0Ya@<6BB8u`>Qx406?(*5(NU%m5IRuO0OzZ*|vSP{jKA3x5!Bn6k2m*FxpcmeqM z@3*I(QH!8ZsGR(KYFa@mB=Ws;$*U6Wsv>M0{*!X0?31ZlKjDs|AOg1w)DUH2E z!FwOFDl|Y!f*L#)u$o|db|B_`dHj2>&T*_nC&{i^FC-}`36Z6kArXnv?=I27i*N1d z$fXiM9#K?)Sj1XiTa!5DzvLlczEz@>RG^WGNyouz*XClgWMN^Uo10tdhwB<}i%CrE zZ1D>a_P&gGYNr_Wt`!(Uay~5uo%k1T)r3P#L^z8SoZq4R+r0Z4%c?zlJ zh8+%RpRHn3QsfK_D0+H&$UhmFt12sxKh#Yi;8olrBO@bVE>ZyTlXkum-f@0e{iUGb zV|TX+6!jyywUtHG`Oj;qc9!k!?OL}37C4+)x6z|YjsEoX6k=>{_vMk_7W206%hKoVa`h~6Sf2#S4Mq3j$kn_K1#uLS8bAATJ&zGNvhri6#JAYN9 z2LUGh{QmK(zRxw1vq?;?A+E^&5wz679mAzJF@lTYnh6`2myL$C2OcfGgI=uzT@4CzTqaH|(eqV%q(`!(-7Vwds z{HDhNg&P0#A42n69I}eDbXJ4(6<1G{%aRlAo}Ep#onOGqR7jnut*@6beAUay-FQqz zNx3}sU7x8Dr6kpE2$qg2Dyp;`kK=CAj8Ok7o!_^-8vUfy^K4f(Q49Pw2s(0u!vN&n z@uGmaxjD@;L-eL*s7&@3;QTbbTnH*4ScA6Uy#oDa2@4Ag9NZuZdW-#+$2+qjRaTRk z+^bF@&j(TIGNOUKbwEp-q~qrV>6H@lEG^=ArIaNjgHQjCI2UTITTr1 zQNaqL2?A6J8^u54Q41%FV+$2=G+o`{qm(vv)q`l#&*6H^fo9*LTZg(L-p11 zsQN8G0-)d6SKRBJ$dkTeO0>~v+wx=u3FPw!CQO!O|Sy@^Ar#>ac#rOD3`ThK`K!!)& z7fR-NM-@WOBtzhrq3>!snC92mC=N=0%jch;yQ&xI!E~y@V^BbdX`%d%3~IOuahXXd zkDf|G+o>1Pc>rkubKTcU>=_)CNi;!59xTdVEe16f`w%is1 zg2dpb{{>X{Tm&>ynz(1;LvauF6h=BaI$9W!Z1#x#QVYD=ZV^>@C8O4JVhzG&qC|3K zcXu$BwG0OrcXef@wc1AKcHdKFt6t~JA=Xo+SVBS?|LNAYEHwTlAR_|^>c72h4UT1~ zGg30Mh?Bc{u2;%fS($Qc(#~Mv$Au|sDy(H>Bo^plI46{R^84b_yz3&@q_5XqHiS&J zyL{I&2sCj$lx%x^(7GBT2|8}rrb0SjwViVGb+$-QngpBYm)V?padlIcLo zNVAV5#B|^?aBOS~9Mve;+Tqa=z)~?VS%4;FNeRDmp4A&e@8-3R zd!T)9y$a%Nf8`MB)G&~-HQsobjWTm+CDIGqLn0XjRsdcyirstV;J{l{ba(}3b=$dn zD4%O*u+z*;-@PUsC1VUP%02gipPwJU#fqvI-5u&>cXxL%J|rvVY3t~uD%_QpmS$sP z+ux~KJUANqr}~A}D?vIp!KuN;hVrHT)%p7hYQvzQpkl3x3Fywzkff6N#$TtcQ$aA? z7jc3i`Fy*=Jr5SUGwWJv)HPJwAe7~}K3Hix&j1QzIcDG9+uNHn_wz;f&MbYJh+|4^ zty@;ssl&zL?Z0`Y^a<)KN`V4B>IQIzR9M$xU>+C;4_cik|Iv^(M(tGq&8H ztdKvMAk|CVkJv}+QlGo-0!ubF#rfkTvc1q49(mtqsb*2}rZ41$GbrFFAz!47QE3h^ zUnAV#I==wn-_Cjf?R}R+^Yc*aVBX(eY|a31YHWfWaNOU6tUeZvlnKbq%{|aw%O<>o zU7=k<8!7Y3)YP=@$!dlv0dtJWG=Bh1##nO}wNkon^6^y}oku{>tB{7$+a_R|7*ZagKoA}$1#z=)5Kb(*%?;3%G zd5)YyvoJ`vRd4rI3RUEBi(pSo4E7^M+JAWI-fzs7hN25B}XS9Q$hz z%UFsCeC1=PKDp2SZ$cSE01aU*tbOeB@!0ag_!DQO4E(x}`g-w$1JCj=&EP3=C|B-6 z$A~zijf!QJilU-dE2~Btt=Ml!ncJn93!VgS7_k)^FDr2=Kkljfmq<6gJ?plmgB(|i z#N2!N(6^x>gstyTS6W#j#zeZ_j_woss<8Fi6=%N2m4q)5(v3tqTYGs~=V+xL5*?j> zSVl_6(sh@w{DuD5#=xI)){W;BZR1HqL`RFOaxP{QeK_baZ7PReyonoABL%O8TcS{Rz$c#Af!G2 zo?FS!Na-OEDiOH6jJ6kMALFU7-8<7O?RLlw6H|)Bv#&Ib#(QE8&r`7Ie5f4El4mZ@ zM|YRHDmsz{t#46QZ641RSxpaRVXy9)Wuj)J7JPy2JXk!7N8Nv)SG9c+?cFizmVHs> zX?c*wvxN~AusZmBldlLJeYU*5UPdn4dZ+c?IM-&gH1oH5(GidSHmyd(y=dP2`U0ppWWU0*lSA*iOc zHf7}4!o!iYs=SX7Wx|yvWIFHZ?PXa%znTkHQyU=(gWkFIl8Koa{@yQOfl#aFApDw) zC)E1Q?(}deP4;?VQc`UZbkzzPHz$uuLK_Ym>#=VW3K;d=UYw~kQ4V|%Dk>_PLC7?M z{WaIuhrHdbP+7)7evV{go4~=GNnMoW z3EseVWWP{%z%xWMQwX<8^oycu-Xk)ih4`Y5Q1cQii=fJ8;~gyEGSr6n+TnpoRkO!2MqMmiPMv~7|@$)BoAYT*V&#v47qdXRf~s1eljx) zOSR{r)Stb%?&N13`4gzoQqR3v8SP0MrDP6R7!g&I>xNR$K0P5t7qq#aDa5zT9CGqOw%A}lN{E6Y08>g^T^WsmAA){?G8 z_LKYnWxbaShLAo2v9h`tnK2?k9LOM^yhZY z&d!XCrqBYVWSr%_IqS{Q?9sW}arP+LsS=%?i6UVx!-miO{gE%@AM&|x^O~EF&@PSV zzq|)g!-$w&vQgr$?Co(7%9L;pQiqdiqE8e2;dx-Hq2b}L3Y4f`IB|E}T#HLzd%a6y zQwN99(bSswU2bP)78DV2Czk$VtZ?{3yV6+FP7@Q`;(5sDd0_PCP&!bpsC!}}DOc{c z&B7(yO|NiuazCw1LOI< z&hGBW^*%E9-RUV2ekre`z*u_Wm5mM9M4@Wan_cQ0Hq?(M(@ERsF_@UzT7leL3NqQMfSVvABvp7yo|&2&YPQaXBAG*nSyD2y+M?HG`E!sF z%E-v*=Kx){+FAWAwDl``9y0`bN2|ygV{GI^Sy4Si#-N^Vho*~YqRxsjla@DLT*P> zbM^EVk>$*!4rer0Im~;kuC3iY)uZCj&M|DPI62slXls*%bX<~mAFX63rlwkR&H(Lm z8Z|)>Xt<){=cy^Ga^1mqWKTrBj^4Jmw(58Ib8T*J?#)&wxvYKNx>yV*NGdNY3xleB zV1}RWX}W7@G&;Tpo?wKN?@pHst075_jxXNblimx zW*v2TO)k(6=3is}g`X1ExfB3lQ_te4;VqOU=-eL92jUHd20P3*P>_=oeZKr_@~z^v zp&%VeP>`Ic>-x6a{Jr=xtQYGJxxb<@ovzRC9lxP?FU->}FOgh^23oVJ5;pQjX8pL#hP$pbZO%^|z z2(1O_aB%SXOarAMOa3iE&+VquPb$cn%KR?=C??9An?LT2&t{KgHKD2Dq@be%2KI;S z%{RtZTZD{T3!ZF`XKLh2$q~q?s1Tc()v8=up$W`X(*962H|36Cb09Z zKman|=)}g1B&UlF2WsYX_^!PMF?Dn_eq58b*A0ABjHtzjBqSuT-aW~ys;V+w>B3W} z5wf4{>xs+-r}Xuk7qFY=1Wk1Bp#&typx*W?c9=3%CAFnR94HF33$UCD^)_sI*>to- zXKC!yn`e|TvyB0#R3Qg3gK{(}gKwIEm5^>ipMxt0&-Fgu9Lf;B1F90J ziAMCdK-@#gaA+|2=lqsK?9A}h6cckGB8=UqWOSjrJq@~AHK;!nW#wY5wkb~_1Hy$? zn42b938tw@{!df^Qq=H7n&&?SEUM_p$Ye~Ht0c4@cGrnm36(VQrd3T&YD4z+>|<#& z5`zuOS(%ZKANidy$r5nC{-k2M{0cB2-3)i2)JIxAbLN1XOkq_^2Z!6A zO#-e^H7cwZyxrfT%FDT^saYE7+uUtlf@X-!UV2HuB;vl!c6oW(^!AKfNJxm&qi~r%<%F2qMnjPax-%0;|08OJ<6X3;S{E9p=M_ zGlW+U4irFhf|$duM$cK-8~mIuSN6i{+D`r#r;u;7?%@5ZI9pB6xp$Dxc|T(R?w zYbxkbWEVd_zes>_HlFQt8KQb#qjV~URv?tN1ShvBOW!jprAluU8YTVuH)Jitt( zR#sNm=es=N#Dwbrn$3i$MSLjZ@nxwOD3chVbd! z`mNiSByWp}!juXgvs=@E#QZun753o+<<}V6!4FTh;OgqV-Q6KaM_hH*;}2jOvo)x@ zSLdgrNuy|bHR$6E|Lyl%00@5xw)a&YQ{0C!TCaL@=j@;a&Xu*u_vCjMI>i0m2 zJ=67l{ljrnrkcPGz!nfbWcJf@3Uw^Lq;| z5o(!YK+b@j0LVBWEz2Mgg#kD5bJZ5~Sy@>~OUoM5PFc_e_tQ87|1s*+Pf1`au)TbF zT*^!Nw2VeVBoLpZb!^97B^BBQMzK9vOyTeU=+?Q;=+1-{uiGZ^C(oNe|EqJ&T1!;` zfluJ%Ha0eZ1>V)$&E!tmx`1Bfw8wYqxDtW{T>iRa@fDYXf#G%8$UoeXk?DraR$H)v zlHk!54_gUS1x%F0Al_i+=r~fSnvo`G!w)FVvNz6Qc6RpYcvM=z*%Sgqst*+JdH9e+ zx6Hci5d*_8Xp0|BF1ML*f#xl{LVt;f%!1_&tb7&&ABw+zY0rCsMk&NSka_W$5rikW zYhqe*eN)|wuy=f@mL$$Wl}s^O5ITT!{(^K+OzerFov5m=W_tQG63}5nS{i&f{dub3 z(@8~L0|W3ffYTgE8}!ovnrm>fSS#k%M*hqAG(HPfP_SInN)ge~cR>MqZ!xr?ABwtu zAbX;aF0X6m#ndH*&7n6oHU`C2XCt7fs#*XR3_<%@Xt}Pk^N~m>bOpccDbh0CWJ!o0AvC%j(>iXX3)JyNw z8U&)VGZ>~2L@a}B^LbOOSIG_HA~lr;WdE?bGy^C&&0JYLh4_cC`38sg%>7MxT4>aw z&n_1zv>}i%k?-Cy3JIZs!G53YXw?~zMCEzn{rU3;aJ^QeBLkiApU(OD`KE)yaqHRI zE%D8fOskk%CPG=tsb&cWU@EGKU>Jo zRB2JQTMEyOg8nQgIRyn^{P@aB9#BPscGDj$htqM+S=LWZ+`oOhR!GFPw6y%dp~Ep6 zw^O8^?Ft;DTWQ=KOJ7*&LWLI=mpDB=Ef0g41AVe(6R#9ylivTX4?yQHcFq4E7{|u? zBd}np^gW$2Z?KM#*@{0gZ3UCs;VS|0v{t7;5po683QE&x-_z2k4Fhlh- zr>GqLd?a}Fz$Yv`%HQaQhc4ADAOf>51huOmjZRM=`1EEMQE&UEoqkhOOA8Px``wdtO$XQX%|M!4!^Lm6V;e_=GEfW)NMMZ^#&q*J4 zXl^cznk#*x+TspC^qB7niHTj)pYqrx{4qmoz5QSId!NbWhAy=GWk_FR zLx`w2s{F6SMlg}GMH3p$u2dX)7063x$ntdgy!}#pX1QTET2bTQDb07G9n`C#8Z1)+ojtE)uU4-T_Q;fbzfXp|~`SC0h(ZEv#Ki?|V_@lc~zP)t@*&}iad zVP)M8Wt=(R59l;K35dcJpYJh5b*2nD-EJ@&ie{>h0&Eg?WAK z?>Iv|P=6~C8X5`dm?EN~TTJpvOsT7oVsS=Cc)VxbWLmT({h9~)J4=m#=N*4TW z?{oK_Q=?NN+p+F^pQi|P2nz9#d$7jukN3M9`z}}2k8V&T7NMaCX@5nDR)E3Q;iM9c zXZ3a+He7I5D+KzxQlhpAfrc)D8Ty#z#)u%$eVLR-ooMks6;+z?tJoX7^Uae1;*bxQ Q;KeEg4pWn_kTnhdA6)d&I{*Lx literal 0 HcmV?d00001 diff --git a/Softonauts/Frontend/ReactJS/public/code.txt b/Softonauts/Frontend/ReactJS/public/code.txt new file mode 100644 index 0000000..f65a2d8 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/public/code.txt @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Softonauts/Frontend/ReactJS/public/favicon-128.png b/Softonauts/Frontend/ReactJS/public/favicon-128.png new file mode 100644 index 0000000000000000000000000000000000000000..65221000daaffee52b1dc66fa1f789ee623a3005 GIT binary patch literal 10075 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 literal 0 HcmV?d00001 diff --git a/Softonauts/Frontend/ReactJS/public/favicon-16x16.png b/Softonauts/Frontend/ReactJS/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..cc228a13ed7ab67c191ea5c38eec5f626c3ce1b9 GIT binary patch literal 648 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 literal 0 HcmV?d00001 diff --git a/Softonauts/Frontend/ReactJS/public/favicon-32x32.png b/Softonauts/Frontend/ReactJS/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..3517585521733421a0cd59388982638819ceac8b GIT binary patch literal 1665 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 AH2?qr literal 0 HcmV?d00001 diff --git a/Softonauts/Frontend/ReactJS/public/favicon.ico b/Softonauts/Frontend/ReactJS/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..dac6bed33d4201007905ae093cfb1100aa7a0dbf GIT binary patch literal 34494 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 aR*y?X)$diZ*VX*_8yZg=UmI_;mHr?60Mfbu literal 0 HcmV?d00001 diff --git a/Softonauts/Frontend/ReactJS/public/mstile-144x144.png b/Softonauts/Frontend/ReactJS/public/mstile-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..0ee62353080223e568c6c0c9c43476d92a8b9881 GIT binary patch literal 11941 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 literal 0 HcmV?d00001 diff --git a/Softonauts/Frontend/ReactJS/public/mstile-150x150.png b/Softonauts/Frontend/ReactJS/public/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..db2293627dc9e99fdcfe2138fd43123b4a4d094f GIT binary patch literal 26518 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 literal 0 HcmV?d00001 diff --git a/Softonauts/Frontend/ReactJS/public/mstile-310x310.png b/Softonauts/Frontend/ReactJS/public/mstile-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..9ac0cfda5080caefba77306ed19ba51c84eba81f GIT binary patch literal 75187 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%0Ap$nIWB^YE1|Lw; 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 literal 0 HcmV?d00001 diff --git a/Softonauts/Frontend/ReactJS/public/mstile-70x70.png b/Softonauts/Frontend/ReactJS/public/mstile-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..65221000daaffee52b1dc66fa1f789ee623a3005 GIT binary patch literal 10075 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 literal 0 HcmV?d00001 diff --git a/Softonauts/Frontend/ReactJS/src/App.css b/Softonauts/Frontend/ReactJS/src/App.css new file mode 100644 index 0000000..4298443 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/App.css @@ -0,0 +1,173 @@ +/* #root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} */ + + +body { + + + + + background: #1f1f1f; +} +.App { + font-family: monospace, sans-serif; + text-align: center; + color: white; +} +footer,header { + background: black; + color: white; + padding: 3em; + border-radius: 1em; + text-align: start; +} +footer,header a { + color: white; + font-size: 1.5em; + margin: 1em; + font-weight: bolder; +} + +button.startpage { + margin-top: 2rem; + text-align: center; + position: relative; + padding: 20px 40px; /* Increase padding */ + border-radius: 7px; + border: 1px solid rgb(61, 106, 255); + font-size: 20px; /* Increase font size */ + text-transform: uppercase; + font-weight: 600; + letter-spacing: 2px; + background: transparent; + color: #fff; + overflow: hidden; + box-shadow: 0 0 0 0 transparent; + -webkit-transition: all 0.2s ease-in; + -moz-transition: all 0.2s ease-in; + transition: all 0.2s ease-in; +} + +button.startpage:hover { + background: rgb(61, 106, 255); + box-shadow: 0 0 30px 5px rgba(0, 142, 236, 0.815); + -webkit-transition: all 0.2s ease-out; + -moz-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; +} + +button.startpage:hover::before { + -webkit-animation: sh02 0.5s 0s linear; + -moz-animation: sh02 0.5s 0s linear; + animation: sh02 0.5s 0s linear; +} + +button.startpage::before { + content: ''; + display: block; + width: 0px; + height: 86%; + position: absolute; + top: 7%; + left: 0%; + opacity: 0; + background: #fff; + box-shadow: 0 0 50px 30px #fff; + -webkit-transform: skewX(-20deg); + -moz-transform: skewX(-20deg); + -ms-transform: skewX(-20deg); + -o-transform: skewX(-20deg); + transform: skewX(-20deg); +} + +@keyframes sh02 { + from { + opacity: 0; + left: 0%; + } + + 50% { + opacity: 1; + } + + to { + opacity: 0; + left: 100%; + } +} + +button.startpage:active { + box-shadow: 0 0 0 0 transparent; + -webkit-transition: box-shadow 0.2s ease-in; + -moz-transition: box-shadow 0.2s ease-in; + transition: box-shadow 0.2s ease-in; +} + + + + +.text { + display: inline-block; + font: 0.5em sans-serif; + color: #fff; + letter-spacing: 1px; + position: relative; + overflow: hidden; +} + +/* .cursor { + position: fixed; + width: 40px; + height: 40px; + border-radius: 50%; + background: #fff; + transform: translate(-50%, -50%); + transition: transform 0.2s ease; + pointer-events: none; + mix-blend-mode: difference; +} +text:hover ~ .cursor { + transform: scale(6); + box-shadow: 0 0 10px #fff; + color: #000; +} */ \ No newline at end of file diff --git a/Softonauts/Frontend/ReactJS/src/App.jsx b/Softonauts/Frontend/ReactJS/src/App.jsx new file mode 100644 index 0000000..f7aadb8 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/App.jsx @@ -0,0 +1,32 @@ +import React from "react"; +import { Route, Routes } from "react-router-dom"; +import "./App.css"; +import DestinationPage from "./DestinationPage"; +import HomePage from "./HomePage"; +import Layout from "./Layout"; +import NasaInfo from "./components/NasaInfo"; +function App() { + return ( + + } + > + } + /> + } + /> + } + /> + + + ); +} + +export default App; diff --git a/Softonauts/Frontend/ReactJS/src/DestinationPage.jsx b/Softonauts/Frontend/ReactJS/src/DestinationPage.jsx new file mode 100644 index 0000000..bd32b83 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/DestinationPage.jsx @@ -0,0 +1,12 @@ +import React from "react"; +import FormInput from "./components/FormInput"; + +const DestinationPage = () => { + return ( +
+ +
+ ); +}; + +export default DestinationPage; diff --git a/Softonauts/Frontend/ReactJS/src/HomePage.jsx b/Softonauts/Frontend/ReactJS/src/HomePage.jsx new file mode 100644 index 0000000..2b55176 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/HomePage.jsx @@ -0,0 +1,12 @@ +import React from 'react' +import Hero from './components/Hero' + +const HomePage = () => { + return ( +
+ +
+ ) +} + +export default HomePage \ No newline at end of file diff --git a/Softonauts/Frontend/ReactJS/src/InfoPage.jsx b/Softonauts/Frontend/ReactJS/src/InfoPage.jsx new file mode 100644 index 0000000..886081e --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/InfoPage.jsx @@ -0,0 +1,12 @@ +import React from "react"; +import NasaInfo from "./components/NasaInfo"; + +const InfoPage = () => { + return ( +
+ +
+ ); +}; + +export default InfoPage; diff --git a/Softonauts/Frontend/ReactJS/src/Layout.jsx b/Softonauts/Frontend/ReactJS/src/Layout.jsx new file mode 100644 index 0000000..35d156f --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/Layout.jsx @@ -0,0 +1,30 @@ +import React, { useEffect, useState } from "react"; +import { Outlet } from "react-router-dom"; +import Footer from "./components/Footer"; +import Preloader from "./components/Loader/Preloader"; +import NavBar from "./components/Navbar"; + +const Layout = () => { + const [isLoading, setIsLoading] = useState(true); + useEffect(() => { + const delay = () => { + setTimeout(() => { + setIsLoading(false); + }, 3000); + }; + delay(); + }, []); + return isLoading ? ( + + ) : ( +
+ +
+ +
+
+
+ ); +}; + +export default Layout; \ No newline at end of file diff --git a/Softonauts/Frontend/ReactJS/src/assets/react.svg b/Softonauts/Frontend/ReactJS/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/Softonauts/Frontend/ReactJS/src/components/Chatbot.jsx b/Softonauts/Frontend/ReactJS/src/components/Chatbot.jsx new file mode 100644 index 0000000..a05b521 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/components/Chatbot.jsx @@ -0,0 +1,156 @@ +import React, { useEffect } from 'react'; + +const ChatBot = () => { + useEffect(() => { + const script = document.createElement('script'); + script.innerHTML = ` + const url = 'https://generativelanguage.googleapis.com/v1beta2/models/text-bison-001:generateText?key=AIzaSyAmMtufl_TPyWdLbuCFD5Lh8IEpJWrEXYo'; + const headers = { + 'Content-Type': 'application/json', + }; + + let chatStr = 'Sir: hi \\nPluto: Hello, I am Pluto,the nasa chatbot \\nSir: You are nasa chatbot which strictly only knows about Nasa,Space and satellites.Other than you will always say "I am pluto and i only know about Space.You will answer strictly in less than 50 words not more than that." \\nPluto: Ok i am pluto, nasa robot and i only know about Space.I will answer you in less than 50 words not more than that.'; + + const synth = window.speechSynthesis; + const recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition || window.mozSpeechRecognition || window.msSpeechRecognition)(); + recognition.lang = 'en-US'; + recognition.interimResults = false; + recognition.maxAlternatives = 1; + + const startButton = document.getElementById('startButton'); + + startButton.addEventListener('click', () => { + recognition.start(); + startButton.classList.add('listening'); + }); + + recognition.addEventListener('result', (event) => { + const speechResult = event.results[0][0].transcript; + document.getElementById('inputField').value = speechResult; + document.getElementById('inputForm').dispatchEvent(new Event('submit')); + startButton.classList.remove('listening'); + }); + + document.getElementById('inputForm').addEventListener('submit', async (event) => { + event.preventDefault(); + const inputField = document.getElementById('inputField'); + const prompt = inputField.value; + inputField.value = ''; + + chatStr += \`Sir: \${prompt}\\nPluto: \`; + + const data = { + "prompt": { + "text": chatStr + } + }; + + try { + const response = await fetch(url, { + method: 'POST', + headers: headers, + body: JSON.stringify(data) + }); + + if (!response.ok) { + throw new Error(\`HTTP error! status: \${response.status}\`); + } + + const responseJson = await response.json(); + const output = responseJson['candidates'][0]['output']; + + chatStr += \`\${output}\\n\`; + // Display only the latest user and assistant messages in the chatbox + document.getElementById('chatbox').innerHTML = \`

User: \${prompt}

Assistant: \${output}

\`; + } catch (error) { + console.error(error); + } + }); + `; + document.body.appendChild(script); + }, []); + + + return ( +
+
+ {/* Chat messages will be added here */} +
+
+ + +
+ + ); +}; + +export default ChatBot; diff --git a/Softonauts/Frontend/ReactJS/src/components/Footer.jsx b/Softonauts/Frontend/ReactJS/src/components/Footer.jsx new file mode 100644 index 0000000..a8cd307 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/components/Footer.jsx @@ -0,0 +1,41 @@ +import React from "react"; +import { FaLinkedin, FaTwitter, FaInstagram } from "react-icons/fa"; + +const Footer = () => { + const address = "Living in Alpha Centuri, 4.2465 light years away"; + const email = "softonauts@lightyear.com"; + + return ( +
+ ); +}; + +export default Footer; \ No newline at end of file diff --git a/Softonauts/Frontend/ReactJS/src/components/FormInput.jsx b/Softonauts/Frontend/ReactJS/src/components/FormInput.jsx new file mode 100644 index 0000000..605cf1f --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/components/FormInput.jsx @@ -0,0 +1,217 @@ +import React, { useState } from "react"; +import "./css/FormInput.css"; + +const submitForm = (e) => { + e.preventDefault(); // Prevent the form from refreshing the page + + const data = { + name: name, + source: source, + destination: destination + }; + + fetch('https://5c2lhs-5000.csb.app/', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(data) + }) + .then(response => response.json()) + .then(data => console.log(data)) + .catch((error) => console.error('Error:', error)); +}; + + +const FormInput = () => { + const dropdownStyle = { + width: "100%", + height: "2.5rem", + borderRadius: "4px", + }; + + const [name, setName] = useState(""); + const [source, setSource] = useState(""); + const [destination, setDestination] = useState(""); + const [errorMessage, setErrorMessage] = useState(""); + + // Define images for each planet + const planetImages = { + Mars: "https://th.bing.com/th/id/R.84720f374ff0499a8d10e656b133eb41?rik=r%2bVMCT5K1h62jA&riu=http%3a%2f%2fpngimg.com%2fuploads%2fmars_planet%2fmars_planet_PNG23.png&ehk=UP%2fOf9Ey1idQyrFgiJQGTsPYzmmi1dotHJXgsoevI3M%3d&risl=&pid=ImgRaw&r=0", // Replace with actual image URLs + Mercury: + "https://ivantepes.github.io/Space-Facts/assets/images/mercury1.png", + Venus: "https://th.bing.com/th/id/R.2901e3da973b12e0b3bf2f803d99a22d?rik=XxwCafSwxNivGQ&riu=http%3a%2f%2fwww.pngimagesfree.com%2fNATURE%2fPlanet%2fVenus%2fPNG-Venus-Planet-image.png&ehk=RvpIKBBxH8vh0NvfFJY8Cku362ALZJfzQZAH40gknys%3d&risl=&pid=ImgRaw&r=0", + Earth: "https://th.bing.com/th/id/R.aba5bdbb6a5985ffdf4a73d1729b609a?rik=Jg0hpvQv2U9ssQ&riu=http%3a%2f%2fpurepng.com%2fpublic%2fuploads%2flarge%2fpurepng.com-earthearthplanetglobethird-planet-from-the-sun-1411526987924uaycc.png&ehk=66BMj2ZEiocMEl9svzvUMa%2fgVKkbWzFehj7o5ktXbH0%3d&risl=1&pid=ImgRaw&r=0", + Jupiter: + "https://vignette.wikia.nocookie.net/thesolarsystem6361/images/d/d3/Jupiter_spacepedia.png/revision/latest?cb=20180301165031", + Saturn: "https://clipground.com/images/saturn-png-4.png", + Neptune: + "https://res.cloudinary.com/dk-find-out/image/upload/q_80,w_1920,f_auto/AW_187527_OUTERPLANETS_Neptune_hx4ioc.png", + }; + + const handleNameChange = (e) => { + const enteredName = e.target.value; + setName(enteredName); + }; + + const handleSourceChange = (e) => { + const selectedSource = e.target.value; + setSource(selectedSource); + validateSelections(selectedSource, destination); + }; + + const handleDestinationChange = (e) => { + const selectedDestination = e.target.value; + setDestination(selectedDestination); + validateSelections(source, selectedDestination); + }; + + const validateSelections = (selectedSource, selectedDestination) => { + if (selectedSource === selectedDestination) { + setErrorMessage("Source and destination cannot be the same."); + } else { + setErrorMessage(""); + } + }; + const submitForm = (e) => { + e.preventDefault(); // Prevent the form from refreshing the page + + const data = { + name: name, + source: source, + destination: destination + }; + + fetch('https://5c2lhs-5000.csb.app', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(data) + }) + .then(response => response.blob()) + .then(blob => { + const url = window.URL.createObjectURL(blob); + const a = document.createElement('a'); + a.style.display = 'none'; + a.href = url; + let s = name; + a.download = s + " Itinerary.pdf"; // the filename you want + document.body.appendChild(a); + a.click(); + window.URL.revokeObjectURL(url); + }) + .catch((error) => console.error('Error:', error)); + }; + + return ( +
+
+
+ Wonder into the +
+
+ SPACE +
+
+ +
+
+ +
+ +
+ + + + +
+ +
+ +
+ {errorMessage &&

{errorMessage}

} + +
+
+ {source && ( + {source} + )} +
+
+ {destination && ( + {destination} + )} +
+
+ ); +}; + +export default FormInput; diff --git a/Softonauts/Frontend/ReactJS/src/components/Hero.jsx b/Softonauts/Frontend/ReactJS/src/components/Hero.jsx new file mode 100644 index 0000000..3138fe1 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/components/Hero.jsx @@ -0,0 +1,267 @@ +import React, { useEffect, useState } from "react"; +import { Link } from "react-router-dom"; +import ChatBot from "./Chatbot"; +import Modal from 'react-modal'; +Modal.setAppElement('#root'); + + +const Hero = () => { + const [text, setText] = useState(""); + const [index, setIndex] = useState(0); + const fullTexts = [ + "Climb Olympus Mons (21 km high - tallest mountain in the solar system!) Enjoy breathtaking views from the peak.", + "Explore Valles Marineris (4,000 km long - longest canyon in the solar system!) Go spelunking in its intricate cave systems.", + "See the ice caps and dune fields of the northern polar region. Experience Martian winters.", + "Visit ancient riverbeds and lakebeds. Look for signs of past life.", + "Check out the southern hemisphere and spots where rovers have landed like Gale Crater.", + "Take a balloon ride in the upper clouds and see Venusian lightning storms up close.", + + "Explore Maxwell Montes, the highest mountain on Venus at 11 km. Withstand the extreme pressures.", + + "See the lava flows and volcanoes that sculpted the surface. Check out Maat Mons, one of the largest volcanoes.", + + "Visit the crater Mead, thought to be the best spot to search for past life due to its mild temperatures.", + + "Fly through the Giant Red Spot, an enormous raging storm larger than Earth.", + + "View the Great Red Spot from nearby and witness its striking color contrast.", + + "Cloudsurf closer to the planet and experience its fast winds and turbulent weather.", + + "Visit the icy moons of Europa, Ganymede, and Callisto and see their cracked surfaces and ocean worlds underneath.", + ]; + + useEffect(() => { + const cursor = document.querySelector(".cursor"); + + document.addEventListener("mousemove", (e) => { + cursor.style.left = e.pageX - 485 + "px"; + cursor.style.top = e.pageY - 225 + "px"; + }); + }, []); + useEffect(() => { + const fullText = fullTexts[index]; + const delay = 600 / fullText.length; + + function type() { + setText((prevText) => fullText.slice(0, prevText.length + 1)); + if (text === fullText) { + setTimeout(() => { + setIndex((prevIndex) => (prevIndex + 1) % fullTexts.length); + setText(""); + }, 5000); // add 5 seconds delay after each text + } else { + timerId = setTimeout(type, delay); + } + } + + let timerId = setTimeout(type, delay); + + return () => clearTimeout(timerId); + }, [text, index]); + + useEffect(() => { + "use strict"; + + var canvas = document.getElementById("canvas"), + ctx = canvas.getContext("2d"), + w = (canvas.width = window.innerWidth), + h = (canvas.height = window.innerHeight), + hue = 217, + stars = [], + count = 0, + maxStars = 1400; + + // Thanks @jackrugile for the performance tip! https://codepen.io/jackrugile/pen/BjBGoM + // Cache gradient + var canvas2 = document.createElement("canvas"), + ctx2 = canvas2.getContext("2d"); + canvas2.width = 100; + canvas2.height = 100; + var half = canvas2.width / 2, + gradient2 = ctx2.createRadialGradient( + half, + half, + 0, + half, + half, + half + ); + gradient2.addColorStop(0.025, "#fff"); + gradient2.addColorStop(0.1, "hsl(" + hue + ", 61%, 33%)"); + gradient2.addColorStop(0.25, "hsl(" + hue + ", 64%, 6%)"); + gradient2.addColorStop(1, "transparent"); + + ctx2.fillStyle = gradient2; + ctx2.beginPath(); + ctx2.arc(half, half, half, 0, Math.PI * 2); + ctx2.fill(); + + // End cache + + function random(min, max) { + if (arguments.length < 2) { + max = min; + min = 0; + } + + if (min > max) { + var hold = max; + max = min; + min = hold; + } + + return Math.floor(Math.random() * (max - min + 1)) + min; + } + + function maxOrbit(x, y) { + var max = Math.max(x, y), + diameter = Math.round(Math.sqrt(max * max + max * max)); + return diameter / 2; + } + + var Star = function () { + this.orbitRadius = random(maxOrbit(w, h)); + this.radius = random(60, this.orbitRadius) / 12; + this.orbitX = w / 2; + this.orbitY = h / 2; + this.timePassed = random(0, maxStars); + this.speed = random(this.orbitRadius) / 300000; + this.alpha = random(2, 10) / 10; + + count++; + stars[count] = this; + }; + + Star.prototype.draw = function () { + var x = Math.sin(this.timePassed) * this.orbitRadius + this.orbitX, + y = Math.cos(this.timePassed) * this.orbitRadius + this.orbitY, + twinkle = random(10); + + if (twinkle === 1 && this.alpha > 0) { + this.alpha -= 0.05; + } else if (twinkle === 2 && this.alpha < 1) { + this.alpha += 0.05; + } + + ctx.globalAlpha = this.alpha; + ctx.drawImage( + canvas2, + x - this.radius / 2, + y - this.radius / 2, + this.radius, + this.radius + ); + this.timePassed += this.speed; + }; + + for (var i = 0; i < maxStars; i++) { + new Star(); + } + + function animation() { + ctx.globalCompositeOperation = "source-over"; + ctx.globalAlpha = 0.8; + ctx.fillStyle = "hsla(" + hue + ", 64%, 6%, 1)"; + ctx.fillRect(0, 0, w, h); + + ctx.globalCompositeOperation = "lighter"; + for (var i = 1, l = stars.length; i < l; i++) { + stars[i].draw(); + } + + window.requestAnimationFrame(animation); + } + + animation(); + + animation(); + }, []); + + return ( +
+ +
+

So, You want to travel to Space 🌌

+
+

+ If you want to go to space, you might as well genuinely go + to outer space and not hover kind of on the edge of it. Well + sit back, and relax because we'll give you a truly out of + this world experience. +

+ +
+

+ (e.currentTarget.style.color = "#50fa7b") + } + onMouseOut={(e) => + (e.currentTarget.style.color = "#22c1c3") + } + > + {text} +

+
+ +
+ + + + + + + +
+
+
+ ); +}; + +export default Hero; diff --git a/Softonauts/Frontend/ReactJS/src/components/Loader/LoadingAnimation.jsx b/Softonauts/Frontend/ReactJS/src/components/Loader/LoadingAnimation.jsx new file mode 100644 index 0000000..0a48093 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/components/Loader/LoadingAnimation.jsx @@ -0,0 +1,21 @@ +import React from "react"; + +const LoadingAnimation = () => { + return ( +
+
+
+
+
+
+
+
+
+
+
+
+
+ ); +}; + +export default LoadingAnimation; diff --git a/Softonauts/Frontend/ReactJS/src/components/Loader/Preloader.jsx b/Softonauts/Frontend/ReactJS/src/components/Loader/Preloader.jsx new file mode 100644 index 0000000..860c820 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/components/Loader/Preloader.jsx @@ -0,0 +1,16 @@ +import React from "react"; +import "../../css/loading-animation.css"; +import LoadingAnimation from "./LoadingAnimation"; + +const Preloader = () => { + return ( +
+ +
+ ); +}; + +export default Preloader; \ No newline at end of file diff --git a/Softonauts/Frontend/ReactJS/src/components/NasaInfo.jsx b/Softonauts/Frontend/ReactJS/src/components/NasaInfo.jsx new file mode 100644 index 0000000..be866d6 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/components/NasaInfo.jsx @@ -0,0 +1,100 @@ +import axios from "axios"; +import React, { useEffect, useState } from "react"; + +const NASA_API_KEY = "tUq3diyfcwpqhAA4hSdkSTY98DPHzsg4dRl6Bmeb"; // Replace with your NASA API key + +const NasaInfo = () => { + const [data, setData] = useState({}); + const [isLoading, setIsLoading] = useState(true); + + useEffect(() => { + // Fetch data from the NASA API + axios + .get(`https://api.nasa.gov/planetary/apod?api_key=${NASA_API_KEY}`) + .then((response) => { + setData(response.data); + setIsLoading(false); + }) + .catch((error) => { + console.error("Error fetching data from NASA API:", error); + setIsLoading(false); + }); + }, []); + + if (isLoading) { + return ( +
+ Loading... +
+ ); + } + + return ( +
+
+

+ {data.title} +

+
+ {data.title} +
+

+ Concept: {data.title} +

+

+ Explanation: {data.explanation} +

+
+
+ ); +}; + +export default NasaInfo; diff --git a/Softonauts/Frontend/ReactJS/src/components/Navbar.jsx b/Softonauts/Frontend/ReactJS/src/components/Navbar.jsx new file mode 100644 index 0000000..efe1523 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/components/Navbar.jsx @@ -0,0 +1,65 @@ +import React from "react"; +import { FaCompass, FaHome, FaImage, FaInfoCircle } from "react-icons/fa"; + +const Navbar = () => { + return ( +
+ +
+ ); +}; + +export default Navbar; diff --git a/Softonauts/Frontend/ReactJS/src/components/css/FormInput.css b/Softonauts/Frontend/ReactJS/src/components/css/FormInput.css new file mode 100644 index 0000000..fc98c69 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/components/css/FormInput.css @@ -0,0 +1,357 @@ +.container { + position: relative; + display: flex; + justify-content: center; + overflow: hidden; + align-items: center; + height: 100vh; + background-image: url("https://wallpapercave.com/wp/Ewztm1X.jpg"); + background-size: cover; + background-repeat: no-repeat; + background-position: center; +} + +.planetImageset { + object-fit: cover; + object-position: center; + width: 100%; + height: 100%; +} + +.white-div { + width: 80vh; + height: 80vh; + background-color: transparent; + position: absolute; +} + +.left-div { + top: 50%; + left: -45vh; + transform: translateY(-50%); +} + +.right-div { + top: 50%; + right: -45vh; + transform: translateY(-50%); +} + +.form { + position: relative; + display: block; + padding: 2.2rem; + max-width: 350px; + background: linear-gradient( + 14deg, + rgba(2, 0, 36, 0.8) 0%, + rgba(24, 24, 65, 0.7) 66%, + rgb(20, 76, 99) 100% + ), + radial-gradient( + circle, + rgba(2, 0, 36, 0.5) 0%, + rgba(32, 15, 53, 0.2) 65%, + rgba(14, 29, 28, 0.9) 100% + ); + border: 2px solid #fff; + -webkit-box-shadow: rgba(0, 212, 255) 0px 0px 50px -15px; + box-shadow: rgba(0, 212, 255) 0px 0px 50px -15px; + overflow: hidden; + z-index: +1; +} + +.form { + position: relative; + display: block; + padding: 2.2rem; + max-width: 350px; + background: linear-gradient( + 14deg, + rgba(2, 0, 36, 0.8) 0%, + rgba(24, 24, 65, 0.7) 66%, + rgb(20, 76, 99) 100% + ), + radial-gradient( + circle, + rgba(2, 0, 36, 0.5) 0%, + rgba(32, 15, 53, 0.2) 65%, + rgba(14, 29, 28, 0.9) 100% + ); + border: 2px solid #fff; + -webkit-box-shadow: rgba(0, 212, 255) 0px 0px 50px -15px; + box-shadow: rgba(0, 212, 255) 0px 0px 50px -15px; + overflow: hidden; + z-index: +1; +} + +/*------input and submit section-------*/ + +.input-container { + position: relative; + padding: 10px 0px; +} + +.input-container input, +.form button { + outline: none; + border: 2px solid #ffffff; + margin: 8px 0; + font-family: monospace; + border-radius: 5px; +} + +.input-container input { + background-color: #fff; + padding: 6px; + font-size: 0.875rem; + line-height: 1.25rem; + width: 250px; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); +} + +.input-mail:focus::placeholder { + opacity: 0; + transition: opacity 0.9s; +} + +.input-pwd:focus::placeholder { + opacity: 0; + transition: opacity 0.9s; +} + +.submit { + position: relative; + display: block; + padding: 8px; + background-color: #c0c0c0; + color: #000000; + text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); + font-size: 0.875rem; + line-height: 1.25rem; + font-weight: 500; + width: 100%; + text-transform: uppercase; + overflow: hidden; +} + +.submit:hover { + -webkit-transition: all 0.2s ease-out; + -moz-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; + border-radius: 3.9px; + box-shadow: 4px 5px 17px -4px #ffffff; + cursor: pointer; +} + +.submit:hover::before { + -webkit-animation: sh02 0.5s 0s linear; + -moz-animation: sh02 0.5s 0s linear; + animation: sh02 0.5s 0s linear; +} + +.submit::before { + content: ""; + display: block; + width: 0px; + height: 85%; + position: absolute; + top: 50%; + left: 0%; + opacity: 0; + background: #fff; + box-shadow: 0 0 50px 30px #fff; + -webkit-transform: skewX(-20deg); + -moz-transform: skewX(-20deg); + -ms-transform: skewX(-20deg); + -o-transform: skewX(-20deg); + transform: skewX(-20deg); +} + +@keyframes sh02 { + from { + opacity: 0; + left: 0%; + } + + 50% { + opacity: 1; + } + + to { + opacity: 0; + left: 100%; + } +} + +/*--------header section-----------*/ + +.form-title { + font-size: 1.25rem; + line-height: 1.75rem; + font-family: monospace; + font-weight: 600; + text-align: center; + color: #fff; + text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7); + animation-duration: 1.5s; + overflow: hidden; + transition: 0.12s; +} + +.form-title span { + animation: flickering 2s linear infinite both; +} + +.title-2 { + display: block; + margin-top: -0.5rem; + font-size: 2.1rem; + font-weight: 800; + font-family: Arial, Helvetica, sans-serif; + text-align: center; + -webkit-text-stroke: #fff 0.1rem; + letter-spacing: 0.2rem; + color: transparent; + position: relative; + text-shadow: 0px 0px 16px #cecece; +} + +.title-2 span::before, +.title-2 span::after { + content: "—"; +} + +@keyframes flickering { + 0%, + 100% { + opacity: 1; + } + + 41.99% { + opacity: 1; + } + + 42% { + opacity: 0; + } + + 43% { + opacity: 0; + } + + 43.01% { + opacity: 1; + } + + 47.99% { + opacity: 1; + } + + 48% { + opacity: 0; + } + + 49% { + opacity: 0; + } + + 49.01% { + opacity: 1; + } +} + +/*---------shooting stars-----------*/ + +.bg-stars { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -2; + background-size: cover; + animation: animateBg 50s linear infinite; +} + +@keyframes animateBg { + 0%, + 100% { + transform: scale(1); + } + + 50% { + transform: scale(1.2); + } +} + +.star { + position: absolute; + top: 50%; + left: 50%; + width: 4px; + height: 4px; + background: #fff; + border-radius: 50%; + box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1), + 0 0 0 8px rgba(255, 255, 255, 0.1), 0 0 20px rgba(255, 255, 255, 0.1); + animation: animate 3s linear infinite; +} + +.star::before { + content: ""; + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 300px; + height: 1px; + background: linear-gradient(90deg, #fff, transparent); +} + +@keyframes animate { + 0% { + transform: rotate(315deg) translateX(0); + opacity: 1; + } + + 70% { + opacity: 1; + } + + 100% { + transform: rotate(315deg) translateX(-1000px); + opacity: 0; + } +} + +.star:nth-child(1) { + top: 0; + right: 0; + left: initial; + animation-delay: 0s; + animation-duration: 1s; +} + +.star:nth-child(2) { + top: 0; + right: 100px; + left: initial; + animation-delay: 0.2s; + animation-duration: 3s; +} + +.star:nth-child(3) { + top: 0; + right: 220px; + left: initial; + animation-delay: 2.75s; + animation-duration: 2.75s; +} + +.star:nth-child(4) { + top: 0; + right: -220px; + left: initial; + animation-delay: 1.6s; + animation-duration: 1.6s; +} diff --git a/Softonauts/Frontend/ReactJS/src/css/chatbot.css b/Softonauts/Frontend/ReactJS/src/css/chatbot.css new file mode 100644 index 0000000..539b3b5 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/css/chatbot.css @@ -0,0 +1,133 @@ +.card { + width: 230px; + border-radius: 20px; + background: #1b233d; + padding: 5px; + overflow: hidden; + box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 20px 0px; + transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); + } + + .card:hover { + transform: scale(1.05); + } + + .card .top-section { + height: 150px; + border-radius: 15px; + display: flex; + flex-direction: column; + background: linear-gradient(45deg, rgb(4, 159, 187) 0%, rgb(80, 246, 255) 100%); + position: relative; + } + + .card .top-section .border { + border-bottom-right-radius: 10px; + height: 30px; + width: 130px; + background: white; + background: #1b233d; + position: relative; + transform: skew(-40deg); + box-shadow: -10px -10px 0 0 #1b233d; + } + + .card .top-section .border::before { + content: ""; + position: absolute; + width: 15px; + height: 15px; + top: 0; + right: -15px; + background: rgba(255, 255, 255, 0); + border-top-left-radius: 10px; + box-shadow: -5px -5px 0 2px #1b233d; + } + + .card .top-section::before { + content: ""; + position: absolute; + top: 30px; + left: 0; + background: rgba(255, 255, 255, 0); + height: 15px; + width: 15px; + border-top-left-radius: 15px; + box-shadow: -5px -5px 0 2px #1b233d; + } + + .card .top-section .icons { + position: absolute; + top: 0; + width: 100%; + height: 30px; + display: flex; + justify-content: space-between; + } + + .card .top-section .icons .logo { + height: 100%; + aspect-ratio: 1; + padding: 7px 0 7px 15px; + } + + .card .top-section .icons .logo .top-section { + height: 100%; + } + + .card .top-section .icons .social-media { + height: 100%; + padding: 8px 15px; + display: flex; + gap: 7px; + } + + .card .top-section .icons .social-media .svg { + height: 100%; + fill: #1b233d; + } + + .card .top-section .icons .social-media .svg:hover { + fill: white; + } + + .card .bottom-section { + margin-top: 15px; + padding: 10px 5px; + } + + .card .bottom-section .title { + display: block; + font-size: 17px; + font-weight: bolder; + color: white; + text-align: center; + letter-spacing: 2px; + } + + .card .bottom-section .row { + display: flex; + justify-content: space-between; + margin-top: 20px; + } + + .card .bottom-section .row .item { + flex: 30%; + text-align: center; + padding: 5px; + color: rgba(170, 222, 243, 0.721); + } + + .card .bottom-section .row .item .big-text { + font-size: 12px; + display: block; + } + + .card .bottom-section .row .item .regular-text { + font-size: 9px; + } + + .card .bottom-section .row .item:nth-child(2) { + border-left: 1px solid rgba(255, 255, 255, 0.126); + border-right: 1px solid rgba(255, 255, 255, 0.126); + } \ No newline at end of file diff --git a/Softonauts/Frontend/ReactJS/src/css/loading-animation.css b/Softonauts/Frontend/ReactJS/src/css/loading-animation.css new file mode 100644 index 0000000..ca7be9e --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/css/loading-animation.css @@ -0,0 +1,1166 @@ +*, +*:before, +*:after { + padding: 0; + margin: 0; + box-sizing: border-box; +} + +.solar-syst { + margin: 300px 0 0 0; + width: 100%; + height: 100%; + position: relative; +} +.solar-syst:after { + content: ""; + position: absolute; + height: 2px; + width: 2px; + top: -2px; + background: white; + box-shadow: 999px 263px 0 0px rgba(255, 255, 255, 0.129), + 541px 596px 0 0px rgba(255, 255, 255, 0.377), + 630px 418px 0 0px rgba(255, 255, 255, 0.205), + 330px 673px 0 0px rgba(255, 255, 255, 0.649), + 714px 152px 0 0px rgba(255, 255, 255, 0.162), + 678px 906px 0 0px rgba(255, 255, 255, 0.487), + 79px 873px 0 0px rgba(255, 255, 255, 0.2), + 706px 866px 0 0px rgba(255, 255, 255, 0.418), + 1563px 148px 0 0px rgba(255, 255, 255, 0.571), + 758px 637px 0 0px rgba(255, 255, 255, 0.173), + 1314px 1638px 0 0px rgba(255, 255, 255, 0.428), + 677px 1342px 0 0px rgba(255, 255, 255, 0.286), + 278px 689px 0 0px rgba(255, 255, 255, 0.542), + 724px 1288px 0 0px rgba(255, 255, 255, 0.555), + 428px 1771px 0 0px rgba(255, 255, 255, 0.141), + 297px 1085px 0 0px rgba(255, 255, 255, 0.636), + 523px 326px 0 0px rgba(255, 255, 255, 0.826), + 1744px 1633px 0 0px rgba(255, 255, 255, 0.394), + 1652px 376px 0 0px rgba(255, 255, 255, 0.713), + 737px 41px 0 0px rgba(255, 255, 255, 0.192), + 883px 1052px 0 0px rgba(255, 255, 255, 0.644), + 492px 112px 0 0px rgba(255, 255, 255, 0.329), + 804px 1106px 0 0px rgba(255, 255, 255, 0.25), + 1669px 579px 0 0px rgba(255, 255, 255, 0.712), + 657px 37px 0 0px rgba(255, 255, 255, 0.763), + 68px 955px 0 0px rgba(255, 255, 255, 0.227), + 1056px 1022px 0 0px rgba(255, 255, 255, 0.941), + 910px 1642px 0 0px rgba(255, 255, 255, 0.419), + 656px 337px 0 0px rgba(255, 255, 255, 0.143), + 1316px 1237px 0 0px rgba(255, 255, 255, 0.295), + 356px 1412px 0 0px rgba(255, 255, 255, 0.378), + 1677px 814px 0 0px rgba(255, 255, 255, 0.372), + 629px 1035px 0 0px rgba(255, 255, 255, 0.477), + 946px 1790px 0 0px rgba(255, 255, 255, 0.853), + 840px 927px 0 0px rgba(255, 255, 255, 0.61), + 376px 828px 0 0px rgba(255, 255, 255, 0.998), + 1298px 1307px 0 0px rgba(255, 255, 255, 0.862), + 1749px 896px 0 0px rgba(255, 255, 255, 0.139), + 119px 1181px 0 0px rgba(255, 255, 255, 0.717), + 285px 1091px 0 0px rgba(255, 255, 255, 0.628), + 69px 1063px 0 0px rgba(255, 255, 255, 0.592), + 33px 1602px 0 0px rgba(255, 255, 255, 0.743), + 1702px 331px 0 0px rgba(255, 255, 255, 0.456), + 1425px 1084px 0 0px rgba(255, 255, 255, 0.421), + 534px 688px 0 0px rgba(255, 255, 255, 0.168), + 1346px 1432px 0 0px rgba(255, 255, 255, 0.621), + 1722px 687px 0 0px rgba(255, 255, 255, 0.847), + 1580px 143px 0 0px rgba(255, 255, 255, 0.101), + 844px 1046px 0 0px rgba(255, 255, 255, 0.872), + 1056px 420px 0 0px rgba(255, 255, 255, 0.142), + 589px 1410px 0 0px rgba(255, 255, 255, 0.051), + 1577px 174px 0 0px rgba(255, 255, 255, 0.564), + 1376px 696px 0 0px rgba(255, 255, 255, 0.653), + 915px 1797px 0 0px rgba(255, 255, 255, 0.094), + 1373px 1332px 0 0px rgba(255, 255, 255, 0.516), + 1634px 1598px 0 0px rgba(255, 255, 255, 0.678), + 1422px 381px 0 0px rgba(255, 255, 255, 0.061), + 1194px 1252px 0 0px rgba(255, 255, 255, 0.783), + 1141px 1374px 0 0px rgba(255, 255, 255, 0.534), + 1214px 1336px 0 0px rgba(255, 255, 255, 0.336), + 1343px 995px 0 0px rgba(255, 255, 255, 0.425), + 382px 451px 0 0px rgba(255, 255, 255, 0.94), + 1484px 1512px 0 0px rgba(255, 255, 255, 0.562), + 1730px 1606px 0 0px rgba(255, 255, 255, 0.432), + 1725px 74px 0 0px rgba(255, 255, 255, 0.659), + 558px 130px 0 0px rgba(255, 255, 255, 0.624), + 328px 1227px 0 0px rgba(255, 255, 255, 0.859), + 221px 1588px 0 0px rgba(255, 255, 255, 0.4), + 883px 1308px 0 0px rgba(255, 255, 255, 0.121), + 747px 141px 0 0px rgba(255, 255, 255, 0.444), + 553px 1782px 0 0px rgba(255, 255, 255, 0.188), + 382px 736px 0 0px rgba(255, 255, 255, 0.855), + 981px 1602px 0 0px rgba(255, 255, 255, 1), + 1265px 290px 0 0px rgba(255, 255, 255, 0.487), + 1551px 417px 0 0px rgba(255, 255, 255, 0.438), + 949px 191px 0 0px rgba(255, 255, 255, 0.162), + 669px 1719px 0 0px rgba(255, 255, 255, 0.106), + 1306px 1656px 0 0px rgba(255, 255, 255, 0.03), + 1619px 900px 0 0px rgba(255, 255, 255, 0.656), + 1796px 478px 0 0px rgba(255, 255, 255, 0.837), + 3px 654px 0 0px rgba(255, 255, 255, 0.634), + 573px 980px 0 0px rgba(255, 255, 255, 0.196), + 576px 1428px 0 0px rgba(255, 255, 255, 0.792), + 176px 749px 0 0px rgba(255, 255, 255, 0.888), + 45px 1669px 0 0px rgba(255, 255, 255, 0.218), + 441px 1095px 0 0px rgba(255, 255, 255, 0.349), + 1226px 2px 0 0px rgba(255, 255, 255, 0.826), + 877px 214px 0 0px rgba(255, 255, 255, 0.663), + 1352px 535px 0 0px rgba(255, 255, 255, 0.237), + 1492px 1435px 0 0px rgba(255, 255, 255, 0.683), + 226px 915px 0 0px rgba(255, 255, 255, 0.778), + 1490px 832px 0 0px rgba(255, 255, 255, 0.702), + 1767px 1377px 0 0px rgba(255, 255, 255, 0.837), + 1275px 561px 0 0px rgba(255, 255, 255, 0.104), + 1510px 253px 0 0px rgba(255, 255, 255, 0.744), + 706px 145px 0 0px rgba(255, 255, 255, 0.636), + 176px 577px 0 0px rgba(255, 255, 255, 0.522), + 619px 732px 0 0px rgba(255, 255, 255, 0.72), + 1456px 1740px 0 0px rgba(255, 255, 255, 0.149), + 1662px 1799px 0 0px rgba(255, 255, 255, 0.423), + 305px 288px 0 0px rgba(255, 255, 255, 0.741), + 170px 301px 0 0px rgba(255, 255, 255, 0.873), + 1085px 636px 0 0px rgba(255, 255, 255, 0.962), + 465px 661px 0 0px rgba(255, 255, 255, 0.938), + 1045px 1083px 0 0px rgba(255, 255, 255, 0.711), + 1142px 872px 0 0px rgba(255, 255, 255, 0.743), + 1620px 1108px 0 0px rgba(255, 255, 255, 0.339), + 110px 1201px 0 0px rgba(255, 255, 255, 0.031), + 532px 109px 0 0px rgba(255, 255, 255, 0.472), + 578px 830px 0 0px rgba(255, 255, 255, 0.153), + 312px 991px 0 0px rgba(255, 255, 255, 0.463), + 1240px 77px 0 0px rgba(255, 255, 255, 0.24), + 1231px 1346px 0 0px rgba(255, 255, 255, 0.107), + 1405px 481px 0 0px rgba(255, 255, 255, 0.829), + 1078px 1108px 0 0px rgba(255, 255, 255, 0.706), + 651px 1477px 0 0px rgba(255, 255, 255, 0.15), + 1454px 1431px 0 0px rgba(255, 255, 255, 0.834), + 795px 247px 0 0px rgba(255, 255, 255, 0.751), + 1250px 1758px 0 0px rgba(255, 255, 255, 0.345), + 733px 643px 0 0px rgba(255, 255, 255, 0.604), + 1665px 787px 0 0px rgba(255, 255, 255, 0.978), + 76px 1757px 0 0px rgba(255, 255, 255, 0.494), + 248px 149px 0 0px rgba(255, 255, 255, 0.41), + 1588px 57px 0 0px rgba(255, 255, 255, 0.808), + 1042px 1144px 0 0px rgba(255, 255, 255, 0.735), + 876px 1520px 0 0px rgba(255, 255, 255, 0.482), + 815px 1206px 0 0px rgba(255, 255, 255, 0.556), + 823px 1586px 0 0px rgba(255, 255, 255, 0.291), + 1012px 1693px 0 0px rgba(255, 255, 255, 0.929), + 1448px 748px 0 0px rgba(255, 255, 255, 0.613), + 273px 671px 0 0px rgba(255, 255, 255, 0.324), + 1208px 896px 0 0px rgba(255, 255, 255, 0.102), + 472px 1484px 0 0px rgba(255, 255, 255, 0.677), + 447px 1381px 0 0px rgba(255, 255, 255, 0.165), + 1458px 1657px 0 0px rgba(255, 255, 255, 0.249), + 774px 372px 0 0px rgba(255, 255, 255, 0.514), + 1716px 1779px 0 0px rgba(255, 255, 255, 0.458), + 817px 83px 0 0px rgba(255, 255, 255, 0.83), + 109px 1577px 0 0px rgba(255, 255, 255, 0.727), + 707px 607px 0 0px rgba(255, 255, 255, 0.943), + 1171px 888px 0 0px rgba(255, 255, 255, 0.286), + 628px 1175px 0 0px rgba(255, 255, 255, 0.558), + 1110px 1632px 0 0px rgba(255, 255, 255, 0.595), + 514px 1560px 0 0px rgba(255, 255, 255, 0.301), + 1615px 511px 0 0px rgba(255, 255, 255, 0.457), + 841px 1774px 0 0px rgba(255, 255, 255, 0.25), + 1532px 1172px 0 0px rgba(255, 255, 255, 0.135), + 1363px 1702px 0 0px rgba(255, 255, 255, 0.136), + 113px 1653px 0 0px rgba(255, 255, 255, 0.759), + 1312px 1294px 0 0px rgba(255, 255, 255, 0.667), + 714px 816px 0 0px rgba(255, 255, 255, 0.397), + 1587px 378px 0 0px rgba(255, 255, 255, 0.566), + 895px 1103px 0 0px rgba(255, 255, 255, 0.533), + 1452px 139px 0 0px rgba(255, 255, 255, 0.938), + 270px 1490px 0 0px rgba(255, 255, 255, 0.728), + 1452px 415px 0 0px rgba(255, 255, 255, 0.899), + 1288px 945px 0 0px rgba(255, 255, 255, 0.114), + 657px 803px 0 0px rgba(255, 255, 255, 0.634), + 1657px 448px 0 0px rgba(255, 255, 255, 0.338), + 1555px 1609px 0 0px rgba(255, 255, 255, 0.258), + 1544px 575px 0 0px rgba(255, 255, 255, 0.804), + 1434px 635px 0 0px rgba(255, 255, 255, 0.666), + 216px 782px 0 0px rgba(255, 255, 255, 0.685), + 358px 1620px 0 0px rgba(255, 255, 255, 0.482), + 671px 1021px 0 0px rgba(255, 255, 255, 0.125), + 53px 261px 0 0px rgba(255, 255, 255, 0.217), + 685px 383px 0 0px rgba(255, 255, 255, 0.086), + 291px 1737px 0 0px rgba(255, 255, 255, 0.27), + 272px 820px 0 0px rgba(255, 255, 255, 0.057), + 259px 1124px 0 0px rgba(255, 255, 255, 0.032), + 1375px 1638px 0 0px rgba(255, 255, 255, 0.044), + 400px 1187px 0 0px rgba(255, 255, 255, 0.62), + 253px 629px 0 0px rgba(255, 255, 255, 0.762), + 678px 1202px 0 0px rgba(255, 255, 255, 0.855), + 210px 716px 0 0px rgba(255, 255, 255, 0.481), + 1326px 1439px 0 0px rgba(255, 255, 255, 0.241), + 776px 1333px 0 0px rgba(255, 255, 255, 0.965), + 1281px 1454px 0 0px rgba(255, 255, 255, 0.579), + 868px 1249px 0 0px rgba(255, 255, 255, 0.411), + 170px 36px 0 0px rgba(255, 255, 255, 0.897), + 1792px 419px 0 0px rgba(255, 255, 255, 0.558), + 200px 1168px 0 0px rgba(255, 255, 255, 0.013), + 384px 1474px 0 0px rgba(255, 255, 255, 0.023), + 579px 890px 0 0px rgba(255, 255, 255, 0.345), + 1739px 802px 0 0px rgba(255, 255, 255, 0.161), + 1499px 1603px 0 0px rgba(255, 255, 255, 0.353), + 1150px 1681px 0 0px rgba(255, 255, 255, 0.173), + 763px 1168px 0 0px rgba(255, 255, 255, 0.537), + 1685px 1110px 0 0px rgba(255, 255, 255, 0.205), + 1592px 1115px 0 0px rgba(255, 255, 255, 0.125), + 132px 277px 0 0px rgba(255, 255, 255, 0.853), + 862px 962px 0 0px rgba(255, 255, 255, 0.765), + 354px 1378px 0 0px rgba(255, 255, 255, 0.244), + 385px 347px 0 0px rgba(255, 255, 255, 0.279), + 352px 1271px 0 0px rgba(255, 255, 255, 0.423), + 646px 386px 0 0px rgba(255, 255, 255, 0.061), + 1307px 306px 0 0px rgba(255, 255, 255, 0.614), + 1259px 1303px 0 0px rgba(255, 255, 255, 0.217), + 1526px 1304px 0 0px rgba(255, 255, 255, 0.759), + 1131px 1494px 0 0px rgba(255, 255, 255, 0.023), + 1257px 338px 0 0px rgba(255, 255, 255, 0.482), + 435px 48px 0 0px rgba(255, 255, 255, 0.63), + 265px 249px 0 0px rgba(255, 255, 255, 0.61), + 642px 895px 0 0px rgba(255, 255, 255, 0.77), + 66px 486px 0 0px rgba(255, 255, 255, 0.983), + 367px 1540px 0 0px rgba(255, 255, 255, 0.327), + 1485px 311px 0 0px rgba(255, 255, 255, 0.534), + 862px 1404px 0 0px rgba(255, 255, 255, 0.296), + 56px 1680px 0 0px rgba(255, 255, 255, 0.999), + 222px 1417px 0 0px rgba(255, 255, 255, 0.258), + 886px 1141px 0 0px rgba(255, 255, 255, 0.139), + 1667px 1225px 0 0px rgba(255, 255, 255, 0.55), + 770px 1056px 0 0px rgba(255, 255, 255, 0.059), + 1001px 961px 0 0px rgba(255, 255, 255, 0.16), + 344px 429px 0 0px rgba(255, 255, 255, 0.693), + 438px 328px 0 0px rgba(255, 255, 255, 0.138), + 1697px 1446px 0 0px rgba(255, 255, 255, 0.76), + 1420px 1387px 0 0px rgba(255, 255, 255, 0.241), + 1755px 214px 0 0px rgba(255, 255, 255, 0.102), + 1030px 1323px 0 0px rgba(255, 255, 255, 0.221), + 44px 1547px 0 0px rgba(255, 255, 255, 0.756), + 1781px 1682px 0 0px rgba(255, 255, 255, 0.327), + 341px 1171px 0 0px rgba(255, 255, 255, 0.124), + 1457px 1347px 0 0px rgba(255, 255, 255, 0.719), + 387px 73px 0 0px rgba(255, 255, 255, 0.517), + 1558px 828px 0 0px rgba(255, 255, 255, 0.808), + 542px 129px 0 0px rgba(255, 255, 255, 0.356), + 1616px 13px 0 0px rgba(255, 255, 255, 0.849), + 413px 1331px 0 0px rgba(255, 255, 255, 0.419), + 687px 990px 0 0px rgba(255, 255, 255, 0.301), + 1297px 586px 0 0px rgba(255, 255, 255, 0.77), + 786px 1240px 0 0px rgba(255, 255, 255, 0.342), + 1750px 183px 0 0px rgba(255, 255, 255, 0.593), + 242px 1638px 0 0px rgba(255, 255, 255, 0.2), + 971px 1249px 0 0px rgba(255, 255, 255, 0.26), + 1101px 761px 0 0px rgba(255, 255, 255, 0.952), + 200px 216px 0 0px rgba(255, 255, 255, 0.18), + 768px 1209px 0 0px rgba(255, 255, 255, 0.412), + 669px 241px 0 0px rgba(255, 255, 255, 0.153), + 950px 142px 0 0px rgba(255, 255, 255, 0.119), + 212px 1368px 0 0px rgba(255, 255, 255, 0.372), + 853px 1236px 0 0px rgba(255, 255, 255, 0.711), + 460px 912px 0 0px rgba(255, 255, 255, 0.034), + 703px 1598px 0 0px rgba(255, 255, 255, 0.636), + 1150px 498px 0 0px rgba(255, 255, 255, 0.741), + 1173px 1627px 0 0px rgba(255, 255, 255, 0.803), + 611px 1206px 0 0px rgba(255, 255, 255, 0.865), + 282px 439px 0 0px rgba(255, 255, 255, 0.063), + 974px 1187px 0 0px rgba(255, 255, 255, 0.531), + 247px 983px 0 0px rgba(255, 255, 255, 0.287), + 544px 1248px 0 0px rgba(255, 255, 255, 0.989), + 1538px 1742px 0 0px rgba(255, 255, 255, 0.184), + 1239px 281px 0 0px rgba(255, 255, 255, 0.097), + 111px 362px 0 0px rgba(255, 255, 255, 0.587), + 393px 770px 0 0px rgba(255, 255, 255, 0.376), + 425px 58px 0 0px rgba(255, 255, 255, 0.636), + 1303px 895px 0 0px rgba(255, 255, 255, 0.85), + 1660px 941px 0 0px rgba(255, 255, 255, 0.202), + 1024px 550px 0 0px rgba(255, 255, 255, 0.258), + 1283px 1223px 0 0px rgba(255, 255, 255, 1), + 1581px 1363px 0 0px rgba(255, 255, 255, 0.648), + 1564px 1199px 0 0px rgba(255, 255, 255, 0.84), + 1784px 580px 0 0px rgba(255, 255, 255, 0.38), + 689px 349px 0 0px rgba(255, 255, 255, 0.005), + 580px 1607px 0 0px rgba(255, 255, 255, 0.684), + 1402px 1245px 0 0px rgba(255, 255, 255, 0.643), + 1226px 954px 0 0px rgba(255, 255, 255, 0.139), + 277px 325px 0 0px rgba(255, 255, 255, 0.734), + 1729px 1074px 0 0px rgba(255, 255, 255, 0.788), + 1426px 1367px 0 0px rgba(255, 255, 255, 0.062), + 1070px 1640px 0 0px rgba(255, 255, 255, 0.67), + 202px 1758px 0 0px rgba(255, 255, 255, 0.608), + 1513px 136px 0 0px rgba(255, 255, 255, 0.6), + 762px 40px 0 0px rgba(255, 255, 255, 0.264), + 1618px 1107px 0 0px rgba(255, 255, 255, 0.957), + 986px 827px 0 0px rgba(255, 255, 255, 0.01), + 1067px 72px 0 0px rgba(255, 255, 255, 0.994), + 1624px 1249px 0 0px rgba(255, 255, 255, 0.665), + 135px 56px 0 0px rgba(255, 255, 255, 0.072), + 452px 1125px 0 0px rgba(255, 255, 255, 0.607), + 137px 242px 0 0px rgba(255, 255, 255, 0.603), + 181px 1360px 0 0px rgba(255, 255, 255, 0.518), + 926px 1280px 0 0px rgba(255, 255, 255, 0.459), + 1363px 361px 0 0px rgba(255, 255, 255, 0.907), + 1588px 1710px 0 0px rgba(255, 255, 255, 0.074), + 733px 408px 0 0px rgba(255, 255, 255, 0.856), + 1451px 692px 0 0px rgba(255, 255, 255, 0.301), + 1317px 174px 0 0px rgba(255, 255, 255, 0.992), + 1317px 252px 0 0px rgba(255, 255, 255, 0.329), + 938px 1790px 0 0px rgba(255, 255, 255, 0.601), + 1615px 1397px 0 0px rgba(255, 255, 255, 0.013), + 1122px 1667px 0 0px rgba(255, 255, 255, 0.134), + 433px 1407px 0 0px rgba(255, 255, 255, 0.397), + 55px 1688px 0 0px rgba(255, 255, 255, 0.544), + 869px 1480px 0 0px rgba(255, 255, 255, 0.273), + 1028px 1329px 0 0px rgba(255, 255, 255, 0.87), + 98px 1591px 0 0px rgba(255, 255, 255, 0.125), + 1772px 932px 0 0px rgba(255, 255, 255, 0.244), + 396px 1439px 0 0px rgba(255, 255, 255, 0.467), + 222px 1072px 0 0px rgba(255, 255, 255, 0.519), + 1336px 1795px 0 0px rgba(255, 255, 255, 0.594), + 829px 135px 0 0px rgba(255, 255, 255, 0.633), + 440px 1033px 0 0px rgba(255, 255, 255, 0.404), + 1663px 1258px 0 0px rgba(255, 255, 255, 0.256), + 1077px 1747px 0 0px rgba(255, 255, 255, 0.445), + 822px 1600px 0 0px rgba(255, 255, 255, 0.91), + 1467px 1182px 0 0px rgba(255, 255, 255, 0.497), + 1510px 452px 0 0px rgba(255, 255, 255, 0.312), + 542px 405px 0 0px rgba(255, 255, 255, 0.2), + 1082px 524px 0 0px rgba(255, 255, 255, 0.577), + 1791px 690px 0 0px rgba(255, 255, 255, 0.352), + 1223px 1785px 0 0px rgba(255, 255, 255, 0.462), + 1722px 1087px 0 0px rgba(255, 255, 255, 0.372), + 1181px 1661px 0 0px rgba(255, 255, 255, 0.362), + 1097px 1780px 0 0px rgba(255, 255, 255, 0.28), + 784px 1714px 0 0px rgba(255, 255, 255, 0.532), + 1212px 1736px 0 0px rgba(255, 255, 255, 0.322), + 1587px 596px 0 0px rgba(255, 255, 255, 0.592), + 1341px 336px 0 0px rgba(255, 255, 255, 0.627), + 1059px 704px 0 0px rgba(255, 255, 255, 0.324), + 1093px 1074px 0 0px rgba(255, 255, 255, 0.563), + 53px 540px 0 0px rgba(255, 255, 255, 0.782), + 1764px 1623px 0 0px rgba(255, 255, 255, 0.837), + 1212px 1671px 0 0px rgba(255, 255, 255, 0.317), + 1684px 1358px 0 0px rgba(255, 255, 255, 0.803), + 324px 17px 0 0px rgba(255, 255, 255, 0.441), + 854px 444px 0 0px rgba(255, 255, 255, 0.177), + 1112px 1004px 0 0px rgba(255, 255, 255, 0.891), + 248px 1741px 0 0px rgba(255, 255, 255, 0.676), + 1702px 1499px 0 0px rgba(255, 255, 255, 0.327), + 1290px 1654px 0 0px rgba(255, 255, 255, 0.194), + 1102px 1444px 0 0px rgba(255, 255, 255, 0.496), + 1597px 617px 0 0px rgba(255, 255, 255, 0.206), + 1141px 948px 0 0px rgba(255, 255, 255, 0.091), + 83px 1089px 0 0px rgba(255, 255, 255, 0.03), + 851px 805px 0 0px rgba(255, 255, 255, 0.383), + 1631px 493px 0 0px rgba(255, 255, 255, 0.957), + 407px 1153px 0 0px rgba(255, 255, 255, 0.752), + 1418px 1463px 0 0px rgba(255, 255, 255, 0.464), + 491px 683px 0 0px rgba(255, 255, 255, 0.303), + 1502px 1080px 0 0px rgba(255, 255, 255, 0.876), + 1243px 1408px 0 0px rgba(255, 255, 255, 0.154), + 1582px 1497px 0 0px rgba(255, 255, 255, 0.964), + 450px 496px 0 0px rgba(255, 255, 255, 0.667), + 1429px 658px 0 0px rgba(255, 255, 255, 0.36), + 933px 1688px 0 0px rgba(255, 255, 255, 0.849), + 477px 888px 0 0px rgba(255, 255, 255, 0.46), + 110px 1436px 0 0px rgba(255, 255, 255, 0.354), + 209px 1529px 0 0px rgba(255, 255, 255, 0.838), + 1312px 407px 0 0px rgba(255, 255, 255, 0.178), + 1448px 922px 0 0px rgba(255, 255, 255, 0.618), + 171px 1224px 0 0px rgba(255, 255, 255, 0.376), + 1194px 1543px 0 0px rgba(255, 255, 255, 0.602), + 1633px 1159px 0 0px rgba(255, 255, 255, 0.683), + 530px 1362px 0 0px rgba(255, 255, 255, 0.146), + 1299px 1483px 0 0px rgba(255, 255, 255, 0.283), + 1324px 695px 0 0px rgba(255, 255, 255, 0.44), + 972px 400px 0 0px rgba(255, 255, 255, 0.583), + 1631px 1px 0 0px rgba(255, 255, 255, 0.212), + 311px 1382px 0 0px rgba(255, 255, 255, 0.764), + 1155px 116px 0 0px rgba(255, 255, 255, 0.913), + 1479px 660px 0 0px rgba(255, 255, 255, 0.695), + 654px 354px 0 0px rgba(255, 255, 255, 0.042), + 1445px 46px 0 0px rgba(255, 255, 255, 0.359), + 52px 219px 0 0px rgba(255, 255, 255, 0.763), + 901px 1270px 0 0px rgba(255, 255, 255, 0.141), + 585px 674px 0 0px rgba(255, 255, 255, 0.995), + 1667px 959px 0 0px rgba(255, 255, 255, 0.918), + 501px 68px 0 0px rgba(255, 255, 255, 0.696), + 21px 1470px 0 0px rgba(255, 255, 255, 0.294), + 523px 699px 0 0px rgba(255, 255, 255, 0.775), + 226px 640px 0 0px rgba(255, 255, 255, 0.962), + 438px 343px 0 0px rgba(255, 255, 255, 0.605), + 333px 1715px 0 0px rgba(255, 255, 255, 0.748), + 677px 261px 0 0px rgba(255, 255, 255, 0.844), + 1439px 774px 0 0px rgba(255, 255, 255, 0.621), + 464px 1124px 0 0px rgba(255, 255, 255, 0.294), + 1703px 1501px 0 0px rgba(255, 255, 255, 0.26), + 955px 1240px 0 0px rgba(255, 255, 255, 0.234), + 1705px 360px 0 0px rgba(255, 255, 255, 0.275), + 1386px 1435px 0 0px rgba(255, 255, 255, 0.157), + 94px 1397px 0 0px rgba(255, 255, 255, 0.49), + 461px 445px 0 0px rgba(255, 255, 255, 0.935), + 158px 1188px 0 0px rgba(255, 255, 255, 0.529), + 531px 1366px 0 0px rgba(255, 255, 255, 0.726), + 1579px 217px 0 0px rgba(255, 255, 255, 0.482), + 150px 350px 0 0px rgba(255, 255, 255, 0.154), + 458px 617px 0 0px rgba(255, 255, 255, 0.362), + 438px 998px 0 0px rgba(255, 255, 255, 0.914), + 333px 232px 0 0px rgba(255, 255, 255, 0.894), + 1729px 1560px 0 0px rgba(255, 255, 255, 0.879), + 825px 1197px 0 0px rgba(255, 255, 255, 0.994), + 1085px 405px 0 0px rgba(255, 255, 255, 0.328), + 1531px 150px 0 0px rgba(255, 255, 255, 0.237), + 1103px 882px 0 0px rgba(255, 255, 255, 0.804), + 538px 582px 0 0px rgba(255, 255, 255, 0.193), + 1449px 1794px 0 0px rgba(255, 255, 255, 0.912), + 144px 1600px 0 0px rgba(255, 255, 255, 0.007), + 724px 1506px 0 0px rgba(255, 255, 255, 0.958), + 1768px 748px 0 0px rgba(255, 255, 255, 0.897), + 867px 708px 0 0px rgba(255, 255, 255, 0.601), + 139px 1553px 0 0px rgba(255, 255, 255, 0.895), + 1443px 1774px 0 0px rgba(255, 255, 255, 0.738), + 1090px 1370px 0 0px rgba(255, 255, 255, 0.066), + 970px 1205px 0 0px rgba(255, 255, 255, 0.649), + 1556px 615px 0 0px rgba(255, 255, 255, 0.385), + 577px 1534px 0 0px rgba(255, 255, 255, 0.978), + 988px 679px 0 0px rgba(255, 255, 255, 0.601), + 1042px 422px 0 0px rgba(255, 255, 255, 0.234), + 1236px 1355px 0 0px rgba(255, 255, 255, 0.466), + 113px 451px 0 0px rgba(255, 255, 255, 0.273), + 1344px 1491px 0 0px rgba(255, 255, 255, 0.289), + 262px 746px 0 0px rgba(255, 255, 255, 0.174), + 702px 1112px 0 0px rgba(255, 255, 255, 0.836), + 270px 404px 0 0px rgba(255, 255, 255, 0.341), + 362px 984px 0 0px rgba(255, 255, 255, 0.799), + 41px 927px 0 0px rgba(255, 255, 255, 0.883), + 1063px 478px 0 0px rgba(255, 255, 255, 0.183), + 91px 1011px 0 0px rgba(255, 255, 255, 0.879), + 1258px 1580px 0 0px rgba(255, 255, 255, 0.612), + 1079px 1580px 0 0px rgba(255, 255, 255, 0.821), + 556px 149px 0 0px rgba(255, 255, 255, 0.681), + 1545px 78px 0 0px rgba(255, 255, 255, 0.871), + 1791px 1746px 0 0px rgba(255, 255, 255, 0.705), + 1446px 1487px 0 0px rgba(255, 255, 255, 0.928), + 864px 389px 0 0px rgba(255, 255, 255, 0.052), + 170px 1265px 0 0px rgba(255, 255, 255, 0.213), + 492px 1077px 0 0px rgba(255, 255, 255, 0.335), + 1378px 1790px 0 0px rgba(255, 255, 255, 0.757), + 1038px 628px 0 0px rgba(255, 255, 255, 0.377), + 925px 1461px 0 0px rgba(255, 255, 255, 0.147), + 620px 1068px 0 0px rgba(255, 255, 255, 0.687), + 1313px 1666px 0 0px rgba(255, 255, 255, 0.759), + 864px 98px 0 0px rgba(255, 255, 255, 0.904), + 1444px 721px 0 0px rgba(255, 255, 255, 0.599), + 1666px 1468px 0 0px rgba(255, 255, 255, 0.15), + 503px 818px 0 0px rgba(255, 255, 255, 0.883), + 92px 19px 0 0px rgba(255, 255, 255, 0.763), + 189px 940px 0 0px rgba(255, 255, 255, 0.692), + 1112px 602px 0 0px rgba(255, 255, 255, 0.324), + 462px 1217px 0 0px rgba(255, 255, 255, 0.94), + 95px 289px 0 0px rgba(255, 255, 255, 0.508), + 1687px 1790px 0 0px rgba(255, 255, 255, 0.021), + 605px 552px 0 0px rgba(255, 255, 255, 0.519), + 184px 1654px 0 0px rgba(255, 255, 255, 0.402), + 1213px 771px 0 0px rgba(255, 255, 255, 0.735), + 1503px 1094px 0 0px rgba(255, 255, 255, 0.847), + 1254px 151px 0 0px rgba(255, 255, 255, 0.188), + 1133px 1700px 0 0px rgba(255, 255, 255, 0.182), + 489px 711px 0 0px rgba(255, 255, 255, 0.122), + 1529px 746px 0 0px rgba(255, 255, 255, 0.791), + 1597px 671px 0 0px rgba(255, 255, 255, 0.481), + 538px 187px 0 0px rgba(255, 255, 255, 0.227), + 1359px 1000px 0 0px rgba(255, 255, 255, 0.615), + 1175px 592px 0 0px rgba(255, 255, 255, 0.621), + 338px 64px 0 0px rgba(255, 255, 255, 0.657), + 726px 543px 0 0px rgba(255, 255, 255, 0.755), + 704px 1789px 0 0px rgba(255, 255, 255, 0.186), + 701px 1305px 0 0px rgba(255, 255, 255, 0.018), + 1050px 1357px 0 0px rgba(255, 255, 255, 0.509), + 935px 1031px 0 0px rgba(255, 255, 255, 0.551), + 1427px 895px 0 0px rgba(255, 255, 255, 0.824), + 41px 1051px 0 0px rgba(255, 255, 255, 0.474), + 632px 1029px 0 0px rgba(255, 255, 255, 0.2), + 1129px 1062px 0 0px rgba(255, 255, 255, 0.094), + 1388px 1017px 0 0px rgba(255, 255, 255, 0.621), + 739px 1665px 0 0px rgba(255, 255, 255, 0.518), + 578px 872px 0 0px rgba(255, 255, 255, 0.376), + 1788px 890px 0 0px rgba(255, 255, 255, 0.533), + 1516px 1688px 0 0px rgba(255, 255, 255, 0.923), + 247px 241px 0 0px rgba(255, 255, 255, 0.207), + 1031px 1608px 0 0px rgba(255, 255, 255, 0.8), + 1317px 1496px 0 0px rgba(255, 255, 255, 0.427), + 1309px 923px 0 0px rgba(255, 255, 255, 0.109), + 554px 1011px 0 0px rgba(255, 255, 255, 0.112), + 1732px 1469px 0 0px rgba(255, 255, 255, 0.058), + 989px 1247px 0 0px rgba(255, 255, 255, 0.34), + 1623px 702px 0 0px rgba(255, 255, 255, 0.491), + 1410px 1385px 0 0px rgba(255, 255, 255, 0.501), + 637px 287px 0 0px rgba(255, 255, 255, 0.289), + 1637px 490px 0 0px rgba(255, 255, 255, 0.23), + 665px 544px 0 0px rgba(255, 255, 255, 0.025), + 861px 716px 0 0px rgba(255, 255, 255, 0.591), + 761px 824px 0 0px rgba(255, 255, 255, 0.831), + 306px 164px 0 0px rgba(255, 255, 255, 0.935), + 242px 1138px 0 0px rgba(255, 255, 255, 0.015), + 1202px 565px 0 0px rgba(255, 255, 255, 0.868), + 365px 610px 0 0px rgba(255, 255, 255, 0.367), + 1151px 95px 0 0px rgba(255, 255, 255, 0.025), + 1530px 1397px 0 0px rgba(255, 255, 255, 0.631), + 1758px 437px 0 0px rgba(255, 255, 255, 0.454), + 1489px 1104px 0 0px rgba(255, 255, 255, 0.512), + 291px 395px 0 0px rgba(255, 255, 255, 0.685), + 486px 730px 0 0px rgba(255, 255, 255, 0.454), + 261px 1791px 0 0px rgba(255, 255, 255, 0.064), + 1606px 981px 0 0px rgba(255, 255, 255, 0.235), + 323px 438px 0 0px rgba(255, 255, 255, 0.566), + 1337px 1483px 0 0px rgba(255, 255, 255, 0.697), + 461px 1147px 0 0px rgba(255, 255, 255, 0.847), + 899px 1703px 0 0px rgba(255, 255, 255, 0.827); + border-radius: 100px; +} +.solar-syst div { + border-radius: 1000px; + top: 50%; + left: 50%; + position: absolute; + z-index: 999; +} +.solar-syst div:not(.sun) { + border: 1px solid rgba(102, 166, 229, 0.12); +} +.solar-syst div:not(.sun):before { + left: 50%; + border-radius: 100px; + content: ""; + position: absolute; +} +.solar-syst div:not(.asteroids-belt):before { + box-shadow: inset 0 6px 0 -2px rgba(0, 0, 0, 0.25); +} + +.sun { + background: radial-gradient( + ellipse at center, + #ffd000 1%, + #f9b700 39%, + #f9b700 39%, + #e06317 100% + ); + height: 40px; + width: 40px; + margin-top: -20px; + margin-left: -20px; + background-clip: padding-box; + border: 0 !important; + background-position: -28px -103px; + background-size: 175%; + box-shadow: 0 0 10px 2px rgba(255, 107, 0, 0.4), + 0 0 22px 11px rgba(255, 203, 0, 0.13); +} + +.mercury { + height: 70px; + width: 70px; + margin-top: -35px; + margin-left: -35px; + -webkit-animation: orb 0.71867343561s linear infinite; + animation: orb 0.71867343561s linear infinite; +} +.mercury:before { + height: 4px; + width: 4px; + background: #9f5e26; + margin-top: -2px; + margin-left: -2px; +} + +.venus { + height: 100px; + width: 100px; + margin-top: -50px; + margin-left: -50px; + -webkit-animation: orb 1.84555338265s linear infinite; + animation: orb 1.84555338265s linear infinite; +} +.venus:before { + height: 8px; + width: 8px; + background: #beb768; + margin-top: -4px; + margin-left: -4px; +} + +.earth { + height: 145px; + width: 145px; + margin-top: -72.5px; + margin-left: -72.5px; + -webkit-animation: orb 3s linear infinite; + animation: orb 3s linear infinite; +} +.earth:before { + height: 6px; + width: 6px; + background: #11abe9; + margin-top: -3px; + margin-left: -3px; +} +.earth:after { + position: absolute; + content: ""; + height: 18px; + width: 18px; + left: 50%; + top: 0px; + margin-left: -9px; + margin-top: -9px; + border-radius: 100px; + box-shadow: 0 -10px 0 -8px grey; + -webkit-animation: orb 0.22440352158s linear infinite; + animation: orb 0.22440352158s linear infinite; +} + +.mars { + height: 190px; + width: 190px; + margin-top: -95px; + margin-left: -95px; + -webkit-animation: orb 5.64261314589s linear infinite; + animation: orb 5.64261314589s linear infinite; +} +.mars:before { + height: 6px; + width: 6px; + background: #cf3921; + margin-top: -3px; + margin-left: -3px; +} + +.jupiter { + height: 340px; + width: 340px; + margin-top: -170px; + margin-left: -170px; + -webkit-animation: orb 35.57228171013s linear infinite; + animation: orb 35.57228171013s linear infinite; +} +.jupiter:before { + height: 18px; + width: 18px; + background: #c76e2a; + margin-top: -9px; + margin-left: -9px; +} + +.saturn { + height: 440px; + width: 440px; + margin-top: -220px; + margin-left: -220px; + -webkit-animation: orb 88.26952471456s linear infinite; + animation: orb 88.26952471456s linear infinite; +} +.saturn:before { + height: 12px; + width: 12px; + background: #e7c194; + margin-top: -6px; + margin-left: -6px; +} +.saturn:after { + position: absolute; + content: ""; + height: 2.34%; + width: 4.676%; + left: 50%; + top: 0px; + transform: rotateZ(-52deg); + margin-left: -2.3%; + margin-top: -1.2%; + border-radius: 50% 50% 50% 50%; + box-shadow: 0 1px 0 1px #987641, 3px 1px 0 #987641, -3px 1px 0 #987641; + -webkit-animation: orb 882.6952471456s linear infinite; + animation: orb 882.6952471456s linear infinite; + animation-direction: reverse; + transform-origin: 52% 60%; +} + +.uranus { + height: 520px; + width: 520px; + margin-top: -260px; + margin-left: -260px; + -webkit-animation: orb 251.24001967933s linear infinite; + animation: orb 251.24001967933s linear infinite; +} +.uranus:before { + height: 10px; + width: 10px; + background: #b5e3e3; + margin-top: -5px; + margin-left: -5px; +} + +.neptune { + height: 630px; + width: 630px; + margin-top: -315px; + margin-left: -315px; + -webkit-animation: orb 491.17838624549s linear infinite; + animation: orb 491.17838624549s linear infinite; +} +.neptune:before { + height: 10px; + width: 10px; + background: #175e9e; + margin-top: -5px; + margin-left: -5px; +} + +.asteroids-belt { + opacity: 0.7; + border-color: transparent !important; + height: 300px; + width: 300px; + margin-top: -150px; + margin-left: -150px; + -webkit-animation: orb 17.99558282773s linear infinite; + animation: orb 17.99558282773s linear infinite; + overflow: hidden; +} +.asteroids-belt:before { + top: 50%; + height: 210px; + width: 210px; + margin-left: -105px; + margin-top: -105px; + background: transparent; + border-radius: 140px !important; + box-shadow: 22px -69px 0 -104px rgba(255, 255, 255, 0.859), + -40px 11px 0 -104px rgba(255, 255, 255, 0.829), + 16px -138px 0 -104px rgba(255, 255, 255, 0.968), + -40px -31px 0 -104px rgba(255, 255, 255, 0.497), + -131px -66px 0 -104px rgba(255, 255, 255, 0.765), + 104px 102px 0 -104px rgba(255, 255, 255, 0.051), + 12px 122px 0 -104px rgba(255, 255, 255, 0.637), + 131px -118px 0 -104px rgba(255, 255, 255, 0.474), + 126px -34px 0 -104px rgba(255, 255, 255, 0.12), + -80px -104px 0 -104px rgba(255, 255, 255, 0.916), + 85px -87px 0 -104px rgba(255, 255, 255, 0.791), + -23px 57px 0 -104px rgba(255, 255, 255, 0.056), + 59px 43px 0 -104px rgba(255, 255, 255, 0.855), + 97px -98px 0 -104px rgba(255, 255, 255, 0.832), + -106px 57px 0 -104px rgba(255, 255, 255, 0.082), + 18px 74px 0 -104px rgba(255, 255, 255, 0.133), + 1px 140px 0 -104px rgba(255, 255, 255, 0.889), + -133px -129px 0 -104px rgba(255, 255, 255, 0.844), + -123px -33px 0 -104px rgba(255, 255, 255, 0.968), + 120px -136px 0 -104px rgba(255, 255, 255, 0.562), + -32px -91px 0 -104px rgba(255, 255, 255, 0.979), + -6px 59px 0 -104px rgba(255, 255, 255, 0.467), + 2px -48px 0 -104px rgba(255, 255, 255, 0.371), + -31px 121px 0 -104px rgba(255, 255, 255, 0.218), + -86px 86px 0 -104px rgba(255, 255, 255, 0.822), + 35px 22px 0 -104px rgba(255, 255, 255, 0.275), + 109px 82px 0 -104px rgba(255, 255, 255, 0.697), + 78px -29px 0 -104px rgba(255, 255, 255, 0.01), + 4px -138px 0 -104px rgba(255, 255, 255, 0.094), + 79px -3px 0 -104px rgba(255, 255, 255, 0.525), + 68px -127px 0 -104px rgba(255, 255, 255, 0.255), + -76px 138px 0 -104px rgba(255, 255, 255, 0.545), + -118px 29px 0 -104px rgba(255, 255, 255, 0.724), + -5px -35px 0 -104px rgba(255, 255, 255, 0.105), + -48px 80px 0 -104px rgba(255, 255, 255, 0.863), + 39px -25px 0 -104px rgba(255, 255, 255, 0.908), + -5px 131px 0 -104px rgba(255, 255, 255, 0.665), + 41px -114px 0 -104px rgba(255, 255, 255, 0.011), + -52px -57px 0 -104px rgba(255, 255, 255, 0.155), + 110px 98px 0 -104px rgba(255, 255, 255, 0.343), + -64px 67px 0 -104px rgba(255, 255, 255, 0.471), + 39px 87px 0 -104px rgba(255, 255, 255, 0.47), + -36px 138px 0 -104px rgba(255, 255, 255, 0.432), + 132px -133px 0 -104px rgba(255, 255, 255, 0.936), + 118px -134px 0 -104px rgba(255, 255, 255, 0.605), + 14px 34px 0 -104px rgba(255, 255, 255, 0.31), + -119px -144px 0 -104px rgba(255, 255, 255, 0.311), + 136px -60px 0 -104px rgba(255, 255, 255, 0.187), + -49px -75px 0 -104px rgba(255, 255, 255, 0.683), + -6px 109px 0 -104px rgba(255, 255, 255, 0.996), + 80px 26px 0 -104px rgba(255, 255, 255, 0.97), + 107px -120px 0 -104px rgba(255, 255, 255, 0.163), + -64px -16px 0 -104px rgba(255, 255, 255, 0.245), + -30px -77px 0 -104px rgba(255, 255, 255, 0.88), + 79px -9px 0 -104px rgba(255, 255, 255, 0.184), + -32px -138px 0 -104px rgba(255, 255, 255, 0.183), + 21px -94px 0 -104px rgba(255, 255, 255, 0.893), + -87px 12px 0 -104px rgba(255, 255, 255, 0.716), + -3px 77px 0 -104px rgba(255, 255, 255, 0.237), + -36px -89px 0 -104px rgba(255, 255, 255, 0.431), + -144px 32px 0 -104px rgba(255, 255, 255, 0.99), + -130px 91px 0 -104px rgba(255, 255, 255, 0.061), + 104px -69px 0 -104px rgba(255, 255, 255, 0.127), + -4px -135px 0 -104px rgba(255, 255, 255, 0.909), + 58px -71px 0 -104px rgba(255, 255, 255, 0.084), + 72px -55px 0 -104px rgba(255, 255, 255, 0.971), + -73px 22px 0 -104px rgba(255, 255, 255, 0.085), + 40px -122px 0 -104px rgba(255, 255, 255, 0.615), + 73px -144px 0 -104px rgba(255, 255, 255, 0.389), + -75px 40px 0 -104px rgba(255, 255, 255, 0.786), + 139px -94px 0 -104px rgba(255, 255, 255, 0.003), + 113px -37px 0 -104px rgba(255, 255, 255, 0.962), + 45px 72px 0 -104px rgba(255, 255, 255, 0.331), + -68px 49px 0 -104px rgba(255, 255, 255, 0.036), + 83px -28px 0 -104px rgba(255, 255, 255, 0.779), + 145px -39px 0 -104px rgba(255, 255, 255, 0.717), + -114px 129px 0 -104px rgba(255, 255, 255, 0.21), + 145px 130px 0 -104px rgba(255, 255, 255, 0.705), + 77px 0px 0 -104px rgba(255, 255, 255, 0.362), + -54px 114px 0 -104px rgba(255, 255, 255, 0.954), + -82px 116px 0 -104px rgba(255, 255, 255, 0.063), + -119px 59px 0 -104px rgba(255, 255, 255, 0.274), + 125px 93px 0 -104px rgba(255, 255, 255, 0.092), + 54px 28px 0 -104px rgba(255, 255, 255, 0.99), + 11px 133px 0 -104px rgba(255, 255, 255, 0.596), + -70px 72px 0 -104px rgba(255, 255, 255, 0.245), + 53px -71px 0 -104px rgba(255, 255, 255, 0.75), + -39px 24px 0 -104px rgba(255, 255, 255, 0.834), + 111px -112px 0 -104px rgba(255, 255, 255, 0.717), + -27px -19px 0 -104px rgba(255, 255, 255, 0.034), + -141px 25px 0 -104px rgba(255, 255, 255, 0.877), + 45px -91px 0 -104px rgba(255, 255, 255, 0.711), + 93px -82px 0 -104px rgba(255, 255, 255, 0.674), + 121px 84px 0 -104px rgba(255, 255, 255, 0.075), + -41px -2px 0 -104px rgba(255, 255, 255, 0.7), + -6px 97px 0 -104px rgba(255, 255, 255, 0.632), + -60px -45px 0 -104px rgba(255, 255, 255, 0.263), + -117px 81px 0 -104px rgba(255, 255, 255, 0.763), + -120px 13px 0 -104px rgba(255, 255, 255, 0.984), + -44px -51px 0 -104px rgba(255, 255, 255, 0.818), + -88px -139px 0 -104px rgba(255, 255, 255, 0.045), + -119px -49px 0 -104px rgba(255, 255, 255, 0.555), + 53px -13px 0 -104px rgba(255, 255, 255, 0.425), + 33px -33px 0 -104px rgba(255, 255, 255, 0.198), + 109px -116px 0 -104px rgba(255, 255, 255, 0.495), + 13px -131px 0 -104px rgba(255, 255, 255, 0.558), + 9px -57px 0 -104px rgba(255, 255, 255, 0.183), + -105px -119px 0 -104px rgba(255, 255, 255, 0.765), + 8px 79px 0 -104px rgba(255, 255, 255, 0.421), + 0px -62px 0 -104px rgba(255, 255, 255, 0.687), + -88px 112px 0 -104px rgba(255, 255, 255, 0.58), + -31px -12px 0 -104px rgba(255, 255, 255, 0.444), + 34px -88px 0 -104px rgba(255, 255, 255, 0.626), + 80px -144px 0 -104px rgba(255, 255, 255, 0.75), + 74px -32px 0 -104px rgba(255, 255, 255, 0.681), + 62px 6px 0 -104px rgba(255, 255, 255, 0.503), + 47px -12px 0 -104px rgba(255, 255, 255, 0.106), + 93px 47px 0 -104px rgba(255, 255, 255, 0.185), + -4px 60px 0 -104px rgba(255, 255, 255, 0.23), + -18px 141px 0 -104px rgba(255, 255, 255, 0.142), + 57px 141px 0 -104px rgba(255, 255, 255, 0.527), + 93px -30px 0 -104px rgba(255, 255, 255, 0.695), + 67px -79px 0 -104px rgba(255, 255, 255, 0.437), + 107px 87px 0 -104px rgba(255, 255, 255, 0.487), + 84px 7px 0 -104px rgba(255, 255, 255, 0.478), + -45px 137px 0 -104px rgba(255, 255, 255, 0.392), + -99px -134px 0 -104px rgba(255, 255, 255, 0.872), + 122px -130px 0 -104px rgba(255, 255, 255, 0.939), + -60px -64px 0 -104px rgba(255, 255, 255, 0.869), + 42px -5px 0 -104px rgba(255, 255, 255, 0.645), + 14px 140px 0 -104px rgba(255, 255, 255, 0.088), + 8px -21px 0 -104px rgba(255, 255, 255, 0.367), + 119px 25px 0 -104px rgba(255, 255, 255, 0.305), + 24px 119px 0 -104px rgba(255, 255, 255, 0.211), + -78px -64px 0 -104px rgba(255, 255, 255, 0.879), + -92px -98px 0 -104px rgba(255, 255, 255, 0.189), + -21px 92px 0 -104px rgba(255, 255, 255, 0.41), + 56px 72px 0 -104px rgba(255, 255, 255, 0.466), + -32px -1px 0 -104px rgba(255, 255, 255, 0.415), + -38px 94px 0 -104px rgba(255, 255, 255, 0.169), + 136px -108px 0 -104px rgba(255, 255, 255, 0.071), + -142px -83px 0 -104px rgba(255, 255, 255, 0.628), + -116px -122px 0 -104px rgba(255, 255, 255, 0.27), + 136px -50px 0 -104px rgba(255, 255, 255, 0.464), + 131px -128px 0 -104px rgba(255, 255, 255, 0.485), + -124px 90px 0 -104px rgba(255, 255, 255, 0.311), + -12px -51px 0 -104px rgba(255, 255, 255, 0.066), + 104px -27px 0 -104px rgba(255, 255, 255, 0.085), + -98px -8px 0 -104px rgba(255, 255, 255, 0.227), + -79px -88px 0 -104px rgba(255, 255, 255, 0.512), + 47px -35px 0 -104px rgba(255, 255, 255, 0.148), + -45px 78px 0 -104px rgba(255, 255, 255, 0.558), + 45px 65px 0 -104px rgba(255, 255, 255, 0.161), + 36px -122px 0 -104px rgba(255, 255, 255, 0.098), + -141px 129px 0 -104px rgba(255, 255, 255, 0.439), + -19px 55px 0 -104px rgba(255, 255, 255, 0.897), + -126px -7px 0 -104px rgba(255, 255, 255, 0.712), + 105px -42px 0 -104px rgba(255, 255, 255, 0.627), + -90px 81px 0 -104px rgba(255, 255, 255, 0.752), + 49px -95px 0 -104px rgba(255, 255, 255, 0.734), + 120px -72px 0 -104px rgba(255, 255, 255, 0.337), + -98px -141px 0 -104px rgba(255, 255, 255, 0.599), + 92px -75px 0 -104px rgba(255, 255, 255, 0.632), + -54px 22px 0 -104px rgba(255, 255, 255, 0.261), + 85px -109px 0 -104px rgba(255, 255, 255, 0.606), + -113px 118px 0 -104px rgba(255, 255, 255, 0.756), + 117px 23px 0 -104px rgba(255, 255, 255, 0.513), + 11px -99px 0 -104px rgba(255, 255, 255, 0.067), + 141px -131px 0 -104px rgba(255, 255, 255, 0.686), + 71px -123px 0 -104px rgba(255, 255, 255, 0.62), + -91px 119px 0 -104px rgba(255, 255, 255, 0.698), + -135px 46px 0 -104px rgba(255, 255, 255, 0.991), + -92px -140px 0 -104px rgba(255, 255, 255, 0.106), + 131px -86px 0 -104px rgba(255, 255, 255, 0.311), + -104px -116px 0 -104px rgba(255, 255, 255, 0.445), + 20px 26px 0 -104px rgba(255, 255, 255, 0.395), + -6px 145px 0 -104px rgba(255, 255, 255, 0.021), + -24px 24px 0 -104px rgba(255, 255, 255, 0.691), + -126px 3px 0 -104px rgba(255, 255, 255, 0.711), + 144px 31px 0 -104px rgba(255, 255, 255, 0.865), + 111px 73px 0 -104px rgba(255, 255, 255, 0.823), + 32px 50px 0 -104px rgba(255, 255, 255, 0.88), + 87px 64px 0 -104px rgba(255, 255, 255, 0.591), + 130px 88px 0 -104px rgba(255, 255, 255, 0.232), + 143px 98px 0 -104px rgba(255, 255, 255, 0.169), + -35px -49px 0 -104px rgba(255, 255, 255, 0.175), + 106px 72px 0 -104px rgba(255, 255, 255, 0.386), + 53px -19px 0 -104px rgba(255, 255, 255, 0.968), + -42px -62px 0 -104px rgba(255, 255, 255, 0.051), + 113px 0px 0 -104px rgba(255, 255, 255, 0.858), + 125px -66px 0 -104px rgba(255, 255, 255, 0.984), + 105px -140px 0 -104px rgba(255, 255, 255, 0.748), + -132px -94px 0 -104px rgba(255, 255, 255, 0.68), + 80px -113px 0 -104px rgba(255, 255, 255, 0.028), + -142px -9px 0 -104px rgba(255, 255, 255, 0.532), + -108px 144px 0 -104px rgba(255, 255, 255, 0.855), + 0px 16px 0 -104px rgba(255, 255, 255, 0.058), + 25px -74px 0 -104px rgba(255, 255, 255, 0.256), + -109px 15px 0 -104px rgba(255, 255, 255, 0.165), + 82px 17px 0 -104px rgba(255, 255, 255, 0.512), + 116px -103px 0 -104px rgba(255, 255, 255, 0.158), + -60px 45px 0 -104px rgba(255, 255, 255, 0.264), + -97px 60px 0 -104px rgba(255, 255, 255, 0.485), + -140px 43px 0 -104px rgba(255, 255, 255, 0.705), + 15px -28px 0 -104px rgba(255, 255, 255, 0.113), + 36px 108px 0 -104px rgba(255, 255, 255, 0.092), + -44px 7px 0 -104px rgba(255, 255, 255, 0.719), + 70px -107px 0 -104px rgba(255, 255, 255, 0.35), + 35px -38px 0 -104px rgba(255, 255, 255, 0.327), + -128px 67px 0 -104px rgba(255, 255, 255, 0.874), + -40px -56px 0 -104px rgba(255, 255, 255, 0.127), + -56px 82px 0 -104px rgba(255, 255, 255, 0.622), + 116px -77px 0 -104px rgba(255, 255, 255, 0.642), + 95px 106px 0 -104px rgba(255, 255, 255, 0.994), + -138px 86px 0 -104px rgba(255, 255, 255, 0.707), + -98px 5px 0 -104px rgba(255, 255, 255, 0.612), + 133px -15px 0 -104px rgba(255, 255, 255, 0.72), + 140px 62px 0 -104px rgba(255, 255, 255, 0.895), + -16px -116px 0 -104px rgba(255, 255, 255, 0.491), + -64px -118px 0 -104px rgba(255, 255, 255, 0.065), + -38px 98px 0 -104px rgba(255, 255, 255, 0.975), + -77px -85px 0 -104px rgba(255, 255, 255, 0.483), + -58px -22px 0 -104px rgba(255, 255, 255, 0.932), + 83px -7px 0 -104px rgba(255, 255, 255, 0.216), + -70px -84px 0 -104px rgba(255, 255, 255, 0.609), + -144px 127px 0 -104px rgba(255, 255, 255, 0.885), + -66px -69px 0 -104px rgba(255, 255, 255, 0.461), + -89px 21px 0 -104px rgba(255, 255, 255, 0.226), + 68px 12px 0 -104px rgba(255, 255, 255, 0.464), + 88px -57px 0 -104px rgba(255, 255, 255, 0.046), + -45px 115px 0 -104px rgba(255, 255, 255, 0.51), + 128px 36px 0 -104px rgba(255, 255, 255, 0.166), + -53px -47px 0 -104px rgba(255, 255, 255, 0.055), + -88px 128px 0 -104px rgba(255, 255, 255, 0.01), + 128px -22px 0 -104px rgba(255, 255, 255, 0.34), + 117px 106px 0 -104px rgba(255, 255, 255, 0.373), + -79px 17px 0 -104px rgba(255, 255, 255, 0.937), + 48px 68px 0 -104px rgba(255, 255, 255, 0.814), + 87px 139px 0 -104px rgba(255, 255, 255, 0.313), + 64px 128px 0 -104px rgba(255, 255, 255, 0.002), + 51px 87px 0 -104px rgba(255, 255, 255, 0.34), + 77px -21px 0 -104px rgba(255, 255, 255, 0.032), + -45px 16px 0 -104px rgba(255, 255, 255, 0.05), + -116px -23px 0 -104px rgba(255, 255, 255, 0.98), + -18px -94px 0 -104px rgba(255, 255, 255, 0.164), + -47px 145px 0 -104px rgba(255, 255, 255, 0.621), + 59px -57px 0 -104px rgba(255, 255, 255, 0.733), + -10px -93px 0 -104px rgba(255, 255, 255, 0.884), + -138px -49px 0 -104px rgba(255, 255, 255, 0.471), + 4px 27px 0 -104px rgba(255, 255, 255, 0.484), + -37px 6px 0 -104px rgba(255, 255, 255, 0.313), + 28px -107px 0 -104px rgba(255, 255, 255, 0.398), + -70px -101px 0 -104px rgba(255, 255, 255, 0.625), + 77px 20px 0 -104px rgba(255, 255, 255, 0.797), + 55px 45px 0 -104px rgba(255, 255, 255, 0.253), + -63px -137px 0 -104px rgba(255, 255, 255, 0.825), + 72px -25px 0 -104px rgba(255, 255, 255, 0.461), + -63px -27px 0 -104px rgba(255, 255, 255, 0.876), + 56px -69px 0 -104px rgba(255, 255, 255, 0.657), + 142px 73px 0 -104px rgba(255, 255, 255, 0.749), + 52px 90px 0 -104px rgba(255, 255, 255, 0.353), + -61px 9px 0 -104px rgba(255, 255, 255, 0.608), + 24px -37px 0 -104px rgba(255, 255, 255, 0.826), + -123px -107px 0 -104px rgba(255, 255, 255, 0.081), + 17px 95px 0 -104px rgba(255, 255, 255, 0.455), + -123px 116px 0 -104px rgba(255, 255, 255, 0.514), + 134px 107px 0 -104px rgba(255, 255, 255, 0.358), + 63px -106px 0 -104px rgba(255, 255, 255, 0.815), + -108px 78px 0 -104px rgba(255, 255, 255, 0.402), + 79px 1px 0 -104px rgba(255, 255, 255, 0.362), + 5px 16px 0 -104px rgba(255, 255, 255, 0.707), + 114px 33px 0 -104px rgba(255, 255, 255, 0.673), + -73px 42px 0 -104px rgba(255, 255, 255, 0.869), + 11px -132px 0 -104px rgba(255, 255, 255, 0.823), + 75px -96px 0 -104px rgba(255, 255, 255, 0.256), + -31px -134px 0 -104px rgba(255, 255, 255, 0.631), + -44px -47px 0 -104px rgba(255, 255, 255, 0.558), + 130px -1px 0 -104px rgba(255, 255, 255, 0.844), + 47px -78px 0 -104px rgba(255, 255, 255, 0.494), + 26px 105px 0 -104px rgba(255, 255, 255, 0.559), + 122px 64px 0 -104px rgba(255, 255, 255, 0.405), + 81px -144px 0 -104px rgba(255, 255, 255, 0.016), + -104px -127px 0 -104px rgba(255, 255, 255, 0.038), + 2px 116px 0 -104px rgba(255, 255, 255, 0.164), + -38px 17px 0 -104px rgba(255, 255, 255, 0.917), + -103px -41px 0 -104px rgba(255, 255, 255, 0.961), + -21px -54px 0 -104px rgba(255, 255, 255, 0.583), + 125px -133px 0 -104px rgba(255, 255, 255, 0.167), + -36px 57px 0 -104px rgba(255, 255, 255, 0.617), + -70px -130px 0 -104px rgba(255, 255, 255, 0.985), + -132px -5px 0 -104px rgba(255, 255, 255, 0.546), + 89px -140px 0 -104px rgba(255, 255, 255, 0.378), + -76px -121px 0 -104px rgba(255, 255, 255, 0.282), + -106px 110px 0 -104px rgba(255, 255, 255, 0.141), + -135px 21px 0 -104px rgba(255, 255, 255, 0.881), + -128px -15px 0 -104px rgba(255, 255, 255, 0.165), + 31px -69px 0 -104px rgba(255, 255, 255, 0.481), + -137px 4px 0 -104px rgba(255, 255, 255, 0.629), + 64px 81px 0 -104px rgba(255, 255, 255, 0.943), + 58px 134px 0 -104px rgba(255, 255, 255, 0.548), + 116px 140px 0 -104px rgba(255, 255, 255, 0.898), + -137px -86px 0 -104px rgba(255, 255, 255, 0.575), + -59px 79px 0 -104px rgba(255, 255, 255, 0.083), + 87px -48px 0 -104px rgba(255, 255, 255, 0.61), + 121px 114px 0 -104px rgba(255, 255, 255, 0.14), + -114px -42px 0 -104px rgba(255, 255, 255, 0.361), + 27px -19px 0 -104px rgba(255, 255, 255, 0.304), + 137px -133px 0 -104px rgba(255, 255, 255, 0.904), + 67px -40px 0 -104px rgba(255, 255, 255, 0.946), + -50px 91px 0 -104px rgba(255, 255, 255, 0.147), + -7px 145px 0 -104px rgba(255, 255, 255, 0.024), + 141px 57px 0 -104px rgba(255, 255, 255, 0.114), + 91px -92px 0 -104px rgba(255, 255, 255, 0.075), + 141px 12px 0 -104px rgba(255, 255, 255, 0.476), + -7px 36px 0 -104px rgba(255, 255, 255, 0.25), + 18px 10px 0 -104px rgba(255, 255, 255, 0.801), + 19px -92px 0 -104px rgba(255, 255, 255, 0.782), + -85px 117px 0 -104px rgba(255, 255, 255, 0.158), + 133px 38px 0 -104px rgba(255, 255, 255, 0.24), + 107px 84px 0 -104px rgba(255, 255, 255, 0.474), + -74px -41px 0 -104px rgba(255, 255, 255, 0.34), + -30px 91px 0 -104px rgba(255, 255, 255, 0.047), + -51px -119px 0 -104px rgba(255, 255, 255, 0.823), + -67px -85px 0 -104px rgba(255, 255, 255, 0.28), + 134px 144px 0 -104px rgba(255, 255, 255, 0.456), + -20px -72px 0 -104px rgba(255, 255, 255, 0.443), + -75px -73px 0 -104px rgba(255, 255, 255, 0.49), + 45px 19px 0 -104px rgba(255, 255, 255, 0.517), + 81px -85px 0 -104px rgba(255, 255, 255, 0.031), + -46px -97px 0 -104px rgba(255, 255, 255, 0.479), + 45px -40px 0 -104px rgba(255, 255, 255, 0.52), + 38px -62px 0 -104px rgba(255, 255, 255, 0.064), + -85px -40px 0 -104px rgba(255, 255, 255, 0.819), + 34px -76px 0 -104px rgba(255, 255, 255, 0.33), + 67px 136px 0 -104px rgba(255, 255, 255, 0.63), + 2px 134px 0 -104px rgba(255, 255, 255, 0.051), + -77px 58px 0 -104px rgba(255, 255, 255, 0.9), + -16px -29px 0 -104px rgba(255, 255, 255, 0.553), + -102px -99px 0 -104px rgba(255, 255, 255, 0.64), + 30px 70px 0 -104px rgba(255, 255, 255, 0.632), + 118px -103px 0 -104px rgba(255, 255, 255, 0.966), + 130px 58px 0 -104px rgba(255, 255, 255, 0.998), + -28px -106px 0 -104px rgba(255, 255, 255, 0.151), + -113px -99px 0 -104px rgba(255, 255, 255, 0.026), + -71px -57px 0 -104px rgba(255, 255, 255, 0.024), + 133px -67px 0 -104px rgba(255, 255, 255, 0.339), + 102px -31px 0 -104px rgba(255, 255, 255, 0.282), + -92px -53px 0 -104px rgba(255, 255, 255, 0.856), + -49px -108px 0 -104px rgba(255, 255, 255, 0.998), + 27px 38px 0 -104px rgba(255, 255, 255, 0.576), + -90px 61px 0 -104px rgba(255, 255, 255, 0.68), + -98px 10px 0 -104px rgba(255, 255, 255, 0.911), + -83px 67px 0 -104px rgba(255, 255, 255, 0.854), + 143px 131px 0 -104px rgba(255, 255, 255, 0.835), + -28px 118px 0 -104px rgba(255, 255, 255, 0.316), + 85px 75px 0 -104px rgba(255, 255, 255, 0.339), + 130px 33px 0 -104px rgba(255, 255, 255, 0.916), + 73px -43px 0 -104px rgba(255, 255, 255, 0.723), + 23px -114px 0 -104px rgba(255, 255, 255, 0.512), + 4px 121px 0 -104px rgba(255, 255, 255, 0.995), + -6px -47px 0 -104px rgba(255, 255, 255, 0.224), + 34px -110px 0 -104px rgba(255, 255, 255, 0.525), + -16px -114px 0 -104px rgba(255, 255, 255, 0.121), + 37px 49px 0 -104px rgba(255, 255, 255, 0.666), + 78px 62px 0 -104px rgba(255, 255, 255, 0.822), + -55px 81px 0 -104px rgba(255, 255, 255, 0.57), + 0px -65px 0 -104px rgba(255, 255, 255, 0.297), + 121px 81px 0 -104px rgba(255, 255, 255, 0.596), + -47px -6px 0 -104px rgba(255, 255, 255, 0.235), + -133px -99px 0 -104px rgba(255, 255, 255, 0.474), + -109px 131px 0 -104px rgba(255, 255, 255, 0.665), + 84px 14px 0 -104px rgba(255, 255, 255, 0.217), + 47px -101px 0 -104px rgba(255, 255, 255, 0.397), + -40px -83px 0 -104px rgba(255, 255, 255, 0.855), + -125px -17px 0 -104px rgba(255, 255, 255, 0.717), + 119px 124px 0 -104px rgba(255, 255, 255, 0.288), + -131px 85px 0 -104px rgba(255, 255, 255, 0.187), + 143px -34px 0 -104px rgba(255, 255, 255, 0.433), + 42px 18px 0 -104px rgba(255, 255, 255, 0.674), + -68px 18px 0 -104px rgba(255, 255, 255, 0.463), + -100px -42px 0 -104px rgba(255, 255, 255, 0.221), + -61px -78px 0 -104px rgba(255, 255, 255, 0.576), + 89px 57px 0 -104px rgba(255, 255, 255, 0.702), + -83px -137px 0 -104px rgba(255, 255, 255, 0.963), + 143px 44px 0 -104px rgba(255, 255, 255, 0.908), + -53px 43px 0 -104px rgba(255, 255, 255, 0.398), + 108px -92px 0 -104px rgba(255, 255, 255, 0.729), + -98px 121px 0 -104px rgba(255, 255, 255, 0.791), + -52px 56px 0 -104px rgba(255, 255, 255, 0.043), + -72px -96px 0 -104px rgba(255, 255, 255, 0.89); +} + +.pluto { + height: 780px; + width: 780px; + margin-top: -450px; + margin-left: -320px; + -webkit-animation: orb 743.97074054575s linear infinite; + animation: orb 743.97074054575s linear infinite; +} +.pluto:before { + height: 3px; + width: 3px; + background: #fff; + margin-top: -1.5px; + margin-left: -1.5px; +} + +@-webkit-keyframes orb { + from { + transform: rotate(0deg); + } + to { + transform: rotate(-360deg); + } +} + +@keyframes orb { + from { + transform: rotate(0deg); + } + to { + transform: rotate(-360deg); + } +} diff --git a/Softonauts/Frontend/ReactJS/src/index.css b/Softonauts/Frontend/ReactJS/src/index.css new file mode 100644 index 0000000..0afa83a --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/index.css @@ -0,0 +1,30 @@ + +/* @tailwind base; +@tailwind components; +@tailwind utilities; */ + +body { + background: #1f1f1f; +} +.App { + font-family: monospace, sans-serif; + text-align: center; + color: white; +} +footer { + font-family: monospace, sans-serif; + background: black; + color: white; + padding: 3em; + border-radius: 1em; + text-align: start; +} +footer a { + color: white; + font-size: 1.5em; + margin: 1em; + font-weight: bolder; +} + + + diff --git a/Softonauts/Frontend/ReactJS/src/main.jsx b/Softonauts/Frontend/ReactJS/src/main.jsx new file mode 100644 index 0000000..cb32e73 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/src/main.jsx @@ -0,0 +1,13 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.jsx' +import './index.css' +import { BrowserRouter } from 'react-router-dom' + +ReactDOM.createRoot(document.getElementById('root')).render( + + + + + , +) diff --git a/Softonauts/Frontend/ReactJS/tailwind.config.js b/Softonauts/Frontend/ReactJS/tailwind.config.js new file mode 100644 index 0000000..37482bc --- /dev/null +++ b/Softonauts/Frontend/ReactJS/tailwind.config.js @@ -0,0 +1,12 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + "./index.html", + "./src/**/*.{vue,js,ts,jsx,tsx}", + ], + theme: { + extend: {}, + }, + plugins: [require("daisyui")], +} + diff --git a/Softonauts/Frontend/ReactJS/vite.config.js b/Softonauts/Frontend/ReactJS/vite.config.js new file mode 100644 index 0000000..5a33944 --- /dev/null +++ b/Softonauts/Frontend/ReactJS/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}) diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/browserslist b/Softonauts/Frontend/ThreeJS/node_modules/.bin/browserslist new file mode 100644 index 0000000..68dd69d --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/browserslist @@ -0,0 +1,12 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../browserslist/cli.js" "$@" +else + exec node "$basedir/../browserslist/cli.js" "$@" +fi diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/browserslist.cmd b/Softonauts/Frontend/ThreeJS/node_modules/.bin/browserslist.cmd new file mode 100644 index 0000000..e2a0d3f --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/browserslist.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\browserslist\cli.js" %* diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/browserslist.ps1 b/Softonauts/Frontend/ThreeJS/node_modules/.bin/browserslist.ps1 new file mode 100644 index 0000000..01e10a0 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/browserslist.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../browserslist/cli.js" $args + } else { + & "$basedir/node$exe" "$basedir/../browserslist/cli.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../browserslist/cli.js" $args + } else { + & "node$exe" "$basedir/../browserslist/cli.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/detect-libc b/Softonauts/Frontend/ThreeJS/node_modules/.bin/detect-libc new file mode 100644 index 0000000..9a7ff33 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/detect-libc @@ -0,0 +1,12 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../detect-libc/bin/detect-libc.js" "$@" +else + exec node "$basedir/../detect-libc/bin/detect-libc.js" "$@" +fi diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/detect-libc.cmd b/Softonauts/Frontend/ThreeJS/node_modules/.bin/detect-libc.cmd new file mode 100644 index 0000000..37c750d --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/detect-libc.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\detect-libc\bin\detect-libc.js" %* diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/detect-libc.ps1 b/Softonauts/Frontend/ThreeJS/node_modules/.bin/detect-libc.ps1 new file mode 100644 index 0000000..5ebeae1 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/detect-libc.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../detect-libc/bin/detect-libc.js" $args + } else { + & "$basedir/node$exe" "$basedir/../detect-libc/bin/detect-libc.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../detect-libc/bin/detect-libc.js" $args + } else { + & "node$exe" "$basedir/../detect-libc/bin/detect-libc.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/download-lmdb-prebuilds b/Softonauts/Frontend/ThreeJS/node_modules/.bin/download-lmdb-prebuilds new file mode 100644 index 0000000..81fec94 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/download-lmdb-prebuilds @@ -0,0 +1,12 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../lmdb/bin/download-prebuilds.js" "$@" +else + exec node "$basedir/../lmdb/bin/download-prebuilds.js" "$@" +fi diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/download-lmdb-prebuilds.cmd b/Softonauts/Frontend/ThreeJS/node_modules/.bin/download-lmdb-prebuilds.cmd new file mode 100644 index 0000000..d1826b4 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/download-lmdb-prebuilds.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\lmdb\bin\download-prebuilds.js" %* diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/download-lmdb-prebuilds.ps1 b/Softonauts/Frontend/ThreeJS/node_modules/.bin/download-lmdb-prebuilds.ps1 new file mode 100644 index 0000000..8d342af --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/download-lmdb-prebuilds.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../lmdb/bin/download-prebuilds.js" $args + } else { + & "$basedir/node$exe" "$basedir/../lmdb/bin/download-prebuilds.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../lmdb/bin/download-prebuilds.js" $args + } else { + & "node$exe" "$basedir/../lmdb/bin/download-prebuilds.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/download-msgpackr-prebuilds b/Softonauts/Frontend/ThreeJS/node_modules/.bin/download-msgpackr-prebuilds new file mode 100644 index 0000000..e93812c --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/download-msgpackr-prebuilds @@ -0,0 +1,12 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../msgpackr-extract/bin/download-prebuilds.js" "$@" +else + exec node "$basedir/../msgpackr-extract/bin/download-prebuilds.js" "$@" +fi diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/download-msgpackr-prebuilds.cmd b/Softonauts/Frontend/ThreeJS/node_modules/.bin/download-msgpackr-prebuilds.cmd new file mode 100644 index 0000000..27b91b8 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/download-msgpackr-prebuilds.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\msgpackr-extract\bin\download-prebuilds.js" %* diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/download-msgpackr-prebuilds.ps1 b/Softonauts/Frontend/ThreeJS/node_modules/.bin/download-msgpackr-prebuilds.ps1 new file mode 100644 index 0000000..cda4b78 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/download-msgpackr-prebuilds.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../msgpackr-extract/bin/download-prebuilds.js" $args + } else { + & "$basedir/node$exe" "$basedir/../msgpackr-extract/bin/download-prebuilds.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../msgpackr-extract/bin/download-prebuilds.js" $args + } else { + & "node$exe" "$basedir/../msgpackr-extract/bin/download-prebuilds.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/js-yaml b/Softonauts/Frontend/ThreeJS/node_modules/.bin/js-yaml new file mode 100644 index 0000000..ed78a86 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/js-yaml @@ -0,0 +1,12 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../js-yaml/bin/js-yaml.js" "$@" +else + exec node "$basedir/../js-yaml/bin/js-yaml.js" "$@" +fi diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/js-yaml.cmd b/Softonauts/Frontend/ThreeJS/node_modules/.bin/js-yaml.cmd new file mode 100644 index 0000000..7154987 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/js-yaml.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\js-yaml\bin\js-yaml.js" %* diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/js-yaml.ps1 b/Softonauts/Frontend/ThreeJS/node_modules/.bin/js-yaml.ps1 new file mode 100644 index 0000000..2acfc61 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/js-yaml.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../js-yaml/bin/js-yaml.js" $args + } else { + & "$basedir/node$exe" "$basedir/../js-yaml/bin/js-yaml.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../js-yaml/bin/js-yaml.js" $args + } else { + & "node$exe" "$basedir/../js-yaml/bin/js-yaml.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/json5 b/Softonauts/Frontend/ThreeJS/node_modules/.bin/json5 new file mode 100644 index 0000000..977b750 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/json5 @@ -0,0 +1,12 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../json5/lib/cli.js" "$@" +else + exec node "$basedir/../json5/lib/cli.js" "$@" +fi diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/json5.cmd b/Softonauts/Frontend/ThreeJS/node_modules/.bin/json5.cmd new file mode 100644 index 0000000..d992481 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/json5.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\json5\lib\cli.js" %* diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/json5.ps1 b/Softonauts/Frontend/ThreeJS/node_modules/.bin/json5.ps1 new file mode 100644 index 0000000..8700ddb --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/json5.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../json5/lib/cli.js" $args + } else { + & "$basedir/node$exe" "$basedir/../json5/lib/cli.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../json5/lib/cli.js" $args + } else { + & "node$exe" "$basedir/../json5/lib/cli.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/loose-envify b/Softonauts/Frontend/ThreeJS/node_modules/.bin/loose-envify new file mode 100644 index 0000000..60598cb --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/loose-envify @@ -0,0 +1,12 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../loose-envify/cli.js" "$@" +else + exec node "$basedir/../loose-envify/cli.js" "$@" +fi diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/loose-envify.cmd b/Softonauts/Frontend/ThreeJS/node_modules/.bin/loose-envify.cmd new file mode 100644 index 0000000..6b57619 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/loose-envify.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\loose-envify\cli.js" %* diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/loose-envify.ps1 b/Softonauts/Frontend/ThreeJS/node_modules/.bin/loose-envify.ps1 new file mode 100644 index 0000000..eb866fc --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/loose-envify.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../loose-envify/cli.js" $args + } else { + & "$basedir/node$exe" "$basedir/../loose-envify/cli.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../loose-envify/cli.js" $args + } else { + & "node$exe" "$basedir/../loose-envify/cli.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages b/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages new file mode 100644 index 0000000..e4a0892 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages @@ -0,0 +1,12 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../node-gyp-build-optional-packages/bin.js" "$@" +else + exec node "$basedir/../node-gyp-build-optional-packages/bin.js" "$@" +fi diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-optional b/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-optional new file mode 100644 index 0000000..9ad1b8d --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-optional @@ -0,0 +1,12 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../node-gyp-build-optional-packages/optional.js" "$@" +else + exec node "$basedir/../node-gyp-build-optional-packages/optional.js" "$@" +fi diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-optional.cmd b/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-optional.cmd new file mode 100644 index 0000000..484d145 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-optional.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\node-gyp-build-optional-packages\optional.js" %* diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-optional.ps1 b/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-optional.ps1 new file mode 100644 index 0000000..6340bfd --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-optional.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../node-gyp-build-optional-packages/optional.js" $args + } else { + & "$basedir/node$exe" "$basedir/../node-gyp-build-optional-packages/optional.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../node-gyp-build-optional-packages/optional.js" $args + } else { + & "node$exe" "$basedir/../node-gyp-build-optional-packages/optional.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-test b/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-test new file mode 100644 index 0000000..d2ae125 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-test @@ -0,0 +1,12 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../node-gyp-build-optional-packages/build-test.js" "$@" +else + exec node "$basedir/../node-gyp-build-optional-packages/build-test.js" "$@" +fi diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-test.cmd b/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-test.cmd new file mode 100644 index 0000000..501ff19 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-test.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\node-gyp-build-optional-packages\build-test.js" %* diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-test.ps1 b/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-test.ps1 new file mode 100644 index 0000000..d18f048 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages-test.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../node-gyp-build-optional-packages/build-test.js" $args + } else { + & "$basedir/node$exe" "$basedir/../node-gyp-build-optional-packages/build-test.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../node-gyp-build-optional-packages/build-test.js" $args + } else { + & "node$exe" "$basedir/../node-gyp-build-optional-packages/build-test.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages.cmd b/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages.cmd new file mode 100644 index 0000000..2b121e5 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\node-gyp-build-optional-packages\bin.js" %* diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages.ps1 b/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages.ps1 new file mode 100644 index 0000000..a88b6a9 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/node-gyp-build-optional-packages.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../node-gyp-build-optional-packages/bin.js" $args + } else { + & "$basedir/node$exe" "$basedir/../node-gyp-build-optional-packages/bin.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../node-gyp-build-optional-packages/bin.js" $args + } else { + & "node$exe" "$basedir/../node-gyp-build-optional-packages/bin.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/parcel b/Softonauts/Frontend/ThreeJS/node_modules/.bin/parcel new file mode 100644 index 0000000..91d0940 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/parcel @@ -0,0 +1,12 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../parcel/lib/bin.js" "$@" +else + exec node "$basedir/../parcel/lib/bin.js" "$@" +fi diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/parcel.cmd b/Softonauts/Frontend/ThreeJS/node_modules/.bin/parcel.cmd new file mode 100644 index 0000000..0245c49 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/parcel.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\parcel\lib\bin.js" %* diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/parcel.ps1 b/Softonauts/Frontend/ThreeJS/node_modules/.bin/parcel.ps1 new file mode 100644 index 0000000..a6526a8 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/parcel.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../parcel/lib/bin.js" $args + } else { + & "$basedir/node$exe" "$basedir/../parcel/lib/bin.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../parcel/lib/bin.js" $args + } else { + & "node$exe" "$basedir/../parcel/lib/bin.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/semver b/Softonauts/Frontend/ThreeJS/node_modules/.bin/semver new file mode 100644 index 0000000..77443e7 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/semver @@ -0,0 +1,12 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../semver/bin/semver.js" "$@" +else + exec node "$basedir/../semver/bin/semver.js" "$@" +fi diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/semver.cmd b/Softonauts/Frontend/ThreeJS/node_modules/.bin/semver.cmd new file mode 100644 index 0000000..7d4c104 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/semver.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\semver\bin\semver.js" %* diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/semver.ps1 b/Softonauts/Frontend/ThreeJS/node_modules/.bin/semver.ps1 new file mode 100644 index 0000000..314717a --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/semver.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args + } else { + & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../semver/bin/semver.js" $args + } else { + & "node$exe" "$basedir/../semver/bin/semver.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/svgo b/Softonauts/Frontend/ThreeJS/node_modules/.bin/svgo new file mode 100644 index 0000000..96eb560 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/svgo @@ -0,0 +1,12 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../svgo/bin/svgo" "$@" +else + exec node "$basedir/../svgo/bin/svgo" "$@" +fi diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/svgo.cmd b/Softonauts/Frontend/ThreeJS/node_modules/.bin/svgo.cmd new file mode 100644 index 0000000..922d764 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/svgo.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\svgo\bin\svgo" %* diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/svgo.ps1 b/Softonauts/Frontend/ThreeJS/node_modules/.bin/svgo.ps1 new file mode 100644 index 0000000..a249bd9 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/svgo.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../svgo/bin/svgo" $args + } else { + & "$basedir/node$exe" "$basedir/../svgo/bin/svgo" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../svgo/bin/svgo" $args + } else { + & "node$exe" "$basedir/../svgo/bin/svgo" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/update-browserslist-db b/Softonauts/Frontend/ThreeJS/node_modules/.bin/update-browserslist-db new file mode 100644 index 0000000..8cde7e3 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/update-browserslist-db @@ -0,0 +1,12 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../update-browserslist-db/cli.js" "$@" +else + exec node "$basedir/../update-browserslist-db/cli.js" "$@" +fi diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/update-browserslist-db.cmd b/Softonauts/Frontend/ThreeJS/node_modules/.bin/update-browserslist-db.cmd new file mode 100644 index 0000000..d5176c7 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/update-browserslist-db.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\update-browserslist-db\cli.js" %* diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.bin/update-browserslist-db.ps1 b/Softonauts/Frontend/ThreeJS/node_modules/.bin/update-browserslist-db.ps1 new file mode 100644 index 0000000..7abdf26 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.bin/update-browserslist-db.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../update-browserslist-db/cli.js" $args + } else { + & "$basedir/node$exe" "$basedir/../update-browserslist-db/cli.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../update-browserslist-db/cli.js" $args + } else { + & "node$exe" "$basedir/../update-browserslist-db/cli.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/Softonauts/Frontend/ThreeJS/node_modules/.package-lock.json b/Softonauts/Frontend/ThreeJS/node_modules/.package-lock.json new file mode 100644 index 0000000..038ab6f --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/.package-lock.json @@ -0,0 +1,2711 @@ +{ + "name": "solarsystem", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@lezer/common": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.1.0.tgz", + "integrity": "sha512-XPIN3cYDXsoJI/oDWoR2tD++juVrhgIago9xyKhZ7IhGlzdDM9QgC8D8saKNCz5pindGcznFr2HBSsEQSWnSjw==" + }, + "node_modules/@lezer/lr": { + "version": "1.3.13", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.13.tgz", + "integrity": "sha512-RLAbau/4uSzKgIKj96mI5WUtG1qtiR0Frn0Ei9zhPj8YOkHM+1Bb8SgdVvmR/aWJCFIzjo2KFnDiRZ75Xf5NdQ==", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "2.7.11", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.7.11.tgz", + "integrity": "sha512-BJwkHlSUgtB+Ei52Ai32M1AOMerSlzyIGA/KC4dAGL+GGwVMdwG8HGCOA2TxP3KjhbgDPMYkv7bt/NmOmRIFng==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@mischnic/json-sourcemap": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz", + "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==", + "dependencies": { + "@lezer/common": "^1.0.0", + "@lezer/lr": "^1.0.0", + "json5": "^2.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.2.tgz", + "integrity": "sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@parcel/bundler-default": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.9.3.tgz", + "integrity": "sha512-JjJK8dq39/UO/MWI/4SCbB1t/qgpQRFnFDetAAAezQ8oN++b24u1fkMDa/xqQGjbuPmGeTds5zxGgYs7id7PYg==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/graph": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/cache": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.9.3.tgz", + "integrity": "sha512-Bj/H2uAJJSXtysG7E/x4EgTrE2hXmm7td/bc97K8M9N7+vQjxf7xb0ebgqe84ePVMkj4MVQSMEJkEucXVx4b0Q==", + "dependencies": { + "@parcel/fs": "2.9.3", + "@parcel/logger": "2.9.3", + "@parcel/utils": "2.9.3", + "lmdb": "2.7.11" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.9.3" + } + }, + "node_modules/@parcel/codeframe": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.9.3.tgz", + "integrity": "sha512-z7yTyD6h3dvduaFoHpNqur74/2yDWL++33rjQjIjCaXREBN6dKHoMGMizzo/i4vbiI1p9dDox2FIDEHCMQxqdA==", + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/compressor-raw": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.9.3.tgz", + "integrity": "sha512-jz3t4/ICMsHEqgiTmv5i1DJva2k5QRpZlBELVxfY+QElJTVe8edKJ0TiKcBxh2hx7sm4aUigGmp7JiqqHRRYmA==", + "dependencies": { + "@parcel/plugin": "2.9.3" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/config-default": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.9.3.tgz", + "integrity": "sha512-tqN5tF7QnVABDZAu76co5E6N8mA9n8bxiWdK4xYyINYFIEHgX172oRTqXTnhEMjlMrdmASxvnGlbaPBaVnrCTw==", + "dependencies": { + "@parcel/bundler-default": "2.9.3", + "@parcel/compressor-raw": "2.9.3", + "@parcel/namer-default": "2.9.3", + "@parcel/optimizer-css": "2.9.3", + "@parcel/optimizer-htmlnano": "2.9.3", + "@parcel/optimizer-image": "2.9.3", + "@parcel/optimizer-svgo": "2.9.3", + "@parcel/optimizer-swc": "2.9.3", + "@parcel/packager-css": "2.9.3", + "@parcel/packager-html": "2.9.3", + "@parcel/packager-js": "2.9.3", + "@parcel/packager-raw": "2.9.3", + "@parcel/packager-svg": "2.9.3", + "@parcel/reporter-dev-server": "2.9.3", + "@parcel/resolver-default": "2.9.3", + "@parcel/runtime-browser-hmr": "2.9.3", + "@parcel/runtime-js": "2.9.3", + "@parcel/runtime-react-refresh": "2.9.3", + "@parcel/runtime-service-worker": "2.9.3", + "@parcel/transformer-babel": "2.9.3", + "@parcel/transformer-css": "2.9.3", + "@parcel/transformer-html": "2.9.3", + "@parcel/transformer-image": "2.9.3", + "@parcel/transformer-js": "2.9.3", + "@parcel/transformer-json": "2.9.3", + "@parcel/transformer-postcss": "2.9.3", + "@parcel/transformer-posthtml": "2.9.3", + "@parcel/transformer-raw": "2.9.3", + "@parcel/transformer-react-refresh-wrap": "2.9.3", + "@parcel/transformer-svg": "2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.9.3" + } + }, + "node_modules/@parcel/core": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.9.3.tgz", + "integrity": "sha512-4KlM1Zr/jpsqWuMXr2zmGsaOUs1zMMFh9vfCNKRZkptf+uk8I3sugHbNdo+F5B+4e2yMuOEb1zgAmvJLeuH6ww==", + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/cache": "2.9.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/events": "2.9.3", + "@parcel/fs": "2.9.3", + "@parcel/graph": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/logger": "2.9.3", + "@parcel/package-manager": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/profiler": "2.9.3", + "@parcel/source-map": "^2.1.1", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", + "@parcel/workers": "2.9.3", + "abortcontroller-polyfill": "^1.1.9", + "base-x": "^3.0.8", + "browserslist": "^4.6.6", + "clone": "^2.1.1", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "json5": "^2.2.0", + "msgpackr": "^1.5.4", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/diagnostic": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.9.3.tgz", + "integrity": "sha512-6jxBdyB3D7gP4iE66ghUGntWt2v64E6EbD4AetZk+hNJpgudOOPsKTovcMi/i7I4V0qD7WXSF4tvkZUoac0jwA==", + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/events": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.9.3.tgz", + "integrity": "sha512-K0Scx+Bx9f9p1vuShMzNwIgiaZUkxEnexaKYHYemJrM7pMAqxIuIqhnvwurRCsZOVLUJPDDNJ626cWTc5vIq+A==", + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/fs": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.9.3.tgz", + "integrity": "sha512-/PrRKgCRw22G7rNPSpgN3Q+i2nIkZWuvIOAdMG4KWXC4XLp8C9jarNaWd5QEQ75amjhQSl3oUzABzkdCtkKrgg==", + "dependencies": { + "@parcel/fs-search": "2.9.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", + "@parcel/watcher": "^2.0.7", + "@parcel/workers": "2.9.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.9.3" + } + }, + "node_modules/@parcel/fs-search": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/fs-search/-/fs-search-2.9.3.tgz", + "integrity": "sha512-nsNz3bsOpwS+jphcd+XjZL3F3PDq9lik0O8HPm5f6LYkqKWT+u/kgQzA8OkAHCR3q96LGiHxUywHPEBc27vI4Q==", + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/graph": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-2.9.3.tgz", + "integrity": "sha512-3LmRJmF8+OprAr6zJT3X2s8WAhLKkrhi6RsFlMWHifGU5ED1PFcJWFbOwJvSjcAhMQJP0fErcFIK1Ludv3Vm3g==", + "dependencies": { + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/hash": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/hash/-/hash-2.9.3.tgz", + "integrity": "sha512-qlH5B85XLzVAeijgKPjm1gQu35LoRYX/8igsjnN8vOlbc3O8BYAUIutU58fbHbtE8MJPbxQQUw7tkTjeoujcQQ==", + "dependencies": { + "xxhash-wasm": "^0.4.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/logger": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.9.3.tgz", + "integrity": "sha512-5FNBszcV6ilGFcijEOvoNVG6IUJGsnMiaEnGQs7Fvc1dktTjEddnoQbIYhcSZL63wEmzBZOgkT5yDMajJ/41jw==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/events": "2.9.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/markdown-ansi": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.9.3.tgz", + "integrity": "sha512-/Q4X8F2aN8UNjAJrQ5NfK2OmZf6shry9DqetUSEndQ0fHonk78WKt6LT0zSKEBEW/bB/bXk6mNMsCup6L8ibjQ==", + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/namer-default": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.9.3.tgz", + "integrity": "sha512-1ynFEcap48/Ngzwwn318eLYpLUwijuuZoXQPCsEQ21OOIOtfhFQJaPwXTsw6kRitshKq76P2aafE0BioGSqxcA==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/node-resolver-core": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.0.3.tgz", + "integrity": "sha512-AjxNcZVHHJoNT/A99PKIdFtwvoze8PAiC3yz8E/dRggrDIOboUEodeQYV5Aq++aK76uz/iOP0tST2T8A5rhb1A==", + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/diagnostic": "2.9.3", + "@parcel/fs": "2.9.3", + "@parcel/utils": "2.9.3", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-css": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.9.3.tgz", + "integrity": "sha512-RK1QwcSdWDNUsFvuLy0hgnYKtPQebzCb0vPPzqs6LhL+vqUu9utOyRycGaQffHCkHVQP6zGlN+KFssd7YtFGhA==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.9.3", + "browserslist": "^4.6.6", + "lightningcss": "^1.16.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-htmlnano": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.9.3.tgz", + "integrity": "sha512-9g/KBck3c6DokmJfvJ5zpHFBiCSolaGrcsTGx8C3YPdCTVTI9P1TDCwUxvAr4LjpcIRSa82wlLCI+nF6sSgxKA==", + "dependencies": { + "@parcel/plugin": "2.9.3", + "htmlnano": "^2.0.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "svgo": "^2.4.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/@parcel/optimizer-htmlnano/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@parcel/optimizer-image": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.9.3.tgz", + "integrity": "sha512-530YzthE7kmecnNhPbkAK+26yQNt69pfJrgE0Ev0BZaM1Wu2+33nki7o8qvkTkikhPrurEJLGIXt1qKmbKvCbA==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "@parcel/workers": "2.9.3" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.9.3" + } + }, + "node_modules/@parcel/optimizer-svgo": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.9.3.tgz", + "integrity": "sha512-ytQS0wY5JJhWU4mL0wfhYDUuHcfuw+Gy2+JcnTm1t1AZXHlOTbU6EzRWNqBShsgXjvdrQQXizAe3B6GFFlFJVQ==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "svgo": "^2.4.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@parcel/optimizer-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/@parcel/optimizer-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@parcel/optimizer-swc": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.9.3.tgz", + "integrity": "sha512-GQINNeqtdpL1ombq/Cpwi6IBk02wKJ/JJbYbyfHtk8lxlq13soenpwOlzJ5T9D2fdG+FUhai9NxpN5Ss4lNoAg==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.9.3", + "@swc/core": "^1.3.36", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/package-manager": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.9.3.tgz", + "integrity": "sha512-NH6omcNTEupDmW4Lm1e4NUYBjdqkURxgZ4CNESESInHJe6tblVhNB8Rpr1ar7zDar7cly9ILr8P6N3Ei7bTEjg==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/fs": "2.9.3", + "@parcel/logger": "2.9.3", + "@parcel/node-resolver-core": "3.0.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", + "@parcel/workers": "2.9.3", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.9.3" + } + }, + "node_modules/@parcel/packager-css": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.9.3.tgz", + "integrity": "sha512-mePiWiYZOULY6e1RdAIJyRoYqXqGci0srOaVZYaP7mnrzvJgA63kaZFFsDiEWghunQpMUuUjM2x/vQVHzxmhKQ==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.9.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-html": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.9.3.tgz", + "integrity": "sha512-0Ex+O0EaZf9APNERRNGgGto02hFJ6f5RQEvRWBK55WAV1rXeU+kpjC0c0qZvnUaUtXfpWMsEBkevJCwDkUMeMg==", + "dependencies": { + "@parcel/plugin": "2.9.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-js": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.9.3.tgz", + "integrity": "sha512-V5xwkoE3zQ3R+WqAWhA1KGQ791FvJeW6KonOlMI1q76Djjgox68hhObqcLu66AmYNhR2R/wUpkP18hP2z8dSFw==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.9.3", + "globals": "^13.2.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-raw": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.9.3.tgz", + "integrity": "sha512-oPQTNoYanQ2DdJyL61uPYK2py83rKOT8YVh2QWAx0zsSli6Kiy64U3+xOCYWgDVCrHw9+9NpQMuAdSiFg4cq8g==", + "dependencies": { + "@parcel/plugin": "2.9.3" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-svg": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.9.3.tgz", + "integrity": "sha512-p/Ya6UO9DAkaCUFxfFGyeHZDp9YPAlpdnh1OChuwqSFOXFjjeXuoK4KLT+ZRalVBo2Jo8xF70oKMZw4MVvaL7Q==", + "dependencies": { + "@parcel/plugin": "2.9.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", + "posthtml": "^0.16.4" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/plugin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.9.3.tgz", + "integrity": "sha512-qN85Gqr2GMuxX1dT1mnuO9hOcvlEv1lrYrCxn7CJN2nUhbwcfG+LEvcrCzCOJ6XtIHm+ZBV9h9p7FfoPLvpw+g==", + "dependencies": { + "@parcel/types": "2.9.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/profiler": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.9.3.tgz", + "integrity": "sha512-pyHc9lw8VZDfgZoeZWZU9J0CVEv1Zw9O5+e0DJPDPHuXJYr72ZAOhbljtU3owWKAeW+++Q2AZWkbUGEOjI/e6g==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/events": "2.9.3", + "chrome-trace-event": "^1.0.2" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-cli": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.9.3.tgz", + "integrity": "sha512-pZiEvQpuXFuQBafMHxkDmwH8CnnK9sWHwa3bSbsnt385aUahtE8dpY0LKt+K1zfB6degKoczN6aWVj9WycQuZQ==", + "dependencies": { + "@parcel/plugin": "2.9.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", + "chalk": "^4.1.0", + "term-size": "^2.2.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-dev-server": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.9.3.tgz", + "integrity": "sha512-s6eboxdLEtRSvG52xi9IiNbcPKC0XMVmvTckieue2EqGDbDcaHQoHmmwkk0rNq0/Z/UxelGcQXoIYC/0xq3ykQ==", + "dependencies": { + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-tracer": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.9.3.tgz", + "integrity": "sha512-9cXpKWk0m6d6d+4+TlAdOe8XIPaFEIKGWMWG+5SFAQE08u3olet4PSvd49F4+ZZo5ftRE7YI3j6xNbXvJT8KGw==", + "dependencies": { + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "chrome-trace-event": "^1.0.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/resolver-default": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.9.3.tgz", + "integrity": "sha512-8ESJk1COKvDzkmOnppNXoDamNMlYVIvrKc2RuFPmp8nKVj47R6NwMgvwxEaatyPzvkmyTpq5RvG9I3HFc+r4Cw==", + "dependencies": { + "@parcel/node-resolver-core": "3.0.3", + "@parcel/plugin": "2.9.3" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-browser-hmr": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.9.3.tgz", + "integrity": "sha512-EgiDIDrVAWpz7bOzWXqVinQkaFjLwT34wsonpXAbuI7f7r00d52vNAQC9AMu+pTijA3gyKoJ+Q4NWPMZf7ACDA==", + "dependencies": { + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-js": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.9.3.tgz", + "integrity": "sha512-EvIy+qXcKnB5qxHhe96zmJpSAViNVXHfQI5RSdZ2a7CPwORwhTI+zPNT9sb7xb/WwFw/WuTTgzT40b41DceU6Q==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-react-refresh": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.9.3.tgz", + "integrity": "sha512-XBgryZQIyCmi6JwEfMUCmINB3l1TpTp9a2iFxmYNpzHlqj4Ve0saKaqWOVRLvC945ZovWIBzcSW2IYqWKGtbAA==", + "dependencies": { + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "react-error-overlay": "6.0.9", + "react-refresh": "^0.9.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-service-worker": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.9.3.tgz", + "integrity": "sha512-qLJLqv1mMdWL7gyh8aKBFFAuEiJkhUUgLKpdn6eSfH/R7kTtb76WnOwqUrhvEI9bZFUM/8Pa1bzJnPpqSOM+Sw==", + "dependencies": { + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/source-map": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", + "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": "^12.18.3 || >=14" + } + }, + "node_modules/@parcel/transformer-babel": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.9.3.tgz", + "integrity": "sha512-pURtEsnsp3h6tOBDuzh9wRvVtw4PgIlqwAArIWdrG7iwqOUYv9D8ME4+ePWEu7MQWAp58hv9pTJtqWv4T+Sq8A==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.9.3", + "browserslist": "^4.6.6", + "json5": "^2.2.0", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-css": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.9.3.tgz", + "integrity": "sha512-duWMdbEBBPjg3fQdXF16iWIdThetDZvCs2TpUD7xOlXH6kR0V5BJy8ONFT15u1RCqIV9hSNGaS3v3I9YRNY5zQ==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.9.3", + "browserslist": "^4.6.6", + "lightningcss": "^1.16.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-html": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.9.3.tgz", + "integrity": "sha512-0NU4omcHzFXA1seqftAXA2KNZaMByoKaNdXnLgBgtCGDiYvOcL+6xGHgY6pw9LvOh5um10KI5TxSIMILoI7VtA==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/plugin": "2.9.3", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^7.5.2", + "srcset": "4" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-image": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.9.3.tgz", + "integrity": "sha512-7CEe35RaPadQzLIuxzTtIxnItvOoy46hcbXtOdDt6lmVa4omuOygZYRIya2lsGIP4JHvAaALMb5nt99a1uTwJg==", + "dependencies": { + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "@parcel/workers": "2.9.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "peerDependencies": { + "@parcel/core": "^2.9.3" + } + }, + "node_modules/@parcel/transformer-js": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.9.3.tgz", + "integrity": "sha512-Z2MVVg5FYcPOfxlUwxqb5l9yjTMEqE3KI3zq2MBRUme6AV07KxLmCDF23b6glzZlHWQUE8MXzYCTAkOPCcPz+Q==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.9.3", + "@parcel/workers": "2.9.3", + "@swc/helpers": "^0.5.0", + "browserslist": "^4.6.6", + "nullthrows": "^1.1.1", + "regenerator-runtime": "^0.13.7", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.9.3" + } + }, + "node_modules/@parcel/transformer-json": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.9.3.tgz", + "integrity": "sha512-yNL27dbOLhkkrjaQjiQ7Im9VOxmkfuuSNSmS0rA3gEjVcm07SLKRzWkAaPnyx44Lb6bzyOTWwVrb9aMmxgADpA==", + "dependencies": { + "@parcel/plugin": "2.9.3", + "json5": "^2.2.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-postcss": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.9.3.tgz", + "integrity": "sha512-HoDvPqKzhpmvMmHqQhDnt8F1vH61m6plpGiYaYnYv2Om4HHi5ZIq9bO+9QLBnTKfaZ7ndYSefTKOxTYElg7wyw==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "clone": "^2.1.1", + "nullthrows": "^1.1.1", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-posthtml": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.9.3.tgz", + "integrity": "sha512-2fQGgrzRmaqbWf3y2/T6xhqrNjzqMMKksqJzvc8TMfK6f2kg3Ddjv158eaSW2JdkV39aY7tvAOn5f1uzo74BMA==", + "dependencies": { + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-raw": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.9.3.tgz", + "integrity": "sha512-oqdPzMC9QzWRbY9J6TZEqltknjno+dY24QWqf8ondmdF2+W+/2mRDu59hhCzQrqUHgTq4FewowRZmSfpzHxwaQ==", + "dependencies": { + "@parcel/plugin": "2.9.3" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-react-refresh-wrap": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.9.3.tgz", + "integrity": "sha512-cb9NyU6oJlDblFIlzqIE8AkvRQVGl2IwJNKwD4PdE7Y6sq2okGEPG4hOw3k/Y9JVjM4/2pUORqvjSRhWwd9oVQ==", + "dependencies": { + "@parcel/plugin": "2.9.3", + "@parcel/utils": "2.9.3", + "react-refresh": "^0.9.0" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-svg": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.9.3.tgz", + "integrity": "sha512-ypmE+dzB09IMCdEAkOsSxq1dEIm2A3h67nAFz4qbfHbwNgXBUuy/jB3ZMwXN/cO0f7SBh/Ap8Jhq6vmGqB5tWw==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/plugin": "2.9.3", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.10.1", + "posthtml-render": "^3.0.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 12.0.0", + "parcel": "^2.9.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/types": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.9.3.tgz", + "integrity": "sha512-NSNY8sYtRhvF1SqhnIGgGvJocyWt1K8Tnw5cVepm0g38ywtX6mwkBvMkmeehXkII4mSUn+frD9wGsydTunezvA==", + "dependencies": { + "@parcel/cache": "2.9.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/fs": "2.9.3", + "@parcel/package-manager": "2.9.3", + "@parcel/source-map": "^2.1.1", + "@parcel/workers": "2.9.3", + "utility-types": "^3.10.0" + } + }, + "node_modules/@parcel/utils": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.9.3.tgz", + "integrity": "sha512-cesanjtj/oLehW8Waq9JFPmAImhoiHX03ihc3JTWkrvJYSbD7wYKCDgPAM3JiRAqvh1LZ6P699uITrYWNoRLUg==", + "dependencies": { + "@parcel/codeframe": "2.9.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/hash": "2.9.3", + "@parcel/logger": "2.9.3", + "@parcel/markdown-ansi": "2.9.3", + "@parcel/source-map": "^2.1.1", + "chalk": "^4.1.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.3.0.tgz", + "integrity": "sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==", + "hasInstallScript": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.3.0", + "@parcel/watcher-darwin-arm64": "2.3.0", + "@parcel/watcher-darwin-x64": "2.3.0", + "@parcel/watcher-freebsd-x64": "2.3.0", + "@parcel/watcher-linux-arm-glibc": "2.3.0", + "@parcel/watcher-linux-arm64-glibc": "2.3.0", + "@parcel/watcher-linux-arm64-musl": "2.3.0", + "@parcel/watcher-linux-x64-glibc": "2.3.0", + "@parcel/watcher-linux-x64-musl": "2.3.0", + "@parcel/watcher-win32-arm64": "2.3.0", + "@parcel/watcher-win32-ia32": "2.3.0", + "@parcel/watcher-win32-x64": "2.3.0" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.3.0.tgz", + "integrity": "sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/workers": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.9.3.tgz", + "integrity": "sha512-zRrDuZJzTevrrwElYosFztgldhqW6G9q5zOeQXfVQFkkEJCNfg36ixeiofKRU8uu2x+j+T6216mhMNB6HiuY+w==", + "dependencies": { + "@parcel/diagnostic": "2.9.3", + "@parcel/logger": "2.9.3", + "@parcel/profiler": "2.9.3", + "@parcel/types": "2.9.3", + "@parcel/utils": "2.9.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.9.3" + } + }, + "node_modules/@swc/core": { + "version": "1.3.92", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.92.tgz", + "integrity": "sha512-vx0vUrf4YTEw59njOJ46Ha5i0cZTMYdRHQ7KXU29efN1MxcmJH2RajWLPlvQarOP1ab9iv9cApD7SMchDyx2vA==", + "hasInstallScript": true, + "dependencies": { + "@swc/counter": "^0.1.1", + "@swc/types": "^0.1.5" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.3.92", + "@swc/core-darwin-x64": "1.3.92", + "@swc/core-linux-arm-gnueabihf": "1.3.92", + "@swc/core-linux-arm64-gnu": "1.3.92", + "@swc/core-linux-arm64-musl": "1.3.92", + "@swc/core-linux-x64-gnu": "1.3.92", + "@swc/core-linux-x64-musl": "1.3.92", + "@swc/core-win32-arm64-msvc": "1.3.92", + "@swc/core-win32-ia32-msvc": "1.3.92", + "@swc/core-win32-x64-msvc": "1.3.92" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.3.92", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.92.tgz", + "integrity": "sha512-41bE66ddr9o/Fi1FBh0sHdaKdENPTuDpv1IFHxSg0dJyM/jX8LbkjnpdInYXHBxhcLVAPraVRrNsC4SaoPw2Pg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", + "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@swc/types": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", + "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==" + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" + }, + "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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "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" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001546", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001546.tgz", + "integrity": "sha512-zvtSJwuQFpewSyRrI3AsftF6rM0X80mZkChIt1spBGEvRglCrjTniXvinc8JKRoqTwXAgvqTImaN9igfSMtUBw==", + "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" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "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==", + "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==" + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "optional": true, + "peer": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "optional": true, + "peer": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "optional": true, + "peer": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "optional": true, + "peer": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/css-select/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "optional": true, + "peer": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "optional": true, + "peer": true, + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "optional": true, + "peer": true, + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "optional": true, + "peer": true + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.544", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.544.tgz", + "integrity": "sha512-54z7squS1FyFRSUqq/knOFSptjjogLZXbKcYk3B0qkE1KZzvqASwRZnY2KzZQJqIYLVD38XZeoiMRflYSwyO4w==" + }, + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/htmlnano": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.0.4.tgz", + "integrity": "sha512-WGCkyGFwjKW1GeCBsPYacMvaMnZtFJ0zIRnC2NCddkA+IOEhTqskXrS7lep+3yYZw/nQ3dW1UAX4yA/GJyR8BA==", + "dependencies": { + "cosmiconfig": "^8.0.0", + "posthtml": "^0.16.5", + "timsort": "^0.3.0" + }, + "peerDependencies": { + "cssnano": "^6.0.0", + "postcss": "^8.3.11", + "purgecss": "^5.0.0", + "relateurl": "^0.2.7", + "srcset": "4.0.0", + "svgo": "^3.0.2", + "terser": "^5.10.0", + "uncss": "^0.17.3" + }, + "peerDependenciesMeta": { + "cssnano": { + "optional": true + }, + "postcss": { + "optional": true + }, + "purgecss": { + "optional": true + }, + "relateurl": { + "optional": true + }, + "srcset": { + "optional": true + }, + "svgo": { + "optional": true + }, + "terser": { + "optional": true + }, + "uncss": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "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==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==" + }, + "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==", + "engines": { + "node": ">=0.12.0" + } + }, + "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==" + }, + "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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lightningcss": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.22.0.tgz", + "integrity": "sha512-+z0qvwRVzs4XGRXelnWRNwqsXUx8k3bSkbP8vD42kYKSk3z9OM2P3e/gagT7ei/gwh8DTS80LZOFZV6lm8Z8Fg==", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.22.0", + "lightningcss-darwin-x64": "1.22.0", + "lightningcss-freebsd-x64": "1.22.0", + "lightningcss-linux-arm-gnueabihf": "1.22.0", + "lightningcss-linux-arm64-gnu": "1.22.0", + "lightningcss-linux-arm64-musl": "1.22.0", + "lightningcss-linux-x64-gnu": "1.22.0", + "lightningcss-linux-x64-musl": "1.22.0", + "lightningcss-win32-x64-msvc": "1.22.0" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.22.0.tgz", + "integrity": "sha512-64HTDtOOZE9PUCZJiZZQpyqXBbdby1lnztBccnqh+NtbKxjnGzP92R2ngcgeuqMPecMNqNWxgoWgTGpC+yN5Sw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "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==" + }, + "node_modules/lmdb": { + "version": "2.7.11", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.7.11.tgz", + "integrity": "sha512-x9bD4hVp7PFLUoELL8RglbNXhAMt5CYhkmss+CEau9KlNoilsTzNi9QDsPZb3KMpOGZXG6jmXhW3bBxE2XVztw==", + "hasInstallScript": true, + "dependencies": { + "msgpackr": "1.8.5", + "node-addon-api": "^4.3.0", + "node-gyp-build-optional-packages": "5.0.6", + "ordered-binary": "^1.4.0", + "weak-lru-cache": "^1.2.2" + }, + "bin": { + "download-lmdb-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@lmdb/lmdb-darwin-arm64": "2.7.11", + "@lmdb/lmdb-darwin-x64": "2.7.11", + "@lmdb/lmdb-linux-arm": "2.7.11", + "@lmdb/lmdb-linux-arm64": "2.7.11", + "@lmdb/lmdb-linux-x64": "2.7.11", + "@lmdb/lmdb-win32-x64": "2.7.11" + } + }, + "node_modules/lmdb/node_modules/msgpackr": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.8.5.tgz", + "integrity": "sha512-mpPs3qqTug6ahbblkThoUY2DQdNXcm4IapwOS3Vm/87vmpzLVelvp9h3It1y9l1VPpiFLV11vfOXnmeEwiIXwg==", + "optionalDependencies": { + "msgpackr-extract": "^3.0.1" + } + }, + "node_modules/lmdb/node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" + }, + "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==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "optional": true, + "peer": true + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/msgpackr": { + "version": "1.9.9", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.9.9.tgz", + "integrity": "sha512-sbn6mioS2w0lq1O6PpGtsv6Gy8roWM+o3o4Sqjd6DudrL/nOugY+KyJUimoWzHnf9OkO0T6broHFnYE/R05t9A==", + "optionalDependencies": { + "msgpackr-extract": "^3.0.2" + } + }, + "node_modules/msgpackr-extract": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.2.tgz", + "integrity": "sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.0.7" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.2", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.2", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.2", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.2", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.2", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.2" + } + }, + "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.7.tgz", + "integrity": "sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==", + "optional": true, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/node-addon-api": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz", + "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==" + }, + "node_modules/node-gyp-build-optional-packages": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.6.tgz", + "integrity": "sha512-2ZJErHG4du9G3/8IWl/l9Bp5BBFy63rno5GVmjQijvTuUZKsl6g8RB4KH/x3NLcV5ZBb4GsXmAuTYr6dRml3Gw==", + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" + }, + "node_modules/ordered-binary": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.4.1.tgz", + "integrity": "sha512-9LtiGlPy982CsgxZvJGNNp2/NnrgEr6EAyN3iIEP3/8vd3YLgAZQHbQ75ZrkfBRGrNg37Dk3U6tuVb+B4Xfslg==" + }, + "node_modules/parcel": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.9.3.tgz", + "integrity": "sha512-2GTVocFkwblV/TIg9AmT7TI2fO4xdWkyN8aFUEVtiVNWt96GTR3FgQyHFValfCbcj1k9Xf962Ws2hYXYUr9k1Q==", + "dependencies": { + "@parcel/config-default": "2.9.3", + "@parcel/core": "2.9.3", + "@parcel/diagnostic": "2.9.3", + "@parcel/events": "2.9.3", + "@parcel/fs": "2.9.3", + "@parcel/logger": "2.9.3", + "@parcel/package-manager": "2.9.3", + "@parcel/reporter-cli": "2.9.3", + "@parcel/reporter-dev-server": "2.9.3", + "@parcel/reporter-tracer": "2.9.3", + "@parcel/utils": "2.9.3", + "chalk": "^4.1.0", + "commander": "^7.0.0", + "get-port": "^4.2.0" + }, + "bin": { + "parcel": "lib/bin.js" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "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==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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==" + }, + "node_modules/posthtml": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", + "dependencies": { + "posthtml-parser": "^0.11.0", + "posthtml-render": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/posthtml-parser": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", + "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", + "dependencies": { + "is-json": "^2.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml/node_modules/posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + }, + "node_modules/react-refresh": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", + "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svgo": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", + "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", + "optional": true, + "peer": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.2.1", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/three": { + "version": "0.133.1", + "resolved": "https://registry.npmjs.org/three/-/three-0.133.1.tgz", + "integrity": "sha512-WydohO8ll949B0FTD6MGz59Yv2Lwj8hvObg/0Heh2r42S6+tQC1WByfCNRdmG4D7+odfGod+n8JPV1I2xrboWw==" + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" + }, + "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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "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" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==" + }, + "node_modules/xxhash-wasm": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-0.4.2.tgz", + "integrity": "sha512-/eyHVRJQCirEkSZ1agRSCwriMhwlyUcFkXD5TPVSLP+IPzjsqMVzZwdoczLp1SoQU0R3dxz1RpIK+4YNQbCVOA==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } +} diff --git a/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/LICENSE b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/LICENSE new file mode 100644 index 0000000..f31575e --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2014-present Sebastian McKenzie and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/README.md b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/README.md new file mode 100644 index 0000000..7160755 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/README.md @@ -0,0 +1,19 @@ +# @babel/code-frame + +> Generate errors that contain a code frame that point to source locations. + +See our website [@babel/code-frame](https://babeljs.io/docs/babel-code-frame) for more information. + +## Install + +Using npm: + +```sh +npm install --save-dev @babel/code-frame +``` + +or using yarn: + +```sh +yarn add @babel/code-frame --dev +``` diff --git a/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/lib/index.js b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/lib/index.js new file mode 100644 index 0000000..74495b0 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/lib/index.js @@ -0,0 +1,157 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.codeFrameColumns = codeFrameColumns; +exports.default = _default; +var _highlight = require("@babel/highlight"); +var _chalk = _interopRequireWildcard(require("chalk"), true); +function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } +function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +let chalkWithForcedColor = undefined; +function getChalk(forceColor) { + if (forceColor) { + var _chalkWithForcedColor; + (_chalkWithForcedColor = chalkWithForcedColor) != null ? _chalkWithForcedColor : chalkWithForcedColor = new _chalk.default.constructor({ + enabled: true, + level: 1 + }); + return chalkWithForcedColor; + } + return _chalk.default; +} +let deprecationWarningShown = false; +function getDefs(chalk) { + return { + gutter: chalk.grey, + marker: chalk.red.bold, + message: chalk.red.bold + }; +} +const NEWLINE = /\r\n|[\n\r\u2028\u2029]/; +function getMarkerLines(loc, source, opts) { + const startLoc = Object.assign({ + column: 0, + line: -1 + }, loc.start); + const endLoc = Object.assign({}, startLoc, loc.end); + const { + linesAbove = 2, + linesBelow = 3 + } = opts || {}; + const startLine = startLoc.line; + const startColumn = startLoc.column; + const endLine = endLoc.line; + const endColumn = endLoc.column; + let start = Math.max(startLine - (linesAbove + 1), 0); + let end = Math.min(source.length, endLine + linesBelow); + if (startLine === -1) { + start = 0; + } + if (endLine === -1) { + end = source.length; + } + const lineDiff = endLine - startLine; + const markerLines = {}; + if (lineDiff) { + for (let i = 0; i <= lineDiff; i++) { + const lineNumber = i + startLine; + if (!startColumn) { + markerLines[lineNumber] = true; + } else if (i === 0) { + const sourceLength = source[lineNumber - 1].length; + markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1]; + } else if (i === lineDiff) { + markerLines[lineNumber] = [0, endColumn]; + } else { + const sourceLength = source[lineNumber - i].length; + markerLines[lineNumber] = [0, sourceLength]; + } + } + } else { + if (startColumn === endColumn) { + if (startColumn) { + markerLines[startLine] = [startColumn, 0]; + } else { + markerLines[startLine] = true; + } + } else { + markerLines[startLine] = [startColumn, endColumn - startColumn]; + } + } + return { + start, + end, + markerLines + }; +} +function codeFrameColumns(rawLines, loc, opts = {}) { + const highlighted = (opts.highlightCode || opts.forceColor) && (0, _highlight.shouldHighlight)(opts); + const chalk = getChalk(opts.forceColor); + const defs = getDefs(chalk); + const maybeHighlight = (chalkFn, string) => { + return highlighted ? chalkFn(string) : string; + }; + const lines = rawLines.split(NEWLINE); + const { + start, + end, + markerLines + } = getMarkerLines(loc, lines, opts); + const hasColumns = loc.start && typeof loc.start.column === "number"; + const numberMaxWidth = String(end).length; + const highlightedLines = highlighted ? (0, _highlight.default)(rawLines, opts) : rawLines; + let frame = highlightedLines.split(NEWLINE, end).slice(start, end).map((line, index) => { + const number = start + 1 + index; + const paddedNumber = ` ${number}`.slice(-numberMaxWidth); + const gutter = ` ${paddedNumber} |`; + const hasMarker = markerLines[number]; + const lastMarkerLine = !markerLines[number + 1]; + if (hasMarker) { + let markerLine = ""; + if (Array.isArray(hasMarker)) { + const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " "); + const numberOfMarkers = hasMarker[1] || 1; + markerLine = ["\n ", maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")), " ", markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join(""); + if (lastMarkerLine && opts.message) { + markerLine += " " + maybeHighlight(defs.message, opts.message); + } + } + return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line.length > 0 ? ` ${line}` : "", markerLine].join(""); + } else { + return ` ${maybeHighlight(defs.gutter, gutter)}${line.length > 0 ? ` ${line}` : ""}`; + } + }).join("\n"); + if (opts.message && !hasColumns) { + frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}\n${frame}`; + } + if (highlighted) { + return chalk.reset(frame); + } else { + return frame; + } +} +function _default(rawLines, lineNumber, colNumber, opts = {}) { + if (!deprecationWarningShown) { + deprecationWarningShown = true; + const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`."; + if (process.emitWarning) { + process.emitWarning(message, "DeprecationWarning"); + } else { + const deprecationError = new Error(message); + deprecationError.name = "DeprecationWarning"; + console.warn(new Error(message)); + } + } + colNumber = Math.max(colNumber, 0); + const location = { + start: { + column: colNumber, + line: lineNumber + } + }; + return codeFrameColumns(rawLines, location, opts); +} + +//# sourceMappingURL=index.js.map diff --git a/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/lib/index.js.map b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/lib/index.js.map new file mode 100644 index 0000000..5e9a09d --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/lib/index.js.map @@ -0,0 +1 @@ +{"version":3,"names":["_highlight","require","_chalk","_interopRequireWildcard","_getRequireWildcardCache","nodeInterop","WeakMap","cacheBabelInterop","cacheNodeInterop","obj","__esModule","default","cache","has","get","newObj","hasPropertyDescriptor","Object","defineProperty","getOwnPropertyDescriptor","key","prototype","hasOwnProperty","call","desc","set","chalkWithForcedColor","undefined","getChalk","forceColor","_chalkWithForcedColor","chalk","constructor","enabled","level","deprecationWarningShown","getDefs","gutter","grey","marker","red","bold","message","NEWLINE","getMarkerLines","loc","source","opts","startLoc","assign","column","line","start","endLoc","end","linesAbove","linesBelow","startLine","startColumn","endLine","endColumn","Math","max","min","length","lineDiff","markerLines","i","lineNumber","sourceLength","codeFrameColumns","rawLines","highlighted","highlightCode","shouldHighlight","defs","maybeHighlight","chalkFn","string","lines","split","hasColumns","numberMaxWidth","String","highlightedLines","highlight","frame","slice","map","index","number","paddedNumber","hasMarker","lastMarkerLine","markerLine","Array","isArray","markerSpacing","replace","numberOfMarkers","repeat","join","reset","_default","colNumber","process","emitWarning","deprecationError","Error","name","console","warn","location"],"sources":["../src/index.ts"],"sourcesContent":["import highlight, { shouldHighlight } from \"@babel/highlight\";\n\nimport chalk, { Chalk as ChalkClass, type ChalkInstance as Chalk } from \"chalk\";\n\nlet chalkWithForcedColor: Chalk = undefined;\nfunction getChalk(forceColor: boolean) {\n if (forceColor) {\n chalkWithForcedColor ??= process.env.BABEL_8_BREAKING\n ? new ChalkClass({ level: 1 })\n : // @ts-expect-error .Instance was .constructor in chalk 2\n new chalk.constructor({ enabled: true, level: 1 });\n return chalkWithForcedColor;\n }\n return chalk;\n}\n\nlet deprecationWarningShown = false;\n\ntype Location = {\n column: number;\n line: number;\n};\n\ntype NodeLocation = {\n end?: Location;\n start: Location;\n};\n\nexport interface Options {\n /** Syntax highlight the code as JavaScript for terminals. default: false */\n highlightCode?: boolean;\n /** The number of lines to show above the error. default: 2 */\n linesAbove?: number;\n /** The number of lines to show below the error. default: 3 */\n linesBelow?: number;\n /**\n * Forcibly syntax highlight the code as JavaScript (for non-terminals);\n * overrides highlightCode.\n * default: false\n */\n forceColor?: boolean;\n /**\n * Pass in a string to be displayed inline (if possible) next to the\n * highlighted location in the code. If it can't be positioned inline,\n * it will be placed above the code frame.\n * default: nothing\n */\n message?: string;\n}\n\n/**\n * Chalk styles for code frame token types.\n */\nfunction getDefs(chalk: Chalk) {\n return {\n gutter: chalk.grey,\n marker: chalk.red.bold,\n message: chalk.red.bold,\n };\n}\n\n/**\n * RegExp to test for newlines in terminal.\n */\n\nconst NEWLINE = /\\r\\n|[\\n\\r\\u2028\\u2029]/;\n\n/**\n * Extract what lines should be marked and highlighted.\n */\n\ntype MarkerLines = Record;\n\nfunction getMarkerLines(\n loc: NodeLocation,\n source: Array,\n opts: Options,\n): {\n start: number;\n end: number;\n markerLines: MarkerLines;\n} {\n const startLoc: Location = {\n column: 0,\n line: -1,\n ...loc.start,\n };\n const endLoc: Location = {\n ...startLoc,\n ...loc.end,\n };\n const { linesAbove = 2, linesBelow = 3 } = opts || {};\n const startLine = startLoc.line;\n const startColumn = startLoc.column;\n const endLine = endLoc.line;\n const endColumn = endLoc.column;\n\n let start = Math.max(startLine - (linesAbove + 1), 0);\n let end = Math.min(source.length, endLine + linesBelow);\n\n if (startLine === -1) {\n start = 0;\n }\n\n if (endLine === -1) {\n end = source.length;\n }\n\n const lineDiff = endLine - startLine;\n const markerLines: MarkerLines = {};\n\n if (lineDiff) {\n for (let i = 0; i <= lineDiff; i++) {\n const lineNumber = i + startLine;\n\n if (!startColumn) {\n markerLines[lineNumber] = true;\n } else if (i === 0) {\n const sourceLength = source[lineNumber - 1].length;\n\n markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];\n } else if (i === lineDiff) {\n markerLines[lineNumber] = [0, endColumn];\n } else {\n const sourceLength = source[lineNumber - i].length;\n\n markerLines[lineNumber] = [0, sourceLength];\n }\n }\n } else {\n if (startColumn === endColumn) {\n if (startColumn) {\n markerLines[startLine] = [startColumn, 0];\n } else {\n markerLines[startLine] = true;\n }\n } else {\n markerLines[startLine] = [startColumn, endColumn - startColumn];\n }\n }\n\n return { start, end, markerLines };\n}\n\nexport function codeFrameColumns(\n rawLines: string,\n loc: NodeLocation,\n opts: Options = {},\n): string {\n const highlighted =\n (opts.highlightCode || opts.forceColor) && shouldHighlight(opts);\n const chalk = getChalk(opts.forceColor);\n const defs = getDefs(chalk);\n const maybeHighlight = (chalkFn: Chalk, string: string) => {\n return highlighted ? chalkFn(string) : string;\n };\n const lines = rawLines.split(NEWLINE);\n const { start, end, markerLines } = getMarkerLines(loc, lines, opts);\n const hasColumns = loc.start && typeof loc.start.column === \"number\";\n\n const numberMaxWidth = String(end).length;\n\n const highlightedLines = highlighted ? highlight(rawLines, opts) : rawLines;\n\n let frame = highlightedLines\n .split(NEWLINE, end)\n .slice(start, end)\n .map((line, index) => {\n const number = start + 1 + index;\n const paddedNumber = ` ${number}`.slice(-numberMaxWidth);\n const gutter = ` ${paddedNumber} |`;\n const hasMarker = markerLines[number];\n const lastMarkerLine = !markerLines[number + 1];\n if (hasMarker) {\n let markerLine = \"\";\n if (Array.isArray(hasMarker)) {\n const markerSpacing = line\n .slice(0, Math.max(hasMarker[0] - 1, 0))\n .replace(/[^\\t]/g, \" \");\n const numberOfMarkers = hasMarker[1] || 1;\n\n markerLine = [\n \"\\n \",\n maybeHighlight(defs.gutter, gutter.replace(/\\d/g, \" \")),\n \" \",\n markerSpacing,\n maybeHighlight(defs.marker, \"^\").repeat(numberOfMarkers),\n ].join(\"\");\n\n if (lastMarkerLine && opts.message) {\n markerLine += \" \" + maybeHighlight(defs.message, opts.message);\n }\n }\n return [\n maybeHighlight(defs.marker, \">\"),\n maybeHighlight(defs.gutter, gutter),\n line.length > 0 ? ` ${line}` : \"\",\n markerLine,\n ].join(\"\");\n } else {\n return ` ${maybeHighlight(defs.gutter, gutter)}${\n line.length > 0 ? ` ${line}` : \"\"\n }`;\n }\n })\n .join(\"\\n\");\n\n if (opts.message && !hasColumns) {\n frame = `${\" \".repeat(numberMaxWidth + 1)}${opts.message}\\n${frame}`;\n }\n\n if (highlighted) {\n return chalk.reset(frame);\n } else {\n return frame;\n }\n}\n\n/**\n * Create a code frame, adding line numbers, code highlighting, and pointing to a given position.\n */\n\nexport default function (\n rawLines: string,\n lineNumber: number,\n colNumber?: number | null,\n opts: Options = {},\n): string {\n if (!deprecationWarningShown) {\n deprecationWarningShown = true;\n\n const message =\n \"Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.\";\n\n if (process.emitWarning) {\n // A string is directly supplied to emitWarning, because when supplying an\n // Error object node throws in the tests because of different contexts\n process.emitWarning(message, \"DeprecationWarning\");\n } else {\n const deprecationError = new Error(message);\n deprecationError.name = \"DeprecationWarning\";\n console.warn(new Error(message));\n }\n }\n\n colNumber = Math.max(colNumber, 0);\n\n const location: NodeLocation = {\n start: { column: colNumber, line: lineNumber },\n };\n\n return codeFrameColumns(rawLines, location, opts);\n}\n"],"mappings":"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"} \ No newline at end of file diff --git a/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/ansi-styles/index.js b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/ansi-styles/index.js new file mode 100644 index 0000000..90a871c --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/ansi-styles/index.js @@ -0,0 +1,165 @@ +'use strict'; +const colorConvert = require('color-convert'); + +const wrapAnsi16 = (fn, offset) => function () { + const code = fn.apply(colorConvert, arguments); + return `\u001B[${code + offset}m`; +}; + +const wrapAnsi256 = (fn, offset) => function () { + const code = fn.apply(colorConvert, arguments); + return `\u001B[${38 + offset};5;${code}m`; +}; + +const wrapAnsi16m = (fn, offset) => function () { + const rgb = fn.apply(colorConvert, arguments); + return `\u001B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`; +}; + +function assembleStyles() { + const codes = new Map(); + const styles = { + modifier: { + reset: [0, 0], + // 21 isn't widely supported and 22 does the same thing + bold: [1, 22], + dim: [2, 22], + italic: [3, 23], + underline: [4, 24], + inverse: [7, 27], + hidden: [8, 28], + strikethrough: [9, 29] + }, + color: { + black: [30, 39], + red: [31, 39], + green: [32, 39], + yellow: [33, 39], + blue: [34, 39], + magenta: [35, 39], + cyan: [36, 39], + white: [37, 39], + gray: [90, 39], + + // Bright color + redBright: [91, 39], + greenBright: [92, 39], + yellowBright: [93, 39], + blueBright: [94, 39], + magentaBright: [95, 39], + cyanBright: [96, 39], + whiteBright: [97, 39] + }, + bgColor: { + bgBlack: [40, 49], + bgRed: [41, 49], + bgGreen: [42, 49], + bgYellow: [43, 49], + bgBlue: [44, 49], + bgMagenta: [45, 49], + bgCyan: [46, 49], + bgWhite: [47, 49], + + // Bright color + bgBlackBright: [100, 49], + bgRedBright: [101, 49], + bgGreenBright: [102, 49], + bgYellowBright: [103, 49], + bgBlueBright: [104, 49], + bgMagentaBright: [105, 49], + bgCyanBright: [106, 49], + bgWhiteBright: [107, 49] + } + }; + + // Fix humans + styles.color.grey = styles.color.gray; + + for (const groupName of Object.keys(styles)) { + const group = styles[groupName]; + + for (const styleName of Object.keys(group)) { + const style = group[styleName]; + + styles[styleName] = { + open: `\u001B[${style[0]}m`, + close: `\u001B[${style[1]}m` + }; + + group[styleName] = styles[styleName]; + + codes.set(style[0], style[1]); + } + + Object.defineProperty(styles, groupName, { + value: group, + enumerable: false + }); + + Object.defineProperty(styles, 'codes', { + value: codes, + enumerable: false + }); + } + + const ansi2ansi = n => n; + const rgb2rgb = (r, g, b) => [r, g, b]; + + styles.color.close = '\u001B[39m'; + styles.bgColor.close = '\u001B[49m'; + + styles.color.ansi = { + ansi: wrapAnsi16(ansi2ansi, 0) + }; + styles.color.ansi256 = { + ansi256: wrapAnsi256(ansi2ansi, 0) + }; + styles.color.ansi16m = { + rgb: wrapAnsi16m(rgb2rgb, 0) + }; + + styles.bgColor.ansi = { + ansi: wrapAnsi16(ansi2ansi, 10) + }; + styles.bgColor.ansi256 = { + ansi256: wrapAnsi256(ansi2ansi, 10) + }; + styles.bgColor.ansi16m = { + rgb: wrapAnsi16m(rgb2rgb, 10) + }; + + for (let key of Object.keys(colorConvert)) { + if (typeof colorConvert[key] !== 'object') { + continue; + } + + const suite = colorConvert[key]; + + if (key === 'ansi16') { + key = 'ansi'; + } + + if ('ansi16' in suite) { + styles.color.ansi[key] = wrapAnsi16(suite.ansi16, 0); + styles.bgColor.ansi[key] = wrapAnsi16(suite.ansi16, 10); + } + + if ('ansi256' in suite) { + styles.color.ansi256[key] = wrapAnsi256(suite.ansi256, 0); + styles.bgColor.ansi256[key] = wrapAnsi256(suite.ansi256, 10); + } + + if ('rgb' in suite) { + styles.color.ansi16m[key] = wrapAnsi16m(suite.rgb, 0); + styles.bgColor.ansi16m[key] = wrapAnsi16m(suite.rgb, 10); + } + } + + return styles; +} + +// Make the export immutable +Object.defineProperty(module, 'exports', { + enumerable: true, + get: assembleStyles +}); diff --git a/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/ansi-styles/license b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/ansi-styles/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/ansi-styles/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/ansi-styles/package.json b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/ansi-styles/package.json new file mode 100644 index 0000000..65edb48 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/ansi-styles/package.json @@ -0,0 +1,56 @@ +{ + "name": "ansi-styles", + "version": "3.2.1", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": "chalk/ansi-styles", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { + "node": ">=4" + }, + "scripts": { + "test": "xo && ava", + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" + }, + "files": [ + "index.js" + ], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "color-convert": "^1.9.0" + }, + "devDependencies": { + "ava": "*", + "babel-polyfill": "^6.23.0", + "svg-term-cli": "^2.1.1", + "xo": "*" + }, + "ava": { + "require": "babel-polyfill" + } +} diff --git a/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/ansi-styles/readme.md b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/ansi-styles/readme.md new file mode 100644 index 0000000..3158e2d --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/ansi-styles/readme.md @@ -0,0 +1,147 @@ +# ansi-styles [![Build Status](https://travis-ci.org/chalk/ansi-styles.svg?branch=master)](https://travis-ci.org/chalk/ansi-styles) + +> [ANSI escape codes](http://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal + +You probably want the higher-level [chalk](https://github.com/chalk/chalk) module for styling your strings. + + + + +## Install + +``` +$ npm install ansi-styles +``` + + +## Usage + +```js +const style = require('ansi-styles'); + +console.log(`${style.green.open}Hello world!${style.green.close}`); + + +// Color conversion between 16/256/truecolor +// NOTE: If conversion goes to 16 colors or 256 colors, the original color +// may be degraded to fit that color palette. This means terminals +// that do not support 16 million colors will best-match the +// original color. +console.log(style.bgColor.ansi.hsl(120, 80, 72) + 'Hello world!' + style.bgColor.close); +console.log(style.color.ansi256.rgb(199, 20, 250) + 'Hello world!' + style.color.close); +console.log(style.color.ansi16m.hex('#ABCDEF') + 'Hello world!' + style.color.close); +``` + +## API + +Each style has an `open` and `close` property. + + +## Styles + +### Modifiers + +- `reset` +- `bold` +- `dim` +- `italic` *(Not widely supported)* +- `underline` +- `inverse` +- `hidden` +- `strikethrough` *(Not widely supported)* + +### Colors + +- `black` +- `red` +- `green` +- `yellow` +- `blue` +- `magenta` +- `cyan` +- `white` +- `gray` ("bright black") +- `redBright` +- `greenBright` +- `yellowBright` +- `blueBright` +- `magentaBright` +- `cyanBright` +- `whiteBright` + +### Background colors + +- `bgBlack` +- `bgRed` +- `bgGreen` +- `bgYellow` +- `bgBlue` +- `bgMagenta` +- `bgCyan` +- `bgWhite` +- `bgBlackBright` +- `bgRedBright` +- `bgGreenBright` +- `bgYellowBright` +- `bgBlueBright` +- `bgMagentaBright` +- `bgCyanBright` +- `bgWhiteBright` + + +## Advanced usage + +By default, you get a map of styles, but the styles are also available as groups. They are non-enumerable so they don't show up unless you access them explicitly. This makes it easier to expose only a subset in a higher-level module. + +- `style.modifier` +- `style.color` +- `style.bgColor` + +###### Example + +```js +console.log(style.color.green.open); +``` + +Raw escape codes (i.e. without the CSI escape prefix `\u001B[` and render mode postfix `m`) are available under `style.codes`, which returns a `Map` with the open codes as keys and close codes as values. + +###### Example + +```js +console.log(style.codes.get(36)); +//=> 39 +``` + + +## [256 / 16 million (TrueColor) support](https://gist.github.com/XVilka/8346728) + +`ansi-styles` uses the [`color-convert`](https://github.com/Qix-/color-convert) package to allow for converting between various colors and ANSI escapes, with support for 256 and 16 million colors. + +To use these, call the associated conversion function with the intended output, for example: + +```js +style.color.ansi.rgb(100, 200, 15); // RGB to 16 color ansi foreground code +style.bgColor.ansi.rgb(100, 200, 15); // RGB to 16 color ansi background code + +style.color.ansi256.hsl(120, 100, 60); // HSL to 256 color ansi foreground code +style.bgColor.ansi256.hsl(120, 100, 60); // HSL to 256 color ansi foreground code + +style.color.ansi16m.hex('#C0FFEE'); // Hex (RGB) to 16 million color foreground code +style.bgColor.ansi16m.hex('#C0FFEE'); // Hex (RGB) to 16 million color background code +``` + + +## Related + +- [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal + + +## Maintainers + +- [Sindre Sorhus](https://github.com/sindresorhus) +- [Josh Junon](https://github.com/qix-) + + +## License + +MIT diff --git a/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/index.js b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/index.js new file mode 100644 index 0000000..1cc5fa8 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/index.js @@ -0,0 +1,228 @@ +'use strict'; +const escapeStringRegexp = require('escape-string-regexp'); +const ansiStyles = require('ansi-styles'); +const stdoutColor = require('supports-color').stdout; + +const template = require('./templates.js'); + +const isSimpleWindowsTerm = process.platform === 'win32' && !(process.env.TERM || '').toLowerCase().startsWith('xterm'); + +// `supportsColor.level` → `ansiStyles.color[name]` mapping +const levelMapping = ['ansi', 'ansi', 'ansi256', 'ansi16m']; + +// `color-convert` models to exclude from the Chalk API due to conflicts and such +const skipModels = new Set(['gray']); + +const styles = Object.create(null); + +function applyOptions(obj, options) { + options = options || {}; + + // Detect level if not set manually + const scLevel = stdoutColor ? stdoutColor.level : 0; + obj.level = options.level === undefined ? scLevel : options.level; + obj.enabled = 'enabled' in options ? options.enabled : obj.level > 0; +} + +function Chalk(options) { + // We check for this.template here since calling `chalk.constructor()` + // by itself will have a `this` of a previously constructed chalk object + if (!this || !(this instanceof Chalk) || this.template) { + const chalk = {}; + applyOptions(chalk, options); + + chalk.template = function () { + const args = [].slice.call(arguments); + return chalkTag.apply(null, [chalk.template].concat(args)); + }; + + Object.setPrototypeOf(chalk, Chalk.prototype); + Object.setPrototypeOf(chalk.template, chalk); + + chalk.template.constructor = Chalk; + + return chalk.template; + } + + applyOptions(this, options); +} + +// Use bright blue on Windows as the normal blue color is illegible +if (isSimpleWindowsTerm) { + ansiStyles.blue.open = '\u001B[94m'; +} + +for (const key of Object.keys(ansiStyles)) { + ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g'); + + styles[key] = { + get() { + const codes = ansiStyles[key]; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, key); + } + }; +} + +styles.visible = { + get() { + return build.call(this, this._styles || [], true, 'visible'); + } +}; + +ansiStyles.color.closeRe = new RegExp(escapeStringRegexp(ansiStyles.color.close), 'g'); +for (const model of Object.keys(ansiStyles.color.ansi)) { + if (skipModels.has(model)) { + continue; + } + + styles[model] = { + get() { + const level = this.level; + return function () { + const open = ansiStyles.color[levelMapping[level]][model].apply(null, arguments); + const codes = { + open, + close: ansiStyles.color.close, + closeRe: ansiStyles.color.closeRe + }; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); + }; + } + }; +} + +ansiStyles.bgColor.closeRe = new RegExp(escapeStringRegexp(ansiStyles.bgColor.close), 'g'); +for (const model of Object.keys(ansiStyles.bgColor.ansi)) { + if (skipModels.has(model)) { + continue; + } + + const bgModel = 'bg' + model[0].toUpperCase() + model.slice(1); + styles[bgModel] = { + get() { + const level = this.level; + return function () { + const open = ansiStyles.bgColor[levelMapping[level]][model].apply(null, arguments); + const codes = { + open, + close: ansiStyles.bgColor.close, + closeRe: ansiStyles.bgColor.closeRe + }; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); + }; + } + }; +} + +const proto = Object.defineProperties(() => {}, styles); + +function build(_styles, _empty, key) { + const builder = function () { + return applyStyle.apply(builder, arguments); + }; + + builder._styles = _styles; + builder._empty = _empty; + + const self = this; + + Object.defineProperty(builder, 'level', { + enumerable: true, + get() { + return self.level; + }, + set(level) { + self.level = level; + } + }); + + Object.defineProperty(builder, 'enabled', { + enumerable: true, + get() { + return self.enabled; + }, + set(enabled) { + self.enabled = enabled; + } + }); + + // See below for fix regarding invisible grey/dim combination on Windows + builder.hasGrey = this.hasGrey || key === 'gray' || key === 'grey'; + + // `__proto__` is used because we must return a function, but there is + // no way to create a function with a different prototype + builder.__proto__ = proto; // eslint-disable-line no-proto + + return builder; +} + +function applyStyle() { + // Support varags, but simply cast to string in case there's only one arg + const args = arguments; + const argsLen = args.length; + let str = String(arguments[0]); + + if (argsLen === 0) { + return ''; + } + + if (argsLen > 1) { + // Don't slice `arguments`, it prevents V8 optimizations + for (let a = 1; a < argsLen; a++) { + str += ' ' + args[a]; + } + } + + if (!this.enabled || this.level <= 0 || !str) { + return this._empty ? '' : str; + } + + // Turns out that on Windows dimmed gray text becomes invisible in cmd.exe, + // see https://github.com/chalk/chalk/issues/58 + // If we're on Windows and we're dealing with a gray color, temporarily make 'dim' a noop. + const originalDim = ansiStyles.dim.open; + if (isSimpleWindowsTerm && this.hasGrey) { + ansiStyles.dim.open = ''; + } + + for (const code of this._styles.slice().reverse()) { + // Replace any instances already present with a re-opening code + // otherwise only the part of the string until said closing code + // will be colored, and the rest will simply be 'plain'. + str = code.open + str.replace(code.closeRe, code.open) + code.close; + + // Close the styling before a linebreak and reopen + // after next line to fix a bleed issue on macOS + // https://github.com/chalk/chalk/pull/92 + str = str.replace(/\r?\n/g, `${code.close}$&${code.open}`); + } + + // Reset the original `dim` if we changed it to work around the Windows dimmed gray issue + ansiStyles.dim.open = originalDim; + + return str; +} + +function chalkTag(chalk, strings) { + if (!Array.isArray(strings)) { + // If chalk() was called by itself or with a string, + // return the string itself as a string. + return [].slice.call(arguments, 1).join(' '); + } + + const args = [].slice.call(arguments, 2); + const parts = [strings.raw[0]]; + + for (let i = 1; i < strings.length; i++) { + parts.push(String(args[i - 1]).replace(/[{}\\]/g, '\\$&')); + parts.push(String(strings.raw[i])); + } + + return template(chalk, parts.join('')); +} + +Object.defineProperties(Chalk.prototype, styles); + +module.exports = Chalk(); // eslint-disable-line new-cap +module.exports.supportsColor = stdoutColor; +module.exports.default = module.exports; // For TypeScript diff --git a/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/index.js.flow b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/index.js.flow new file mode 100644 index 0000000..622caaa --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/index.js.flow @@ -0,0 +1,93 @@ +// @flow strict + +type TemplateStringsArray = $ReadOnlyArray; + +export type Level = $Values<{ + None: 0, + Basic: 1, + Ansi256: 2, + TrueColor: 3 +}>; + +export type ChalkOptions = {| + enabled?: boolean, + level?: Level +|}; + +export type ColorSupport = {| + level: Level, + hasBasic: boolean, + has256: boolean, + has16m: boolean +|}; + +export interface Chalk { + (...text: string[]): string, + (text: TemplateStringsArray, ...placeholders: string[]): string, + constructor(options?: ChalkOptions): Chalk, + enabled: boolean, + level: Level, + rgb(r: number, g: number, b: number): Chalk, + hsl(h: number, s: number, l: number): Chalk, + hsv(h: number, s: number, v: number): Chalk, + hwb(h: number, w: number, b: number): Chalk, + bgHex(color: string): Chalk, + bgKeyword(color: string): Chalk, + bgRgb(r: number, g: number, b: number): Chalk, + bgHsl(h: number, s: number, l: number): Chalk, + bgHsv(h: number, s: number, v: number): Chalk, + bgHwb(h: number, w: number, b: number): Chalk, + hex(color: string): Chalk, + keyword(color: string): Chalk, + + +reset: Chalk, + +bold: Chalk, + +dim: Chalk, + +italic: Chalk, + +underline: Chalk, + +inverse: Chalk, + +hidden: Chalk, + +strikethrough: Chalk, + + +visible: Chalk, + + +black: Chalk, + +red: Chalk, + +green: Chalk, + +yellow: Chalk, + +blue: Chalk, + +magenta: Chalk, + +cyan: Chalk, + +white: Chalk, + +gray: Chalk, + +grey: Chalk, + +blackBright: Chalk, + +redBright: Chalk, + +greenBright: Chalk, + +yellowBright: Chalk, + +blueBright: Chalk, + +magentaBright: Chalk, + +cyanBright: Chalk, + +whiteBright: Chalk, + + +bgBlack: Chalk, + +bgRed: Chalk, + +bgGreen: Chalk, + +bgYellow: Chalk, + +bgBlue: Chalk, + +bgMagenta: Chalk, + +bgCyan: Chalk, + +bgWhite: Chalk, + +bgBlackBright: Chalk, + +bgRedBright: Chalk, + +bgGreenBright: Chalk, + +bgYellowBright: Chalk, + +bgBlueBright: Chalk, + +bgMagentaBright: Chalk, + +bgCyanBright: Chalk, + +bgWhiteBrigh: Chalk, + + supportsColor: ColorSupport +}; + +declare module.exports: Chalk; diff --git a/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/license b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/license new file mode 100644 index 0000000..e7af2f7 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/license @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/package.json b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/package.json new file mode 100644 index 0000000..bc32468 --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/package.json @@ -0,0 +1,71 @@ +{ + "name": "chalk", + "version": "2.4.2", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": "chalk/chalk", + "engines": { + "node": ">=4" + }, + "scripts": { + "test": "xo && tsc --project types && flow --max-warnings=0 && nyc ava", + "bench": "matcha benchmark.js", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "files": [ + "index.js", + "templates.js", + "types/index.d.ts", + "index.js.flow" + ], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "devDependencies": { + "ava": "*", + "coveralls": "^3.0.0", + "execa": "^0.9.0", + "flow-bin": "^0.68.0", + "import-fresh": "^2.0.0", + "matcha": "^0.7.0", + "nyc": "^11.0.2", + "resolve-from": "^4.0.0", + "typescript": "^2.5.3", + "xo": "*" + }, + "types": "types/index.d.ts", + "xo": { + "envs": [ + "node", + "mocha" + ], + "ignores": [ + "test/_flow.js" + ] + } +} diff --git a/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/readme.md b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/readme.md new file mode 100644 index 0000000..d298e2c --- /dev/null +++ b/Softonauts/Frontend/ThreeJS/node_modules/@babel/code-frame/node_modules/chalk/readme.md @@ -0,0 +1,314 @@ +

+
+
+ Chalk +
+
+
+

+ +> Terminal string styling done right + +[![Build Status](https://travis-ci.org/chalk/chalk.svg?branch=master)](https://travis-ci.org/chalk/chalk) [![Coverage Status](https://coveralls.io/repos/github/chalk/chalk/badge.svg?branch=master)](https://coveralls.io/github/chalk/chalk?branch=master) [![](https://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://www.youtube.com/watch?v=9auOCbH5Ns4) [![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo) [![Mentioned in Awesome Node.js](https://awesome.re/mentioned-badge.svg)](https://github.com/sindresorhus/awesome-nodejs) + +### [See what's new in Chalk 2](https://github.com/chalk/chalk/releases/tag/v2.0.0) + + + + +## Highlights + +- Expressive API +- Highly performant +- Ability to nest styles +- [256/Truecolor color support](#256-and-truecolor-color-support) +- Auto-detects color support +- Doesn't extend `String.prototype` +- Clean and focused +- Actively maintained +- [Used by ~23,000 packages](https://www.npmjs.com/browse/depended/chalk) as of December 31, 2017 + + +## Install + +```console +$ npm install chalk +``` + + + + + + +## Usage + +```js +const chalk = require('chalk'); + +console.log(chalk.blue('Hello world!')); +``` + +Chalk comes with an easy to use composable API where you just chain and nest the styles you want. + +```js +const chalk = require('chalk'); +const log = console.log; + +// Combine styled and normal strings +log(chalk.blue('Hello') + ' World' + chalk.red('!')); + +// Compose multiple styles using the chainable API +log(chalk.blue.bgRed.bold('Hello world!')); + +// Pass in multiple arguments +log(chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz')); + +// Nest styles +log(chalk.red('Hello', chalk.underline.bgBlue('world') + '!')); + +// Nest styles of the same type even (color, underline, background) +log(chalk.green( + 'I am a green line ' + + chalk.blue.underline.bold('with a blue substring') + + ' that becomes green again!' +)); + +// ES2015 template literal +log(` +CPU: ${chalk.red('90%')} +RAM: ${chalk.green('40%')} +DISK: ${chalk.yellow('70%')} +`); + +// ES2015 tagged template literal +log(chalk` +CPU: {red ${cpu.totalPercent}%} +RAM: {green ${ram.used / ram.total * 100}%} +DISK: {rgb(255,131,0) ${disk.used / disk.total * 100}%} +`); + +// Use RGB colors in terminal emulators that support it. +log(chalk.keyword('orange')('Yay for orange colored text!')); +log(chalk.rgb(123, 45, 67).underline('Underlined reddish color')); +log(chalk.hex('#DEADED').bold('Bold gray!')); +``` + +Easily define your own themes: + +```js +const chalk = require('chalk'); + +const error = chalk.bold.red; +const warning = chalk.keyword('orange'); + +console.log(error('Error!')); +console.log(warning('Warning!')); +``` + +Take advantage of console.log [string substitution](https://nodejs.org/docs/latest/api/console.html#console_console_log_data_args): + +```js +const name = 'Sindre'; +console.log(chalk.green('Hello %s'), name); +//=> 'Hello Sindre' +``` + + +## API + +### chalk.`", + returnEnd: true, + subLanguage: [ + "css", + "xml" + ] + } + }, + { + className: "tag", + // See the comment in the ',\n returnEnd: true,\n subLanguage: [\n 'css',\n 'xml'\n ]\n }\n },\n {\n className: 'tag',\n // See the comment in the