From b1ac074f8cd5ed6423f793beb0dbb197bb738f2c Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Mon, 2 Sep 2024 17:20:52 +0900 Subject: [PATCH 01/31] =?UTF-8?q?feat:=20=EA=B8=B0=EB=B3=B8=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=EA=B5=AC=EC=A1=B0=20=EC=A0=95=EC=9D=98,=20input=20hoo?= =?UTF-8?q?k=20=EB=B0=8F=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .prettierrc | 2 +- eslint.config.js | 13 +- package-lock.json | 4397 +++++++++++++++++++++ package.json | 3 + src/App.jsx | 21 +- src/components/hooks/useInput.js | 11 + src/components/layout/body/index.jsx | 11 + src/components/layout/header/index.jsx | 10 + src/components/shared/Input/Input.jsx | 23 + src/components/shared/Input/InputStyle.js | 0 yarn.lock | 2463 ++++++++++++ 11 files changed, 6943 insertions(+), 11 deletions(-) create mode 100644 package-lock.json create mode 100644 src/components/hooks/useInput.js create mode 100644 src/components/layout/body/index.jsx create mode 100644 src/components/layout/header/index.jsx create mode 100644 src/components/shared/Input/Input.jsx create mode 100644 src/components/shared/Input/InputStyle.js create mode 100644 yarn.lock diff --git a/.prettierrc b/.prettierrc index 0a72520..f0eb61e 100644 --- a/.prettierrc +++ b/.prettierrc @@ -2,5 +2,5 @@ "trailingComma": "es5", "tabWidth": 2, "semi": true, - "singleQuote": true + "singleQuote": false } diff --git a/eslint.config.js b/eslint.config.js index 238d2e4..61335d0 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,8 +1,8 @@ -import js from '@eslint/js' -import globals from 'globals' -import react from 'eslint-plugin-react' -import reactHooks from 'eslint-plugin-react-hooks' -import reactRefresh from 'eslint-plugin-react-refresh' +import js from '@eslint/js'; +import globals from 'globals'; +import react from 'eslint-plugin-react'; +import reactHooks from 'eslint-plugin-react-hooks'; +import reactRefresh from 'eslint-plugin-react-refresh'; export default [ { ignores: ['dist'] }, @@ -33,6 +33,7 @@ export default [ 'warn', { allowConstantExport: true }, ], + 'react/prop-types': 'off', // prop-types 규칙 비활성화 }, }, -] +]; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..71a85d0 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4397 @@ +{ + "name": "react-todo", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "react-todo", + "version": "0.0.0", + "dependencies": { + "@emotion/react": "^11.13.3", + "@emotion/styled": "^11.13.0", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@eslint/js": "^9.9.0", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "eslint": "^9.9.0", + "eslint-plugin-react": "^7.35.0", + "eslint-plugin-react-hooks": "^5.1.0-rc.0", + "eslint-plugin-react-refresh": "^0.4.9", + "globals": "^15.9.0", + "vite": "^5.4.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@babel/generator": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "dependencies": { + "@babel/types": "^7.25.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dependencies": { + "@babel/types": "^7.25.6" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", + "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.2.0", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.13.1", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", + "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.0.tgz", + "integrity": "sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "node_modules/@emotion/react": { + "version": "11.13.3", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz", + "integrity": "sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/cache": "^11.13.0", + "@emotion/serialize": "^1.3.1", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.0", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.1.tgz", + "integrity": "sha512-dEPNKzBPU+vFPGa+z3axPRn8XVDetYORmDC0wAiej+TNcOZE70ZMJa0X7JdeoM6q/nWTMZeLpN/fTnD9o8MQBA==", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.0", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" + }, + "node_modules/@emotion/styled": { + "version": "11.13.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz", + "integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.12.0", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.0", + "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", + "@emotion/utils": "^1.4.0" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", + "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.0.tgz", + "integrity": "sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "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/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.9.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.9.1.tgz", + "integrity": "sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.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/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz", + "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz", + "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz", + "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz", + "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz", + "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz", + "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz", + "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz", + "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz", + "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz", + "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz", + "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz", + "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz", + "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz", + "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz", + "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz", + "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.3.4", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.4.tgz", + "integrity": "sha512-J7W30FTdfCxDDjmfRM+/JqLHBIyl7xUIp9kwK637FGmY7+mkSFSe6L4jpZzhj5QMfLssSDP4/i75AKkrdC7/Jw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", + "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.24.5", + "@babel/plugin-transform-react-jsx-self": "^7.24.5", + "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "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==", + "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-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "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/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001655", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", + "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==", + "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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/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==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.9.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.9.1.tgz", + "integrity": "sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.9.1", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.0.2", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.1.0-rc-fb9a90fa48-20240614", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0-rc-fb9a90fa48-20240614.tgz", + "integrity": "sha512-xsiRwaDNF5wWNC4ZHLut+x/YcAxksUd9Rizt7LaEn3bV8VyYRpXnRJQlLOfYaVy9esk4DFP4zPPnoNVjq5Gc0w==", + "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 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.11.tgz", + "integrity": "sha512-wrAKxMbVr8qhXTtIKfXqAn5SAtRZt0aXxe5P23Fh4pUAdC6XEsybGLB8P0PI4j1yYqOgUEUlzKAGDfo7rJOjcw==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", + "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.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/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": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "dev": true, + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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-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.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "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": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-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": "15.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", + "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "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==", + "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/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/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==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/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/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==" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "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==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-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-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "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.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "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/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "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.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "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/rollup": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz", + "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.21.2", + "@rollup/rollup-android-arm64": "4.21.2", + "@rollup/rollup-darwin-arm64": "4.21.2", + "@rollup/rollup-darwin-x64": "4.21.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.2", + "@rollup/rollup-linux-arm-musleabihf": "4.21.2", + "@rollup/rollup-linux-arm64-gnu": "4.21.2", + "@rollup/rollup-linux-arm64-musl": "4.21.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2", + "@rollup/rollup-linux-riscv64-gnu": "4.21.2", + "@rollup/rollup-linux-s390x-gnu": "4.21.2", + "@rollup/rollup-linux-x64-gnu": "4.21.2", + "@rollup/rollup-linux-x64-musl": "4.21.2", + "@rollup/rollup-win32-arm64-msvc": "4.21.2", + "@rollup/rollup-win32-ia32-msvc": "4.21.2", + "@rollup/rollup-win32-x64-msvc": "4.21.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "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/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/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==", + "engines": { + "node": ">=4" + } + }, + "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/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "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.2", + "picocolors": "^1.0.1" + }, + "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": "5.4.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.2.tgz", + "integrity": "sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.41", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "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/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "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/package.json b/package.json index 9f1bcb2..799347b 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,9 @@ "preview": "vite preview" }, "dependencies": { + "@emotion/react": "^11.13.3", + "@emotion/styled": "^11.13.0", + "prop-types": "^15.8.1", "react": "^18.3.1", "react-dom": "^18.3.1" }, diff --git a/src/App.jsx b/src/App.jsx index 852a9fe..100d85d 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,5 +1,18 @@ -function App() { - return
React Todo
; -} +import { useState } from 'react'; +import Body from './components/layout/body'; +import Header from './components/layout/header'; + +export default function App() { + const [savedValues, setSavedValues] = useState([]); -export default App; + const addSavedValue = (value) => { + setSavedValues((prevValues) => [...prevValues, value]); + }; + + return ( +
+
+ +
+ ); +} diff --git a/src/components/hooks/useInput.js b/src/components/hooks/useInput.js new file mode 100644 index 0000000..dec7e47 --- /dev/null +++ b/src/components/hooks/useInput.js @@ -0,0 +1,11 @@ +import { useState, useCallback } from 'react'; + +export default function useInput({ initialValue }) { + const [value, setValue] = useState(initialValue); + + const handleChange = useCallback((event) => { + setValue(event.target.value); + }, []); + + return [value, handleChange, setValue]; +} diff --git a/src/components/layout/body/index.jsx b/src/components/layout/body/index.jsx new file mode 100644 index 0000000..0ee9794 --- /dev/null +++ b/src/components/layout/body/index.jsx @@ -0,0 +1,11 @@ +export default function Body({ savedValues }) { + return ( +
+ +
+ ); +} diff --git a/src/components/layout/header/index.jsx b/src/components/layout/header/index.jsx new file mode 100644 index 0000000..7e227dc --- /dev/null +++ b/src/components/layout/header/index.jsx @@ -0,0 +1,10 @@ +import Input from '../../shared/Input/Input'; + +export default function Header({ addSavedValue }) { + return ( + <> +

투두리스트

+ + + ); +} diff --git a/src/components/shared/Input/Input.jsx b/src/components/shared/Input/Input.jsx new file mode 100644 index 0000000..c14ce73 --- /dev/null +++ b/src/components/shared/Input/Input.jsx @@ -0,0 +1,23 @@ +import { useState } from "react"; + +export default function Input({ addSavedValue }) { + const [inputValue, setInputValue] = useState(""); + + const handleSave = () => { + if (inputValue.trim()) { + addSavedValue(inputValue); + setInputValue(""); + } + }; + + return ( +
+ setInputValue(e.target.value)} + /> + +
+ ); +} diff --git a/src/components/shared/Input/InputStyle.js b/src/components/shared/Input/InputStyle.js new file mode 100644 index 0000000..e69de29 diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..ff54cff --- /dev/null +++ b/yarn.lock @@ -0,0 +1,2463 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== + dependencies: + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" + +"@babel/compat-data@^7.25.2": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.4.tgz#7d2a80ce229890edcf4cc259d4d696cb4dae2fcb" + integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== + +"@babel/core@^7.24.5": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" + integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.0" + "@babel/helper-compilation-targets" "^7.25.2" + "@babel/helper-module-transforms" "^7.25.2" + "@babel/helpers" "^7.25.0" + "@babel/parser" "^7.25.0" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.2" + "@babel/types" "^7.25.2" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.25.0", "@babel/generator@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.6.tgz#0df1ad8cb32fe4d2b01d8bf437f153d19342a87c" + integrity sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw== + dependencies: + "@babel/types" "^7.25.6" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c" + integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== + dependencies: + "@babel/compat-data" "^7.25.2" + "@babel/helper-validator-option" "^7.24.8" + browserslist "^4.23.1" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" + integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-module-transforms@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" + integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + "@babel/traverse" "^7.25.2" + +"@babel/helper-plugin-utils@^7.24.7": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" + integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== + +"@babel/helper-simple-access@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" + integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== + +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + +"@babel/helper-validator-option@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" + integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== + +"@babel/helpers@^7.25.0": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.6.tgz#57ee60141829ba2e102f30711ffe3afab357cc60" + integrity sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q== + dependencies: + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.6" + +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.7" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.25.0", "@babel/parser@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" + integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== + dependencies: + "@babel/types" "^7.25.6" + +"@babel/plugin-transform-react-jsx-self@^7.24.5": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz#66bff0248ea0b549972e733516ffad577477bdab" + integrity sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-react-jsx-source@^7.24.1": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz#1198aab2548ad19582013815c938d3ebd8291ee3" + integrity sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" + integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" + integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/traverse@^7.24.7", "@babel/traverse@^7.25.2": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.6.tgz#04fad980e444f182ecf1520504941940a90fea41" + integrity sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.6" + "@babel/parser" "^7.25.6" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.6" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" + integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== + dependencies: + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + to-fast-properties "^2.0.0" + +"@emotion/babel-plugin@^11.12.0": + version "11.12.0" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz#7b43debb250c313101b3f885eba634f1d723fcc2" + integrity sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.2" + "@emotion/memoize" "^0.9.0" + "@emotion/serialize" "^1.2.0" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.2.0" + +"@emotion/cache@^11.13.0": + version "11.13.1" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.13.1.tgz#fecfc54d51810beebf05bf2a161271a1a91895d7" + integrity sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw== + dependencies: + "@emotion/memoize" "^0.9.0" + "@emotion/sheet" "^1.4.0" + "@emotion/utils" "^1.4.0" + "@emotion/weak-memoize" "^0.4.0" + stylis "4.2.0" + +"@emotion/hash@^0.9.2": + version "0.9.2" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.2.tgz#ff9221b9f58b4dfe61e619a7788734bd63f6898b" + integrity sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g== + +"@emotion/is-prop-valid@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.3.0.tgz#bd84ba972195e8a2d42462387581560ef780e4e2" + integrity sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ== + dependencies: + "@emotion/memoize" "^0.9.0" + +"@emotion/memoize@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.9.0.tgz#745969d649977776b43fc7648c556aaa462b4102" + integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ== + +"@emotion/react@^11.13.3": + version "11.13.3" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.13.3.tgz#a69d0de2a23f5b48e0acf210416638010e4bd2e4" + integrity sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.12.0" + "@emotion/cache" "^11.13.0" + "@emotion/serialize" "^1.3.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.1.0" + "@emotion/utils" "^1.4.0" + "@emotion/weak-memoize" "^0.4.0" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.2.0", "@emotion/serialize@^1.3.0", "@emotion/serialize@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.3.1.tgz#490b660178f43d2de8e92b278b51079d726c05c3" + integrity sha512-dEPNKzBPU+vFPGa+z3axPRn8XVDetYORmDC0wAiej+TNcOZE70ZMJa0X7JdeoM6q/nWTMZeLpN/fTnD9o8MQBA== + dependencies: + "@emotion/hash" "^0.9.2" + "@emotion/memoize" "^0.9.0" + "@emotion/unitless" "^0.10.0" + "@emotion/utils" "^1.4.0" + csstype "^3.0.2" + +"@emotion/sheet@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.4.0.tgz#c9299c34d248bc26e82563735f78953d2efca83c" + integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg== + +"@emotion/styled@^11.13.0": + version "11.13.0" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.13.0.tgz#633fd700db701472c7a5dbef54d6f9834e9fb190" + integrity sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.12.0" + "@emotion/is-prop-valid" "^1.3.0" + "@emotion/serialize" "^1.3.0" + "@emotion/use-insertion-effect-with-fallbacks" "^1.1.0" + "@emotion/utils" "^1.4.0" + +"@emotion/unitless@^0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.10.0.tgz#2af2f7c7e5150f497bdabd848ce7b218a27cf745" + integrity sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg== + +"@emotion/use-insertion-effect-with-fallbacks@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz#1a818a0b2c481efba0cf34e5ab1e0cb2dcb9dfaf" + integrity sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw== + +"@emotion/utils@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.4.0.tgz#262f1d02aaedb2ec91c83a0955dd47822ad5fbdd" + integrity sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ== + +"@emotion/weak-memoize@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6" + integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg== + +"@esbuild/aix-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== + +"@esbuild/android-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== + +"@esbuild/android-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== + +"@esbuild/android-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== + +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + +"@esbuild/darwin-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== + +"@esbuild/freebsd-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== + +"@esbuild/freebsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== + +"@esbuild/linux-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== + +"@esbuild/linux-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== + +"@esbuild/linux-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== + +"@esbuild/linux-loong64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== + +"@esbuild/linux-mips64el@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== + +"@esbuild/linux-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== + +"@esbuild/linux-riscv64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== + +"@esbuild/linux-s390x@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== + +"@esbuild/linux-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== + +"@esbuild/netbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== + +"@esbuild/openbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== + +"@esbuild/sunos-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== + +"@esbuild/win32-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== + +"@esbuild/win32-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== + +"@esbuild/win32-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" + integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== + +"@eslint/config-array@^0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.18.0.tgz#37d8fe656e0d5e3dbaea7758ea56540867fd074d" + integrity sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw== + dependencies: + "@eslint/object-schema" "^2.1.4" + debug "^4.3.1" + minimatch "^3.1.2" + +"@eslint/eslintrc@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.1.0.tgz#dbd3482bfd91efa663cbe7aa1f506839868207b6" + integrity sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^10.0.1" + globals "^14.0.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@9.9.1", "@eslint/js@^9.9.0": + version "9.9.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.9.1.tgz#4a97e85e982099d6c7ee8410aacb55adaa576f06" + integrity sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ== + +"@eslint/object-schema@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.4.tgz#9e69f8bb4031e11df79e03db09f9dbbae1740843" + integrity sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ== + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/retry@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.0.tgz#6d86b8cb322660f03d3f0aa94b99bdd8e172d570" + integrity sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew== + +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + 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.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@rollup/rollup-android-arm-eabi@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz#0412834dc423d1ff7be4cb1fc13a86a0cd262c11" + integrity sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg== + +"@rollup/rollup-android-arm64@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz#baf1a014b13654f3b9e835388df9caf8c35389cb" + integrity sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA== + +"@rollup/rollup-darwin-arm64@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz#0a2c364e775acdf1172fe3327662eec7c46e55b1" + integrity sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q== + +"@rollup/rollup-darwin-x64@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz#a972db75890dfab8df0da228c28993220a468c42" + integrity sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w== + +"@rollup/rollup-linux-arm-gnueabihf@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz#1609d0630ef61109dd19a278353e5176d92e30a1" + integrity sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w== + +"@rollup/rollup-linux-arm-musleabihf@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz#3c1dca5f160aa2e79e4b20ff6395eab21804f266" + integrity sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w== + +"@rollup/rollup-linux-arm64-gnu@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz#c2fe376e8b04eafb52a286668a8df7c761470ac7" + integrity sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw== + +"@rollup/rollup-linux-arm64-musl@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz#e62a4235f01e0f66dbba587c087ca6db8008ec80" + integrity sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w== + +"@rollup/rollup-linux-powerpc64le-gnu@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz#24b3457e75ee9ae5b1c198bd39eea53222a74e54" + integrity sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ== + +"@rollup/rollup-linux-riscv64-gnu@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz#38edfba9620fe2ca8116c97e02bd9f2d606bde09" + integrity sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg== + +"@rollup/rollup-linux-s390x-gnu@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz#a3bfb8bc5f1e802f8c76cff4a4be2e9f9ac36a18" + integrity sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ== + +"@rollup/rollup-linux-x64-gnu@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz#0dadf34be9199fcdda44b5985a086326344f30ad" + integrity sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw== + +"@rollup/rollup-linux-x64-musl@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz#7b7deddce240400eb87f2406a445061b4fed99a8" + integrity sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg== + +"@rollup/rollup-win32-arm64-msvc@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz#a0ca0c5149c2cfb26fab32e6ba3f16996fbdb504" + integrity sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ== + +"@rollup/rollup-win32-ia32-msvc@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz#aae2886beec3024203dbb5569db3a137bc385f8e" + integrity sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw== + +"@rollup/rollup-win32-x64-msvc@4.21.2": + version "4.21.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz#e4291e3c1bc637083f87936c333cdbcad22af63b" + integrity sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA== + +"@types/babel__core@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.8" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7" + integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== + dependencies: + "@babel/types" "^7.20.7" + +"@types/estree@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/parse-json@^4.0.0": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" + integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== + +"@types/prop-types@*": + version "15.7.12" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== + +"@types/react-dom@^18.3.0": + version "18.3.0" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0" + integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.3.3": + version "18.3.4" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.4.tgz#dfdd534a1d081307144c00e325c06e00312c93a3" + integrity sha512-J7W30FTdfCxDDjmfRM+/JqLHBIyl7xUIp9kwK637FGmY7+mkSFSe6L4jpZzhj5QMfLssSDP4/i75AKkrdC7/Jw== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@vitejs/plugin-react@^4.3.1": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz#d0be6594051ded8957df555ff07a991fb618b48e" + integrity sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg== + dependencies: + "@babel/core" "^7.24.5" + "@babel/plugin-transform-react-jsx-self" "^7.24.5" + "@babel/plugin-transform-react-jsx-source" "^7.24.1" + "@types/babel__core" "^7.20.5" + react-refresh "^0.14.2" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.12.0: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + 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.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + 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.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" + +array-includes@^3.1.6, array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + is-string "^1.0.7" + +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.flat@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +browserslist@^4.23.1: + version "4.23.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" + integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== + dependencies: + caniuse-lite "^1.0.30001646" + electron-to-chromium "^1.5.4" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" + +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +caniuse-lite@^1.0.30001646: + version "1.0.30001655" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz#0ce881f5a19a2dcfda2ecd927df4d5c1684b982f" + integrity sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + 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.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + 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.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + 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.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + 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.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +convert-source-map@^1.5.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + 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.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +debug@^4.1.0, debug@^4.3.1, debug@^4.3.2: + version "4.3.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" + integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== + dependencies: + ms "2.1.2" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +electron-to-chromium@^1.5.4: + version "1.5.13" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz#1abf0410c5344b2b829b7247e031f02810d442e6" + integrity sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: + version "1.23.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.1" + object-keys "^1.1.1" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-iterator-helpers@^1.0.19: + version "1.0.19" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8" + integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + iterator.prototype "^1.1.2" + safe-array-concat "^1.1.2" + +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +esbuild@^0.21.3: + version "0.21.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.21.5" + "@esbuild/android-arm" "0.21.5" + "@esbuild/android-arm64" "0.21.5" + "@esbuild/android-x64" "0.21.5" + "@esbuild/darwin-arm64" "0.21.5" + "@esbuild/darwin-x64" "0.21.5" + "@esbuild/freebsd-arm64" "0.21.5" + "@esbuild/freebsd-x64" "0.21.5" + "@esbuild/linux-arm" "0.21.5" + "@esbuild/linux-arm64" "0.21.5" + "@esbuild/linux-ia32" "0.21.5" + "@esbuild/linux-loong64" "0.21.5" + "@esbuild/linux-mips64el" "0.21.5" + "@esbuild/linux-ppc64" "0.21.5" + "@esbuild/linux-riscv64" "0.21.5" + "@esbuild/linux-s390x" "0.21.5" + "@esbuild/linux-x64" "0.21.5" + "@esbuild/netbsd-x64" "0.21.5" + "@esbuild/openbsd-x64" "0.21.5" + "@esbuild/sunos-x64" "0.21.5" + "@esbuild/win32-arm64" "0.21.5" + "@esbuild/win32-ia32" "0.21.5" + "@esbuild/win32-x64" "0.21.5" + +escalade@^3.1.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-plugin-react-hooks@^5.1.0-rc.0: + version "5.1.0-rc-fb9a90fa48-20240614" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0-rc-fb9a90fa48-20240614.tgz#206a7ec005f0b286aaf7091f4e566083d310b189" + integrity sha512-xsiRwaDNF5wWNC4ZHLut+x/YcAxksUd9Rizt7LaEn3bV8VyYRpXnRJQlLOfYaVy9esk4DFP4zPPnoNVjq5Gc0w== + +eslint-plugin-react-refresh@^0.4.9: + version "0.4.11" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.11.tgz#e450761a2bdb260aa10cfb73f846209a737827cb" + integrity sha512-wrAKxMbVr8qhXTtIKfXqAn5SAtRZt0aXxe5P23Fh4pUAdC6XEsybGLB8P0PI4j1yYqOgUEUlzKAGDfo7rJOjcw== + +eslint-plugin-react@^7.35.0: + version "7.35.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz#00b1e4559896710e58af6358898f2ff917ea4c41" + integrity sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.2" + array.prototype.tosorted "^1.1.4" + doctrine "^2.1.0" + es-iterator-helpers "^1.0.19" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.8" + object.fromentries "^2.0.8" + object.values "^1.2.0" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.11" + string.prototype.repeat "^1.0.0" + +eslint-scope@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.0.2.tgz#5cbb33d4384c9136083a71190d548158fe128f94" + integrity sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-visitor-keys@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz#e3adc021aa038a2a8e0b2f8b0ce8f66b9483b1fb" + integrity sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw== + +eslint@^9.9.0: + version "9.9.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.9.1.tgz#147ac9305d56696fb84cf5bdecafd6517ddc77ec" + integrity sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.11.0" + "@eslint/config-array" "^0.18.0" + "@eslint/eslintrc" "^3.1.0" + "@eslint/js" "9.9.1" + "@humanwhocodes/module-importer" "^1.0.1" + "@humanwhocodes/retry" "^0.3.0" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + escape-string-regexp "^4.0.0" + eslint-scope "^8.0.2" + eslint-visitor-keys "^4.0.0" + espree "^10.1.0" + esquery "^1.5.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^8.0.0" + find-up "^5.0.0" + glob-parent "^6.0.2" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^10.0.1, espree@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.1.0.tgz#8788dae611574c0f070691f522e4116c5a11fc56" + integrity sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA== + dependencies: + acorn "^8.12.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^4.0.0" + +esquery@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + 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.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== + dependencies: + flat-cache "^4.0.0" + +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.4" + +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== + dependencies: + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== + +globals@^15.9.0: + version "15.9.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-15.9.0.tgz#e9de01771091ffbc37db5714dab484f9f69ff399" + integrity sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA== + +globalthis@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hoist-non-react-statics@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +ignore@^5.2.0: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + 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.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.0" + side-channel "^1.0.4" + +is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.13.0: + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" + +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== + dependencies: + call-bind "^1.0.7" + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== + dependencies: + which-typed-array "^1.1.14" + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +iterator.prototype@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" + integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== + dependencies: + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +"jsx-ast-utils@^2.4.1 || ^3.0.0": + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +keyv@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + 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.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4, object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" + integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.values@^1.1.6, object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + 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.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== + +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + +postcss@^8.4.41: + version "8.4.41" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.41.tgz#d6104d3ba272d882fe18fc07d15dc2da62fa2681" + integrity sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.1" + source-map-js "^1.2.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react-dom@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + +react-is@^16.13.1, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-refresh@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" + integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== + +react@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + +reflect.getprototypeof@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" + integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.1" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regexp.prototype.flags@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== + dependencies: + call-bind "^1.0.6" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.1" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.19.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rollup@^4.20.0: + version "4.21.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.21.2.tgz#f41f277a448d6264e923dd1ea179f0a926aaf9b7" + integrity sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.21.2" + "@rollup/rollup-android-arm64" "4.21.2" + "@rollup/rollup-darwin-arm64" "4.21.2" + "@rollup/rollup-darwin-x64" "4.21.2" + "@rollup/rollup-linux-arm-gnueabihf" "4.21.2" + "@rollup/rollup-linux-arm-musleabihf" "4.21.2" + "@rollup/rollup-linux-arm64-gnu" "4.21.2" + "@rollup/rollup-linux-arm64-musl" "4.21.2" + "@rollup/rollup-linux-powerpc64le-gnu" "4.21.2" + "@rollup/rollup-linux-riscv64-gnu" "4.21.2" + "@rollup/rollup-linux-s390x-gnu" "4.21.2" + "@rollup/rollup-linux-x64-gnu" "4.21.2" + "@rollup/rollup-linux-x64-musl" "4.21.2" + "@rollup/rollup-win32-arm64-msvc" "4.21.2" + "@rollup/rollup-win32-ia32-msvc" "4.21.2" + "@rollup/rollup-win32-x64-msvc" "4.21.2" + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-regex "^1.1.4" + +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.1, set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + +source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +string.prototype.matchall@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" + set-function-name "^2.0.2" + side-channel "^1.0.6" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" + +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +stylis@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" + integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" + +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== + dependencies: + escalade "^3.1.2" + picocolors "^1.0.1" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +vite@^5.4.1: + version "5.4.2" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.2.tgz#8acb6ec4bfab823cdfc1cb2d6c53ed311bc4e47e" + integrity sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA== + dependencies: + esbuild "^0.21.3" + postcss "^8.4.41" + rollup "^4.20.0" + optionalDependencies: + fsevents "~2.3.3" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-builtin-type@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.4.tgz#592796260602fc3514a1b5ee7fa29319b72380c3" + integrity sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w== + dependencies: + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.2" + which-typed-array "^1.1.15" + +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-typed-array@^1.1.14, which-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 5773413b117647c4a16a4821f4555d3b21278c2e Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Mon, 2 Sep 2024 18:56:24 +0900 Subject: [PATCH 02/31] =?UTF-8?q?feat:=20=ED=8C=8C=EC=9D=BC=20=EA=B5=AC?= =?UTF-8?q?=EC=A1=B0=20=EB=82=98=EB=88=84=EA=B8=B0=20=EC=A0=84=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EB=8F=8C=EB=A6=AC=EA=B3=A0=20=EC=A0=84=EC=B2=B4?= =?UTF-8?q?=EC=A0=81=EC=9D=B8=20=EA=B8=B0=EB=8A=A5=20=EB=A8=BC=EC=A0=80=20?= =?UTF-8?q?=ED=95=9C=20=ED=8C=8C=EC=9D=BC=EC=97=90=20=EA=B5=AC=ED=98=84?= =?UTF-8?q?=ED=95=98=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.jsx | 70 ++++++++++++++++++++--- src/components/hooks/useInput.js | 6 +- src/components/layout/body/index.jsx | 11 ---- src/components/layout/header/index.jsx | 10 ---- src/components/shared/Input.jsx | 27 +++++++++ src/components/shared/Input/Input.jsx | 23 -------- src/components/shared/Input/InputStyle.js | 0 7 files changed, 92 insertions(+), 55 deletions(-) delete mode 100644 src/components/layout/body/index.jsx delete mode 100644 src/components/layout/header/index.jsx create mode 100644 src/components/shared/Input.jsx delete mode 100644 src/components/shared/Input/Input.jsx delete mode 100644 src/components/shared/Input/InputStyle.js diff --git a/src/App.jsx b/src/App.jsx index 100d85d..9f61c1b 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,18 +1,72 @@ -import { useState } from 'react'; -import Body from './components/layout/body'; -import Header from './components/layout/header'; +import { useState, useEffect } from "react"; export default function App() { - const [savedValues, setSavedValues] = useState([]); + const [todos, setTodos] = useState(() => { + const savedTodos = localStorage.getItem("todos"); + return savedTodos ? JSON.parse(savedTodos) : []; + }); - const addSavedValue = (value) => { - setSavedValues((prevValues) => [...prevValues, value]); + const [completed, setCompleted] = useState(() => { + const savedCompleted = localStorage.getItem("completed"); + return savedCompleted ? JSON.parse(savedCompleted) : []; + }); + const [inputValue, setInputValue] = useState(""); + + const handleAddTodo = () => { + if (inputValue.trim()) { + setTodos([...todos, inputValue]); + setInputValue(""); + } + }; + + const handleCompleteTodo = (index) => { + const newTodos = todos.filter((_, i) => i !== index); + const completedTodo = todos[index]; + setTodos(newTodos); + setCompleted([...completed, completedTodo]); }; + useEffect(() => { + localStorage.setItem("todos", JSON.stringify(todos)); + localStorage.setItem("completed", JSON.stringify(completed)); + }, [todos, completed]); + return (
-
- +
+

