From 112f9b0163320fa2577625e312930a96631c0bb0 Mon Sep 17 00:00:00 2001 From: Gabe Farrell Date: Fri, 12 May 2023 04:10:31 +0000 Subject: [PATCH] add DnD and team cards --- client/package-lock.json | 2987 ---------------------- client/package.json | 2 + client/src/Components/Css/TeamCard.css | 10 +- client/src/Components/Css/TeamStyles.css | 76 +- client/src/Components/TeamCard.tsx | 27 +- client/src/Constants/ItemTypes.tsx | 3 + client/src/Pages/Build/APACRegion.tsx | 65 +- client/src/Pages/Build/Combined.tsx | 92 +- client/src/Pages/Build/NARegion.tsx | 80 +- client/src/Pages/Build/SplitRegion.tsx | 130 +- client/src/Pages/Css/Main.css | 2 +- client/src/assets/cards/atl.png | Bin 0 -> 8902 bytes client/src/assets/cards/bos.png | Bin 0 -> 5303 bytes client/src/assets/cards/dyn.png | Bin 0 -> 7313 bytes client/src/assets/cards/flo.png | Bin 0 -> 4260 bytes client/src/assets/cards/fuel.png | Bin 0 -> 3256 bytes client/src/assets/cards/gzc.png | Bin 0 -> 5004 bytes client/src/assets/cards/hou.png | Bin 0 -> 10161 bytes client/src/assets/cards/hzs.png | Bin 0 -> 5021 bytes client/src/assets/cards/lag.png | Bin 0 -> 7148 bytes client/src/assets/cards/lav.png | Bin 0 -> 4197 bytes client/src/assets/cards/lon.png | Bin 0 -> 6685 bytes client/src/assets/cards/nyxl.png | Bin 0 -> 7898 bytes client/src/assets/cards/sfs.png | Bin 8896 -> 9165 bytes client/src/assets/cards/shd.png | Bin 0 -> 5017 bytes client/src/assets/cards/sin.png | Bin 0 -> 13236 bytes client/src/assets/cards/tor.png | Bin 0 -> 5133 bytes client/src/assets/cards/vanc.png | Bin 0 -> 6090 bytes client/src/assets/cards/vegas.png | Bin 0 -> 9772 bytes client/src/assets/cards/was.png | Bin 0 -> 6109 bytes client/yarn.lock | 1604 ++++++++++++ 31 files changed, 2014 insertions(+), 3064 deletions(-) delete mode 100644 client/package-lock.json create mode 100644 client/src/Constants/ItemTypes.tsx create mode 100644 client/src/assets/cards/atl.png create mode 100644 client/src/assets/cards/bos.png create mode 100644 client/src/assets/cards/dyn.png create mode 100644 client/src/assets/cards/flo.png create mode 100644 client/src/assets/cards/fuel.png create mode 100644 client/src/assets/cards/gzc.png create mode 100644 client/src/assets/cards/hou.png create mode 100644 client/src/assets/cards/hzs.png create mode 100644 client/src/assets/cards/lag.png create mode 100644 client/src/assets/cards/lav.png create mode 100644 client/src/assets/cards/lon.png create mode 100644 client/src/assets/cards/nyxl.png create mode 100644 client/src/assets/cards/shd.png create mode 100644 client/src/assets/cards/sin.png create mode 100644 client/src/assets/cards/tor.png create mode 100644 client/src/assets/cards/vanc.png create mode 100644 client/src/assets/cards/vegas.png create mode 100644 client/src/assets/cards/was.png create mode 100644 client/yarn.lock diff --git a/client/package-lock.json b/client/package-lock.json deleted file mode 100644 index fab5358..0000000 --- a/client/package-lock.json +++ /dev/null @@ -1,2987 +0,0 @@ -{ - "name": "client", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "client", - "version": "0.0.0", - "dependencies": { - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.11.1" - }, - "devDependencies": { - "@types/react": "^18.0.28", - "@types/react-dom": "^18.0.11", - "@typescript-eslint/eslint-plugin": "^5.57.1", - "@typescript-eslint/parser": "^5.57.1", - "@vitejs/plugin-react": "^4.0.0", - "eslint": "^8.38.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.3.4", - "typescript": "^5.0.2", - "vite": "^4.3.2" - } - }, - "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.21.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", - "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.21.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz", - "integrity": "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.8.tgz", - "integrity": "sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.5", - "@babel/helper-compilation-targets": "^7.21.5", - "@babel/helper-module-transforms": "^7.21.5", - "@babel/helpers": "^7.21.5", - "@babel/parser": "^7.21.8", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.5.tgz", - "integrity": "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.21.5", - "@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.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz", - "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.21.5", - "@babel/helper-validator-option": "^7.21.0", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz", - "integrity": "sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", - "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.21.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz", - "integrity": "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-module-imports": "^7.21.4", - "@babel/helper-simple-access": "^7.21.5", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", - "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", - "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.21.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", - "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.5.tgz", - "integrity": "sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.8.tgz", - "integrity": "sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz", - "integrity": "sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", - "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.5.tgz", - "integrity": "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.5", - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.5", - "@babel/types": "^7.21.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz", - "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.21.5", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.18.tgz", - "integrity": "sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz", - "integrity": "sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.18.tgz", - "integrity": "sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz", - "integrity": "sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz", - "integrity": "sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz", - "integrity": "sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz", - "integrity": "sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz", - "integrity": "sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz", - "integrity": "sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz", - "integrity": "sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz", - "integrity": "sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz", - "integrity": "sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz", - "integrity": "sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz", - "integrity": "sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz", - "integrity": "sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz", - "integrity": "sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz", - "integrity": "sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz", - "integrity": "sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz", - "integrity": "sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz", - "integrity": "sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz", - "integrity": "sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz", - "integrity": "sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==", - "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.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.5.2", - "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.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.40.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz", - "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "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.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "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.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "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.6.1", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.1.tgz", - "integrity": "sha512-YUkWj+xs0oOzBe74OgErsuR3wVn+efrFhXBWrit50kOiED+pvQe2r6MWY0iJMQU/mSVKxvNzL4ZaYvjdX+G7ZA==", - "engines": { - "node": ">=14" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "dev": true - }, - "node_modules/@types/react": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.6.tgz", - "integrity": "sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.4", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.4.tgz", - "integrity": "sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.2.tgz", - "integrity": "sha512-yVrXupeHjRxLDcPKL10sGQ/QlVrA8J5IYOEWVqk0lJaSZP7X5DfnP7Ns3cc74/blmbipQ1htFNVGsHX6wsYm0A==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/type-utils": "5.59.2", - "@typescript-eslint/utils": "5.59.2", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.2.tgz", - "integrity": "sha512-uq0sKyw6ao1iFOZZGk9F8Nro/8+gfB5ezl1cA06SrqbgJAt0SRoFhb9pXaHvkrxUpZaoLxt8KlovHNk8Gp6/HQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/typescript-estree": "5.59.2", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.2.tgz", - "integrity": "sha512-dB1v7ROySwQWKqQ8rEWcdbTsFjh2G0vn8KUyvTXdPoyzSL6lLGkiXEV5CvpJsEe9xIdKV+8Zqb7wif2issoOFA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/visitor-keys": "5.59.2" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.2.tgz", - "integrity": "sha512-b1LS2phBOsEy/T381bxkkywfQXkV1dWda/z0PhnIy3bC5+rQWQDS7fk9CSpcXBccPY27Z6vBEuaPBCKCgYezyQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.59.2", - "@typescript-eslint/utils": "5.59.2", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.2.tgz", - "integrity": "sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.2.tgz", - "integrity": "sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/visitor-keys": "5.59.2", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.2.tgz", - "integrity": "sha512-kSuF6/77TZzyGPhGO4uVp+f0SBoYxCDf+lW3GKhtKru/L8k/Hd7NFQxyWUeY7Z/KGB2C6Fe3yf2vVi4V9TsCSQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/typescript-estree": "5.59.2", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.2.tgz", - "integrity": "sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.0.0.tgz", - "integrity": "sha512-HX0XzMjL3hhOYm+0s95pb0Z7F8O81G7joUHgfDd/9J/ZZf5k4xX6QAMFkKsHFxaHlf6X7GD7+XuaZ66ULiJuhQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.21.4", - "@babel/plugin-transform-react-jsx-self": "^7.21.0", - "@babel/plugin-transform-react-jsx-source": "^7.19.6", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0" - } - }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, - "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/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-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "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.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - }, - "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==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001485", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001485.tgz", - "integrity": "sha512-8aUpZ7sjhlOyiNsg+pgcrTTPUXKh+rg544QYHSvQErljVEKJzvkYkCR/hUFeeVoEfTToUtY9cUKNRC7+c45YkA==", - "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/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/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": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "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/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/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/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.385", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.385.tgz", - "integrity": "sha512-L9zlje9bIw0h+CwPQumiuVlfMcV4boxRjFIWDcLfFqTZNbkwOExBzfmswytHawObQX4OUhtNv8gIiB21kOurIg==", - "dev": true - }, - "node_modules/esbuild": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz", - "integrity": "sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.17.18", - "@esbuild/android-arm64": "0.17.18", - "@esbuild/android-x64": "0.17.18", - "@esbuild/darwin-arm64": "0.17.18", - "@esbuild/darwin-x64": "0.17.18", - "@esbuild/freebsd-arm64": "0.17.18", - "@esbuild/freebsd-x64": "0.17.18", - "@esbuild/linux-arm": "0.17.18", - "@esbuild/linux-arm64": "0.17.18", - "@esbuild/linux-ia32": "0.17.18", - "@esbuild/linux-loong64": "0.17.18", - "@esbuild/linux-mips64el": "0.17.18", - "@esbuild/linux-ppc64": "0.17.18", - "@esbuild/linux-riscv64": "0.17.18", - "@esbuild/linux-s390x": "0.17.18", - "@esbuild/linux-x64": "0.17.18", - "@esbuild/netbsd-x64": "0.17.18", - "@esbuild/openbsd-x64": "0.17.18", - "@esbuild/sunos-x64": "0.17.18", - "@esbuild/win32-arm64": "0.17.18", - "@esbuild/win32-ia32": "0.17.18", - "@esbuild/win32-x64": "0.17.18" - } - }, - "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.40.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz", - "integrity": "sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.40.0", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "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.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", - "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", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "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.1", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.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.3.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.3.5.tgz", - "integrity": "sha512-61qNIsc7fo9Pp/mju0J83kzvLm0Bsayu7OQSLEoJxLDCBjIIyb87bkzufoOvdDxLkSlMfkF7UxomC4+eztUBSA==", - "dev": true, - "peerDependencies": { - "eslint": ">=7" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "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/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", - "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/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/eslint/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "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.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", - "dev": true, - "dependencies": { - "acorn": "^8.8.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/esquery/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/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/esrecurse/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/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "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/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.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "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/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.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "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.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "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/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/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "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/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/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-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-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-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/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/js-sdsl": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", - "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "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-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/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/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/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/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/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "dev": true - }, - "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.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "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-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "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==", - "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/postcss": { - "version": "8.4.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", - "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", - "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/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/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-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.11.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.11.1.tgz", - "integrity": "sha512-OZINSdjJ2WgvAi7hgNLazrEV8SGn6xrKA+MkJe9wVDMZ3zQ6fdJocUjpCUCI0cNrelWjcvon0S/QK/j0NzL3KA==", - "dependencies": { - "@remix-run/router": "1.6.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16.8" - } - }, - "node_modules/react-router-dom": { - "version": "6.11.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.11.1.tgz", - "integrity": "sha512-dPC2MhoPeTQ1YUOt5uIK376SMNWbwUxYRWk2ZmTT4fZfwlOvabF8uduRKKJIyfkCZvMgiF0GSCQckmkGGijIrg==", - "dependencies": { - "@remix-run/router": "1.6.1", - "react-router": "6.11.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "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.21.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.21.5.tgz", - "integrity": "sha512-a4NTKS4u9PusbUJcfF4IMxuqjFzjm6ifj76P54a7cKnvVzJaG12BLVR+hgU2YDGHzyMMQNxLAZWuALsn8q2oQg==", - "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/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": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "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/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "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/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/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/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/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/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "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/typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=12.20" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "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/vite": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.5.tgz", - "integrity": "sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==", - "dev": true, - "dependencies": { - "esbuild": "^0.17.5", - "postcss": "^8.4.23", - "rollup": "^3.21.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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/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/client/package.json b/client/package.json index f0fe026..058e1bd 100644 --- a/client/package.json +++ b/client/package.json @@ -10,6 +10,8 @@ "preview": "vite preview" }, "dependencies": { + "@dnd-kit/core": "^6.0.8", + "@dnd-kit/sortable": "^7.0.2", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.11.1" diff --git a/client/src/Components/Css/TeamCard.css b/client/src/Components/Css/TeamCard.css index fd57ed6..64ac633 100644 --- a/client/src/Components/Css/TeamCard.css +++ b/client/src/Components/Css/TeamCard.css @@ -1,12 +1,18 @@ .team-card { background-color: darkgray; - border-radius: 6px; - width: 260px; + border-radius: 15px; + width: 320px; height: 48px; margin: 10px auto; + cursor: grab; +} + +.team-card:active { + cursor: grabbing; } h3 { + display: none; text-align: left; padding: 10px 0px 0px 15px; margin: 0px; diff --git a/client/src/Components/Css/TeamStyles.css b/client/src/Components/Css/TeamStyles.css index 498ed42..e155773 100644 --- a/client/src/Components/Css/TeamStyles.css +++ b/client/src/Components/Css/TeamStyles.css @@ -1,17 +1,81 @@ .sanfranciscoshock { background-color: black; background-image: url('../../assets/cards/sfs.png'); - color: orange; } .houstonoutlaws { - background-color: rgb(39, 202, 69); - color: black; + background-color: #97d700; + background-image: url('../../assets/cards/hou.png'); } .bostonuprising { - background-color: rgb(8, 51, 192); - color: white; + background-color: #174b97; + background-image: url('../../assets/cards/bos.png'); + } .losangelesgladiators { + background-color: #3c1053; + background-image: url('../../assets/cards/lag.png'); +} +.newyorkexcelsior { + background-color: rgb(0, 0, 0); + background-image: url('../../assets/cards/nyxl.png'); +} +.washingtonjustice { + background-color: #990034; + background-image: url('../../assets/cards/was.png'); +} +.vegaseternal { + background-color: rgb(15, 15, 15); + background-image: url('../../assets/cards/vegas.png'); +} +.torontodefiant { + background-color: rgb(0, 0, 0); + background-image: url('../../assets/cards/tor.png'); +} +.atlantareign { + background-color: #c4c4c4; + background-image: url('../../assets/cards/atl.png'); +} +.floridamayhem { + background-color: #cf4691; + background-image: url('../../assets/cards/flo.png'); +} +.londonspitfire { + background-color: #59cbe8; + background-image: url('../../assets/cards/lon.png'); +} +.losangelesvaliant { + background-color: #1888c6; + background-image: url('../../assets/cards/lav.png'); +} +.vancouvertitans { + background-color: #09226b; + background-image: url('../../assets/cards/vanc.png'); +} +.seoulinfernal { + background-color: #d5253a; + background-image: url('../../assets/cards/sin.png'); +} +.guangzhoucharge { + background-color: #00101d; + background-image: url('../../assets/cards/gzc.png'); +} +.hangzhouspark { + background-color: #fb739b; + background-image: url('../../assets/cards/hzs.png'); +} +.shanghaidragons { + background-color: #ff0000; + background-image: url('../../assets/cards/shd.png'); +} +.dallasfuel { + background-color: #142840; + background-image: url('../../assets/cards/fuel.png'); +} +.seouldynasty { + background-color: #ac8a00; + background-image: url('../../assets/cards/dyn.png'); +} +.chengduhunters { background-color: rgb(110, 23, 223); - color: white; + background-image: url('../../assets/cards/lag.png'); } \ No newline at end of file diff --git a/client/src/Components/TeamCard.tsx b/client/src/Components/TeamCard.tsx index 232aad2..61dffd0 100644 --- a/client/src/Components/TeamCard.tsx +++ b/client/src/Components/TeamCard.tsx @@ -1,11 +1,30 @@ import './Css/TeamCard.css' import './Css/TeamStyles.css' +import { useSortable } from '@dnd-kit/sortable' +import {CSS} from '@dnd-kit/utilities' -export default function TeamCard(props: {team: string}) { - let teamCss = props.team.replaceAll(' ', '').toLowerCase() +// TODO figure out how to make transitions work smoothly + + +export default function TeamCard(props: {id: string}) { + let teamCss = props.id.replaceAll(' ', '').toLowerCase() + const { + attributes, + listeners, + setNodeRef, + transform, + transition, + isDragging, + } = useSortable({id: props.id, + transition: null}); + const style = { + transform: CSS.Transform.toString(transform), + transition, + opacity: isDragging ? 0.5 : 1 + }; return ( -
-

{props.team}

+
+

{props.id}

) } \ No newline at end of file diff --git a/client/src/Constants/ItemTypes.tsx b/client/src/Constants/ItemTypes.tsx new file mode 100644 index 0000000..d463e47 --- /dev/null +++ b/client/src/Constants/ItemTypes.tsx @@ -0,0 +1,3 @@ +export const ItemTypes = { + TEAMCARD: 'teamcard', +} \ No newline at end of file diff --git a/client/src/Pages/Build/APACRegion.tsx b/client/src/Pages/Build/APACRegion.tsx index ed58a66..154a094 100644 --- a/client/src/Pages/Build/APACRegion.tsx +++ b/client/src/Pages/Build/APACRegion.tsx @@ -1,12 +1,67 @@ +import { useState } from 'react' import TeamCard from '../../Components/TeamCard' +import { + arrayMove, + SortableContext, + sortableKeyboardCoordinates, + verticalListSortingStrategy, +} from '@dnd-kit/sortable' +import { + DndContext, + closestCenter, + KeyboardSensor, + PointerSensor, + useSensor, + useSensors, + } from '@dnd-kit/core'; -export default function APACRegion() { +const teams = [ + "Seoul Infernal", + "Guangzhou Charge", + "Hangzhou Spark", + "Shanghai Dragons", + "Dallas Fuel", + "Seoul Dynasty", + // "Chengdu Hunters", +] + +// TODO fix styles + +export default function Combined() { + const [items, setItems] = useState(teams) + const sensors = useSensors( + useSensor(PointerSensor), + useSensor(KeyboardSensor, { + coordinateGetter: sortableKeyboardCoordinates, + }) + ) return (
- - - - + + + {items.map((id) => )} + +
) + + function handleDragEnd(event: { active: any; over: any; }) { + const {active, over} = event; + + if (active.id !== over.id) { + setItems((is: string | any[]) => { + const oldIndex = is.indexOf(active.id); + const newIndex = is.indexOf(over.id); + + return arrayMove(items, oldIndex, newIndex); + }); + } + } } \ No newline at end of file diff --git a/client/src/Pages/Build/Combined.tsx b/client/src/Pages/Build/Combined.tsx index 79b5327..a37835a 100644 --- a/client/src/Pages/Build/Combined.tsx +++ b/client/src/Pages/Build/Combined.tsx @@ -1,6 +1,53 @@ +import { useState } from 'react' import TeamCard from '../../Components/TeamCard' +import { + arrayMove, + SortableContext, + sortableKeyboardCoordinates, + verticalListSortingStrategy, +} from '@dnd-kit/sortable' +import { + DndContext, + closestCenter, + KeyboardSensor, + PointerSensor, + useSensor, + useSensors, + } from '@dnd-kit/core'; + +const teams = [ + "San Francisco Shock", + "Houston Outlaws", + "Boston Uprising", + "Los Angeles Gladiators", + "New York Excelsior", + "Washington Justice", + "Vegas Eternal", + "Toronto Defiant", + "Atlanta Reign", + "Florida Mayhem", + "London Spitfire", + "Los Angeles Valiant", + "Vancouver Titans", + "Seoul Infernal", + "Guangzhou Charge", + "Hangzhou Spark", + "Shanghai Dragons", + "Dallas Fuel", + "Seoul Dynasty", + // "Chengdu Hunters" +] + +// TODO fix styles export default function Combined() { + const [items, setItems] = useState(teams) + const sensors = useSensors( + useSensor(PointerSensor), + useSensor(KeyboardSensor, { + coordinateGetter: sortableKeyboardCoordinates, + }) + ) return (
- - - - - - - - - - - - - - - - - - - - + + + {items.map((id) => )} + +
) + + function handleDragEnd(event: { active: any; over: any; }) { + const {active, over} = event; + + if (active.id !== over.id) { + setItems((is: string | any[]) => { + const oldIndex = is.indexOf(active.id); + const newIndex = is.indexOf(over.id); + + return arrayMove(items, oldIndex, newIndex); + }); + } + } } \ No newline at end of file diff --git a/client/src/Pages/Build/NARegion.tsx b/client/src/Pages/Build/NARegion.tsx index 70ead61..58ec769 100644 --- a/client/src/Pages/Build/NARegion.tsx +++ b/client/src/Pages/Build/NARegion.tsx @@ -1,21 +1,73 @@ +import { useState } from 'react' import TeamCard from '../../Components/TeamCard' +import { + arrayMove, + SortableContext, + sortableKeyboardCoordinates, + verticalListSortingStrategy, +} from '@dnd-kit/sortable' +import { + DndContext, + closestCenter, + KeyboardSensor, + PointerSensor, + useSensor, + useSensors, + } from '@dnd-kit/core'; -export default function NARegion() { +const teams = [ + "San Francisco Shock", + "Houston Outlaws", + "Boston Uprising", + "Los Angeles Gladiators", + "New York Excelsior", + "Washington Justice", + "Vegas Eternal", + "Toronto Defiant", + "Atlanta Reign", + "Florida Mayhem", + "London Spitfire", + "Los Angeles Valiant", + "Vancouver Titans", +] + +// TODO fix styles + +export default function Combined() { + const [items, setItems] = useState(teams) + const sensors = useSensors( + useSensor(PointerSensor), + useSensor(KeyboardSensor, { + coordinateGetter: sortableKeyboardCoordinates, + }) + ) return (
- - - - - - - - - - - - - + + + {items.map((id) => )} + +
) + + function handleDragEnd(event: { active: any; over: any; }) { + const {active, over} = event; + + if (active.id !== over.id) { + setItems((is: string | any[]) => { + const oldIndex = is.indexOf(active.id); + const newIndex = is.indexOf(over.id); + + return arrayMove(items, oldIndex, newIndex); + }); + } + } } \ No newline at end of file diff --git a/client/src/Pages/Build/SplitRegion.tsx b/client/src/Pages/Build/SplitRegion.tsx index ca9cb0a..b28ce58 100644 --- a/client/src/Pages/Build/SplitRegion.tsx +++ b/client/src/Pages/Build/SplitRegion.tsx @@ -1,36 +1,116 @@ +import { useState } from 'react' import TeamCard from '../../Components/TeamCard' +import { + arrayMove, + SortableContext, + sortableKeyboardCoordinates, + verticalListSortingStrategy, +} from '@dnd-kit/sortable' +import { + DndContext, + closestCenter, + KeyboardSensor, + PointerSensor, + useSensor, + useSensors, + } from '@dnd-kit/core'; + +const na = [ + "San Francisco Shock", + "Houston Outlaws", + "Boston Uprising", + "Los Angeles Gladiators", + "New York Excelsior", + "Washington Justice", + "Vegas Eternal", + "Toronto Defiant", + "Atlanta Reign", + "Florida Mayhem", + "London Spitfire", + "Los Angeles Valiant", + "Vancouver Titans" +] + +const apac = [ + "Seoul Infernal", + "Guangzhou Charge", + "Hangzhou Spark", + "Shanghai Dragons", + "Dallas Fuel", + "Seoul Dynasty", + // "Chengdu Hunters", +] export default function SplitRegion() { + const [nateams, setNA] = useState(na) + const [apacteams, setAPAC] = useState(apac) + const sensors = useSensors( + useSensor(PointerSensor), + useSensor(KeyboardSensor, { + coordinateGetter: sortableKeyboardCoordinates, + }) + ) return (
-
- - - - - - - - - - - - - -
-
- - - - - - - -
+ +
+ + {nateams.map((id) => )} + +
+
+ +
+ + {apacteams.map((id) => )} + +
+
) + + function handleDragEnd(event: { active: any; over: any; }) { + const {active, over} = event; + + if (active.id !== over.id) { + setNA((items: string | any[]) => { + const oldIndex = items.indexOf(active.id); + const newIndex = items.indexOf(over.id); + + return arrayMove(nateams, oldIndex, newIndex); + }); + } + } + + function handleDragEndApac(event: { active: any; over: any; }) { + const {active, over} = event; + + if (active.id !== over.id) { + setAPAC((items: string | any[]) => { + const oldIndex = items.indexOf(active.id); + const newIndex = items.indexOf(over.id); + + return arrayMove(apacteams, oldIndex, newIndex); + }); + } + } + } \ No newline at end of file diff --git a/client/src/Pages/Css/Main.css b/client/src/Pages/Css/Main.css index 5f20814..eed763a 100644 --- a/client/src/Pages/Css/Main.css +++ b/client/src/Pages/Css/Main.css @@ -1,5 +1,5 @@ .page-content { - width: 960px; + width: 1060px; display: flex; justify-content: space-between; } diff --git a/client/src/assets/cards/atl.png b/client/src/assets/cards/atl.png new file mode 100644 index 0000000000000000000000000000000000000000..f7399974c589b87cbc2c824f6deb4589201bdde4 GIT binary patch literal 8902 zcmbVybyyT%-}fNhNC-=JNH5(WjdYjfF4DWOOG_gvUDAkvC@4rbNQaUF($d{2OFwwu z_wRY%_qv|z`Qx2GX3jbD?KpGIeCCa=wkjbWH68!}gz9Qa`T&3?e?Jz$!MZ=&bQdh# zUqDD@Q=|dR0qJAw2?Z1&Fgqxtx|{8Ds6Nyd;^*-lDh&YW-cE+5NK-9MNqd+ZpY2~7 zK3_NZJvRVI%lX1>?OmWqMmy+pCwCdgc5A?+G>V*EY2G zcd?g%Fw4m@O8ZLQ3vh!XZ5e&tT-_0pzB0`Jk}G*X{=3Z2%=j-7q>Bvmzl}20(q&YH zc|sXQ_(XZ_1%*Wz#U%IyMTLYVBzPFX0)pcF0^-zt4vQ%RkKbvHRZ@{UyA&MpDPq={_m8u1YX_ zFE^+=Qe8=g`ThXky3M%6N@T$8bkhbpj(0_D0-Ru4j zugL$(E2-!SwMD`_4Ph|Xf2u&&5r%{z9AR)qMa92amtf>HadL;id=OlJ)AVnzm7tzZ z-cX2&C(MoUUvZXn`k!nNw-Xi-vUT7Uwu1=qiiryg^4i(k+wqFn3EB&air9*X35zoS zhad9)8$bSgqxk<8%l}n8|18~CO-F&vZ{``zlp>`rkN|<`^vu<_S#VMgE2|e)9qRLM zb`w@vIpW-0IlO7JyHF49PsHcT+cB~NAKH;IM*Q*mQ*#~w<2|^8Eu@- zevbt|Zec5aYOQabEc$5auE6^h@edw>fb8hcpGR}6tEy>{DD5-)0aCkRVZKItkU1`fkBG}ku(&*zLlTzvc;-2?iNg*xfs zPF3j*eE85aATp@fFe+4^n*yEXB|1aRPGedj;;zvEvyOmEqFSjw*zO|tUZFM>;En!% za3fBt1mf4Qa^sc@m&`$4o^ldk(kiKg(5)Z8WxjVKWV}0l!3Pb8e_-Q;xVpN!WOr+; z0c0P3ICF)D8Unbki2-;nz?dD;ijM-t;EJ+}ELzbjo*LX%J}mX0Pj7ld8rezCdG$991x@RL5jyS_8nU=r)C+L%ky4z_hP}(vS@PN zy}Pvw2)O!GHN6}C+9feX#n(zTdPf#}u@~+7N4MRPB2Fgiq9=51kwCC-y-skb#TbgE zAC}}d*WmD^Uye@Ap|Er?=M0~}>a|q#u!sJW365*)Nda&+7IZ|Vfe&QluP{Lrp`uJ? zo(Rkc3invB&S7peY<u zNBU>?OWJW|*F=#UJ42chkWgl1UUfA7w;xZ>5sFn&RIC_fSHBN2>O~*tZiYI0)SJA{ z$N`UEd37n^4jydmhY95%C730*ASs>a#NK^2@c5XIESw5?44nbbV)*5HpKdg!v!EAv z8T69tM7-^YEN}kpzhFTN5EiZyOx|s+bE1-Twhoq7RoGt-;YgQZx9!Zbu&@N94}2vI zIdB6)($MR3Fo)0S#o;y-ea|q7&gw-SU^Tj&P_DF+g3@?SuZJNE;ceGJWTwl(8eDa4 zg`#aM!vIj%w(;l#IHSynnAUWjWzJxvxG~+do$F>GS>dA2b!?~<%C#e_g%WE_v0~kx zQi;a|WW;01r~w;S9fQl9Os4ZXAu9!-#F0fm;u+zmK+@E9Lz%&@}A}}#qTYE zK=2Js(7Wq;QAI2xR?I>Zv?SYSOO|c@UGM2H=+~u1x>h%$&13l<@;%VQ+D4h^PT+B- zar_FB0V0@ksf#*=Lly&LMl1|~4tiU>A9CkB9A{2NCN!4Bhzfz%Ian1UE2Q4|bJep; zR!Ml4SXjWOSTXlyIzq;>8uL=?Vlhx8!V7*Y;_HBRSV|Pq31)Sf8!ue+4QE!@k@$5; zJTC)obpP45te#MJpoOK4w1VdQp1Q6LL<$j?Em2A&%RLV)O%~b_i*CZ zks5G3jri>czfA+=7tr2c=mFp4^z{0p?lnG`jnr-1op<6d&xY@ z?PMrNS>*u#&8?Z-x$LrDs_ew@)@mQ9apHL~H$CCggQyrky!6Zr;l^z6uAp<@l`-By zm_4E82o*-CLa6GR!~vFyA9nSfc20=Nug!qaH_wot;R`gZWH1y6ci5+YF*VAVX2|=6 zr$`8Uc2=a&JTCh4etuG^9{t4bXE{UGmq=5;kGbOK%Ps}xw-7_s6TTyabwQCS5fLM8 zBI?JW-kvw{i@M~=ruizpGa4Y%BxmQt#Q6KmYO7j$1LrTPt3f+{9B9B-c=JLZ3A;_o zfwOpTncr5G809ByZ(`y*@1AphI90$S$U%Rxp);AbLkN1e>y1t#`B$$h2jz ze4OaaJ*XIz^1-S!h*W`58+bma^f4~?cfV4A+o}RMLebhay7NH|S-H9S0}WD~5uJ@1 zAFE$nP?%kCkp9V*@!-vZN1jF#od0D3-hHaNR;6 zWRQIMHg*~-+j{9l#CC3wtap&JNpYg<5p}h zy1I8hq=1cF%)CGtb0G|y3onI%4UesLZ!P!o55(3l1-I4uY2oYChmQIFFXBv`S>uO< zz}mDx6VBWoLGK->W8~7yudK}D9~RV(37#|Zkn8pF)Nqk-wU&i1Uh%%HG^II<=02@50CezI;^xD6qcwCHLSv!h{my6BiCViJ)}K7osdqz8}i&<3bQ8?t`N2{gEq}55~ zOA9xvebTof4D50`F3&6-ZKNWB)h)@8BGBLvx$(q^UGsGGk=d0CaIJOd*4)*a zZ(BHn&MrH#?b|x5c61I>MxHtA8WZ=;V9v3LkWH4}!pH&!_4dy_o>K@c`O(G1%eTHk z8)1vluP^m|zLj^CIrr2B<_FMDI?Ig&JV;_GaOe*9j~Hu=f?7|}V+D(ru9b2KZ!C6PO>tAr+22zoS8 zI0u>gtKmD3C&jIp(-m~IXY2{pHzR)EDlL?$@EiPfmE|mX=3F)eKkWc&YbU=or8N{Y z()?3gw7bE5b#G$gn!(C)$>il)w6bSzrbI_YF9OrGoaMJDmZRMdN`!Zo=w z1}o!!X<8B$Iss#Wq*$8aY>5@>EDYX+G!Yx;1l$)qsKF7ugm>-)L9N-{$=q;?c-^1v zrg%THp13~XA_y1mIj<&OH0E(^se+7?Ew<9Ui~T&zw{gpU*h0nW6&_5Vw`(q~*DGZl zP`m>x!^oYb{T1~IhqCpPSAH@GXveMfMjTzww(LrT`guK4Q2c0DPW>*2Xkh3G+I%4OafXZU5P7 zjv)ex6qg5kUE>i>C}j= zk0q{TZ7k_2ucDj~m4qE$R7nMwB@5Rf8qgt>wMSQ3=-r@A$Wfyp7b&BERL@SBdS&gHM zdnTJrS&!2KNr95AS8rKelzXIl)um<)6ELlDUwJ`%cbkRZP?CD8dP&ArExCBcEp_G9 zv*#pH|71g**j}rMZ|RMxTz_0xb|>gxlBH0OVff>zu<8=xqD#zHZMD88d*(?cEnc{m zn)wq8flgS_c&??(-`afP)s_gzieYs*dJqg2ExV%p!%tWYqY@RJurH~;VSrU_@`qtb zH9E$-#4;^haS=X&nqijXQLb;o;yl=dhG zQ!O_?!b%+X$YVZB8e`=)6TrdZ z*5kZKemb@6CJFwuGP^n=0?pwDze>H!F`am2NPopYG{bTiu24<`Y!fRGmc-4s*^E;i zYA?-SU8Xm=%dT+aP;f=9Fm*R1Hu65=qtzx*>qQ?)EOjIJ!rEy{Yu|Oi{AOrLBYAD^ zPM3S*d8Z%Up5`_AfdbKxfhwAQc8yA#%KOfG@k1F8^~YC77X8U}nobmLJBBl%SF0Fp zf#25)+OAKb-+bKUPe-`HQ#ij1%3`B1oqF^asfx)9JKU&0ary0esh;X;t}}9K)6DVA z80IxotG(jdbXA;5aLO$=S}dpG$Rjfcq&*g29ZA?Id!`Xgd-hu3yE;7+TS|j+Sre9~ zwI5=-^!@U6%3J~%Q@X=f5|yn3Ycn#5*s&IW8ysrJlnPSqm@doWu!@`2s=mbdN;525 z#R>saS`+j?td>O!11+$X8kdsaQkeBj{P8?@MakYQ_7i|OUwxK{?b>3oq4NC2MBxtP zibU53$Z8o9o)XsT`eu+GboH9VN2j-2hya!1FFUZ@0vX$#|8s-#*)fZSfU0L87z1sztSE_{h4R z(T+)Jb^0@Dm_U%m${_X+C47|SuABIUAP)M0J19wrF4uA!`hBcz;s>IfjO1||xV$0< z+$LG6+;MYr(c!1VLFNJsfQ2uPV~x1r%DgL59uTZo2T(2=(B$zNx@6y(;B&Sf+#~wz zwGX#N?|*RvaCb+&2SXz{laMylTxH-s7bv-WWHWl=ioD zpHl~>=;98^?p-~OyS{Q-G2`MNR`}T0g^+PuSIu% zS)RUK!VcREZDU_oWKLCg zltlm^f{j@~|CRb#pU~}Yfx^YKcaI#VHaG$7uoR^7<=4dAJ9Jy&oZ^I$S81 zywgAv8+h{ltkhx|zY_1K#_+=s;Yv~gIh}D(-jm!?5XEpA+KSd4^BS9`1m?E}elVom zfx2S%l5)^s-oiS~_4Qf^$GlIlQ*!A=c<)nCn(IsZxg{$4d9k09XXiRztMmjQKRrj% z9u~R0`l_u`%BF_mmvc^f5aVNHh@uDQi_ zp;=+Afq?-DnqKkHKbFx~|3&P=A^NCjyLC$c*SI0g;B><0llrRBPrJLHdan z)DmGh4>=j=DR9jCO%6bI^#dxIc_P&y}|Hpj@GJ_ieK(SG9s zXTeb4Zu*K82)cY}wa$O{#khI>O%bV3j6|q*FKQj(lMNri^*0>;P^BLDPMK;F z7w}^LISdHb2nz3RZ2|67GRfIF-e@<+Bi?OoZ!`b?{aeaah(7qlG0<&)S5s^N7<^)3 z7ogn{68XJNN2RdLTfoDCn36jIb6EoqsGb99Z#RDG+@3@u=}#9k(Rm}8Z^-&Rk}}#h zL0U@7Om$jKGefc^D?_>%=Cu&RtEEG8^)=nZtuvw7C835nkjLrfu|SD+7S9>z>QELW zo0vDQv&|5;yN}jp-IX-8m}r;g4hBKCOU8u-36p!?CnQ3mO9pp8?e6r`!hS#5|JLG% znEpr-VrNX3dkv(A*fd`u&QZeC2KY9dr_1$3NYWQq>sI^7w=om4O9ZN2f#A%>zW$&k z>|Ytd)~uG#MvnGjkm8RJA3jB@^#s9ncDW?hzuwQ1Vy==efpT_RCdJ{m3`+U)W!vGP z_>+^>VYK?%u!v_r)x3N6N*Xh&b_sf0m%5AoPylu65Jg)V-}cNz9`y+JmI1SkdI*|; zdfB(-h&+rvL#@h+3K}mKP11ubiv=2M1OK9TsM{3d3I;c0@Yk^h_oxA@;xK4H3L$~O zxy~`s?Dyn_4?V|l`-w+AltpH_?NE3;>Z#?ww^;kECTVF{VRf`tpWp@#E znPmo(!{(dv>q5R^v$>v&{HUK*$+y!ndZJ$umFSE;n}=dSZwy(bB(+(47gR?2@Uc_z z?}XZJZ#NR6YL~TJ#SJ1yv4O+rjgO-{3(4*@bQ3?DY^wvYR2IyegsCSpw~=_ziZQ^% zrFX$9MP#m`$v}4keK$tXbJJwOA!R?94R7cRNlV4&9U;_;xh#m}e9z1V77Mb*Nbo^5 zWG#A>s0_F@(%aN4BPxkgREF*KB!)IDHXPK^G{&fsTxT}k_Sy^vTxE=X$qJe1lK;5! zJI8Nq2d>>rx=H~`U;-vjvXKiRD_@aZ(Mx zXDJFUO>pIdqhU?HCdMSqPsd#qdx zy;NY0IaD0iZVyF`Jk$mTkwXN$MtPg#%igIQsrY0M3gtAxrH$cX% z5|ZfveeB?4@YDL%iKoHduL%0%Bi3eBj6Q52e8>S?+8NnjwE5A?ZXYx4eUDPPP&71# zwqHf=KZ#Bx7JZ8;8Dd+yyXa`Z03dY!nB}G6lkT=9TA)C|@$-kA&W>R1??0(;`4sXl zlzuX#{8=kN{c11Fj!^?f@j{k`zeaYLvV|PT$5rgC>;0smqOg|gGBo=!Gt+=NBY-Y& zQiB$w*yfZdK9+| z^75LX3V-}AF}^&k3EC-bqlRO{^&`lF%(+W)!Ja~8WiO(pJEhmHY6Tw?hZxYBGB;ny z`pog|XV-}lyqn=E5Tdh5?C@$0p%Ryokzpyk*@{?k6VN@2cdB`Sm3O5@$3Q*uA+!Pd zL69#-ZBo8!9#h+>Q=5qK{8Yd;oRK@6-QjtNLTy{;~M55!6{W6n{PQWx%YUHI2RDJ7*P^G8IN&0{jZP0!gVi-+A`c%F& zrlhh_tzPbdym`jyEBg$+9waXdLC%A%JH{8Uw62UIo}SEM&PgojR(U3u1nOidR*k{q z^?}+oqMou$y<_Y?LcKlLIOn?u2Q{H{atx3|Q~Ou0MPIU@r#!wvxo6*2o{tZ-6Ol(# z^2;voWS;J0nhBYZ!RbP z43vQoY%#Cp0=s^;l0EG9wYX~2lsyagp0vPC@(D-$eT9DqBQ^ zV9r73#Nk5|ZnBh5qq>)|f2?_0lPmkotp5c~Egk{H(M()tJms}x&TqGy>J1BrCTb5R zD!0n^M{S$KktZ+YdQ?74Kv>sm|9Bzy`#+5y6us@Y2ENY{uFXB-Ft|ry2WP%N2BERr?j)U80 zF=rw7NUqct0Iv;=xcT(n++u8I)N@9W{vwB?U^_6~K$NrK&_b`my0&ip_2?atbpF8R z1&eoS**(s;J~Ll!L>`NJACv#eQMR9+KBIor@nq_$o>$=X%F5S?mGt>ho4CI~vFL_4 zRD0E$qrOsyeA2uWltuMz!*2YBMD2w+xvTTkyHTyIv-~X zE2`B6V`U=QO&0&#M%K@ba*PH5R5ko4c%lo53MP;oo!!+SD~-(%u(Q1y#1e4Zg3{z>P%3gZ}Z@dUCrRSj~?^zSXWQ7&Bg*Ri|TKZ!a{nVcVUAQ9vh>`5dN z?2n)Sgh%Qikx-a6R3D1eg~9Z6mGl+#^+n{ce{3(>#Bcjyv+V`0pqjEB_7?$^CeOJda0(83kAa060ElbhRw}MwV@u zQm*1ozkF%z&}DBL$8;GintChlp*{xzO2Y<;1J?2~N6{)?rJOSy^pvVMG%Tmh)VAPG z=nbRiJY`1938ckKh~m4NQZnfs;6|nmD}x%%yEDCeFO84-q80)x+`R`r9PA$LjH|7T z?q%KSobkM8CdpMFS9~d4yU>i*LXwMFOf&i)@rHULwP(hL;F?x**s;xPWP$E+x!F7C zl0>?LcU67+W==V=60x0D^LnJ1Ir?4$kdj>^PMmvf=94yaL1Eh^ZIqoTax=JZ2%Kiy zF|^b%D@7yCbz@xg730lHsL#`yDFU#jP_)_36^vOW5qHk)#nntDe&k<*W__ewD>U0g z(mdh)a^00h=hCE0!fDX`hdVZ5ooCQN_@AmnL#U1{zAMhIBAIs&3b;Xq$BZ}6(9r56 zBCL-XQ`OvD3u_uM6gSaFt1E1x9X>?5o4pFiw^o80ANq&FgWQVOz1n7?koUC<=iO*~ z{5zd8Yg9yU^`O%`)3PF#zWOTv8qWh6`w0*-Yu*U=TDLBAH1%6(GA=2-p}BY4Ira`; zV5ufw*$S#7q$l7-$It|7UUHXP|4d`gP&sJ2dqUt3cfT(a zSTAB?fv#i6+<2k#)hUiy_E5-iD|`#kb$rBjDCQljx0J2Qcei zVYxZhrG;gJ>f?Z7L-wevf^E-bldh$Fw^cy)Nwu-(xv-VpaZDT|ExUBYsD$=s&D)`t z>dJPK`CVqhqP#PT5(_$8oKMErOVF9#O4pm;)L>d~6hipWuawl$LNKejJXbF2M0`%_ zBmhH;#&%VI{AvcB&u0E8i)A$6&+9oHx=au(Eh{ceIy+mR-`&YTdW_l%+Y5a?L{F5c z7K+`v5lU9veof)^A|;>*z?)OzA5AV`r^yYgM5-Ho_|oKZ}il?2+x|17qvb-XKF8T%m6n~rQbIBcsiTowIH(Bu4x`dJPGSj zSBt5A^Wn1Z#S;f@L)k#&+#Cl)W2u>AReCd%f6l ze0mGPJ)aPXp4}+fn|>vG=u@~oq7#ub|BQhZ$b*%VODLPr{w|bhsdqWl;n|IY6o8wn zom05(Hs>;x7uVd{=lya%E%7?LE;0pRyDY33l`Ho?HBY8wT)$o^v(S2A_e$gRsiVoL zc2_3x6WU+*`YCt$olt=>$XwD%AFfMz>CG;LTv2A5v$bJqtvBavmA-B#lnG5U*IdWj z=t>thb-wzjnSiw`OPA-Zbx$t0*-6Piy(dKzBX5nqH34bK)l}-hEpJYalwy|cZLon$ zfIzz8xRzPO?AYzhpeE#KQrvb6Vd<@y1~I1^*nYc(iUBrzC(|d?<(-etC^=R1B7s-B zw6bZcFHFL4*-Q4A;$p)PnP<;f5cf5KHF|1&jp2LWo*WIKMIN+r z%O^A=Ng)N_<7Dv7vA%2Dd15s>veF{f1=7@zF6wu8ny0z3Y^UrY188g{ZsnmvXF{z3 z7dVX&Nz{HmcMvQ+HrH$Z32={oC?RaHIY*S& z=c$7!;|dop5RzC2(kM4)w)|Nhuvx78xU~D^`duGo<~7stdV({f1$< zrWgl9&w{T*N8v3M8XwON(q-k@Ww%n99PDEQ7#?M0WC`)3BU~hMOp4N5#RIiHCp0fF zEBd7OJgJ!|QTv>IH!ZpsJnRPMYXZ02Tr@1D8Gi)gByhB}v|1g06kikCiCGFMXjd+I zHMfYMAK#JIsR@0YQ011AeZbmw{}kF}C4D}6WO5IAktBkiN(W6(X=+-Xpa4Ib+0efi zQzP*}G?e5$`!>qIQBJ0#0Xi%}4XKl`jQR6jRhc?{yQUTx57WNMrs}diSEeT)qUGm3 zDkEQSsY|u=>?GT-h+&Y{8Gr`~52^htxLR8a&Xd-!oB8dyGBJz=rR8Y8TQVWW+kJ)g zaiMvqfzGr?V;c8D9e#~9ly`7r78=N(!v>@~12+r;78QFbFJTOz=Xu^+Viiq~aYEpxc--|Vfv&w|0l%bj#G3^+S}MN> z(BNriPp{qNhU-E|zNwVIs2<5s)!?*3W*@Y%eMOti-GN`-RNFrlRf>FYP;Gk})rQI% zI47n?Xi#D3#)&3A-G1-{%lW9pT2ONf5l*iVU6qc4idODD+SD9oXXj`b5Hj%J4G{~m zcD*Ng^;Qz)ENV2|FzlmVBR$jjHOh-evw8xF( zr6REX85XqXMW{6fNAGgJLX||mUyb3Kd}v!h)nKen#KWE#jP-Z8rm3qVY{jvxpT*(H zT!@j_Ku;BBCCDya->^>8k37&rJ+DmK))EyAa7jstWJtNqirKJq-B`F?>%sa#&~@WN z(8&sWah>&Iy`j1?fF)+%WjX*J*N*!El5W9#)8MJQs%b1Bd3f*^*@4+Kt_IoVpcs9p zbGuDmL<;UHC;hl{f02I)eJG$2OD9pI@sm^fWE8VRt=H3LOO{EG!Lt_AC9+?eZAsR` z-&0r)H7;z2OqV@?L~rejegQ5`oA~UqaD9uk2$}(z@?e&b$}_wM;pa=%>o5W5+TJZ# zL<)CojNH}EUJmm^j2p%)ZKQdl4UQd;IW=8{JhfNuFVE%Mhq=RU7cXF5N>5?72a1 zs@OL1|{H33kk*JQpT+`P(J_0efbVqRjZ{RkLUtr10UQ+9N+aAJ!- zSb5?a8!dggO+V)^E{Up?**Ij9@S19OuxMQ>PkZXZ3RdtH=W2c=iX7x7jGsO{z$0{iuVS24+ho=J}LhcvYp^ zx83o_8Ez$S)u0ga^2YBqKSFsD!_f6;3ANvV21>`(6wRMk1qt~>*#@C|6qYkaOoke?TJmE zL7~|o?eT%0`L((M_JL-hndEOJ8g%#gDE^nIccO7gVTN(ZPDiNb+qWehO HF5-Uxt6XvL literal 0 HcmV?d00001 diff --git a/client/src/assets/cards/dyn.png b/client/src/assets/cards/dyn.png new file mode 100644 index 0000000000000000000000000000000000000000..0d7d7d0f5465f98f182b2e4ff6300d183a81f032 GIT binary patch literal 7313 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 literal 0 HcmV?d00001 diff --git a/client/src/assets/cards/flo.png b/client/src/assets/cards/flo.png new file mode 100644 index 0000000000000000000000000000000000000000..d535885b0572d94def612754edebb43c599a6c02 GIT binary patch literal 4260 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 As{jB1 literal 0 HcmV?d00001 diff --git a/client/src/assets/cards/fuel.png b/client/src/assets/cards/fuel.png new file mode 100644 index 0000000000000000000000000000000000000000..657c950ede9af4556de9c5d6f5fe220883ba204a GIT binary patch literal 3256 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 O63+H+c9k|kiT?qL#DAgy literal 0 HcmV?d00001 diff --git a/client/src/assets/cards/gzc.png b/client/src/assets/cards/gzc.png new file mode 100644 index 0000000000000000000000000000000000000000..06c6b426355920d4113cf92920c879275882e083 GIT binary patch literal 5004 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 Ltxal-z2g4^w4?7X literal 0 HcmV?d00001 diff --git a/client/src/assets/cards/hou.png b/client/src/assets/cards/hou.png new file mode 100644 index 0000000000000000000000000000000000000000..57aad2860b6ce0adee75a4dc3894a64a40e22905 GIT binary patch literal 10161 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 Zn9FAMj#Ob0{Vk$XQP7mHkhOgKe*lr!)Fl7_ literal 0 HcmV?d00001 diff --git a/client/src/assets/cards/hzs.png b/client/src/assets/cards/hzs.png new file mode 100644 index 0000000000000000000000000000000000000000..13eb873077319f75ddb337d61f67879e4b8d1b30 GIT binary patch literal 5021 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∈skG2^vQa4Xqd&`}i~;ikEd%DURN^%-et$ zQx!cl-|+D+UEEbN_5sztgqz0oZU3B6^s9y2^KA)*@PFu6Pm za_9|~?$jCI?~E#a4l`8Vr2C<;m`xTkb6}s_nbB;_PwyX+F*x147PKycmvn{Ov(vtm zK=0_>zX#8?O3A&Y97cDobZ?t6ZPzN}4*Ib`+WnPJMV-aE`Y*+U>khkiQ@^jn-ABVF z2x({T&3EwmRSb9}x!Vsrw&$1^aNHI2efc%!#mvMl>rH=K(4HVekyAJj$^n-YYgAwC zedBNx)Ch#P#cSn_R3Z~RCwqsh%C3ysAMrseDvXqY*A$D1^Retwm*e{5)wJd!tM`)N zZT*p$b8YI-H=m%ZD%17E3Fn5!EGybOv8mQI59q$;06ZI4 z6dt-n?{RU<+ZIwoI`0jqYmky1(FfTBH+9lSZ>N|Z_0q|q-78+jeG3cdBcnl4aIO8$ z!Oh*k(OHYyF~?NW(T9z?0Q&K?557-q0ut)91S&I|;CIC=K0au^a;uc|X-xDsgHVGD z^7L2$7xv}V!fC!h<5=E6?me;2g%F_BW`*#d-m#m-c~9DXGgFx#*s^AN=nnim0FL>0 z6aY{kezxT#lC`LvlZ9CsU%vXu`|;)1g0|_U{H>WdW56@6U}dz4M9;lx3?6(S%>jFM zRS-G%;7QpWYVnvwfV~M1u$y5(xu6o;FO~!=Y>1)!P^i1Xkt{3wrelXaI{Y%s_Z@X&7gv2uHPJ=Ig4UOqC31E?NnCHG3hBcpH9@zcpn4MC z*0(j|Po^#%xPIYv;|4AT(0A=M>GO(TxuN9*Z=vy+rK2ulO^%o`42u(MwT(A2Lb{yYsZ$CkQr52oFQYAG>)`T`eF=R1w%;^@ zi=2T_Fa^7Thoak963$-}yI$*D)A)sL)n?}V#2W!osf6)mo&w!pSmW@%~nZr)eUq!I&nr);BwoOqbN zTuNGHv%{<=;-epU-5}DIoXy-zqkkKUsI@gpRe#k7ZV~%&qouHKcKJyJE;(+V!&W6u zUOl`R@`CX|@-zzJ59|1G1GjZB$(|Sd$F)?c$&U`Lg1AA<)=RM7{i+QK6;;}0VIG6dDy{9s+YpTL1 zizuUsD=g@B^$lJfB%pjS$xmF-SVN`Pi4%>M&U7`)BGb(-T6vYFJRIoFAX8_a6A2rr zx1TMY*@CuHVo<=;(_FOIk;kG7mz(zO%doo*XJP5{oX-YyOh?aE_LUfni*O?KoChvt zUnsyLSF2f52KCRIw(LWm|Igu zQ;-3G3R6;2c1fQ1#U{`JeYs=J3zenT$n3DC*ok%nS(rQ$` Umk;%C{`z5NtZ$}Qtm72^FWmDcbpQYW literal 0 HcmV?d00001 diff --git a/client/src/assets/cards/lag.png b/client/src/assets/cards/lag.png new file mode 100644 index 0000000000000000000000000000000000000000..f8decf3d6ab6a75a046d7e3897aaf5a22c66e606 GIT binary patch literal 7148 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 literal 0 HcmV?d00001 diff --git a/client/src/assets/cards/lav.png b/client/src/assets/cards/lav.png new file mode 100644 index 0000000000000000000000000000000000000000..bc40ea9ab1a6f4087c77bb7607a80f887333536e GIT binary patch literal 4197 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 literal 0 HcmV?d00001 diff --git a/client/src/assets/cards/lon.png b/client/src/assets/cards/lon.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4ec56d2f69a8a8e87ab4119b2b2d2baf2223bc GIT binary patch literal 6685 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

Z%i8 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 literal 0 HcmV?d00001 diff --git a/client/src/assets/cards/sfs.png b/client/src/assets/cards/sfs.png index b44d030d02a76083ba79073f402936b7a2901d3b..b2067fa3dc668e10b0495daf7dc2344865232f6d 100644 GIT binary patch delta 8423 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 JPDHLkV1if<>A?U1 delta 8119 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 b0qlTION3C2qJ`P7%QB3yl~K8YYxw^FK0n(# literal 0 HcmV?d00001 diff --git a/client/src/assets/cards/sin.png b/client/src/assets/cards/sin.png new file mode 100644 index 0000000000000000000000000000000000000000..3713f0f0bcc53d61501a911411dfbdaab42803a5 GIT binary patch literal 13236 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 S#DD&yk(E-CtQI#3{{H~1Yce?i literal 0 HcmV?d00001 diff --git a/client/src/assets/cards/tor.png b/client/src/assets/cards/tor.png new file mode 100644 index 0000000000000000000000000000000000000000..79484e86cb84501c562d861878f583d1664f138b GIT binary patch literal 5133 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 literal 0 HcmV?d00001 diff --git a/client/src/assets/cards/vanc.png b/client/src/assets/cards/vanc.png new file mode 100644 index 0000000000000000000000000000000000000000..095d8cbd8a1eaeafac999fef6d840391b56ba3a0 GIT binary patch literal 6090 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 Z0dNp0734Xr&i(D*l95mlFBdfo_%AdMJjVb4 literal 0 HcmV?d00001 diff --git a/client/src/assets/cards/was.png b/client/src/assets/cards/was.png new file mode 100644 index 0000000000000000000000000000000000000000..bdd358ae21662a331c6b08218fa517781f28a220 GIT binary patch literal 6109 zcmbVQWn5J4wx>&wl%W}hl$e2`M;M7gX%LVGsR2e}h(TJ3p&J!J8j(;+8l*!IkQ7j9 zr8}hSj_-TkbMJ@qJ0I@)u=jeNz5c7$hrOb7weM3=uu$OP;ZdonBJ}X^@D*^pC>aUv zY1RE^4)2~=~jc0lSOt?hi>KO^Pv@Ccuv42&_xTADCh zvaiLnOyxH!9d!hGaGf9Zwc_&?VW5b!S%jFUX*Z>Nm4 zbb-of48Hkv;h?o>iLKFst0{=xIoHY+S zdzc>L-oI?&PVyi}48{!xfp~j+gT2MUXb%U7n5?WUL=*~vLPc;ABA&jk7;7I9S5NML zG$4?kwjL-q3<~WE{G-v@2JMBB2jM*ZI|LUuEv={0FJL>A9n8iaDs3xkBPD{gmW7H)*-Jo0Y$PS2BKG!@NE>kpJ0ub*_K%+b zgjW(%7L!6iCGUw!i;0P;AY>&Zm6c@?2o-TjC22)bseiC)uAUfcS6k#iwoy3S|H4ZA zS1e4~18I#xdl;b6&i{0Qt|J;cvX% z|2KaSoKuiL&GLVm=btNFNB&{|JqozPzlRCwikl!0+^ATV_~53D{!$I0XyEf>(}L8; z;Ng#_g*wo+d?f;Wg4+soi6GS^FeAb^?na|kE?LOQs$eBpxRR_sBu-^bpy>Dhn|lOI zx5Mc)33w9mxUe*%{dUQk+21|4r+0Of1P2kx8OOe}{Nmo*)1E6Yj-Sq*ws?X>)4y2Z z$T5bdQt%H$(A$P1qQqbvkpl?{36M$hi>E+_*yx8f zDlINk+N#JBfw!zCinw0HSdXr9C2Clg36t903>qOzs}iqPmmEkVHR*?nib`bTO^|{| zHHrF4xPCf(jU)y~b8OFUfjIqm0=^9^Hb?xvN%foa>mB3mbpgUSwH1b!Un1dY#>q)9 zy*F0NS8O2`{TFJbg8iaKMdixnp(da_0J5~Ft!=l5QrhfoyFnFRj7HHWexv&SBrSoh zNlEf6fdA*yH13xG*6wPNc3sC(9Au^Kjjf{x;Vy z>%5xN@`m*HI-3*_`mHLa6|nf#@0YcKldjJa3B@4KucM)!Ty@QeZzeYUTh%Bd{M<0fekLoKdgJm!KW3hW0wo&wLy2w0~E8ymdo4&7HNu9gyhHM;<2T@W7p$ z-t-Mgcj7|)8`ecX!lpx{TLcGPF}?XYHn;P{+VMVi*xQO|k;8So?_sf5eMXjx44pUE zxy||)Y}Lw`4OA!K^p=w;2}!s;y}}%=CxHFhek9q-X30d^LN_*~OJW-C&e(Tiz(Bt+ zMq^|`NWUE^pSZ9b?!>XJ>g9DW4AB>rUuYOJtj7yWDW)+`rG^v%xdtmcTItO}jY*Yf zo!$yEO@0vyo2$FmXX-v@9plrAv@@5+V}E*uD4kgGg&^{^BKoJL(J~{*>pVd~T~%=} zipRiyj_)V~|5oD9@D6%Zrc%^=1J|p_SC(BLyZH7kKmm#By1?hTZIh(C2Vu%9+N*|^ z@!Ib^uuFipl^)~it39%YWCrbaiv=iWNJBB7=k~SI9*G+tLwpJH%on~Y z>c3YvLpQ(8x$p02e133S9WkhSyp0ud-L7BDSNNbwAxO(qKFr~-rHu9 zKLTzV^muRgdvfJdH;QBLkb4!NjrqRLk?4G)hf7sjx!VLujy7e29gNoKi; z<_c{e`J~Tq#vw)>=Zjgkq!UDgh8-jPa$BoXcW0#dgBm+FGhzqs+*+NoSeW0s$sD=c zP}2#R3C(%?z(O42^L4b!bzKn9q!)MkfP2^dElIJrDtk0h$~-B5a!M^U@wmGS7JHCH z@28wg-SsoyF4F5(#>oS_*}=)fo$;EQ8$huHu{T*m{bbT+r!+^E`tk$I{l<^IoMoORdxp5DtGM+8cOrWr3CBuu-88r^Kjqt{kU(@h{S4q{AG4TN(gKk)F&0OPKp~Y0mZx%U#Z^FXy|>_P*dV z(m3C|p*uau8K&+93*7qFo-P+&<2JGm%$dl{IWmb>kK@=0tOWqdXFFE$t=$qea@`WG z-4I44vy7oTZ-#PP1Zv*D3+XLk-fm~a|4Mu3-t(-+P{|EKLPa5=9z&Wv=bKC>(#|CK z64Q-Q>95L{hbQ$&No^dQWbWL}sIL*YT^_i`vQ~SmD>L)l@UXf$Q*7_s^)D2IQPGCL zfGR!So}C*h1Ipc`4+&)_yz`MypLS1V(~geZP(H)d6>(ExjlJmw^Ohc; zochc^(y;s#IW4z&x8fGqV(Ne()ix-!Is+AAAtGY74Me=!44~4$=;_7q-d}lNqH3m)4VWiEU-J7cME8;qVRii)V)BCPCf{8 zyRp?}@lI44Ld;^nR|lN@@*I%fT#@hcHC(l0a^3&;gimYuF5YA6O@p^Xnt3xNSx)wC zbZsNKgXCV8XQ=C&Q`CD4=+ecz}h)RuLweZ6$V_~VL9WmWGf6ok?fo7jfm zWcTuBUozKv+O&2*@H-xeaCIBoyxg zZxQa~m%^49?z`@9u$&*d_4ib2sNF^t2r z(9O)T`_ol;(?!S*5Mxz&Fh4&S7|`>|`vLzRBTY>g9hpuoZ+||y40ZoH+x+Y}4|F!! znIgnjim^J*Je63Wk}RP`FPr_^-vdP31_vu{E#OhJWq)8$o&a~zM@;-2$kTD3|D5Is zV8lks>JRUHXkP^|8gKB%A(!eats%+qOBNR7?eKDokhZN4W&rH=@Iwgex%m={9LGUL$T=Xk!tdp1d5_&m3pbjz9Ptlad-Fkq{8YSbr2WxUu;Y8&hWqFBjB!um=hapSAaqYP zR1e@)CJ)6gK7&Q?I=C=|U+mQOyN#*@_m54E`x@^1Z;z824}c+jvC5~1 z<|na~E78;R8lOUPedO~wN>n)IhKn}vvoOS6cpV=qO1@LI48c`bR{ak0SvlpxK0#KT zTxd+kt-n;W!{a)(S(Qcc^E-?la=wlo&E-Qp>Q~X6PuTF3 z&jnkSYu&4Bg~w-!zmb^;>&O>UHE$qZLkJwc_8_{+8oVp}JjugK`Ya)%KeH;3^i)@A zlEJ9*l4eHSyA-N7=qZb<2<)FTzwWSE%+OR)w4w0O=523?fslZo;pTLf zAgmQq8Gm_C6OUY}K<>*eZ_xHMEE1bS1u!MCPWA{ZYb%mU|X=f1anL-Md~C&Rs^e#x8eZ3N&ei(uD+os z=H^F7c0;bsJ->PviFX4f*jxh%M*Q3Rd+)xabTPU8TksZuX~E;F{$(>?na&+QzxHB6 zlvycr^IRZvu0B7=eT@%%8|HP+g?VZtajcWLT>isF@Zn4Lu#N`aaerl2DTAx_q4ela z1^xzkD2@87PBZTsi|l(};32#r#XnWDlecYUXi|tAAJ0%KUV4VxSI?{YuvSMcQ$Mw& z7rVfyqz6&0;5ivTBCsBe(qDm(4keh%?#>+$jr^KZn4oswjoKs*ZmZ;a=U)!?5ws_a zZ`lQx1^Ck>RTbvVA2Z}<$F*lnGZeWlTR9v@O|#`JC4=lX@AQ?5b5yuVRUT->Wd~Mx zkT86zG@JlKXpio1H5g;s#%i9`nkR{UpqDcy4TQSyIa;#iDhm!&5|f zP1I@lcR+0l<&Oo_uE57&sp9!UJm)AQYc<{0Io^coOiL$!f}#d*^7-Pi!g%B|<3^wo z;aeN&+ZdJbkG4@$KN0|1N#^%VO`%c_Y6dWKjJ}UYbR*V| zhitpnwT7J32LIiI*m=~ihNPOan7HfUS58~!RM2W7?7m$+0Axsf6tR`XLHE5Gn&mMWe2=DD&asajiVWt*>c{j7g4CaY#Ns zEk@eBRG@Dvz(vFj{1CmnUb^k3$^P#ef>$c8=InFBCV4P zDdBWE3DUtjH>dAq6${}-hb~H1;OkbGj}h9(m?$$(E3Mw6-96oHNFy``QX&eLyYY)|GsPGm3B0cGHyL;9O?n3fpUvtOSz5J6=cIu$@=(*(KWn{ASg*(?T>i*hT%$DKKd= zqw4KJzpCI0KgyI7g{DRKI>2n|sy&OJ(Zq^*+7SczhfBYp_;$GeUQ7H>Wp6zTE z-{9P!UpFckvAI9ca6`z*#h38jg6yj2c%pykpY@pX2A#qOW~Hbbnk^MC?k` z--s9j7&5U2dSDuL>#|+~dIj7zgw*tpdrYP*#)dMuwc4LM5)!^3N*w)Vo5@uAioXrd XQAki!L$RFs&%#|zMH^A3WEJv1YGM!? literal 0 HcmV?d00001 diff --git a/client/yarn.lock b/client/yarn.lock new file mode 100644 index 0000000..c7ee9c9 --- /dev/null +++ b/client/yarn.lock @@ -0,0 +1,1604 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4": + version "7.21.4" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz" + integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/compat-data@^7.21.5": + version "7.21.7" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz" + integrity sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA== + +"@babel/core@^7.21.4": + version "7.21.8" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.21.8.tgz" + integrity sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.5" + "@babel/helper-compilation-targets" "^7.21.5" + "@babel/helper-module-transforms" "^7.21.5" + "@babel/helpers" "^7.21.5" + "@babel/parser" "^7.21.8" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.5" + "@babel/types" "^7.21.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" + +"@babel/generator@^7.21.5": + version "7.21.5" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.21.5.tgz" + integrity sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w== + dependencies: + "@babel/types" "^7.21.5" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.21.5": + version "7.21.5" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz" + integrity sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w== + dependencies: + "@babel/compat-data" "^7.21.5" + "@babel/helper-validator-option" "^7.21.0" + browserslist "^4.21.3" + lru-cache "^5.1.1" + semver "^6.3.0" + +"@babel/helper-environment-visitor@^7.21.5": + version "7.21.5" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz" + integrity sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ== + +"@babel/helper-function-name@^7.21.0": + version "7.21.0" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz" + integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== + dependencies: + "@babel/template" "^7.20.7" + "@babel/types" "^7.21.0" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-imports@^7.21.4": + version "7.21.4" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz" + integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== + dependencies: + "@babel/types" "^7.21.4" + +"@babel/helper-module-transforms@^7.21.5": + version "7.21.5" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz" + integrity sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw== + dependencies: + "@babel/helper-environment-visitor" "^7.21.5" + "@babel/helper-module-imports" "^7.21.4" + "@babel/helper-simple-access" "^7.21.5" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.5" + "@babel/types" "^7.21.5" + +"@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2": + version "7.21.5" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz" + integrity sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg== + +"@babel/helper-simple-access@^7.21.5": + version "7.21.5" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz" + integrity sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg== + dependencies: + "@babel/types" "^7.21.5" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.21.5": + version "7.21.5" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz" + integrity sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w== + +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/helper-validator-option@^7.21.0": + version "7.21.0" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz" + integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== + +"@babel/helpers@^7.21.5": + version "7.21.5" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.5.tgz" + integrity sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA== + dependencies: + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.5" + "@babel/types" "^7.21.5" + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.20.7", "@babel/parser@^7.21.5", "@babel/parser@^7.21.8": + version "7.21.8" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.21.8.tgz" + integrity sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA== + +"@babel/plugin-transform-react-jsx-self@^7.21.0": + version "7.21.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz" + integrity sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-react-jsx-source@^7.19.6": + version "7.19.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz" + integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/template@^7.20.7": + version "7.20.7" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + +"@babel/traverse@^7.21.5": + version "7.21.5" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.5.tgz" + integrity sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw== + dependencies: + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.5" + "@babel/helper-environment-visitor" "^7.21.5" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.21.5" + "@babel/types" "^7.21.5" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.18.6", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.4", "@babel/types@^7.21.5": + version "7.21.5" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz" + integrity sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q== + dependencies: + "@babel/helper-string-parser" "^7.21.5" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@dnd-kit/accessibility@^3.0.0": + version "3.0.1" + resolved "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.0.1.tgz" + integrity sha512-HXRrwS9YUYQO9lFRc/49uO/VICbM+O+ZRpFDe9Pd1rwVv2PCNkRiTZRdxrDgng/UkvdC3Re9r2vwPpXXrWeFzg== + dependencies: + tslib "^2.0.0" + +"@dnd-kit/core@^6.0.8": + version "6.0.8" + resolved "https://registry.yarnpkg.com/@dnd-kit/core/-/core-6.0.8.tgz#040ae13fea9787ee078e5f0361f3b49b07f3f005" + integrity sha512-lYaoP8yHTQSLlZe6Rr9qogouGUz9oRUj4AHhDQGQzq/hqaJRpFo65X+JKsdHf8oUFBzx5A+SJPUvxAwTF2OabA== + dependencies: + "@dnd-kit/accessibility" "^3.0.0" + "@dnd-kit/utilities" "^3.2.1" + tslib "^2.0.0" + +"@dnd-kit/sortable@^7.0.2": + version "7.0.2" + resolved "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-7.0.2.tgz" + integrity sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA== + dependencies: + "@dnd-kit/utilities" "^3.2.0" + tslib "^2.0.0" + +"@dnd-kit/utilities@^3.2.0", "@dnd-kit/utilities@^3.2.1": + version "3.2.1" + resolved "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.1.tgz" + integrity sha512-OOXqISfvBw/1REtkSK2N3Fi2EQiLMlWUlqnOK/UpOISqBZPWpE6TqL+jcPtMOkE8TqYGiURvRdPSI9hltNUjEA== + dependencies: + tslib "^2.0.0" + +"@esbuild/android-arm64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz#4aa8d8afcffb4458736ca9b32baa97d7cb5861ea" + integrity sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw== + +"@esbuild/android-arm@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.18.tgz#74a7e95af4ee212ebc9db9baa87c06a594f2a427" + integrity sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw== + +"@esbuild/android-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.18.tgz#1dcd13f201997c9fe0b204189d3a0da4eb4eb9b6" + integrity sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg== + +"@esbuild/darwin-arm64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz#444f3b961d4da7a89eb9bd35cfa4415141537c2a" + integrity sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ== + +"@esbuild/darwin-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz#a6da308d0ac8a498c54d62e0b2bfb7119b22d315" + integrity sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A== + +"@esbuild/freebsd-arm64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz#b83122bb468889399d0d63475d5aea8d6829c2c2" + integrity sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA== + +"@esbuild/freebsd-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz#af59e0e03fcf7f221b34d4c5ab14094862c9c864" + integrity sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew== + +"@esbuild/linux-arm64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz#8551d72ba540c5bce4bab274a81c14ed01eafdcf" + integrity sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ== + +"@esbuild/linux-arm@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz#e09e76e526df4f665d4d2720d28ff87d15cdf639" + integrity sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg== + +"@esbuild/linux-ia32@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz#47878860ce4fe73a36fd8627f5647bcbbef38ba4" + integrity sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ== + +"@esbuild/linux-loong64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz#3f8fbf5267556fc387d20b2e708ce115de5c967a" + integrity sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ== + +"@esbuild/linux-mips64el@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz#9d896d8f3c75f6c226cbeb840127462e37738226" + integrity sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA== + +"@esbuild/linux-ppc64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz#3d9deb60b2d32c9985bdc3e3be090d30b7472783" + integrity sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ== + +"@esbuild/linux-riscv64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz#8a943cf13fd24ff7ed58aefb940ef178f93386bc" + integrity sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA== + +"@esbuild/linux-s390x@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz#66cb01f4a06423e5496facabdce4f7cae7cb80e5" + integrity sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw== + +"@esbuild/linux-x64@0.17.18": + version "0.17.18" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz" + integrity sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA== + +"@esbuild/netbsd-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz#789a203d3115a52633ff6504f8cbf757f15e703b" + integrity sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg== + +"@esbuild/openbsd-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz#d7b998a30878f8da40617a10af423f56f12a5e90" + integrity sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA== + +"@esbuild/sunos-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz#ecad0736aa7dae07901ba273db9ef3d3e93df31f" + integrity sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg== + +"@esbuild/win32-arm64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz#58dfc177da30acf956252d7c8ae9e54e424887c4" + integrity sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg== + +"@esbuild/win32-ia32@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz#340f6163172b5272b5ae60ec12c312485f69232b" + integrity sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw== + +"@esbuild/win32-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz#3a8e57153905308db357fd02f57c180ee3a0a1fa" + integrity sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg== + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0": + version "4.5.1" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz" + integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== + +"@eslint/eslintrc@^2.0.3": + version "2.0.3" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz" + integrity sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.5.2" + 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" + +"@eslint/js@8.40.0": + version "8.40.0" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz" + integrity sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA== + +"@humanwhocodes/config-array@^0.11.8": + version "0.11.8" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz" + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + 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== + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.15" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.18" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@remix-run/router@1.6.1": + version "1.6.1" + resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.6.1.tgz" + integrity sha512-YUkWj+xs0oOzBe74OgErsuR3wVn+efrFhXBWrit50kOiED+pvQe2r6MWY0iJMQU/mSVKxvNzL4ZaYvjdX+G7ZA== + +"@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/prop-types@*": + version "15.7.5" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== + +"@types/react-dom@^18.0.11": + version "18.2.4" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.4.tgz" + integrity sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.0.28": + version "18.2.6" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.6.tgz" + integrity sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.3" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz" + integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== + +"@types/semver@^7.3.12": + version "7.5.0" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz" + integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== + +"@typescript-eslint/eslint-plugin@^5.57.1": + version "5.59.5" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.5.tgz" + integrity sha512-feA9xbVRWJZor+AnLNAr7A8JRWeZqHUf4T9tlP+TN04b05pFVhO5eN7/O93Y/1OUlLMHKbnJisgDURs/qvtqdg== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.59.5" + "@typescript-eslint/type-utils" "5.59.5" + "@typescript-eslint/utils" "5.59.5" + debug "^4.3.4" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.57.1": + version "5.59.5" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.5.tgz" + integrity sha512-NJXQC4MRnF9N9yWqQE2/KLRSOLvrrlZb48NGVfBa+RuPMN6B7ZcK5jZOvhuygv4D64fRKnZI4L4p8+M+rfeQuw== + dependencies: + "@typescript-eslint/scope-manager" "5.59.5" + "@typescript-eslint/types" "5.59.5" + "@typescript-eslint/typescript-estree" "5.59.5" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.59.5": + version "5.59.5" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.5.tgz" + integrity sha512-jVecWwnkX6ZgutF+DovbBJirZcAxgxC0EOHYt/niMROf8p4PwxxG32Qdhj/iIQQIuOflLjNkxoXyArkcIP7C3A== + dependencies: + "@typescript-eslint/types" "5.59.5" + "@typescript-eslint/visitor-keys" "5.59.5" + +"@typescript-eslint/type-utils@5.59.5": + version "5.59.5" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.5.tgz" + integrity sha512-4eyhS7oGym67/pSxA2mmNq7X164oqDYNnZCUayBwJZIRVvKpBCMBzFnFxjeoDeShjtO6RQBHBuwybuX3POnDqg== + dependencies: + "@typescript-eslint/typescript-estree" "5.59.5" + "@typescript-eslint/utils" "5.59.5" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.59.5": + version "5.59.5" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.5.tgz" + integrity sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w== + +"@typescript-eslint/typescript-estree@5.59.5": + version "5.59.5" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.5.tgz" + integrity sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg== + dependencies: + "@typescript-eslint/types" "5.59.5" + "@typescript-eslint/visitor-keys" "5.59.5" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.59.5": + version "5.59.5" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.5.tgz" + integrity sha512-sCEHOiw+RbyTii9c3/qN74hYDPNORb8yWCoPLmB7BIflhplJ65u2PBpdRla12e3SSTJ2erRkPjz7ngLHhUegxA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.59.5" + "@typescript-eslint/types" "5.59.5" + "@typescript-eslint/typescript-estree" "5.59.5" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.59.5": + version "5.59.5" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.5.tgz" + integrity sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA== + dependencies: + "@typescript-eslint/types" "5.59.5" + eslint-visitor-keys "^3.3.0" + +"@vitejs/plugin-react@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.0.0.tgz" + integrity sha512-HX0XzMjL3hhOYm+0s95pb0Z7F8O81G7joUHgfDd/9J/ZZf5k4xX6QAMFkKsHFxaHlf6X7GD7+XuaZ66ULiJuhQ== + dependencies: + "@babel/core" "^7.21.4" + "@babel/plugin-transform-react-jsx-self" "^7.21.0" + "@babel/plugin-transform-react-jsx-source" "^7.19.6" + react-refresh "^0.14.0" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.8.0: + version "8.8.2" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + 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" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + 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" + +ansi-styles@^4.1.0: + 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" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2: + 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" + +browserslist@^4.21.3: + version "4.21.5" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== + dependencies: + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +caniuse-lite@^1.0.30001449: + version "1.0.30001486" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001486.tgz" + integrity sha512-uv7/gXuHi10Whlj0pp5q/tsK/32J2QSqVRKQhs2j8VsDCjgyruAh/eEXHF822VqO9yT6iZKw3nRwZRSPBE9OQg== + +chalk@^2.0.0: + 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" + +chalk@^4.0.0: + 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" + +color-convert@^1.9.0: + 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" + +color-convert@^2.0.1: + 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" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +csstype@^3.0.2: + version "3.1.2" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +deep-is@^0.1.3: + 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== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +electron-to-chromium@^1.4.284: + version "1.4.388" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.388.tgz" + integrity sha512-xZ0y4zjWZgp65okzwwt00f2rYibkFPHUv9qBz+Vzn8cB9UXIo9Zc6Dw81LJYhhNt0G/vR1OJEfStZ49NKl0YxQ== + +esbuild@^0.17.5: + version "0.17.18" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz" + integrity sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w== + optionalDependencies: + "@esbuild/android-arm" "0.17.18" + "@esbuild/android-arm64" "0.17.18" + "@esbuild/android-x64" "0.17.18" + "@esbuild/darwin-arm64" "0.17.18" + "@esbuild/darwin-x64" "0.17.18" + "@esbuild/freebsd-arm64" "0.17.18" + "@esbuild/freebsd-x64" "0.17.18" + "@esbuild/linux-arm" "0.17.18" + "@esbuild/linux-arm64" "0.17.18" + "@esbuild/linux-ia32" "0.17.18" + "@esbuild/linux-loong64" "0.17.18" + "@esbuild/linux-mips64el" "0.17.18" + "@esbuild/linux-ppc64" "0.17.18" + "@esbuild/linux-riscv64" "0.17.18" + "@esbuild/linux-s390x" "0.17.18" + "@esbuild/linux-x64" "0.17.18" + "@esbuild/netbsd-x64" "0.17.18" + "@esbuild/openbsd-x64" "0.17.18" + "@esbuild/sunos-x64" "0.17.18" + "@esbuild/win32-arm64" "0.17.18" + "@esbuild/win32-ia32" "0.17.18" + "@esbuild/win32-x64" "0.17.18" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-plugin-react-hooks@^4.6.0: + 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== + +eslint-plugin-react-refresh@^0.3.4: + version "0.3.5" + resolved "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.3.5.tgz" + integrity sha512-61qNIsc7fo9Pp/mju0J83kzvLm0Bsayu7OQSLEoJxLDCBjIIyb87bkzufoOvdDxLkSlMfkF7UxomC4+eztUBSA== + +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz" + integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: + version "3.4.1" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz" + integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== + +eslint@^8.38.0: + version "8.40.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz" + integrity sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.4.0" + "@eslint/eslintrc" "^2.0.3" + "@eslint/js" "8.40.0" + "@humanwhocodes/config-array" "^0.11.8" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + 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.0" + eslint-visitor-keys "^3.4.1" + espree "^9.5.2" + 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" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" + 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.1" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +espree@^9.5.2: + version "9.5.2" + resolved "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz" + integrity sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + 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== + +fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + 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" + +fast-json-stable-stringify@^2.0.0: + 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== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + 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" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +gensync@^1.0.0-beta.2: + 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== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + 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" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.20.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + 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" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + 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" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + 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== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +js-sdsl@^4.1.4: + version "4.4.0" + resolved "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz" + integrity sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + 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" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-schema-traverse@^0.4.1: + 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== + +json-stable-stringify-without-jsonify@^1.0.1: + 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== + +json5@^2.2.2: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +loose-envify@^1.1.0: + 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" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + 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" + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + 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" + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + 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== + dependencies: + p-limit "^3.0.2" + +parent-module@^1.0.0: + 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" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +postcss@^8.4.23: + version "8.4.23" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz" + integrity sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react-dom@^18.2.0: + 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" + +react-refresh@^0.14.0: + version "0.14.0" + resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz" + integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== + +react-router-dom@^6.11.1: + version "6.11.1" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.11.1.tgz" + integrity sha512-dPC2MhoPeTQ1YUOt5uIK376SMNWbwUxYRWk2ZmTT4fZfwlOvabF8uduRKKJIyfkCZvMgiF0GSCQckmkGGijIrg== + dependencies: + "@remix-run/router" "1.6.1" + react-router "6.11.1" + +react-router@6.11.1: + version "6.11.1" + resolved "https://registry.npmjs.org/react-router/-/react-router-6.11.1.tgz" + integrity sha512-OZINSdjJ2WgvAi7hgNLazrEV8SGn6xrKA+MkJe9wVDMZ3zQ6fdJocUjpCUCI0cNrelWjcvon0S/QK/j0NzL3KA== + dependencies: + "@remix-run/router" "1.6.1" + +react@^18.2.0: + 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" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup@^3.21.0: + version "3.21.6" + resolved "https://registry.npmjs.org/rollup/-/rollup-3.21.6.tgz" + integrity sha512-SXIICxvxQxR3D4dp/3LDHZIJPC8a4anKMHd4E3Jiz2/JnY+2bEjqrOokAauc5ShGVNFHlEFjBXAXlaxkJqIqSg== + optionalDependencies: + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +scheduler@^0.23.0: + 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" + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.7: + version "7.5.0" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz" + integrity sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA== + dependencies: + lru-cache "^6.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + 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== + +supports-color@^5.3.0: + 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" + +supports-color@^7.1.0: + 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" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +to-fast-properties@^2.0.0: + 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== + +to-regex-range@^5.0.1: + 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" + +tslib@^1.8.1: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.0: + version "2.5.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + 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== + +typescript@^5.0.2: + version "5.0.4" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz" + integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== + +update-browserslist-db@^1.0.10: + version "1.0.11" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +vite@^4.3.2: + version "4.3.5" + resolved "https://registry.npmjs.org/vite/-/vite-4.3.5.tgz" + integrity sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA== + dependencies: + esbuild "^0.17.5" + postcss "^8.4.23" + rollup "^3.21.0" + optionalDependencies: + fsevents "~2.3.2" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==