투두리스트

+ setInputValue(e.target.value)} + placeholder="할 일을 입력하세요" + /> + +
+
+

진행중인 Todo

+
    + {todos.map((todo, index) => ( +
  • + handleCompleteTodo(index)}>{todo} + +
  • + ))} +
+
+
+

완료한 Todo (DONE)

+
    + {completed.map((todo, index) => ( + <> +
  • + {todo} + +
  • + + ))} +
+
); } diff --git a/src/components/hooks/useInput.js b/src/components/hooks/useInput.js index dec7e47..247f998 100644 --- a/src/components/hooks/useInput.js +++ b/src/components/hooks/useInput.js @@ -1,7 +1,7 @@ -import { useState, useCallback } from 'react'; +import { useState, useCallback } from "react"; -export default function useInput({ initialValue }) { - const [value, setValue] = useState(initialValue); +export default function useInput() { + const [value, setValue] = useState(""); const handleChange = useCallback((event) => { setValue(event.target.value); diff --git a/src/components/layout/body/index.jsx b/src/components/layout/body/index.jsx deleted file mode 100644 index 0ee9794..0000000 --- a/src/components/layout/body/index.jsx +++ /dev/null @@ -1,11 +0,0 @@ -export default function Body({ savedValues }) { - return ( -
-
    - {savedValues.map((value, index) => ( -
  • {value}
  • - ))} -
-
- ); -} diff --git a/src/components/layout/header/index.jsx b/src/components/layout/header/index.jsx deleted file mode 100644 index 7e227dc..0000000 --- a/src/components/layout/header/index.jsx +++ /dev/null @@ -1,10 +0,0 @@ -import Input from '../../shared/Input/Input'; - -export default function Header({ addSavedValue }) { - return ( - <> -

투두리스트

- - - ); -} diff --git a/src/components/shared/Input.jsx b/src/components/shared/Input.jsx new file mode 100644 index 0000000..6ce09f1 --- /dev/null +++ b/src/components/shared/Input.jsx @@ -0,0 +1,27 @@ +import useInput from "../hooks/useInput"; + +export default function Input({ addTodo }) { + const [inputValue, handleChange, setInputValue] = useInput(""); + + const handleAddTodo = (event) => { + event.preventDefault(); + if (inputValue.trim()) { + addTodo(inputValue); + setInputValue(""); + } + }; + + return ( + <> +
+ + +
+ + ); +} diff --git a/src/components/shared/Input/Input.jsx b/src/components/shared/Input/Input.jsx deleted file mode 100644 index c14ce73..0000000 --- a/src/components/shared/Input/Input.jsx +++ /dev/null @@ -1,23 +0,0 @@ -import { useState } from "react"; - -export default function Input({ addSavedValue }) { - const [inputValue, setInputValue] = useState(""); - - const handleSave = () => { - if (inputValue.trim()) { - addSavedValue(inputValue); - setInputValue(""); - } - }; - - return ( -
- setInputValue(e.target.value)} - /> - -
- ); -} diff --git a/src/components/shared/Input/InputStyle.js b/src/components/shared/Input/InputStyle.js deleted file mode 100644 index e69de29..0000000 From a4bb4f0ff5b83bbc04fb1e3eb2406e4bd1a57ed6 Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Mon, 2 Sep 2024 19:09:44 +0900 Subject: [PATCH 03/31] =?UTF-8?q?feat:=20todo=EC=97=90=EC=84=9C=20done?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C,=20done=EC=97=90=EC=84=9C=20=EB=8B=A4?= =?UTF-8?q?=EC=8B=9C=20todo=EB=A1=9C=20=EA=B0=88=20=EC=88=98=20=EC=9E=88?= =?UTF-8?q?=EA=B2=8C=20toggle=20=EB=B2=84=ED=8A=BC=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.jsx | 51 ++++++++++++++++----------------- src/components/shared/Input.jsx | 22 +++++++------- 2 files changed, 35 insertions(+), 38 deletions(-) diff --git a/src/App.jsx b/src/App.jsx index 9f61c1b..53b9820 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,4 +1,5 @@ import { useState, useEffect } from "react"; +import Input from "./components/shared/input"; export default function App() { const [todos, setTodos] = useState(() => { @@ -10,45 +11,45 @@ export default function App() { const savedCompleted = localStorage.getItem("completed"); return savedCompleted ? JSON.parse(savedCompleted) : []; }); - const [inputValue, setInputValue] = useState(""); - const handleAddTodo = () => { - if (inputValue.trim()) { - setTodos([...todos, inputValue]); - setInputValue(""); - } + const handleAddTodo = (todo) => { + setTodos([...todos, todo]); }; - const handleCompleteTodo = (index) => { - const newTodos = todos.filter((_, i) => i !== index); - const completedTodo = todos[index]; - setTodos(newTodos); - setCompleted([...completed, completedTodo]); + const handleToggleTodo = (index, isCompleted) => { + if (isCompleted) { + const newCompleted = completed.filter((_, i) => i !== index); + const todoToMove = completed[index]; + setCompleted(newCompleted); + setTodos([...todos, todoToMove]); + } else { + const newTodos = todos.filter((_, i) => i !== index); + const completedTodo = todos[index]; + setTodos(newTodos); + setCompleted([...completed, completedTodo]); + } }; useEffect(() => { localStorage.setItem("todos", JSON.stringify(todos)); + }, [todos]); + + useEffect(() => { localStorage.setItem("completed", JSON.stringify(completed)); - }, [todos, completed]); + }, [completed]); return (

투두리스트

- setInputValue(e.target.value)} - placeholder="할 일을 입력하세요" - /> - +

진행중인 Todo

    {todos.map((todo, index) => (
  • - handleCompleteTodo(index)}>{todo} + handleToggleTodo(index, false)}>{todo}
  • ))} @@ -58,12 +59,10 @@ export default function App() {

    완료한 Todo (DONE)

      {completed.map((todo, index) => ( - <> -
    • - {todo} - -
    • - +
    • + handleToggleTodo(index, true)}>{todo} + +
    • ))}
diff --git a/src/components/shared/Input.jsx b/src/components/shared/Input.jsx index 6ce09f1..f5eda17 100644 --- a/src/components/shared/Input.jsx +++ b/src/components/shared/Input.jsx @@ -1,4 +1,4 @@ -import useInput from "../hooks/useInput"; +import useInput from "../hooks/useInput"; // useInput 훅의 경로를 맞게 설정하세요 export default function Input({ addTodo }) { const [inputValue, handleChange, setInputValue] = useInput(""); @@ -12,16 +12,14 @@ export default function Input({ addTodo }) { }; return ( - <> -
- - -
- +
+ + +
); } From c83acb37997def9b9c03365ccf14372b44344a4a Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Mon, 2 Sep 2024 19:20:03 +0900 Subject: [PATCH 04/31] =?UTF-8?q?feat:=20=EC=82=AD=EC=A0=9C=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.jsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/App.jsx b/src/App.jsx index 53b9820..091f918 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -30,6 +30,16 @@ export default function App() { } }; + const deleteTodo = (index) => { + const newTodos = todos.filter((_, i) => i !== index); + setTodos(newTodos); + }; + + const deleteDone = (index) => { + const newDones = todos.filter((_, i) => i !== index); + setCompleted(newDones); + }; + useEffect(() => { localStorage.setItem("todos", JSON.stringify(todos)); }, [todos]); @@ -50,7 +60,7 @@ export default function App() { {todos.map((todo, index) => (
  • handleToggleTodo(index, false)}>{todo} - +
  • ))} @@ -61,7 +71,7 @@ export default function App() { {completed.map((todo, index) => (
  • handleToggleTodo(index, true)}>{todo} - +
  • ))} From fb3aea30013104a87cb4a514be032d31a73ff262 Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Mon, 2 Sep 2024 19:25:47 +0900 Subject: [PATCH 05/31] =?UTF-8?q?feat:=20=EB=A1=9C=EC=BB=AC=EC=8A=A4?= =?UTF-8?q?=ED=86=A0=EB=A6=AC=EC=A7=80=20=EA=B0=92=EC=9D=84=20=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=ED=95=98=EB=8A=94=20hook=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.jsx | 29 ++++++------------------- src/components/hooks/useLocalStorage.js | 16 ++++++++++++++ 2 files changed, 23 insertions(+), 22 deletions(-) create mode 100644 src/components/hooks/useLocalStorage.js diff --git a/src/App.jsx b/src/App.jsx index 091f918..66ef14a 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,16 +1,9 @@ -import { useState, useEffect } from "react"; import Input from "./components/shared/input"; +import useLocalStorage from "./components/hooks/useLocalStorage"; export default function App() { - const [todos, setTodos] = useState(() => { - const savedTodos = localStorage.getItem("todos"); - return savedTodos ? JSON.parse(savedTodos) : []; - }); - - const [completed, setCompleted] = useState(() => { - const savedCompleted = localStorage.getItem("completed"); - return savedCompleted ? JSON.parse(savedCompleted) : []; - }); + const [todos, setTodos] = useLocalStorage("todos", []); + const [completed, setCompleted] = useLocalStorage("completed", []); const handleAddTodo = (todo) => { setTodos([...todos, todo]); @@ -36,18 +29,10 @@ export default function App() { }; const deleteDone = (index) => { - const newDones = todos.filter((_, i) => i !== index); - setCompleted(newDones); + const newCompleted = completed.filter((_, i) => i !== index); + setCompleted(newCompleted); }; - useEffect(() => { - localStorage.setItem("todos", JSON.stringify(todos)); - }, [todos]); - - useEffect(() => { - localStorage.setItem("completed", JSON.stringify(completed)); - }, [completed]); - return (
    @@ -60,7 +45,7 @@ export default function App() { {todos.map((todo, index) => (
  • handleToggleTodo(index, false)}>{todo} - +
  • ))} @@ -71,7 +56,7 @@ export default function App() { {completed.map((todo, index) => (
  • handleToggleTodo(index, true)}>{todo} - +
  • ))} diff --git a/src/components/hooks/useLocalStorage.js b/src/components/hooks/useLocalStorage.js new file mode 100644 index 0000000..902e095 --- /dev/null +++ b/src/components/hooks/useLocalStorage.js @@ -0,0 +1,16 @@ +import { useState, useEffect } from "react"; + +function useLocalStorage(key, initialValue) { + const [storedValue, setStoredValue] = useState(() => { + const item = localStorage.getItem(key); + return item ? JSON.parse(item) : initialValue; + }); + + useEffect(() => { + localStorage.setItem(key, JSON.stringify(storedValue)); + }, [key, storedValue]); + + return [storedValue, setStoredValue]; +} + +export default useLocalStorage; From 4ef040f22b8475826be4b4d942ad0760f93f9763 Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Mon, 2 Sep 2024 19:30:04 +0900 Subject: [PATCH 06/31] =?UTF-8?q?feat:=20=EB=B0=98=EB=B3=B5=EB=90=98?= =?UTF-8?q?=EB=8A=94=20=EB=B6=80=EB=B6=84(todo=20list)=20=EA=B0=99?= =?UTF-8?q?=EC=9D=80=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=9E=AC?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=ED=95=98=EB=8F=84=EB=A1=9D=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.jsx | 39 +++++++++++++++---------------------- src/components/TodoList.jsx | 21 ++++++++++++++++++++ 2 files changed, 37 insertions(+), 23 deletions(-) create mode 100644 src/components/TodoList.jsx diff --git a/src/App.jsx b/src/App.jsx index 66ef14a..9e86a9b 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,5 +1,6 @@ -import Input from "./components/shared/input"; +import TodoList from "./components/TodoList"; import useLocalStorage from "./components/hooks/useLocalStorage"; +import Input from "./components/shared/input"; export default function App() { const [todos, setTodos] = useLocalStorage("todos", []); @@ -39,28 +40,20 @@ export default function App() {

    투두리스트

    -
    -

    진행중인 Todo

    -
      - {todos.map((todo, index) => ( -
    • - handleToggleTodo(index, false)}>{todo} - -
    • - ))} -
    -
    -
    -

    완료한 Todo (DONE)

    -
      - {completed.map((todo, index) => ( -
    • - handleToggleTodo(index, true)}>{todo} - -
    • - ))} -
    -
    + +
    ); } diff --git a/src/components/TodoList.jsx b/src/components/TodoList.jsx new file mode 100644 index 0000000..2b7b824 --- /dev/null +++ b/src/components/TodoList.jsx @@ -0,0 +1,21 @@ +export default function TodoList({ + title, + items, + onToggle, + onDelete, + isCompleted, +}) { + return ( +
    +

    {title}

    +
      + {items.map((todo, index) => ( +
    • + onToggle(index, isCompleted)}>{todo} + +
    • + ))} +
    +
    + ); +} From 4aba3204e6dc8efa09f059e01e70be8b2d0b875f Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Mon, 2 Sep 2024 19:33:57 +0900 Subject: [PATCH 07/31] =?UTF-8?q?fix:=20TodoList=EB=8A=94=20=EC=9E=AC?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=ED=95=98=EB=8A=94=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=EC=9D=B4=EB=AF=80=EB=A1=9C=20Content?= =?UTF-8?q?=EB=A1=9C=20=EC=9D=B4=EB=A6=84=20=EB=B3=80=EA=B2=BD=20=ED=9B=84?= =?UTF-8?q?=20shared=20=ED=8F=B4=EB=8D=94=EB=A1=9C=20=EC=9C=84=EC=B9=98=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.jsx | 5 +++-- src/components/{TodoList.jsx => shared/Content.jsx} | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) rename src/components/{TodoList.jsx => shared/Content.jsx} (91%) diff --git a/src/App.jsx b/src/App.jsx index 9e86a9b..2637056 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,4 +1,5 @@ -import TodoList from "./components/TodoList"; +import Content from "./components/shared/Content"; +import TodoList from "./components/shared/Content"; import useLocalStorage from "./components/hooks/useLocalStorage"; import Input from "./components/shared/input"; @@ -40,7 +41,7 @@ export default function App() {

    투두리스트

    - Date: Tue, 3 Sep 2024 14:39:00 +0900 Subject: [PATCH 08/31] =?UTF-8?q?style:=20reset.css=20=EC=A0=81=EC=9A=A9,?= =?UTF-8?q?=20UI=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1,=20=EC=8A=A4=ED=83=80=EC=9D=BC=20=EC=9E=85=ED=9E=88?= =?UTF-8?q?=EA=B8=B0=20=EC=8B=9C=EC=9E=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 5 +- reset.css | 134 ++++++++++++++++++++++++++++++ src/App.jsx | 35 ++++++-- src/components/shared/Content.jsx | 4 +- src/components/shared/Input.jsx | 42 ++++++++-- src/components/shared/UI.js | 14 ++++ src/main.jsx | 12 +-- 7 files changed, 222 insertions(+), 24 deletions(-) create mode 100644 reset.css create mode 100644 src/components/shared/UI.js diff --git a/index.html b/index.html index 6626f51..944236a 100644 --- a/index.html +++ b/index.html @@ -1,10 +1,11 @@ - + + - React Todo + Tasks
    diff --git a/reset.css b/reset.css new file mode 100644 index 0000000..769f031 --- /dev/null +++ b/reset.css @@ -0,0 +1,134 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ + +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +embed, +figure, +figcaption, +footer, +header, +hgroup, +menu, +nav, +output, +ruby, +section, +summary, +time, +mark, +audio, +video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block; +} +body { + width: 100vw; + height: 100vh; + display: flex; + justify-content: center; + align-items: center; + background-color: #595ca1; +} +ol, +ul { + list-style: none; +} +blockquote, +q { + quotes: none; +} +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ""; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/src/App.jsx b/src/App.jsx index 2637056..e91d340 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -2,6 +2,27 @@ import Content from "./components/shared/Content"; import TodoList from "./components/shared/Content"; import useLocalStorage from "./components/hooks/useLocalStorage"; import Input from "./components/shared/input"; +import styled from "@emotion/styled"; +import { Text } from "./components/shared/UI"; + +const Style = { + AppWrapper: styled.div` + width: 360px; + height: 600px; + border-radius: 20px; + box-shadow: 0 0 25px rgba(0, 0, 0, 0.5); + background-color: white; + padding: 30px; + `, + Header: styled.header` + width: 100%; + height: 100px; + `, + TodoWrapper: styled.div` + width: 100px; + border: 1px solid blue; + `, +}; export default function App() { const [todos, setTodos] = useLocalStorage("todos", []); @@ -36,25 +57,25 @@ export default function App() { }; return ( -
    -
    -

    투두리스트

    + + + SCHEDULE -
    + -
    + ); } diff --git a/src/components/shared/Content.jsx b/src/components/shared/Content.jsx index 4bad583..5b044c4 100644 --- a/src/components/shared/Content.jsx +++ b/src/components/shared/Content.jsx @@ -1,3 +1,5 @@ +// import styled from "@emotion/styled"; + export default function Content({ title, items, @@ -7,7 +9,7 @@ export default function Content({ }) { return (
    -

    {title}

    +
    {title}
      {items.map((todo, index) => (
    • diff --git a/src/components/shared/Input.jsx b/src/components/shared/Input.jsx index f5eda17..6fad8d0 100644 --- a/src/components/shared/Input.jsx +++ b/src/components/shared/Input.jsx @@ -1,4 +1,28 @@ -import useInput from "../hooks/useInput"; // useInput 훅의 경로를 맞게 설정하세요 +import useInput from "../hooks/useInput"; +import styled from "@emotion/styled"; + +const Style = { + InputWrapper: styled.div` + width: 100%; + height: 60px; + display: flex; + justify-content: space-between; + align-items: center; + border-bottom: 1px solid lightgray; + `, + Input: styled.input` + border: none; + `, + Button: styled.button` + width: 35px; + height: 35px; + border-radius: 40%; + border: none; + background-color: #3e45c3; + color: white; + font-size: large; + `, +}; export default function Input({ addTodo }) { const [inputValue, handleChange, setInputValue] = useInput(""); @@ -13,13 +37,15 @@ export default function Input({ addTodo }) { return (
      - - + + + + +
      ); } diff --git a/src/components/shared/UI.js b/src/components/shared/UI.js new file mode 100644 index 0000000..279b57d --- /dev/null +++ b/src/components/shared/UI.js @@ -0,0 +1,14 @@ +import styled from "@emotion/styled"; + +export const Text = { + Title: styled.div` + font-weight: 550; + font-size: 32px; + display: inline-block; + `, + Body: styled.div` + font-weight: 350; + font-size: 22px; + display: inline-block; + `, +}; diff --git a/src/main.jsx b/src/main.jsx index 3d9da8a..0daebe8 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -1,9 +1,9 @@ -import { StrictMode } from 'react' -import { createRoot } from 'react-dom/client' -import App from './App.jsx' +import { StrictMode } from "react"; +import { createRoot } from "react-dom/client"; +import App from "./App.jsx"; -createRoot(document.getElementById('root')).render( +createRoot(document.getElementById("root")).render( - , -) + +); From 4229727b54fb8d24a9b21db87fbc1a854ba046c2 Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Tue, 3 Sep 2024 17:49:38 +0900 Subject: [PATCH 09/31] =?UTF-8?q?style:=20=EC=8A=A4=ED=83=80=EC=9D=BC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EC=A7=84=ED=96=89=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/check.png | Bin 0 -> 10248 bytes public/delete.png | Bin 0 -> 11248 bytes public/emoji.png | Bin 0 -> 22785 bytes src/App.jsx | 13 ++--- src/components/shared/Content.jsx | 82 ++++++++++++++++++++++++------ src/components/shared/Input.jsx | 12 +++-- src/components/shared/UI.js | 4 +- 7 files changed, 82 insertions(+), 29 deletions(-) create mode 100644 public/check.png create mode 100644 public/delete.png create mode 100644 public/emoji.png diff --git a/public/check.png b/public/check.png new file mode 100644 index 0000000000000000000000000000000000000000..d355256a00ce585b03ca6605164cc4a2c9e526e0 GIT binary patch literal 10248 zcmeHt`9GBV`~N*Nw#YIGEkx2$)($G6v}nQ6VqXd^2HCR~nVF+9k|h<5h*KnLqGOku z`;?*#GL;CKR3q7wLT2W3-80Vn`}sb;KYagy&*wZI=aKt$zn1HIUe9ZJUH2sI-@98@ zdYLqWAhOnbtn3j44}anjDGB)Jd(7)u_(v>!yS1Yf{1+#6j0VpOLif0Z!~D0{|G4dI zuEoIM(ukd|5e^}wi0H#7e30nqXaoP?fbgS-LwyWFPWWCMwOEEA8i=*kHpiHpk>1$v zzLAHhtZ39IhK=%XuC! zi!|D{TEc^63Ksm0?8z|M zri@r;{MLlmux5+7AzIei8Zs0uYsF*#BPTn$TB+Xu-o|42kZ);OUs_Cz7E2|h`twce zW+pch7N`dDr#EtB&_>FgY)ih5G1IJC4}(uxSM!m2j8UjrS!9A2*A`8ryhX;E>^xC@ z09${nRgbu-8yL$6ev)y;&@QLNsE$i>9?9@;lX0F4>$QwsIwlpd zbuHFbJ@PTD%Z@%*=WXL$V9kAZC;zDnr*Snj4!-ttJ%MV!$5Owe7h)( zRt<`B0vuCZ!`eQLR-+xdKABuGrg>T-CX^IUtS7*55p7x?eX!)mQ+3XJ)u_;RkitHh zW{R&7n|{xB<9>QxJ$Dvkaa1X;DogJ7-F=Eg!BULejN@B91XHJ^W2E+H6m|Ik6!$7IW{zYl}`D_}eJv6PshzJYw>t=4RmIc-zM##}Q4}k%;CgP94p}x=M*q>S^9)f72Tn0JIvK+i|m!ak;8aO04 zU0Ckef7}IDwkOm24rhlm-)MzKk6|-{9(xEjkgw6b%CM(9U9*BygQ{0fZlv_#)3s9U z%clg2w>JNLz)<2)=`+^CC5;U7oo1uSO9*!2Z8*{LF+*_N^Hj4JM!}n5ogIR18{guW zyNxGzRL{u+4E~FIW}|I5Gl>EUU~Hl+#P~q*r12yVhJb`@&d!FDXh>%3fnotcHH+@G zX-=rEQd5iR%+$Fs~3;4k2?4XgKZnYrjFKnU6UuIy zc^5q)iOK8gNys^9W>vUFGO&%s3z$h1F88bATe_I-E|f!xj&X}RW)&^KdL^D#b4$i0 za(*#L;xTa~&#LQrpVSa*`#0GP!Pv*A%ogL0*a=AtIGv6_p5=woA3@>qq%FRyEHMt2 z*jvTPgsu@sj>d0 z06)8SYHWSh{2Q@q{s^~fYU~JXrhmmlus6JSHhKaa)ZZTt&He?4M#G`DL}D5WOsj?6 zVIyg4>Kv(;`*Fa-=dq_Ix5lytS|6$F3160ZMXF&N&7-<7cly7v+ zdi|*)*dWt48+{)e`2413Dy01K{EAUP(ZP1$_G>mMgu$JyTg}hStOL0LWOfgx(QBBC z;mdstx)#psdX3w`bh$Xci$l-sPaV)msOve<)hS}A?TI^&L$DE;VOKdnC(ngoiLtHZy$Az$kkFAgZ`(U3z_tqWw(U&?mM3(A zIUp_$I)hrvSR$+=XxN)~q79I0e!#k#`Qu>H@=u~kV!*NCqxqs^vrPd>ImG-N1}2ao zdmTJWFh$5_uK{}e=RpG=cHI{;q96&J$OZRPSGCajW|#0d_8G9k`V!G`Y%A=cP6WJN zqc|AT7*iZ5XScO{%CbBn)g~nh&^JahOil#z%u`Om0|Z2qBg8QL_^+6W5aX{f9}LRg zgRyc}v^XUl^t%L_14-CT*co(q0Tg1>u!nh8rzCp_qAqodX6>faf@KsSfm!`@b=VMdFSuyIi=7P# z6kTxVXAFS^IDPREaFp7qKCD)90<_??YaB31$$kh;iV&J=ruwwt-J3x?=Q4Yx&gTxY z9GvR76fD*=+m-||pjcBVLEb6=&VDu6{KSyuZtN^+fCuKcV)L&8hQT})6qqj#Bz%aH z*Mb>gqyenq*mT%~Y{qkcQemu(V4n@UH?#oFJe(fq!7) z6Bu%lLOBHp7|35ugs1{0^D3c=@-*xuS<(19Y<#&;7kR80J_VqE>LBN1C&AKaForj_ zrLs^+^>rA#bwo=;VQF0omaIYrY&XobVxUgMRob)!hXA1xETDyLBP%>LjRw0v;yR(J zA{rcnxo12CD}s5uo4|&@wK2%r)%;bT!4#Ju0s>VpLRp@D7YG=|8G@|*dWL>-+n|E` zLP(PS86pu*fC!gF#9n|EY`duKy5-UT0R2;mWubGS|7%WrTiNXZo1 zP@9F<@V^WZ-jmb$_`q>cy&p97kC5x0jh*ny^&n$Y!F$1e;$Vc73y_O~d65|KDd$9g z>+aV3Dzm%6nd6BbKzp+-)y3mh)U2r4Vr==~c3YN-z7X%X4AzJol+8*pV&e&D5*pnu zQ18#8G9~XJ@A1PetZM^{_OOo${lu%fd=Rfd)W#3sx+&&?Ms4w&Al3`?LGLY_uZqMz zv4cR*4Z*z15?K`r&2;Is52vQ~x7ln<$?I3>E_z>vY?nb)1qZnErcP$7m8yKb^z@^% zT6GVr32iN`eR_kFTC$icEr-J7prpm?+Prsn10+DaQ zt@Z0M8&XsEqVa>fkD}f| ztVooXd@mDsXi)FUsZ%7+{bpy*{Z)xrHEh0mXio6TUXjt8f<8H2P-r46LbUF#JEGa& zivFS|8f8j{IS zf9?CxUpnO;ae-taEaC@6sn+p^CI^~#z z@qmSbe)%%Rn8-nej19M-KDhu1ziqs~^dya?r8$a^lbfDpQ@LNNjV5ObckFRD7g{_Z zIJlM&YV@&gngDkiJ%qg#D&yvf{ywffr-!}LWJUF2ing-deN)2=w4y6=D~qoQePDg` zKf}@dJi@5GY4eS{i0?7(D0`b$uP2a1cf1ne*HwS}o@#zzubBBKjCT`Hi zAAYdU^`wGezpifXYe;5tgJs6^*()_#_&uqY7Rfzl=wIkM} z3x|`W)Ys}b<#)|8Yakah5OX1e{OYTaK2NiTMQYE7AL1GT89TaAz{*gEIznhNgY{m+ zv{KM#uLS<;bK&DZN0US2g+zH~NJ;o((z0QQn&``wElk+s&>qMueFkN=E%jCIFaM=g z>vR!^2r?-eUzG{lQej*5#|&nspUn6Sd!@8lb{Cz3nf}>bkcl|1F#7c#VeeEV*Zo$p z3UZbAXN9)r=s`1@2_(tx+9?;JGKC(5781j(1~u57!a(cwG!Pe~6?>Pqt@g zi-vaw;rR6twDZGao`=lNm`Dh@>vF(@^7D$^0lM+3{+(dI9S|qq8dURj^sio_@X%gq z-{O{&bbn%cM={v`>Gu^zRnEaYr?dL>TKurSTEX^t1Ij-CH(!<>?>WI4dAQTz_0XTR z>HF-J1uOmJUe;mNftOPf#uSyt?$C8 z)4dQ+2UA-{Dq@gC3j!D`A^kjOFiRF!$LZ>5J|a%Xa+cdjlyusmN%Wa^_O^m-AlSwa zJt6CLQU6w+4Fwj-&>e!Qm~wUNAd9Ky)kO`da3cTDHj9k=R{nP##K zqTG8^Se~nfM=b2z%cq!&YGT3f-(8^(WXi3qtbKDd#CTGI<16E{^n5ISEa*jsi8VN7 z+PIL*wE)?n;GaFeSaHT2#ge*S^_YEDf%g)(`b|- zf7$sCmp&4=h|Wul_dXdW;lDi8-%9m>8LeWEu;O{ksZd5JthsgLF&y3IBx6@#!N%&{ zh3!c+ZM>mD?oE4Lw3Rit2Tnir-LuSSavw!q@=@KiX+o9I#o6^xWq$7PN~pNicb~-d zxY|P4{N~*Vi#D$Gcv%W9Mk917XH(Xjkr#g?GbQ}rC~Y0GRGpAPo0V03OSHET4Zz#|#2bioGC7|dNq zcSK{0<mQ_Jazc+EB5$zWJcGKR5 z;fw#MgQ<=~)1vPJbOG)nMVo%Ux*Ax5pnpBtK88!pv%N9#PToS(xOAw?JYL`dvs$1@{EUF`<{NHo!5zb4} zbOK5k_$J;sbc(c^a}HvfC`wjvoiWKDv3}hDN$*xsD@r41ALH`b+e{9Dcb=AtaU}6Q z00&Lh)aUi|8F}>PRXd;8qkf!kG*ie_b`IrJeJK$3-r|Z*O}xF@!W)UCpHv&)fvRwM zmAkpF-utX#zSyj;$D3A0&}?d_-fHQ6nyRGFsG#!3-7O`(8#rv5=?&OuH(W*@Kmf#& z!+sZsva+9VeYsaqf7C^JYU!#l>CmunTW9y%!08P3CY?(B@b_(&+2_xCMi@=@qG>p< zL!SmNpnK7j`^qI)ijbf64^Ne!ZNIEH7oAI=NkrR_R=>L3rNl?uU1cC38a|QaRdjt$ zh&Nduo{Ni$-``+N$uj)>rR!PJ2Nnae(ixZxBOeXYz z)$kfMs|1K~y<0fP4EfoA7xrPhn6HZ+`J$M~|M28QdKba^N2c73!*H{EU;}q;9Oq&y z&m?lEGy+A_g3c$y#nj``ilIkH@f8sYvO6F(8N;Qx9G}DO*{9N#!6XbQ3k1Y8? zNNZvR*hn7eg)9*pHu{zuI1tbNqaBYZ5O?EZsbg!G6~u2eicKj?Tl1y_=3GHLAjehe z8n@}IZ7ImY#%=Hb3x)p89Oi{Eo{rPX$xwIkJuMdxC7&Gw}*Sr2vuQbo-iY25% z+!+$yMace_Bu+|ll!;-B%d7KGhhRHh>>BmQhP*#0TSxB z96HS!V;!%)6zH$qF?KNMWLs$_l;CVqj2(|M%_c&^eIwwMbB(0 z7~W)ef(0SegFcgn-lVi;f{HikxeKtc(+g>myb9|P%H(`~>Xn^$U@?|+#6lO1p9O|Q zV~Hy+Gwu*%zwjYLebf&CAn}z#js9-}C06nG8A3*qq^Pa%zQPT0gn(*XieDiabEm9( zE&8;D;j084rf9fX6)Slc$<<^&9=#kRE5!mgUnAAy!t;=PM(7!^UKx(`MLlU<&qxca0WbmK@+tIEH^55nkN@xPykpCsm!m}dsJpN6XsNb`y8vC5VgSW`#q|<-d zN*2$POZpFR&fknJ2^P}Rfmj?^R%4-=s;5>!YGEJS_#e*bgnYxSEs!%^Fdc_YQ|?qG zuJ8+hZY^B%iZzufyZ&Fs6l{RHVNjUR%bq+bu-~kQBtB=|q4P#tx-a$a#Tf(#M<+w$ z7t8s_#XAQR;tT4gWu}9U0b|s~{|z|Rn<}Qro40%^YS{z7Y$&AF1ju3K&62!5k=b(#%WSQ3Wa~>XN*EezyNHPh;l#qfT&2l39}g%DUx>QV zPaYmrXcp12_=GZLJ&kq<#Uf;nbm%V9sDawC_UtEVWEvDlZ}E-hKQDddE~Tt*Vhtby zNWCwDa0cgTYJ~}U|1^v08WV;0IM5e;F zVX{z}5(zmBpM~qjyaGz%qYo6|BhXc~z{%FG5e8P)TsrpzU$(d9L#ZV$J|74$BDvxs z{q1ErBYD8|G;~(NtHLe)UG5;stS`8-Ah*(MYg^h5d;E+{>CuR?47w_{4`}dYUyNIalZ^nbRDo zq~bX>i}EZHNLtX9(sQ+{7mL~ZpM=yr_mZp8??HK$Ia5nGp&wcg*2%FTlzF!pv&q%} zp^GiQC+ovgXcLnCKh+b;#1c0GL4TVir&+vEW~;c- zWE;f+7xE-ZSj#Z_-~v469#^o<9Tzp5ukQa&54qCB`bpS_4>kaDnp0bIPgz+kjv?@W z^$JUw=Uy7R?716r4wP3Hf_-;2l$0t2SMg)Vw^;^7&E%_Fa~77_5W|!=Gnvi)E3PF+RLDjwbaP_`AeOTGi zfM2(jIKex)=%XeE2+yT2q*u0QIuo zWM;us8M4ro#Fs5on?5qArvq2G0@?e>!h@vvGhJpJ??F9xGdN%a3%?FepD98I(U!t; zzhWr5-mQ~C_n4^snI~rPW)t+@RtKHerCdy+72!(P=I)Szdn@~v8?tMSW-B4SJVH+Y z3}_vG7`LRDHm%R8Ee!X&2b*LsmqBSe8$t;C^mBKF-xpzZazcSqlPg|-KSC-f8(Zaz zTXLUu5O*D4eGv0E+)!*M_sJ-9n`B+1AQ|e z8zYLB>3R4SvN0Eno40sBP$644d*iO&X4Ol?EDUuR)Wd`L?nW}`nf2Y@8u600zI5oX zW@NVF*M-q*Rbm!}hJRS&zy%c8Zip4>Q9_p@!Ntax4j-&C&WDQU@6hc3gY%fZ>9+Y>cZC+SWgHtoVc-S~Kuc6yk;SOSnZD#=jHe7M_4 z`((aH-&+oCAp1xQvD@pDXh0rl%lIx`f^BsS_cD8D!$XQZUVcrkj|Qk(k}1A*Xc3?U zd~$*aj}2w}A{7SonYA1(Zz$)Lx+MdD_8S(Hlo5sp$&(N$8LX3AxE+`w`=|KUa_vd(;|)TBavM;TmXq5-b=Isp8#| zsslay*!xdP?N1KfQ1&2#2A_Bg{m1o?><1!7-GpCEfS>s<27sYhTN<-yyr{68MF;e5 zdgER`J|@HpnlyUh{UD?t{MbT9g%}MD`qZ_#K8o0h0BNSC=IHZ4V*!QjwgIzWJILv; z+0SPg-1@1L>jNKJY?rNWgR$(co|{x&Vfo#55vPs<()K>wMrtFn@k%TE39LO(j`$54 zO&&$%I1m^srpc&0h6U+5ZvXGZiOuMP+e3e#TSzJbCS3e7lmUPnaO*_XaeYo^GUL#e zFrKV~riOp}oHFJ73l>>yg+zU6=w+tF3hq-cwxcWJc#y=`1%F?iNj4o%M#HIz$GEZyUVI4rAv+a z@v5C<$jryrQ_BbGY^`jX~|OIvr@r= n6B29w_h(!GzaO#jEq9EZDrwp&nGe6(L#%i1wYs<6`_KOZkjZzU literal 0 HcmV?d00001 diff --git a/public/delete.png b/public/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..bb60a3b000aeb01735cac3570826937ac8e8ec55 GIT binary patch literal 11248 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 BmJk2{ literal 0 HcmV?d00001 diff --git a/public/emoji.png b/public/emoji.png new file mode 100644 index 0000000000000000000000000000000000000000..0b7bc1b85d3e58c69948f9aefea1d728f3e54ce4 GIT binary patch literal 22785 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 + - -
      {title}
      +
        {items.map((todo, index) => ( -
      • - onToggle(index, isCompleted)}>{todo} - -
      • + + {isCompleted ? ( + <> + onToggle(index, isCompleted)} + /> + + ) : ( + <> + onToggle(index, isCompleted)} + /> + + )} + + + {todo} + onDelete(index)} /> + + ))}
      -
    + ); } diff --git a/src/components/shared/Input.jsx b/src/components/shared/Input.jsx index 6fad8d0..f4af5b8 100644 --- a/src/components/shared/Input.jsx +++ b/src/components/shared/Input.jsx @@ -8,19 +8,23 @@ const Style = { display: flex; justify-content: space-between; align-items: center; - border-bottom: 1px solid lightgray; `, Input: styled.input` + width: 100%; + height: 40px; + padding: 0 0 0 5px; border: none; + outline: none; `, Button: styled.button` - width: 35px; + width: 40px; height: 35px; - border-radius: 40%; + border-radius: 100%; border: none; - background-color: #3e45c3; + background-color: #868686; color: white; font-size: large; + cursor: pointer; `, }; diff --git a/src/components/shared/UI.js b/src/components/shared/UI.js index 279b57d..c79b757 100644 --- a/src/components/shared/UI.js +++ b/src/components/shared/UI.js @@ -8,7 +8,9 @@ export const Text = { `, Body: styled.div` font-weight: 350; - font-size: 22px; + font-size: 18px; + /* color: #cbcbcd; */ + color: #949498; display: inline-block; `, }; From faaa434d99782696c25198370fbfc71e188aaf88 Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Tue, 3 Sep 2024 19:35:19 +0900 Subject: [PATCH 10/31] =?UTF-8?q?style:=20=EA=B8=B0=EB=B3=B8=20=EC=8A=A4?= =?UTF-8?q?=ED=83=80=EC=9D=BC=20=EA=B5=AC=ED=98=84=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.jsx | 38 ++++++++++++++++++++----------- src/components/shared/Content.jsx | 8 ++++--- src/components/shared/Input.jsx | 8 ++++--- src/components/shared/UI.js | 8 ++++++- 4 files changed, 42 insertions(+), 20 deletions(-) diff --git a/src/App.jsx b/src/App.jsx index 66862b9..2218cf9 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -16,7 +16,13 @@ const Style = { Header: styled.header` width: 100%; height: 100px; - margin-bottom: 20px; + margin-bottom: 40px; + `, + TaskWrapper: styled.section` + width: 100%; + display: flex; + flex-direction: column; + align-items: flex-end; `, }; @@ -58,19 +64,25 @@ export default function App() { SCHEDULE + + {todos.length} tasks + + - - + + {completed.length} tasks + + ); } diff --git a/src/components/shared/Content.jsx b/src/components/shared/Content.jsx index 4d83029..4e26013 100644 --- a/src/components/shared/Content.jsx +++ b/src/components/shared/Content.jsx @@ -4,6 +4,8 @@ import { Text } from "./UI"; const Style = { Wrapper: styled.div` width: 100%; + height: 200px; + overflow-y: scroll; `, ItemWrapper: styled.div` display: flex; @@ -12,14 +14,14 @@ const Style = { `, ContentWrapper: styled.div` width: 90%; - height: 50px; + height: 40px; display: flex; align-items: center; margin-left: 20px; `, CheckedBox: styled.div` - width: 20px; - height: 20px; + width: 18px; + height: 18px; background-image: url("/check.png"); background-size: contain; border-radius: 20px; diff --git a/src/components/shared/Input.jsx b/src/components/shared/Input.jsx index f4af5b8..75807a8 100644 --- a/src/components/shared/Input.jsx +++ b/src/components/shared/Input.jsx @@ -4,15 +4,16 @@ import styled from "@emotion/styled"; const Style = { InputWrapper: styled.div` width: 100%; - height: 60px; + height: 80px; display: flex; justify-content: space-between; align-items: center; + border-bottom: 1px solid lightgray; `, Input: styled.input` width: 100%; height: 40px; - padding: 0 0 0 5px; + padding: 0 0 0 15px; border: none; outline: none; `, @@ -21,10 +22,11 @@ const Style = { height: 35px; border-radius: 100%; border: none; - background-color: #868686; + background-color: #464979; color: white; font-size: large; cursor: pointer; + margin-right: 15px; `, }; diff --git a/src/components/shared/UI.js b/src/components/shared/UI.js index c79b757..c4a4866 100644 --- a/src/components/shared/UI.js +++ b/src/components/shared/UI.js @@ -6,9 +6,15 @@ export const Text = { font-size: 32px; display: inline-block; `, + MiniTitle: styled.div` + font-weight: 650; + font-size: 14px; + display: inline-block; + color: #464979; + `, Body: styled.div` font-weight: 350; - font-size: 18px; + font-size: 16px; /* color: #cbcbcd; */ color: #949498; display: inline-block; From 7cd2a1ee04c2aac94434b1bcbf957156c16198f4 Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Tue, 3 Sep 2024 19:46:46 +0900 Subject: [PATCH 11/31] =?UTF-8?q?fix:=20=EC=9E=85=EB=A0=A5=EB=90=9C=20?= =?UTF-8?q?=ED=95=A0=20=EC=9D=BC=EC=9D=B4=20=EC=97=86=EC=9D=84=20=EB=95=8C?= =?UTF-8?q?=20alert=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/shared/Input.jsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/shared/Input.jsx b/src/components/shared/Input.jsx index 75807a8..34ae5aa 100644 --- a/src/components/shared/Input.jsx +++ b/src/components/shared/Input.jsx @@ -35,9 +35,11 @@ export default function Input({ addTodo }) { const handleAddTodo = (event) => { event.preventDefault(); - if (inputValue.trim()) { + if (inputValue.trim() !== "") { addTodo(inputValue); setInputValue(""); + } else { + alert("입력된 할 일이 없어요, 다시 확인해주세요!"); } }; @@ -48,7 +50,7 @@ export default function Input({ addTodo }) { type="text" value={inputValue} onChange={handleChange} - placeholder="할 일을 입력하세요" + placeholder="할 일을 입력해주세요." /> + From 5fc163acb9e76752127de99c6c856e8afe0a20a0 Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Tue, 3 Sep 2024 21:15:15 +0900 Subject: [PATCH 12/31] =?UTF-8?q?fix:=20=EC=BB=B4=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8=20=EC=9D=B4=EB=A6=84=20import=20=EC=8B=9C=20=EC=86=8C?= =?UTF-8?q?=EB=AC=B8=EC=9E=90=EB=A5=BC=20=EB=8C=80=EB=AC=B8=EC=9E=90?= =?UTF-8?q?=EB=A1=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/App.jsx b/src/App.jsx index 2218cf9..6f014d4 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,6 +1,6 @@ import Content from "./components/shared/Content"; import useLocalStorage from "./components/hooks/useLocalStorage"; -import Input from "./components/shared/input"; +import Input from "./components/shared/Input"; import styled from "@emotion/styled"; import { Text } from "./components/shared/UI"; From c654aaa84806b3d0c4238e7c4d798a1569d54ff3 Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Wed, 4 Sep 2024 10:56:53 +0900 Subject: [PATCH 13/31] =?UTF-8?q?feat:=20styles=20=ED=8F=B4=EB=8D=94=20?= =?UTF-8?q?=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.jsx | 24 +------------ src/components/shared/Content.jsx | 46 +------------------------ src/components/shared/Input.jsx | 31 +---------------- src/components/styles/App.styles.js | 23 +++++++++++++ src/components/styles/Content.styles.js | 45 ++++++++++++++++++++++++ src/components/styles/Input.styles.js | 30 ++++++++++++++++ 6 files changed, 101 insertions(+), 98 deletions(-) create mode 100644 src/components/styles/App.styles.js create mode 100644 src/components/styles/Content.styles.js create mode 100644 src/components/styles/Input.styles.js diff --git a/src/App.jsx b/src/App.jsx index 6f014d4..55f3860 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,30 +1,8 @@ import Content from "./components/shared/Content"; import useLocalStorage from "./components/hooks/useLocalStorage"; import Input from "./components/shared/Input"; -import styled from "@emotion/styled"; import { Text } from "./components/shared/UI"; - -const Style = { - AppWrapper: styled.div` - width: 360px; - height: 600px; - border-radius: 20px; - box-shadow: 0 0 25px rgba(0, 0, 0, 0.5); - background-color: white; - padding: 40px 30px 30px 30px; - `, - Header: styled.header` - width: 100%; - height: 100px; - margin-bottom: 40px; - `, - TaskWrapper: styled.section` - width: 100%; - display: flex; - flex-direction: column; - align-items: flex-end; - `, -}; +import { Style } from "./components/styles/App.styles"; export default function App() { const [todos, setTodos] = useLocalStorage("todos", []); diff --git a/src/components/shared/Content.jsx b/src/components/shared/Content.jsx index 4e26013..77afc97 100644 --- a/src/components/shared/Content.jsx +++ b/src/components/shared/Content.jsx @@ -1,49 +1,5 @@ -import styled from "@emotion/styled"; import { Text } from "./UI"; - -const Style = { - Wrapper: styled.div` - width: 100%; - height: 200px; - overflow-y: scroll; - `, - ItemWrapper: styled.div` - display: flex; - align-items: center; - padding: 0px 10px; - `, - ContentWrapper: styled.div` - width: 90%; - height: 40px; - display: flex; - align-items: center; - margin-left: 20px; - `, - CheckedBox: styled.div` - width: 18px; - height: 18px; - background-image: url("/check.png"); - background-size: contain; - border-radius: 20px; - cursor: pointer; - `, - UnCheckedBox: styled.div` - width: 20px; - height: 20px; - border: 2px solid lightgray; - border-radius: 20px; - cursor: pointer; - `, - DeleteBtn: styled.div` - width: 16px; - height: 16px; - background-image: url("/delete.png"); - background-size: contain; - cursor: pointer; - margin: 20px; - opacity: 0.5; - `, -}; +import { Style } from "../styles/Content.styles"; export default function Content({ items, onToggle, onDelete, isCompleted }) { return ( diff --git a/src/components/shared/Input.jsx b/src/components/shared/Input.jsx index 34ae5aa..1412965 100644 --- a/src/components/shared/Input.jsx +++ b/src/components/shared/Input.jsx @@ -1,34 +1,5 @@ import useInput from "../hooks/useInput"; -import styled from "@emotion/styled"; - -const Style = { - InputWrapper: styled.div` - width: 100%; - height: 80px; - display: flex; - justify-content: space-between; - align-items: center; - border-bottom: 1px solid lightgray; - `, - Input: styled.input` - width: 100%; - height: 40px; - padding: 0 0 0 15px; - border: none; - outline: none; - `, - Button: styled.button` - width: 40px; - height: 35px; - border-radius: 100%; - border: none; - background-color: #464979; - color: white; - font-size: large; - cursor: pointer; - margin-right: 15px; - `, -}; +import { Style } from "../styles/Input.styles"; export default function Input({ addTodo }) { const [inputValue, handleChange, setInputValue] = useInput(""); diff --git a/src/components/styles/App.styles.js b/src/components/styles/App.styles.js new file mode 100644 index 0000000..37e0097 --- /dev/null +++ b/src/components/styles/App.styles.js @@ -0,0 +1,23 @@ +import styled from "@emotion/styled"; + +export const Style = { + AppWrapper: styled.div` + width: 360px; + height: 600px; + border-radius: 20px; + box-shadow: 0 0 25px rgba(0, 0, 0, 0.5); + background-color: white; + padding: 40px 30px 30px 30px; + `, + Header: styled.header` + width: 100%; + height: 100px; + margin-bottom: 40px; + `, + TaskWrapper: styled.section` + width: 100%; + display: flex; + flex-direction: column; + align-items: flex-end; + `, +}; diff --git a/src/components/styles/Content.styles.js b/src/components/styles/Content.styles.js new file mode 100644 index 0000000..7892bee --- /dev/null +++ b/src/components/styles/Content.styles.js @@ -0,0 +1,45 @@ +import styled from "@emotion/styled"; + +export const Style = { + Wrapper: styled.div` + width: 100%; + height: 200px; + overflow-y: scroll; + `, + ItemWrapper: styled.div` + display: flex; + align-items: center; + padding: 0px 10px; + `, + ContentWrapper: styled.div` + width: 90%; + height: 40px; + display: flex; + align-items: center; + margin-left: 20px; + `, + CheckedBox: styled.div` + width: 18px; + height: 18px; + background-image: url("/check.png"); + background-size: contain; + border-radius: 20px; + cursor: pointer; + `, + UnCheckedBox: styled.div` + width: 20px; + height: 20px; + border: 2px solid lightgray; + border-radius: 20px; + cursor: pointer; + `, + DeleteBtn: styled.div` + width: 16px; + height: 16px; + background-image: url("/delete.png"); + background-size: contain; + cursor: pointer; + margin: 20px; + opacity: 0.5; + `, +}; diff --git a/src/components/styles/Input.styles.js b/src/components/styles/Input.styles.js new file mode 100644 index 0000000..4f631a6 --- /dev/null +++ b/src/components/styles/Input.styles.js @@ -0,0 +1,30 @@ +import styled from "@emotion/styled"; + +export const Style = { + InputWrapper: styled.div` + width: 100%; + height: 80px; + display: flex; + justify-content: space-between; + align-items: center; + border-bottom: 1px solid lightgray; + `, + Input: styled.input` + width: 100%; + height: 40px; + padding: 0 0 0 15px; + border: none; + outline: none; + `, + Button: styled.button` + width: 40px; + height: 35px; + border-radius: 100%; + border: none; + background-color: #464979; + color: white; + font-size: large; + cursor: pointer; + margin-right: 15px; + `, +}; From 1c8a149f27e1d93c890bc2930602e8dd8bfdfba2 Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Wed, 4 Sep 2024 11:28:41 +0900 Subject: [PATCH 14/31] =?UTF-8?q?style:=20=EC=A7=84=ED=96=89=EC=A4=91,=20?= =?UTF-8?q?=EC=99=84=EB=A3=8C=20=EB=AC=B8=EA=B5=AC=20=EB=B0=8F=20=EC=9C=84?= =?UTF-8?q?=EC=B9=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.jsx | 4 ++-- src/components/styles/App.styles.js | 2 +- src/components/styles/Content.styles.js | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/App.jsx b/src/App.jsx index 55f3860..b32122d 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -43,7 +43,7 @@ export default function App() { - {todos.length} tasks + IN PROGRESS ({todos.length}) - {completed.length} tasks + COMPLETED ({completed.length}) Date: Wed, 4 Sep 2024 13:30:40 +0900 Subject: [PATCH 15/31] =?UTF-8?q?style:=20=EC=82=AC=EC=86=8C=ED=95=9C=20ma?= =?UTF-8?q?rgin=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/shared/Content.jsx | 15 +++++++-------- src/components/styles/App.styles.js | 1 + src/components/styles/Content.styles.js | 9 +++------ 3 files changed, 11 insertions(+), 14 deletions(-) diff --git a/src/components/shared/Content.jsx b/src/components/shared/Content.jsx index 77afc97..374e69c 100644 --- a/src/components/shared/Content.jsx +++ b/src/components/shared/Content.jsx @@ -4,30 +4,29 @@ import { Style } from "../styles/Content.styles"; export default function Content({ items, onToggle, onDelete, isCompleted }) { return ( -
      - {items.map((todo, index) => ( + {items.map((todo, index) => ( + <> {isCompleted ? ( <> onToggle(index, isCompleted)} /> + {todo} ) : ( <> onToggle(index, isCompleted)} /> + {todo} )} - - {todo} - onDelete(index)} /> - + onDelete(index)} /> - ))} -
    + + ))}
    ); } diff --git a/src/components/styles/App.styles.js b/src/components/styles/App.styles.js index 39f477f..7c76bc7 100644 --- a/src/components/styles/App.styles.js +++ b/src/components/styles/App.styles.js @@ -19,5 +19,6 @@ export const Style = { display: flex; flex-direction: column; padding-left: 10px; + margin-bottom: 20px; `, }; diff --git a/src/components/styles/Content.styles.js b/src/components/styles/Content.styles.js index 98df4a1..c00013f 100644 --- a/src/components/styles/Content.styles.js +++ b/src/components/styles/Content.styles.js @@ -10,14 +10,8 @@ export const Style = { ItemWrapper: styled.div` display: flex; align-items: center; - padding: 0px 10px; - `, - ContentWrapper: styled.div` width: 90%; height: 40px; - display: flex; - align-items: center; - margin-left: 20px; `, CheckedBox: styled.div` width: 18px; @@ -25,7 +19,9 @@ export const Style = { background-image: url("/check.png"); background-size: contain; border-radius: 20px; + opacity: 0.2; cursor: pointer; + margin-right: 14px; `, UnCheckedBox: styled.div` width: 20px; @@ -33,6 +29,7 @@ export const Style = { border: 2px solid lightgray; border-radius: 20px; cursor: pointer; + margin-right: 14px; `, DeleteBtn: styled.div` width: 16px; From 81f27ffb1da08615ba0506a29bb18148821a27ce Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Wed, 4 Sep 2024 14:22:53 +0900 Subject: [PATCH 16/31] =?UTF-8?q?fix:=20=EB=B0=98=EB=B3=B5=EB=90=98?= =?UTF-8?q?=EB=8A=94=20=EC=BD=94=EB=93=9C=20=EB=8D=94=20=EA=B0=84=EB=9E=B5?= =?UTF-8?q?=ED=95=98=EA=B2=8C=20TaskItem=EA=B3=BC=20Task=EB=A1=9C=20?= =?UTF-8?q?=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.jsx | 2 +- src/components/shared/Content.jsx | 32 ------------------ src/components/shared/Task.jsx | 18 +++++++++++ src/components/shared/TaskItem.jsx | 22 +++++++++++++ src/components/shared/UI.js | 40 +++++++++++++++++++++-- src/components/styles/Content.styles.js | 43 ------------------------- src/components/styles/Task.styles.js | 16 +++++++++ 7 files changed, 94 insertions(+), 79 deletions(-) delete mode 100644 src/components/shared/Content.jsx create mode 100644 src/components/shared/Task.jsx create mode 100644 src/components/shared/TaskItem.jsx delete mode 100644 src/components/styles/Content.styles.js create mode 100644 src/components/styles/Task.styles.js diff --git a/src/App.jsx b/src/App.jsx index b32122d..5ca7b12 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,4 +1,4 @@ -import Content from "./components/shared/Content"; +import Content from "./components/shared/Task"; import useLocalStorage from "./components/hooks/useLocalStorage"; import Input from "./components/shared/Input"; import { Text } from "./components/shared/UI"; diff --git a/src/components/shared/Content.jsx b/src/components/shared/Content.jsx deleted file mode 100644 index 374e69c..0000000 --- a/src/components/shared/Content.jsx +++ /dev/null @@ -1,32 +0,0 @@ -import { Text } from "./UI"; -import { Style } from "../styles/Content.styles"; - -export default function Content({ items, onToggle, onDelete, isCompleted }) { - return ( - - {items.map((todo, index) => ( - <> - - {isCompleted ? ( - <> - onToggle(index, isCompleted)} - /> - {todo} - - ) : ( - <> - onToggle(index, isCompleted)} - /> - {todo} - - )} - - onDelete(index)} /> - - - ))} - - ); -} diff --git a/src/components/shared/Task.jsx b/src/components/shared/Task.jsx new file mode 100644 index 0000000..a8fe531 --- /dev/null +++ b/src/components/shared/Task.jsx @@ -0,0 +1,18 @@ +import TaskItem from "./TaskItem"; +import { Style } from "../styles/Task.styles"; + +export default function Task({ items, onToggle, onDelete, isCompleted }) { + return ( + + {items.map((todo, index) => ( + onToggle(index, isCompleted)} + onDelete={() => onDelete(index)} + /> + ))} + + ); +} diff --git a/src/components/shared/TaskItem.jsx b/src/components/shared/TaskItem.jsx new file mode 100644 index 0000000..3221a90 --- /dev/null +++ b/src/components/shared/TaskItem.jsx @@ -0,0 +1,22 @@ +import { Text, Button } from "./UI"; +import { Style } from "../styles/Task.styles"; + +export default function TaskItem({ todo, isCompleted, onToggle, onDelete }) { + return ( + + {isCompleted ? ( + <> + + {todo} + + ) : ( + <> + + {todo} + + )} + + + + ); +} diff --git a/src/components/shared/UI.js b/src/components/shared/UI.js index c4a4866..2fc8192 100644 --- a/src/components/shared/UI.js +++ b/src/components/shared/UI.js @@ -12,11 +12,45 @@ export const Text = { display: inline-block; color: #464979; `, - Body: styled.div` + TodoBody: styled.div` font-weight: 350; font-size: 16px; - /* color: #cbcbcd; */ - color: #949498; display: inline-block; `, + DoneBody: styled.div` + font-weight: 350; + font-size: 16px; + color: #cbcbcd; + display: inline-block; + `, +}; + +export const Button = { + CheckedBox: styled.div` + width: 18px; + height: 18px; + background-image: url("/check.png"); + background-size: contain; + border-radius: 20px; + opacity: 0.2; + cursor: pointer; + margin-right: 14px; + `, + UnCheckedBox: styled.div` + width: 20px; + height: 20px; + border: 2px solid lightgray; + border-radius: 20px; + cursor: pointer; + margin-right: 14px; + `, + DeleteBtn: styled.div` + width: 14px; + height: 14px; + background-image: url("/delete.png"); + background-size: contain; + cursor: pointer; + margin: 20px; + opacity: 0.5; + `, }; diff --git a/src/components/styles/Content.styles.js b/src/components/styles/Content.styles.js deleted file mode 100644 index c00013f..0000000 --- a/src/components/styles/Content.styles.js +++ /dev/null @@ -1,43 +0,0 @@ -import styled from "@emotion/styled"; - -export const Style = { - Wrapper: styled.div` - width: 100%; - height: 200px; - overflow-y: scroll; - margin-top: 10px; - `, - ItemWrapper: styled.div` - display: flex; - align-items: center; - width: 90%; - height: 40px; - `, - CheckedBox: styled.div` - width: 18px; - height: 18px; - background-image: url("/check.png"); - background-size: contain; - border-radius: 20px; - opacity: 0.2; - cursor: pointer; - margin-right: 14px; - `, - UnCheckedBox: styled.div` - width: 20px; - height: 20px; - border: 2px solid lightgray; - border-radius: 20px; - cursor: pointer; - margin-right: 14px; - `, - DeleteBtn: styled.div` - width: 16px; - height: 16px; - background-image: url("/delete.png"); - background-size: contain; - cursor: pointer; - margin: 20px; - opacity: 0.5; - `, -}; diff --git a/src/components/styles/Task.styles.js b/src/components/styles/Task.styles.js new file mode 100644 index 0000000..8d67857 --- /dev/null +++ b/src/components/styles/Task.styles.js @@ -0,0 +1,16 @@ +import styled from "@emotion/styled"; + +export const Style = { + Wrapper: styled.div` + width: 100%; + height: 200px; + overflow-y: scroll; + margin-top: 10px; + `, + ItemWrapper: styled.div` + display: flex; + align-items: center; + width: 90%; + height: 40px; + `, +}; From bc91bb87ed5163a4b6925660d084ea74cdd514c0 Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Wed, 4 Sep 2024 14:24:52 +0900 Subject: [PATCH 17/31] =?UTF-8?q?style:=20=EC=99=84=EB=A3=8C=ED=95=9C=20to?= =?UTF-8?q?do=EB=8A=94=20=EC=84=A0=20=EA=B7=B8=EC=96=B4=EC=A3=BC=EB=8A=94?= =?UTF-8?q?=20=ED=9A=A8=EA=B3=BC=20=EC=A0=81=EC=9A=A9=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/shared/UI.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/shared/UI.js b/src/components/shared/UI.js index 2fc8192..5261d62 100644 --- a/src/components/shared/UI.js +++ b/src/components/shared/UI.js @@ -22,6 +22,7 @@ export const Text = { font-size: 16px; color: #cbcbcd; display: inline-block; + text-decoration-line: line-through; `, }; From c7cc6787013342cdc2733a7884d78eeaa1d1a18c Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Wed, 4 Sep 2024 14:30:22 +0900 Subject: [PATCH 18/31] =?UTF-8?q?feat:=20todo,=20done=20=EC=B6=94=EA=B0=80?= =?UTF-8?q?=ED=95=A0=20=EB=95=8C=20=EA=B8=B0=EC=A1=B4=20=EB=B0=B0=EC=97=B4?= =?UTF-8?q?=EC=9D=98=20=EC=95=9E=EC=97=90=20=EC=B6=94=EA=B0=80=ED=95=98?= =?UTF-8?q?=EC=97=AC=20=EC=B5=9C=EC=8B=A0=EC=88=9C=20=EC=A0=95=EB=A0=AC?= =?UTF-8?q?=EC=B2=98=EB=9F=BC=20=EB=B3=B4=EC=9D=B4=EA=B2=8C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.jsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/App.jsx b/src/App.jsx index 5ca7b12..48ad46d 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -9,7 +9,7 @@ export default function App() { const [completed, setCompleted] = useLocalStorage("completed", []); const handleAddTodo = (todo) => { - setTodos([...todos, todo]); + setTodos([todo, ...todos]); }; const handleToggleTodo = (index, isCompleted) => { @@ -17,12 +17,12 @@ export default function App() { const newCompleted = completed.filter((_, i) => i !== index); const todoToMove = completed[index]; setCompleted(newCompleted); - setTodos([...todos, todoToMove]); + setTodos([todoToMove, ...todos]); } else { const newTodos = todos.filter((_, i) => i !== index); const completedTodo = todos[index]; setTodos(newTodos); - setCompleted([...completed, completedTodo]); + setCompleted([completedTodo, ...completed]); } }; From 25f485917524c805284ad33707b62f2f1d9a493e Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Wed, 4 Sep 2024 14:43:42 +0900 Subject: [PATCH 19/31] =?UTF-8?q?style:=20=EA=B8=80=EA=BC=B4=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- reset.css | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/reset.css b/reset.css index 769f031..34ec4dc 100644 --- a/reset.css +++ b/reset.css @@ -2,6 +2,13 @@ v2.0 | 20110126 License: none (public domain) */ +@font-face { + font-family: "RixXladywatermelonR"; + src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/2408-4@1.0/RixXladywatermelonR.woff2") + format("woff2"); + font-weight: normal; + font-style: normal; +} html, body, @@ -106,6 +113,7 @@ section { display: block; } body { + font-family: "RixXladywatermelonR"; width: 100vw; height: 100vh; display: flex; @@ -113,6 +121,9 @@ body { align-items: center; background-color: #595ca1; } +input { + font-family: "RixXladywatermelonR"; +} ol, ul { list-style: none; From d0738163c9f56eee34d6606fdf8ab5dc0b5fc7cd Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Wed, 4 Sep 2024 14:48:55 +0900 Subject: [PATCH 20/31] =?UTF-8?q?style:=20=ED=8C=8C=EB=B9=84=EC=BD=98=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 2 +- public/check.svg | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 public/check.svg diff --git a/index.html b/index.html index 944236a..f3f70db 100644 --- a/index.html +++ b/index.html @@ -2,7 +2,7 @@ - + Tasks diff --git a/public/check.svg b/public/check.svg new file mode 100644 index 0000000..f96afea --- /dev/null +++ b/public/check.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file From 52584a1cfaca17af45b3e8be63eff7bbd153893c Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Wed, 4 Sep 2024 15:18:57 +0900 Subject: [PATCH 21/31] =?UTF-8?q?feat:=20Task=20=EA=B4=80=EB=A0=A8=20?= =?UTF-8?q?=EB=B7=B0=20=EB=AC=B6=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 2 +- src/App.jsx | 35 ++++++++++++--------------- src/components/shared/TaskSection.jsx | 25 +++++++++++++++++++ 3 files changed, 42 insertions(+), 20 deletions(-) create mode 100644 src/components/shared/TaskSection.jsx diff --git a/index.html b/index.html index f3f70db..67054f1 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ - Tasks + Schedule
    diff --git a/src/App.jsx b/src/App.jsx index 48ad46d..1aeb9dd 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,4 +1,4 @@ -import Content from "./components/shared/Task"; +import TaskSection from "./components/shared/TaskSection"; import useLocalStorage from "./components/hooks/useLocalStorage"; import Input from "./components/shared/Input"; import { Text } from "./components/shared/UI"; @@ -42,25 +42,22 @@ export default function App() { SCHEDULE - - IN PROGRESS ({todos.length}) - - - - COMPLETED ({completed.length}) - - + + + ); } diff --git a/src/components/shared/TaskSection.jsx b/src/components/shared/TaskSection.jsx new file mode 100644 index 0000000..a847646 --- /dev/null +++ b/src/components/shared/TaskSection.jsx @@ -0,0 +1,25 @@ +import Task from "./Task"; +import { Text } from "./UI"; +import { Style } from "../styles/App.styles"; + +export default function TaskSection({ + title, + items, + onToggle, + onDelete, + isCompleted, +}) { + return ( + + + {title} ({items.length}) + + + + ); +} From a3cc61b37fe8cb313208e7ac09fd76b7623d323b Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Wed, 4 Sep 2024 15:46:24 +0900 Subject: [PATCH 22/31] =?UTF-8?q?style:=20=EB=94=94=EC=9E=90=EC=9D=B8=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EB=B0=8F=20todo=EC=99=80=20done=20?= =?UTF-8?q?=EC=9C=84=EC=B9=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/arcade.png | Bin 0 -> 28335 bytes reset.css | 14 +++++++----- src/App.jsx | 32 ++++++++++++++------------- src/components/shared/UI.js | 2 +- src/components/styles/App.styles.js | 14 ++++++++---- src/components/styles/Task.styles.js | 2 +- 6 files changed, 38 insertions(+), 26 deletions(-) create mode 100644 public/arcade.png diff --git a/public/arcade.png b/public/arcade.png new file mode 100644 index 0000000000000000000000000000000000000000..04125f03ba252775393dae8d96a2db67eb60be5e GIT binary patch literal 28335 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 D_sbGZ literal 0 HcmV?d00001 diff --git a/reset.css b/reset.css index 34ec4dc..6545104 100644 --- a/reset.css +++ b/reset.css @@ -3,9 +3,9 @@ License: none (public domain) */ @font-face { - font-family: "RixXladywatermelonR"; - src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/2408-4@1.0/RixXladywatermelonR.woff2") - format("woff2"); + font-family: "DungGeunMo"; + src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/DungGeunMo.woff") + format("woff"); font-weight: normal; font-style: normal; } @@ -113,16 +113,20 @@ section { display: block; } body { - font-family: "RixXladywatermelonR"; + font-family: "DungGeunMo"; width: 100vw; height: 100vh; display: flex; justify-content: center; align-items: center; background-color: #595ca1; + background-image: url("/public/arcade.png"); + background-size: 80%; + background-position: 49%; + background-repeat: no-repeat; } input { - font-family: "RixXladywatermelonR"; + font-family: "DungGeunMo"; } ol, ul { diff --git a/src/App.jsx b/src/App.jsx index 1aeb9dd..9b4b835 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -43,21 +43,23 @@ export default function App() { - - - + + + + + ); } diff --git a/src/components/shared/UI.js b/src/components/shared/UI.js index 5261d62..49e4bc9 100644 --- a/src/components/shared/UI.js +++ b/src/components/shared/UI.js @@ -8,7 +8,7 @@ export const Text = { `, MiniTitle: styled.div` font-weight: 650; - font-size: 14px; + font-size: 18px; display: inline-block; color: #464979; `, diff --git a/src/components/styles/App.styles.js b/src/components/styles/App.styles.js index 7c76bc7..5421129 100644 --- a/src/components/styles/App.styles.js +++ b/src/components/styles/App.styles.js @@ -2,18 +2,24 @@ import styled from "@emotion/styled"; export const Style = { AppWrapper: styled.div` - width: 360px; - height: 600px; - border-radius: 20px; + width: 620px; + height: 440px; + border-radius: 16px; box-shadow: 0 0 25px rgba(0, 0, 0, 0.5); background-color: white; - padding: 40px 30px 30px 30px; + padding: 40px 30px 30px 50px; + margin-bottom: 60px; `, Header: styled.header` width: 100%; height: 100px; margin-bottom: 40px; `, + TaskSectionWrapper: styled.div` + display: flex; + justify-content: center; + align-items: center; + `, TaskWrapper: styled.section` width: 100%; display: flex; diff --git a/src/components/styles/Task.styles.js b/src/components/styles/Task.styles.js index 8d67857..f9685d4 100644 --- a/src/components/styles/Task.styles.js +++ b/src/components/styles/Task.styles.js @@ -3,7 +3,7 @@ import styled from "@emotion/styled"; export const Style = { Wrapper: styled.div` width: 100%; - height: 200px; + height: 260px; overflow-y: scroll; margin-top: 10px; `, From 020823236c3d5191daf7783d5439b679c7627492 Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Wed, 4 Sep 2024 15:48:07 +0900 Subject: [PATCH 23/31] =?UTF-8?q?style:=20=EC=95=84=EC=BC=80=EC=9D=B4?= =?UTF-8?q?=EB=93=9C=20=EB=B0=B0=EA=B2=BD=20=EA=B3=A0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- reset.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reset.css b/reset.css index 6545104..16fb0ff 100644 --- a/reset.css +++ b/reset.css @@ -114,14 +114,14 @@ section { } body { font-family: "DungGeunMo"; - width: 100vw; + width: 100%; height: 100vh; display: flex; justify-content: center; align-items: center; background-color: #595ca1; background-image: url("/public/arcade.png"); - background-size: 80%; + background-size: 1600px; background-position: 49%; background-repeat: no-repeat; } From 07a59b1a41ae4694694ba7d77f1fd52129ee1a93 Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Wed, 4 Sep 2024 16:27:28 +0900 Subject: [PATCH 24/31] =?UTF-8?q?style:=20=EB=B0=B0=EA=B2=BD=20=EA=B2=80?= =?UTF-8?q?=EC=A0=95=EC=83=89=EC=9C=BC=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/game.png | Bin 0 -> 16015 bytes public/game2.png | Bin 0 -> 20249 bytes reset.css | 2 +- src/App.jsx | 6 +++++- src/components/shared/UI.js | 13 +++++++++---- src/components/styles/App.styles.js | 11 ++++++++++- src/components/styles/Input.styles.js | 9 +++++---- 7 files changed, 30 insertions(+), 11 deletions(-) create mode 100644 public/game.png create mode 100644 public/game2.png diff --git a/public/game.png b/public/game.png new file mode 100644 index 0000000000000000000000000000000000000000..cd24ddb8d6590f294b35cde5d03854f8e01150dd GIT binary patch literal 16015 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

    9u?B}CUD5`f4mMB=L`3j9=Y{eT8ZZ1qarfd$hQ z7ymH$wR#YgmH}8ym;}#P;u|QcH4r@nqQV|y;pJ$IOCcDsm)$@{cJ3*r5NF_aFr1jx z=e0KyJtQH`zV>@FYn7}~Z#*t;`~^R|*BB4~t6e9S{U38^=DziuS z>2h_CjQH+O)V$ak7d;oyo-}E6_B@+U@6VTu3AX3}uWBTKu|_Uv zP5bn8@Y#b26C>(hqRi)5_>^ng`(=dYztR~`Z*K}B^!5l_N_gMy|4}SmV0r9CpjtoX z;NHQS@?3yX@R>RA@vaZV(Fljaf@MG~>(?<4!OkQLyU^{8>^8l9$L|StYScCTJ93S# zBI7S@NY{$gHtpX$_QR^gy4KO)}RI$EjG!29odMXMNzJH$kHna-i)qFc}%1lVVrY|=}{;SbZ zcRZ8tD;GU~tReQlXU3{Y#2){$TDuJvjO+MaSqCu(?m|$-Ifvi56ejI4mo{7P-^KFz zRs^3>+MwyyE`}SDO{29TGg#pbE+8Ks{3fZv`(aI~Yk@*d-$#Z!&twh0RjD~bTWL&G zS_l3TBClTnELt;sawQ-JXHd5BTF(HEqCZUU@$FUlzUitqp9*+Z!=1`QM{jvY~r0F-lk*CKl_B(Yqh;3_qGDu*k|jv1IMu&gP8Xt zh$C{vuJ`=)bw9imZ0qYx9Xy>Z-tCHxHp`FQi@#h?M{diy6}C%J z-{#TvRbAnvbuLDWt3@ z{wVqn*Qv2eTiy++U?@l4{y;|Is_*QkcbOA^6{KPTC1KTDYO<6eJ-GKLL zKLZB0O%;>A61$Lx=cUB@t_6xxY}Kfae`}%Rx?pJdM?ZyT`SBn&=1r;yy%QtN!au}m2}f;JORokG&I@9A{n+OFg5TfYu}fI! zviWc13;S!?4n5DPRWYA{-oAuKHtiO8>+dI=ZN%?O`}nwNj+e8PMW=T9na-|WRrPgD*^*D)qf&4_eP?BBi&wf>T4#EgnP_4?-jRS_aP>&|cN*sROe zEZE9+LeU-Xv|i6~Z(Sc)%sJy$jNq+LTY&OF=7bwXHB{oxh&w;|>i$px?3*{FrQOlF{&c%D=foX1XG2(jUMQ9AdU zP{UJwE`DLAJn<+p&r491-WWUNEmiieZ*_3hn}F~tw6ek z734p7pPmv+lgXYn;OJZ{ch{F!Wp=QXX8DaxwKz@^MT F{vX*JNq_(V literal 0 HcmV?d00001 diff --git a/public/game2.png b/public/game2.png new file mode 100644 index 0000000000000000000000000000000000000000..2e4263c9687beef88387ba85342db45d3fb60702 GIT binary patch literal 20249 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 Mb#TAYV1Mh;zmq?b1ONa4 literal 0 HcmV?d00001 diff --git a/reset.css b/reset.css index 16fb0ff..4536852 100644 --- a/reset.css +++ b/reset.css @@ -121,7 +121,7 @@ body { align-items: center; background-color: #595ca1; background-image: url("/public/arcade.png"); - background-size: 1600px; + background-size: 1430px; background-position: 49%; background-repeat: no-repeat; } diff --git a/src/App.jsx b/src/App.jsx index 9b4b835..e70a9df 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -39,7 +39,11 @@ export default function App() { return ( - SCHEDULE + + SCHEDULE + + + diff --git a/src/components/shared/UI.js b/src/components/shared/UI.js index 49e4bc9..32a595d 100644 --- a/src/components/shared/UI.js +++ b/src/components/shared/UI.js @@ -5,22 +5,25 @@ export const Text = { font-weight: 550; font-size: 32px; display: inline-block; + color: white; `, MiniTitle: styled.div` font-weight: 650; font-size: 18px; display: inline-block; - color: #464979; + /* color: #464979; */ + color: gray; `, TodoBody: styled.div` font-weight: 350; + color: #cbcbcd; font-size: 16px; display: inline-block; `, DoneBody: styled.div` font-weight: 350; font-size: 16px; - color: #cbcbcd; + color: gray; display: inline-block; text-decoration-line: line-through; `, @@ -33,7 +36,8 @@ export const Button = { background-image: url("/check.png"); background-size: contain; border-radius: 20px; - opacity: 0.2; + opacity: 0.5; + filter: invert(); cursor: pointer; margin-right: 14px; `, @@ -41,7 +45,7 @@ export const Button = { width: 20px; height: 20px; border: 2px solid lightgray; - border-radius: 20px; + border-radius: 8px; cursor: pointer; margin-right: 14px; `, @@ -53,5 +57,6 @@ export const Button = { cursor: pointer; margin: 20px; opacity: 0.5; + filter: invert(); `, }; diff --git a/src/components/styles/App.styles.js b/src/components/styles/App.styles.js index 5421129..fe47b8c 100644 --- a/src/components/styles/App.styles.js +++ b/src/components/styles/App.styles.js @@ -6,15 +6,24 @@ export const Style = { height: 440px; border-radius: 16px; box-shadow: 0 0 25px rgba(0, 0, 0, 0.5); - background-color: white; + background-color: black; padding: 40px 30px 30px 50px; margin-bottom: 60px; `, + Header: styled.header` width: 100%; height: 100px; margin-bottom: 40px; `, + TitleWrapper: styled.div` + display: flex; + align-items: center; + `, + GameIcon: styled.img` + width: 35px; + margin-left: 10px; + `, TaskSectionWrapper: styled.div` display: flex; justify-content: center; diff --git a/src/components/styles/Input.styles.js b/src/components/styles/Input.styles.js index 4f631a6..9738025 100644 --- a/src/components/styles/Input.styles.js +++ b/src/components/styles/Input.styles.js @@ -7,24 +7,25 @@ export const Style = { display: flex; justify-content: space-between; align-items: center; - border-bottom: 1px solid lightgray; `, Input: styled.input` width: 100%; height: 40px; padding: 0 0 0 15px; border: none; + border-radius: 5px 0px 0px 5px; outline: none; `, Button: styled.button` width: 40px; - height: 35px; - border-radius: 100%; + height: 40px; + border-radius: 0px 5px 5px 0px; border: none; - background-color: #464979; + background-color: white; color: white; font-size: large; cursor: pointer; margin-right: 15px; + color: black; `, }; From 9f9d6fc837b04793f6aa76bd0204ae6688a114dd Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Wed, 4 Sep 2024 16:32:10 +0900 Subject: [PATCH 25/31] =?UTF-8?q?style:=20=EA=B2=8C=EC=9E=84=20=EC=9D=B4?= =?UTF-8?q?=EB=AA=A8=EC=A7=80=20=EC=9C=84=EC=B9=98=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.jsx | 2 +- src/components/styles/App.styles.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/App.jsx b/src/App.jsx index e70a9df..3f67b93 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -40,8 +40,8 @@ export default function App() { - SCHEDULE + SCHEDULE diff --git a/src/components/styles/App.styles.js b/src/components/styles/App.styles.js index fe47b8c..5304ee4 100644 --- a/src/components/styles/App.styles.js +++ b/src/components/styles/App.styles.js @@ -22,7 +22,7 @@ export const Style = { `, GameIcon: styled.img` width: 35px; - margin-left: 10px; + margin-right: 10px; `, TaskSectionWrapper: styled.div` display: flex; From b02d33fe44d8adc080c606418120d6b8d2cc20d6 Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Thu, 5 Sep 2024 14:33:30 +0900 Subject: [PATCH 26/31] =?UTF-8?q?refactor:=20=EC=9D=98=EB=AF=B8=20?= =?UTF-8?q?=EC=97=86=EB=8A=94=20package-lock.json=C2=A0=ED=8C=8C=EC=9D=BC?= =?UTF-8?q?=20=EC=A7=80=EC=9A=B0=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 4397 --------------------------------------------- 1 file changed, 4397 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 71a85d0..0000000 --- a/package-lock.json +++ /dev/null @@ -1,4397 +0,0 @@ -{ - "name": "react-todo", - "version": "0.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "react-todo", - "version": "0.0.0", - "dependencies": { - "@emotion/react": "^11.13.3", - "@emotion/styled": "^11.13.0", - "react": "^18.3.1", - "react-dom": "^18.3.1" - }, - "devDependencies": { - "@eslint/js": "^9.9.0", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "@vitejs/plugin-react": "^4.3.1", - "eslint": "^9.9.0", - "eslint-plugin-react": "^7.35.0", - "eslint-plugin-react-hooks": "^5.1.0-rc.0", - "eslint-plugin-react-refresh": "^0.4.9", - "globals": "^15.9.0", - "vite": "^5.4.1" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", - "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/@babel/generator": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", - "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", - "dependencies": { - "@babel/types": "^7.25.6", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", - "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", - "dev": true, - "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", - "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", - "dependencies": { - "@babel/types": "^7.25.6" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", - "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", - "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", - "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", - "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.6", - "@babel/parser": "^7.25.6", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.6", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@emotion/babel-plugin": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", - "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.2", - "@emotion/memoize": "^0.9.0", - "@emotion/serialize": "^1.2.0", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/cache": { - "version": "11.13.1", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", - "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==", - "dependencies": { - "@emotion/memoize": "^0.9.0", - "@emotion/sheet": "^1.4.0", - "@emotion/utils": "^1.4.0", - "@emotion/weak-memoize": "^0.4.0", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/hash": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", - "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.0.tgz", - "integrity": "sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==", - "dependencies": { - "@emotion/memoize": "^0.9.0" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", - "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" - }, - "node_modules/@emotion/react": { - "version": "11.13.3", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz", - "integrity": "sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.12.0", - "@emotion/cache": "^11.13.0", - "@emotion/serialize": "^1.3.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", - "@emotion/utils": "^1.4.0", - "@emotion/weak-memoize": "^0.4.0", - "hoist-non-react-statics": "^3.3.1" - }, - "peerDependencies": { - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/serialize": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.1.tgz", - "integrity": "sha512-dEPNKzBPU+vFPGa+z3axPRn8XVDetYORmDC0wAiej+TNcOZE70ZMJa0X7JdeoM6q/nWTMZeLpN/fTnD9o8MQBA==", - "dependencies": { - "@emotion/hash": "^0.9.2", - "@emotion/memoize": "^0.9.0", - "@emotion/unitless": "^0.10.0", - "@emotion/utils": "^1.4.0", - "csstype": "^3.0.2" - } - }, - "node_modules/@emotion/sheet": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", - "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" - }, - "node_modules/@emotion/styled": { - "version": "11.13.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz", - "integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.12.0", - "@emotion/is-prop-valid": "^1.3.0", - "@emotion/serialize": "^1.3.0", - "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", - "@emotion/utils": "^1.4.0" - }, - "peerDependencies": { - "@emotion/react": "^11.0.0-rc.0", - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/unitless": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", - "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==" - }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", - "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@emotion/utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.0.tgz", - "integrity": "sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ==" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", - "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "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/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", - "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", - "dev": true, - "dependencies": { - "@eslint/object-schema": "^2.1.4", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "9.9.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.9.1.tgz", - "integrity": "sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.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/retry": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", - "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", - "dev": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz", - "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz", - "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz", - "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz", - "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz", - "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz", - "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz", - "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz", - "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz", - "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz", - "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz", - "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz", - "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz", - "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz", - "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz", - "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz", - "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "dev": true - }, - "node_modules/@types/react": { - "version": "18.3.4", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.4.tgz", - "integrity": "sha512-J7W30FTdfCxDDjmfRM+/JqLHBIyl7xUIp9kwK637FGmY7+mkSFSe6L4jpZzhj5QMfLssSDP4/i75AKkrdC7/Jw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", - "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.24.5", - "@babel/plugin-transform-react-jsx-self": "^7.24.5", - "@babel/plugin-transform-react-jsx-source": "^7.24.1", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" - } - }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "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==", - "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-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "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/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001655", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", - "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==", - "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==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/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==" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", - "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==", - "dev": true - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.9.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.9.1.tgz", - "integrity": "sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.11.0", - "@eslint/config-array": "^0.18.0", - "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.9.1", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.3.0", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.0.2", - "eslint-visitor-keys": "^4.0.0", - "espree": "^10.1.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.35.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", - "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "5.1.0-rc-fb9a90fa48-20240614", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0-rc-fb9a90fa48-20240614.tgz", - "integrity": "sha512-xsiRwaDNF5wWNC4ZHLut+x/YcAxksUd9Rizt7LaEn3bV8VyYRpXnRJQlLOfYaVy9esk4DFP4zPPnoNVjq5Gc0w==", - "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 || ^9.0.0" - } - }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.11.tgz", - "integrity": "sha512-wrAKxMbVr8qhXTtIKfXqAn5SAtRZt0aXxe5P23Fh4pUAdC6XEsybGLB8P0PI4j1yYqOgUEUlzKAGDfo7rJOjcw==", - "dev": true, - "peerDependencies": { - "eslint": ">=7" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-scope": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", - "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.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/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": "10.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", - "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", - "dev": true, - "dependencies": { - "acorn": "^8.12.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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-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.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "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": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob-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": "15.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", - "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "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==", - "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/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dev": true, - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/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==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/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/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==" - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "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==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-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-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", - "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.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" - }, - "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/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "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.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "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/rollup": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz", - "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.21.2", - "@rollup/rollup-android-arm64": "4.21.2", - "@rollup/rollup-darwin-arm64": "4.21.2", - "@rollup/rollup-darwin-x64": "4.21.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.21.2", - "@rollup/rollup-linux-arm-musleabihf": "4.21.2", - "@rollup/rollup-linux-arm64-gnu": "4.21.2", - "@rollup/rollup-linux-arm64-musl": "4.21.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2", - "@rollup/rollup-linux-riscv64-gnu": "4.21.2", - "@rollup/rollup-linux-s390x-gnu": "4.21.2", - "@rollup/rollup-linux-x64-gnu": "4.21.2", - "@rollup/rollup-linux-x64-musl": "4.21.2", - "@rollup/rollup-win32-arm64-msvc": "4.21.2", - "@rollup/rollup-win32-ia32-msvc": "4.21.2", - "@rollup/rollup-win32-x64-msvc": "4.21.2", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "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/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/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==", - "engines": { - "node": ">=4" - } - }, - "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/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "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.2", - "picocolors": "^1.0.1" - }, - "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": "5.4.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.2.tgz", - "integrity": "sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==", - "dev": true, - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.41", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "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/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", - "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", - "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "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" - } - } - } -} From 32e16328b429e2715ffc62296dd8bf1ee38b6421 Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Thu, 5 Sep 2024 14:36:15 +0900 Subject: [PATCH 27/31] =?UTF-8?q?refactor:=20=EC=9D=B4=EB=B2=A4=ED=8A=B8?= =?UTF-8?q?=20=ED=95=B8=EB=93=A4=EB=9F=AC=20=EC=9D=B4=EB=A6=84=20=EB=84=A4?= =?UTF-8?q?=EC=9D=B4=EB=B0=8D=20=EB=A7=9E=EC=B6=B0=EC=84=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=ED=95=98=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.jsx | 4 ++-- src/components/shared/Input.jsx | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/App.jsx b/src/App.jsx index 3f67b93..8ab1184 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -8,7 +8,7 @@ export default function App() { const [todos, setTodos] = useLocalStorage("todos", []); const [completed, setCompleted] = useLocalStorage("completed", []); - const handleAddTodo = (todo) => { + const handleFormSubmit = (todo) => { setTodos([todo, ...todos]); }; @@ -44,7 +44,7 @@ export default function App() { SCHEDULE - + diff --git a/src/components/shared/Input.jsx b/src/components/shared/Input.jsx index 1412965..488483a 100644 --- a/src/components/shared/Input.jsx +++ b/src/components/shared/Input.jsx @@ -4,7 +4,7 @@ import { Style } from "../styles/Input.styles"; export default function Input({ addTodo }) { const [inputValue, handleChange, setInputValue] = useInput(""); - const handleAddTodo = (event) => { + const handleFormSubmit = (event) => { event.preventDefault(); if (inputValue.trim() !== "") { addTodo(inputValue); @@ -15,7 +15,7 @@ export default function Input({ addTodo }) { }; return ( -

    + Date: Thu, 5 Sep 2024 14:39:25 +0900 Subject: [PATCH 28/31] =?UTF-8?q?refactor:=20=EA=B8=B0=EC=A1=B4=20setState?= =?UTF-8?q?=20=ED=95=A8=EC=88=98=20=EC=82=AC=EC=9A=A9=20=EC=8B=9C=20?= =?UTF-8?q?=EC=BD=9C=EB=B0=B1=ED=95=A8=EC=88=98=20=EC=9D=B4=EC=9A=A9?= =?UTF-8?q?=ED=95=98=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.jsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/App.jsx b/src/App.jsx index 8ab1184..95050d2 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -9,7 +9,7 @@ export default function App() { const [completed, setCompleted] = useLocalStorage("completed", []); const handleFormSubmit = (todo) => { - setTodos([todo, ...todos]); + setTodos((prev) => [todo, ...prev]); }; const handleToggleTodo = (index, isCompleted) => { @@ -17,12 +17,12 @@ export default function App() { const newCompleted = completed.filter((_, i) => i !== index); const todoToMove = completed[index]; setCompleted(newCompleted); - setTodos([todoToMove, ...todos]); + setTodos((prev) => [todoToMove, ...prev]); } else { const newTodos = todos.filter((_, i) => i !== index); const completedTodo = todos[index]; setTodos(newTodos); - setCompleted([completedTodo, ...completed]); + setCompleted((prev) => [completedTodo, ...prev]); } }; From d20fb37bbb564e672f4d85741086b7fddedf9d4a Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Thu, 5 Sep 2024 14:55:15 +0900 Subject: [PATCH 29/31] =?UTF-8?q?refactor:=20Task=EB=9D=BC=EB=8A=94=20?= =?UTF-8?q?=EB=8B=A8=EC=96=B4=EB=8A=94=20=EB=AA=A8=EB=91=90=20Todo?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 ++- src/App.jsx | 10 +++++----- src/components/shared/{Task.jsx => Todo.jsx} | 8 ++++---- src/components/shared/{TaskItem.jsx => TodoItem.jsx} | 4 ++-- .../shared/{TaskSection.jsx => TodoSection.jsx} | 10 +++++----- src/components/styles/App.styles.js | 5 ++--- .../styles/{Task.styles.js => Todo.styles.js} | 0 yarn.lock | 5 +++++ 8 files changed, 25 insertions(+), 20 deletions(-) rename src/components/shared/{Task.jsx => Todo.jsx} (65%) rename src/components/shared/{TaskItem.jsx => TodoItem.jsx} (81%) rename src/components/shared/{TaskSection.jsx => TodoSection.jsx} (73%) rename src/components/styles/{Task.styles.js => Todo.styles.js} (100%) diff --git a/package.json b/package.json index 799347b..25813f4 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,8 @@ "@emotion/styled": "^11.13.0", "prop-types": "^15.8.1", "react": "^18.3.1", - "react-dom": "^18.3.1" + "react-dom": "^18.3.1", + "uuid": "^10.0.0" }, "devDependencies": { "@eslint/js": "^9.9.0", diff --git a/src/App.jsx b/src/App.jsx index 95050d2..f622dda 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,4 +1,4 @@ -import TaskSection from "./components/shared/TaskSection"; +import TodoSection from "./components/shared/TodoSection"; import useLocalStorage from "./components/hooks/useLocalStorage"; import Input from "./components/shared/Input"; import { Text } from "./components/shared/UI"; @@ -47,8 +47,8 @@ export default function App() { - - + - - + ); } diff --git a/src/components/shared/Task.jsx b/src/components/shared/Todo.jsx similarity index 65% rename from src/components/shared/Task.jsx rename to src/components/shared/Todo.jsx index a8fe531..d8cf773 100644 --- a/src/components/shared/Task.jsx +++ b/src/components/shared/Todo.jsx @@ -1,11 +1,11 @@ -import TaskItem from "./TaskItem"; -import { Style } from "../styles/Task.styles"; +import TodoItem from "./TodoItem"; +import { Style } from "../styles/Todo.styles"; -export default function Task({ items, onToggle, onDelete, isCompleted }) { +export default function Todo({ items, onToggle, onDelete, isCompleted }) { return ( {items.map((todo, index) => ( - {isCompleted ? ( diff --git a/src/components/shared/TaskSection.jsx b/src/components/shared/TodoSection.jsx similarity index 73% rename from src/components/shared/TaskSection.jsx rename to src/components/shared/TodoSection.jsx index a847646..a3c48c6 100644 --- a/src/components/shared/TaskSection.jsx +++ b/src/components/shared/TodoSection.jsx @@ -1,8 +1,8 @@ -import Task from "./Task"; +import Todo from "./Todo"; import { Text } from "./UI"; import { Style } from "../styles/App.styles"; -export default function TaskSection({ +export default function TodoSection({ title, items, onToggle, @@ -10,16 +10,16 @@ export default function TaskSection({ isCompleted, }) { return ( - + {title} ({items.length}) - - + ); } diff --git a/src/components/styles/App.styles.js b/src/components/styles/App.styles.js index 5304ee4..1166ddc 100644 --- a/src/components/styles/App.styles.js +++ b/src/components/styles/App.styles.js @@ -10,7 +10,6 @@ export const Style = { padding: 40px 30px 30px 50px; margin-bottom: 60px; `, - Header: styled.header` width: 100%; height: 100px; @@ -24,12 +23,12 @@ export const Style = { width: 35px; margin-right: 10px; `, - TaskSectionWrapper: styled.div` + TodoSectionWrapper: styled.div` display: flex; justify-content: center; align-items: center; `, - TaskWrapper: styled.section` + TodoWrapper: styled.section` width: 100%; display: flex; flex-direction: column; diff --git a/src/components/styles/Task.styles.js b/src/components/styles/Todo.styles.js similarity index 100% rename from src/components/styles/Task.styles.js rename to src/components/styles/Todo.styles.js diff --git a/yarn.lock b/yarn.lock index ff54cff..cc2cbcb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2374,6 +2374,11 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +uuid@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-10.0.0.tgz#5a95aa454e6e002725c79055fd42aaba30ca6294" + integrity sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ== + vite@^5.4.1: version "5.4.2" resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.2.tgz#8acb6ec4bfab823cdfc1cb2d6c53ed311bc4e47e" From 49a62c116d2006939b5e9f98b7ba2b99ff55580c Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Thu, 5 Sep 2024 15:01:49 +0900 Subject: [PATCH 30/31] =?UTF-8?q?refactor:=20Todo=20Header=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.jsx | 12 ++---------- src/Header.jsx | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 10 deletions(-) create mode 100644 src/Header.jsx diff --git a/src/App.jsx b/src/App.jsx index f622dda..13825fe 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,8 +1,7 @@ import TodoSection from "./components/shared/TodoSection"; import useLocalStorage from "./components/hooks/useLocalStorage"; -import Input from "./components/shared/Input"; -import { Text } from "./components/shared/UI"; import { Style } from "./components/styles/App.styles"; +import Header from "./Header"; export default function App() { const [todos, setTodos] = useLocalStorage("todos", []); @@ -38,14 +37,7 @@ export default function App() { return ( - - - - SCHEDULE - - - - +
    + + + SCHEDULE + + + + ); +} From d00702eb55e2200449c9c802dee3bf4520e97e9c Mon Sep 17 00:00:00 2001 From: ZUITOPIA Date: Thu, 5 Sep 2024 15:10:01 +0900 Subject: [PATCH 31/31] =?UTF-8?q?refactor:=20reset.css=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EB=8C=80=EC=8B=A0=20Global=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20=EC=9D=B4=EC=9A=A9=ED=95=98=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 1 - reset.css | 149 --------------------------------------- src/App.jsx | 195 ++++++++++++++++++++++++++++++++++++++++++++++------ 3 files changed, 174 insertions(+), 171 deletions(-) delete mode 100644 reset.css diff --git a/index.html b/index.html index 67054f1..fdd3a43 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,6 @@ - Schedule diff --git a/reset.css b/reset.css deleted file mode 100644 index 4536852..0000000 --- a/reset.css +++ /dev/null @@ -1,149 +0,0 @@ -/* http://meyerweb.com/eric/tools/css/reset/ - v2.0 | 20110126 - License: none (public domain) -*/ -@font-face { - font-family: "DungGeunMo"; - src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/DungGeunMo.woff") - format("woff"); - font-weight: normal; - font-style: normal; -} - -html, -body, -div, -span, -applet, -object, -iframe, -h1, -h2, -h3, -h4, -h5, -h6, -p, -blockquote, -pre, -a, -abbr, -acronym, -address, -big, -cite, -code, -del, -dfn, -em, -img, -ins, -kbd, -q, -s, -samp, -small, -strike, -strong, -sub, -sup, -tt, -var, -b, -u, -i, -center, -dl, -dt, -dd, -ol, -ul, -li, -fieldset, -form, -label, -legend, -table, -caption, -tbody, -tfoot, -thead, -tr, -th, -td, -article, -aside, -canvas, -details, -embed, -figure, -figcaption, -footer, -header, -hgroup, -menu, -nav, -output, -ruby, -section, -summary, -time, -mark, -audio, -video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} -/* HTML5 display-role reset for older browsers */ -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -menu, -nav, -section { - display: block; -} -body { - font-family: "DungGeunMo"; - width: 100%; - height: 100vh; - display: flex; - justify-content: center; - align-items: center; - background-color: #595ca1; - background-image: url("/public/arcade.png"); - background-size: 1430px; - background-position: 49%; - background-repeat: no-repeat; -} -input { - font-family: "DungGeunMo"; -} -ol, -ul { - list-style: none; -} -blockquote, -q { - quotes: none; -} -blockquote:before, -blockquote:after, -q:before, -q:after { - content: ""; - content: none; -} -table { - border-collapse: collapse; - border-spacing: 0; -} diff --git a/src/App.jsx b/src/App.jsx index 13825fe..89a5c7b 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -2,6 +2,7 @@ import TodoSection from "./components/shared/TodoSection"; import useLocalStorage from "./components/hooks/useLocalStorage"; import { Style } from "./components/styles/App.styles"; import Header from "./Header"; +import { Global, css } from "@emotion/react"; export default function App() { const [todos, setTodos] = useLocalStorage("todos", []); @@ -36,26 +37,178 @@ export default function App() { }; return ( - -
    - - - - - - - +
    + + + +
    + + + + + + + +
    ); }