├── .gitignore ├── .prettierignore ├── .prettierrc ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── postcss.config.js ├── public ├── fcc.png ├── thumbnail.jpg └── vite.svg ├── src ├── App.jsx ├── Form.jsx ├── assets │ └── react.svg ├── components │ ├── Input.jsx │ ├── Navigation.jsx │ └── index.js ├── index.css ├── main.jsx └── utils │ ├── findInputError.js │ ├── index.js │ ├── inputValidations.js │ └── isFormInvalid.js ├── tailwind.config.js └── vite.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | build 4 | src/globe/countries-110m.json 5 | src/us-cities.json -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "arrowParens": "avoid", 3 | "endOfLine": "lf", 4 | "htmlWhitespaceSensitivity": "css", 5 | "insertPragma": false, 6 | "jsxBracketSameLine": false, 7 | "jsxSingleQuote": false, 8 | "printWidth": 80, 9 | "proseWrap": "always", 10 | "quoteProps": "as-needed", 11 | "requirePragma": false, 12 | "semi": false, 13 | "singleQuote": true, 14 | "tabWidth": 2, 15 | "trailingComma": "all", 16 | "useTabs": false 17 | } 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 |
6 | 7 | Logo 8 | 9 | 10 |

How To Validate Forms in React

11 | 12 |

13 | The Ultimate Guide for Beginners 14 |
15 | Read on FreeCodeCamp » 16 |
17 |
18 | View Demo 19 | · 20 | Request Feature 21 | · 22 | Report Bug 23 |

24 | 25 | [![freeCodeCamp](https://img.shields.io/badge/-freeCodeCamp-brightgreen?logo=freeCodeCamp)](https://www.freecodecamp.org/) 26 | [![React](https://img.shields.io/badge/-React-blue?logo=React)](https://reactjs.org/) 27 | [![React Hook Form](https://img.shields.io/badge/-React%20Hook%20Form-6E36F6?logo=React&logoColor=white&color=6E36F6)](https://react-hook-form.com/) 28 | [![Tailwind CSS](https://img.shields.io/badge/-Tailwind%20CSS-06B6D4?logo=Tailwind%20CSS&logoColor=black&color=white)](https://tailwindcss.com/) 29 | [![JavaScript](https://img.shields.io/badge/-JavaScript-FFA500?logo=JavaScript&logoColor=white&color=FFA500)](https://developer.mozilla.org/en-US/docs/Web/JavaScript) 30 | [![Framer Motion](https://img.shields.io/badge/-Framer%20Motion-blue?logo=Framer)](https://www.framer.com/api/motion/) 31 | 32 |
33 | 34 | ![Thumbnail](./public/thumbnail.jpg) 35 | 36 | ## Introduction 37 | 38 | Welcome to the GitHub repository for the 39 | [How To Validate Forms in React: The Ultimate Guide for Beginners](https://www.freecodecamp.org/news/how-to-validate-forms-in-react) 40 | tutorial! In this tutorial, you will create a functional and reusable form using 41 | the popular react-hook-form library in combination with Tailwind CSS for 42 | styling. 43 | 44 | The repository contains the complete source code for the form, including the 45 | Input component and validation configurations. It also includes the necessary 46 | dependencies and configuration files to get started with the form validation in 47 | your own React projects. 48 | 49 | ## Getting Started 50 | 51 | To get started with the project in your local development environment, follow 52 | these steps: 53 | 54 | 1. Clone the repository to your local machine. 55 | 56 | ```bash 57 | git@github.com:your-username/react-fcc-forms.git 58 | ``` 59 | 60 | 2. Open the cloned folder in your preferred code editor, install the required 61 | dependencies by running the following command in the terminal: 62 | 63 | ```bash 64 | npm install 65 | ``` 66 | 67 | 3. To access the starter files for the tutorial, use the following command: 68 | 69 | ```bash 70 | git checkout starter 71 | ``` 72 | 73 | 4. Start the development server by running the following command: 74 | 75 | ```bash 76 | npm run dev 77 | ``` 78 | 79 | You are now ready to go! 80 | 81 | ## Contribute to this project 82 | 83 | Thank you for browsing this repo. Any contributions you make are **greatly 84 | appreciated**. 85 | 86 | If you have a suggestion that would make this better, please fork the repo and 87 | create a pull request. You can also simply open an issue with the tag 88 | "enhancement". Don't forget to give the project a star! Thanks again! 89 | 90 | 1. Fork the Project 91 | 2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) 92 | 3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) 93 | 4. Push to the Branch (`git push origin feature/AmazingFeature`) 94 | 5. Open a Pull Request 95 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | React Forms 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-fcc-forms", 3 | "version": "0.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "react-fcc-forms", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "classnames": "^2.3.2", 12 | "framer-motion": "^10.11.2", 13 | "react": "^18.2.0", 14 | "react-dom": "^18.2.0", 15 | "react-hook-form": "^7.43.9", 16 | "react-icons": "^4.8.0" 17 | }, 18 | "devDependencies": { 19 | "@types/react": "^18.0.28", 20 | "@types/react-dom": "^18.0.11", 21 | "@vitejs/plugin-react": "^3.1.0", 22 | "autoprefixer": "^10.4.14", 23 | "postcss": "^8.4.21", 24 | "tailwindcss": "^3.3.1", 25 | "vite": "^4.2.0" 26 | } 27 | }, 28 | "node_modules/@ampproject/remapping": { 29 | "version": "2.2.1", 30 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", 31 | "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", 32 | "dev": true, 33 | "dependencies": { 34 | "@jridgewell/gen-mapping": "^0.3.0", 35 | "@jridgewell/trace-mapping": "^0.3.9" 36 | }, 37 | "engines": { 38 | "node": ">=6.0.0" 39 | } 40 | }, 41 | "node_modules/@babel/code-frame": { 42 | "version": "7.21.4", 43 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", 44 | "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", 45 | "dev": true, 46 | "dependencies": { 47 | "@babel/highlight": "^7.18.6" 48 | }, 49 | "engines": { 50 | "node": ">=6.9.0" 51 | } 52 | }, 53 | "node_modules/@babel/compat-data": { 54 | "version": "7.21.4", 55 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", 56 | "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", 57 | "dev": true, 58 | "engines": { 59 | "node": ">=6.9.0" 60 | } 61 | }, 62 | "node_modules/@babel/core": { 63 | "version": "7.21.4", 64 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", 65 | "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", 66 | "dev": true, 67 | "dependencies": { 68 | "@ampproject/remapping": "^2.2.0", 69 | "@babel/code-frame": "^7.21.4", 70 | "@babel/generator": "^7.21.4", 71 | "@babel/helper-compilation-targets": "^7.21.4", 72 | "@babel/helper-module-transforms": "^7.21.2", 73 | "@babel/helpers": "^7.21.0", 74 | "@babel/parser": "^7.21.4", 75 | "@babel/template": "^7.20.7", 76 | "@babel/traverse": "^7.21.4", 77 | "@babel/types": "^7.21.4", 78 | "convert-source-map": "^1.7.0", 79 | "debug": "^4.1.0", 80 | "gensync": "^1.0.0-beta.2", 81 | "json5": "^2.2.2", 82 | "semver": "^6.3.0" 83 | }, 84 | "engines": { 85 | "node": ">=6.9.0" 86 | }, 87 | "funding": { 88 | "type": "opencollective", 89 | "url": "https://opencollective.com/babel" 90 | } 91 | }, 92 | "node_modules/@babel/generator": { 93 | "version": "7.21.4", 94 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", 95 | "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", 96 | "dev": true, 97 | "dependencies": { 98 | "@babel/types": "^7.21.4", 99 | "@jridgewell/gen-mapping": "^0.3.2", 100 | "@jridgewell/trace-mapping": "^0.3.17", 101 | "jsesc": "^2.5.1" 102 | }, 103 | "engines": { 104 | "node": ">=6.9.0" 105 | } 106 | }, 107 | "node_modules/@babel/helper-compilation-targets": { 108 | "version": "7.21.4", 109 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", 110 | "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", 111 | "dev": true, 112 | "dependencies": { 113 | "@babel/compat-data": "^7.21.4", 114 | "@babel/helper-validator-option": "^7.21.0", 115 | "browserslist": "^4.21.3", 116 | "lru-cache": "^5.1.1", 117 | "semver": "^6.3.0" 118 | }, 119 | "engines": { 120 | "node": ">=6.9.0" 121 | }, 122 | "peerDependencies": { 123 | "@babel/core": "^7.0.0" 124 | } 125 | }, 126 | "node_modules/@babel/helper-environment-visitor": { 127 | "version": "7.18.9", 128 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", 129 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", 130 | "dev": true, 131 | "engines": { 132 | "node": ">=6.9.0" 133 | } 134 | }, 135 | "node_modules/@babel/helper-function-name": { 136 | "version": "7.21.0", 137 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", 138 | "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", 139 | "dev": true, 140 | "dependencies": { 141 | "@babel/template": "^7.20.7", 142 | "@babel/types": "^7.21.0" 143 | }, 144 | "engines": { 145 | "node": ">=6.9.0" 146 | } 147 | }, 148 | "node_modules/@babel/helper-hoist-variables": { 149 | "version": "7.18.6", 150 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 151 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 152 | "dev": true, 153 | "dependencies": { 154 | "@babel/types": "^7.18.6" 155 | }, 156 | "engines": { 157 | "node": ">=6.9.0" 158 | } 159 | }, 160 | "node_modules/@babel/helper-module-imports": { 161 | "version": "7.21.4", 162 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", 163 | "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", 164 | "dev": true, 165 | "dependencies": { 166 | "@babel/types": "^7.21.4" 167 | }, 168 | "engines": { 169 | "node": ">=6.9.0" 170 | } 171 | }, 172 | "node_modules/@babel/helper-module-transforms": { 173 | "version": "7.21.2", 174 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", 175 | "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", 176 | "dev": true, 177 | "dependencies": { 178 | "@babel/helper-environment-visitor": "^7.18.9", 179 | "@babel/helper-module-imports": "^7.18.6", 180 | "@babel/helper-simple-access": "^7.20.2", 181 | "@babel/helper-split-export-declaration": "^7.18.6", 182 | "@babel/helper-validator-identifier": "^7.19.1", 183 | "@babel/template": "^7.20.7", 184 | "@babel/traverse": "^7.21.2", 185 | "@babel/types": "^7.21.2" 186 | }, 187 | "engines": { 188 | "node": ">=6.9.0" 189 | } 190 | }, 191 | "node_modules/@babel/helper-plugin-utils": { 192 | "version": "7.20.2", 193 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", 194 | "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", 195 | "dev": true, 196 | "engines": { 197 | "node": ">=6.9.0" 198 | } 199 | }, 200 | "node_modules/@babel/helper-simple-access": { 201 | "version": "7.20.2", 202 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", 203 | "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", 204 | "dev": true, 205 | "dependencies": { 206 | "@babel/types": "^7.20.2" 207 | }, 208 | "engines": { 209 | "node": ">=6.9.0" 210 | } 211 | }, 212 | "node_modules/@babel/helper-split-export-declaration": { 213 | "version": "7.18.6", 214 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 215 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 216 | "dev": true, 217 | "dependencies": { 218 | "@babel/types": "^7.18.6" 219 | }, 220 | "engines": { 221 | "node": ">=6.9.0" 222 | } 223 | }, 224 | "node_modules/@babel/helper-string-parser": { 225 | "version": "7.19.4", 226 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", 227 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", 228 | "dev": true, 229 | "engines": { 230 | "node": ">=6.9.0" 231 | } 232 | }, 233 | "node_modules/@babel/helper-validator-identifier": { 234 | "version": "7.19.1", 235 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 236 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 237 | "dev": true, 238 | "engines": { 239 | "node": ">=6.9.0" 240 | } 241 | }, 242 | "node_modules/@babel/helper-validator-option": { 243 | "version": "7.21.0", 244 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", 245 | "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", 246 | "dev": true, 247 | "engines": { 248 | "node": ">=6.9.0" 249 | } 250 | }, 251 | "node_modules/@babel/helpers": { 252 | "version": "7.21.0", 253 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", 254 | "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", 255 | "dev": true, 256 | "dependencies": { 257 | "@babel/template": "^7.20.7", 258 | "@babel/traverse": "^7.21.0", 259 | "@babel/types": "^7.21.0" 260 | }, 261 | "engines": { 262 | "node": ">=6.9.0" 263 | } 264 | }, 265 | "node_modules/@babel/highlight": { 266 | "version": "7.18.6", 267 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 268 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 269 | "dev": true, 270 | "dependencies": { 271 | "@babel/helper-validator-identifier": "^7.18.6", 272 | "chalk": "^2.0.0", 273 | "js-tokens": "^4.0.0" 274 | }, 275 | "engines": { 276 | "node": ">=6.9.0" 277 | } 278 | }, 279 | "node_modules/@babel/parser": { 280 | "version": "7.21.4", 281 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", 282 | "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", 283 | "dev": true, 284 | "bin": { 285 | "parser": "bin/babel-parser.js" 286 | }, 287 | "engines": { 288 | "node": ">=6.0.0" 289 | } 290 | }, 291 | "node_modules/@babel/plugin-transform-react-jsx-self": { 292 | "version": "7.21.0", 293 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz", 294 | "integrity": "sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==", 295 | "dev": true, 296 | "dependencies": { 297 | "@babel/helper-plugin-utils": "^7.20.2" 298 | }, 299 | "engines": { 300 | "node": ">=6.9.0" 301 | }, 302 | "peerDependencies": { 303 | "@babel/core": "^7.0.0-0" 304 | } 305 | }, 306 | "node_modules/@babel/plugin-transform-react-jsx-source": { 307 | "version": "7.19.6", 308 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", 309 | "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", 310 | "dev": true, 311 | "dependencies": { 312 | "@babel/helper-plugin-utils": "^7.19.0" 313 | }, 314 | "engines": { 315 | "node": ">=6.9.0" 316 | }, 317 | "peerDependencies": { 318 | "@babel/core": "^7.0.0-0" 319 | } 320 | }, 321 | "node_modules/@babel/template": { 322 | "version": "7.20.7", 323 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", 324 | "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", 325 | "dev": true, 326 | "dependencies": { 327 | "@babel/code-frame": "^7.18.6", 328 | "@babel/parser": "^7.20.7", 329 | "@babel/types": "^7.20.7" 330 | }, 331 | "engines": { 332 | "node": ">=6.9.0" 333 | } 334 | }, 335 | "node_modules/@babel/traverse": { 336 | "version": "7.21.4", 337 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", 338 | "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", 339 | "dev": true, 340 | "dependencies": { 341 | "@babel/code-frame": "^7.21.4", 342 | "@babel/generator": "^7.21.4", 343 | "@babel/helper-environment-visitor": "^7.18.9", 344 | "@babel/helper-function-name": "^7.21.0", 345 | "@babel/helper-hoist-variables": "^7.18.6", 346 | "@babel/helper-split-export-declaration": "^7.18.6", 347 | "@babel/parser": "^7.21.4", 348 | "@babel/types": "^7.21.4", 349 | "debug": "^4.1.0", 350 | "globals": "^11.1.0" 351 | }, 352 | "engines": { 353 | "node": ">=6.9.0" 354 | } 355 | }, 356 | "node_modules/@babel/types": { 357 | "version": "7.21.4", 358 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", 359 | "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", 360 | "dev": true, 361 | "dependencies": { 362 | "@babel/helper-string-parser": "^7.19.4", 363 | "@babel/helper-validator-identifier": "^7.19.1", 364 | "to-fast-properties": "^2.0.0" 365 | }, 366 | "engines": { 367 | "node": ">=6.9.0" 368 | } 369 | }, 370 | "node_modules/@emotion/is-prop-valid": { 371 | "version": "0.8.8", 372 | "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", 373 | "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", 374 | "optional": true, 375 | "dependencies": { 376 | "@emotion/memoize": "0.7.4" 377 | } 378 | }, 379 | "node_modules/@emotion/memoize": { 380 | "version": "0.7.4", 381 | "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", 382 | "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", 383 | "optional": true 384 | }, 385 | "node_modules/@esbuild/android-arm": { 386 | "version": "0.17.15", 387 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.15.tgz", 388 | "integrity": "sha512-sRSOVlLawAktpMvDyJIkdLI/c/kdRTOqo8t6ImVxg8yT7LQDUYV5Rp2FKeEosLr6ZCja9UjYAzyRSxGteSJPYg==", 389 | "cpu": [ 390 | "arm" 391 | ], 392 | "dev": true, 393 | "optional": true, 394 | "os": [ 395 | "android" 396 | ], 397 | "engines": { 398 | "node": ">=12" 399 | } 400 | }, 401 | "node_modules/@esbuild/android-arm64": { 402 | "version": "0.17.15", 403 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.15.tgz", 404 | "integrity": "sha512-0kOB6Y7Br3KDVgHeg8PRcvfLkq+AccreK///B4Z6fNZGr/tNHX0z2VywCc7PTeWp+bPvjA5WMvNXltHw5QjAIA==", 405 | "cpu": [ 406 | "arm64" 407 | ], 408 | "dev": true, 409 | "optional": true, 410 | "os": [ 411 | "android" 412 | ], 413 | "engines": { 414 | "node": ">=12" 415 | } 416 | }, 417 | "node_modules/@esbuild/android-x64": { 418 | "version": "0.17.15", 419 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.15.tgz", 420 | "integrity": "sha512-MzDqnNajQZ63YkaUWVl9uuhcWyEyh69HGpMIrf+acR4otMkfLJ4sUCxqwbCyPGicE9dVlrysI3lMcDBjGiBBcQ==", 421 | "cpu": [ 422 | "x64" 423 | ], 424 | "dev": true, 425 | "optional": true, 426 | "os": [ 427 | "android" 428 | ], 429 | "engines": { 430 | "node": ">=12" 431 | } 432 | }, 433 | "node_modules/@esbuild/darwin-arm64": { 434 | "version": "0.17.15", 435 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.15.tgz", 436 | "integrity": "sha512-7siLjBc88Z4+6qkMDxPT2juf2e8SJxmsbNVKFY2ifWCDT72v5YJz9arlvBw5oB4W/e61H1+HDB/jnu8nNg0rLA==", 437 | "cpu": [ 438 | "arm64" 439 | ], 440 | "dev": true, 441 | "optional": true, 442 | "os": [ 443 | "darwin" 444 | ], 445 | "engines": { 446 | "node": ">=12" 447 | } 448 | }, 449 | "node_modules/@esbuild/darwin-x64": { 450 | "version": "0.17.15", 451 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.15.tgz", 452 | "integrity": "sha512-NbImBas2rXwYI52BOKTW342Tm3LTeVlaOQ4QPZ7XuWNKiO226DisFk/RyPk3T0CKZkKMuU69yOvlapJEmax7cg==", 453 | "cpu": [ 454 | "x64" 455 | ], 456 | "dev": true, 457 | "optional": true, 458 | "os": [ 459 | "darwin" 460 | ], 461 | "engines": { 462 | "node": ">=12" 463 | } 464 | }, 465 | "node_modules/@esbuild/freebsd-arm64": { 466 | "version": "0.17.15", 467 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.15.tgz", 468 | "integrity": "sha512-Xk9xMDjBVG6CfgoqlVczHAdJnCs0/oeFOspFap5NkYAmRCT2qTn1vJWA2f419iMtsHSLm+O8B6SLV/HlY5cYKg==", 469 | "cpu": [ 470 | "arm64" 471 | ], 472 | "dev": true, 473 | "optional": true, 474 | "os": [ 475 | "freebsd" 476 | ], 477 | "engines": { 478 | "node": ">=12" 479 | } 480 | }, 481 | "node_modules/@esbuild/freebsd-x64": { 482 | "version": "0.17.15", 483 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.15.tgz", 484 | "integrity": "sha512-3TWAnnEOdclvb2pnfsTWtdwthPfOz7qAfcwDLcfZyGJwm1SRZIMOeB5FODVhnM93mFSPsHB9b/PmxNNbSnd0RQ==", 485 | "cpu": [ 486 | "x64" 487 | ], 488 | "dev": true, 489 | "optional": true, 490 | "os": [ 491 | "freebsd" 492 | ], 493 | "engines": { 494 | "node": ">=12" 495 | } 496 | }, 497 | "node_modules/@esbuild/linux-arm": { 498 | "version": "0.17.15", 499 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.15.tgz", 500 | "integrity": "sha512-MLTgiXWEMAMr8nmS9Gigx43zPRmEfeBfGCwxFQEMgJ5MC53QKajaclW6XDPjwJvhbebv+RzK05TQjvH3/aM4Xw==", 501 | "cpu": [ 502 | "arm" 503 | ], 504 | "dev": true, 505 | "optional": true, 506 | "os": [ 507 | "linux" 508 | ], 509 | "engines": { 510 | "node": ">=12" 511 | } 512 | }, 513 | "node_modules/@esbuild/linux-arm64": { 514 | "version": "0.17.15", 515 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.15.tgz", 516 | "integrity": "sha512-T0MVnYw9KT6b83/SqyznTs/3Jg2ODWrZfNccg11XjDehIved2oQfrX/wVuev9N936BpMRaTR9I1J0tdGgUgpJA==", 517 | "cpu": [ 518 | "arm64" 519 | ], 520 | "dev": true, 521 | "optional": true, 522 | "os": [ 523 | "linux" 524 | ], 525 | "engines": { 526 | "node": ">=12" 527 | } 528 | }, 529 | "node_modules/@esbuild/linux-ia32": { 530 | "version": "0.17.15", 531 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.15.tgz", 532 | "integrity": "sha512-wp02sHs015T23zsQtU4Cj57WiteiuASHlD7rXjKUyAGYzlOKDAjqK6bk5dMi2QEl/KVOcsjwL36kD+WW7vJt8Q==", 533 | "cpu": [ 534 | "ia32" 535 | ], 536 | "dev": true, 537 | "optional": true, 538 | "os": [ 539 | "linux" 540 | ], 541 | "engines": { 542 | "node": ">=12" 543 | } 544 | }, 545 | "node_modules/@esbuild/linux-loong64": { 546 | "version": "0.17.15", 547 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.15.tgz", 548 | "integrity": "sha512-k7FsUJjGGSxwnBmMh8d7IbObWu+sF/qbwc+xKZkBe/lTAF16RqxRCnNHA7QTd3oS2AfGBAnHlXL67shV5bBThQ==", 549 | "cpu": [ 550 | "loong64" 551 | ], 552 | "dev": true, 553 | "optional": true, 554 | "os": [ 555 | "linux" 556 | ], 557 | "engines": { 558 | "node": ">=12" 559 | } 560 | }, 561 | "node_modules/@esbuild/linux-mips64el": { 562 | "version": "0.17.15", 563 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.15.tgz", 564 | "integrity": "sha512-ZLWk6czDdog+Q9kE/Jfbilu24vEe/iW/Sj2d8EVsmiixQ1rM2RKH2n36qfxK4e8tVcaXkvuV3mU5zTZviE+NVQ==", 565 | "cpu": [ 566 | "mips64el" 567 | ], 568 | "dev": true, 569 | "optional": true, 570 | "os": [ 571 | "linux" 572 | ], 573 | "engines": { 574 | "node": ">=12" 575 | } 576 | }, 577 | "node_modules/@esbuild/linux-ppc64": { 578 | "version": "0.17.15", 579 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.15.tgz", 580 | "integrity": "sha512-mY6dPkIRAiFHRsGfOYZC8Q9rmr8vOBZBme0/j15zFUKM99d4ILY4WpOC7i/LqoY+RE7KaMaSfvY8CqjJtuO4xg==", 581 | "cpu": [ 582 | "ppc64" 583 | ], 584 | "dev": true, 585 | "optional": true, 586 | "os": [ 587 | "linux" 588 | ], 589 | "engines": { 590 | "node": ">=12" 591 | } 592 | }, 593 | "node_modules/@esbuild/linux-riscv64": { 594 | "version": "0.17.15", 595 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.15.tgz", 596 | "integrity": "sha512-EcyUtxffdDtWjjwIH8sKzpDRLcVtqANooMNASO59y+xmqqRYBBM7xVLQhqF7nksIbm2yHABptoioS9RAbVMWVA==", 597 | "cpu": [ 598 | "riscv64" 599 | ], 600 | "dev": true, 601 | "optional": true, 602 | "os": [ 603 | "linux" 604 | ], 605 | "engines": { 606 | "node": ">=12" 607 | } 608 | }, 609 | "node_modules/@esbuild/linux-s390x": { 610 | "version": "0.17.15", 611 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.15.tgz", 612 | "integrity": "sha512-BuS6Jx/ezxFuHxgsfvz7T4g4YlVrmCmg7UAwboeyNNg0OzNzKsIZXpr3Sb/ZREDXWgt48RO4UQRDBxJN3B9Rbg==", 613 | "cpu": [ 614 | "s390x" 615 | ], 616 | "dev": true, 617 | "optional": true, 618 | "os": [ 619 | "linux" 620 | ], 621 | "engines": { 622 | "node": ">=12" 623 | } 624 | }, 625 | "node_modules/@esbuild/linux-x64": { 626 | "version": "0.17.15", 627 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.15.tgz", 628 | "integrity": "sha512-JsdS0EgEViwuKsw5tiJQo9UdQdUJYuB+Mf6HxtJSPN35vez1hlrNb1KajvKWF5Sa35j17+rW1ECEO9iNrIXbNg==", 629 | "cpu": [ 630 | "x64" 631 | ], 632 | "dev": true, 633 | "optional": true, 634 | "os": [ 635 | "linux" 636 | ], 637 | "engines": { 638 | "node": ">=12" 639 | } 640 | }, 641 | "node_modules/@esbuild/netbsd-x64": { 642 | "version": "0.17.15", 643 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.15.tgz", 644 | "integrity": "sha512-R6fKjtUysYGym6uXf6qyNephVUQAGtf3n2RCsOST/neIwPqRWcnc3ogcielOd6pT+J0RDR1RGcy0ZY7d3uHVLA==", 645 | "cpu": [ 646 | "x64" 647 | ], 648 | "dev": true, 649 | "optional": true, 650 | "os": [ 651 | "netbsd" 652 | ], 653 | "engines": { 654 | "node": ">=12" 655 | } 656 | }, 657 | "node_modules/@esbuild/openbsd-x64": { 658 | "version": "0.17.15", 659 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.15.tgz", 660 | "integrity": "sha512-mVD4PGc26b8PI60QaPUltYKeSX0wxuy0AltC+WCTFwvKCq2+OgLP4+fFd+hZXzO2xW1HPKcytZBdjqL6FQFa7w==", 661 | "cpu": [ 662 | "x64" 663 | ], 664 | "dev": true, 665 | "optional": true, 666 | "os": [ 667 | "openbsd" 668 | ], 669 | "engines": { 670 | "node": ">=12" 671 | } 672 | }, 673 | "node_modules/@esbuild/sunos-x64": { 674 | "version": "0.17.15", 675 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.15.tgz", 676 | "integrity": "sha512-U6tYPovOkw3459t2CBwGcFYfFRjivcJJc1WC8Q3funIwX8x4fP+R6xL/QuTPNGOblbq/EUDxj9GU+dWKX0oWlQ==", 677 | "cpu": [ 678 | "x64" 679 | ], 680 | "dev": true, 681 | "optional": true, 682 | "os": [ 683 | "sunos" 684 | ], 685 | "engines": { 686 | "node": ">=12" 687 | } 688 | }, 689 | "node_modules/@esbuild/win32-arm64": { 690 | "version": "0.17.15", 691 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.15.tgz", 692 | "integrity": "sha512-W+Z5F++wgKAleDABemiyXVnzXgvRFs+GVKThSI+mGgleLWluv0D7Diz4oQpgdpNzh4i2nNDzQtWbjJiqutRp6Q==", 693 | "cpu": [ 694 | "arm64" 695 | ], 696 | "dev": true, 697 | "optional": true, 698 | "os": [ 699 | "win32" 700 | ], 701 | "engines": { 702 | "node": ">=12" 703 | } 704 | }, 705 | "node_modules/@esbuild/win32-ia32": { 706 | "version": "0.17.15", 707 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.15.tgz", 708 | "integrity": "sha512-Muz/+uGgheShKGqSVS1KsHtCyEzcdOn/W/Xbh6H91Etm+wiIfwZaBn1W58MeGtfI8WA961YMHFYTthBdQs4t+w==", 709 | "cpu": [ 710 | "ia32" 711 | ], 712 | "dev": true, 713 | "optional": true, 714 | "os": [ 715 | "win32" 716 | ], 717 | "engines": { 718 | "node": ">=12" 719 | } 720 | }, 721 | "node_modules/@esbuild/win32-x64": { 722 | "version": "0.17.15", 723 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.15.tgz", 724 | "integrity": "sha512-DjDa9ywLUUmjhV2Y9wUTIF+1XsmuFGvZoCmOWkli1XcNAh5t25cc7fgsCx4Zi/Uurep3TTLyDiKATgGEg61pkA==", 725 | "cpu": [ 726 | "x64" 727 | ], 728 | "dev": true, 729 | "optional": true, 730 | "os": [ 731 | "win32" 732 | ], 733 | "engines": { 734 | "node": ">=12" 735 | } 736 | }, 737 | "node_modules/@jridgewell/gen-mapping": { 738 | "version": "0.3.3", 739 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 740 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 741 | "dev": true, 742 | "dependencies": { 743 | "@jridgewell/set-array": "^1.0.1", 744 | "@jridgewell/sourcemap-codec": "^1.4.10", 745 | "@jridgewell/trace-mapping": "^0.3.9" 746 | }, 747 | "engines": { 748 | "node": ">=6.0.0" 749 | } 750 | }, 751 | "node_modules/@jridgewell/resolve-uri": { 752 | "version": "3.1.0", 753 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 754 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 755 | "dev": true, 756 | "engines": { 757 | "node": ">=6.0.0" 758 | } 759 | }, 760 | "node_modules/@jridgewell/set-array": { 761 | "version": "1.1.2", 762 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 763 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 764 | "dev": true, 765 | "engines": { 766 | "node": ">=6.0.0" 767 | } 768 | }, 769 | "node_modules/@jridgewell/sourcemap-codec": { 770 | "version": "1.4.15", 771 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 772 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 773 | "dev": true 774 | }, 775 | "node_modules/@jridgewell/trace-mapping": { 776 | "version": "0.3.18", 777 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", 778 | "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", 779 | "dev": true, 780 | "dependencies": { 781 | "@jridgewell/resolve-uri": "3.1.0", 782 | "@jridgewell/sourcemap-codec": "1.4.14" 783 | } 784 | }, 785 | "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { 786 | "version": "1.4.14", 787 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 788 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 789 | "dev": true 790 | }, 791 | "node_modules/@nodelib/fs.scandir": { 792 | "version": "2.1.5", 793 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 794 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 795 | "dev": true, 796 | "dependencies": { 797 | "@nodelib/fs.stat": "2.0.5", 798 | "run-parallel": "^1.1.9" 799 | }, 800 | "engines": { 801 | "node": ">= 8" 802 | } 803 | }, 804 | "node_modules/@nodelib/fs.stat": { 805 | "version": "2.0.5", 806 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 807 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 808 | "dev": true, 809 | "engines": { 810 | "node": ">= 8" 811 | } 812 | }, 813 | "node_modules/@nodelib/fs.walk": { 814 | "version": "1.2.8", 815 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 816 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 817 | "dev": true, 818 | "dependencies": { 819 | "@nodelib/fs.scandir": "2.1.5", 820 | "fastq": "^1.6.0" 821 | }, 822 | "engines": { 823 | "node": ">= 8" 824 | } 825 | }, 826 | "node_modules/@types/prop-types": { 827 | "version": "15.7.5", 828 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 829 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 830 | "dev": true 831 | }, 832 | "node_modules/@types/react": { 833 | "version": "18.0.33", 834 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.33.tgz", 835 | "integrity": "sha512-sHxzVxeanvQyQ1lr8NSHaj0kDzcNiGpILEVt69g9S31/7PfMvNCKLKcsHw4lYKjs3cGNJjXSP4mYzX43QlnjNA==", 836 | "dev": true, 837 | "dependencies": { 838 | "@types/prop-types": "*", 839 | "@types/scheduler": "*", 840 | "csstype": "^3.0.2" 841 | } 842 | }, 843 | "node_modules/@types/react-dom": { 844 | "version": "18.0.11", 845 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", 846 | "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", 847 | "dev": true, 848 | "dependencies": { 849 | "@types/react": "*" 850 | } 851 | }, 852 | "node_modules/@types/scheduler": { 853 | "version": "0.16.3", 854 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", 855 | "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", 856 | "dev": true 857 | }, 858 | "node_modules/@vitejs/plugin-react": { 859 | "version": "3.1.0", 860 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", 861 | "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", 862 | "dev": true, 863 | "dependencies": { 864 | "@babel/core": "^7.20.12", 865 | "@babel/plugin-transform-react-jsx-self": "^7.18.6", 866 | "@babel/plugin-transform-react-jsx-source": "^7.19.6", 867 | "magic-string": "^0.27.0", 868 | "react-refresh": "^0.14.0" 869 | }, 870 | "engines": { 871 | "node": "^14.18.0 || >=16.0.0" 872 | }, 873 | "peerDependencies": { 874 | "vite": "^4.1.0-beta.0" 875 | } 876 | }, 877 | "node_modules/ansi-styles": { 878 | "version": "3.2.1", 879 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 880 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 881 | "dev": true, 882 | "dependencies": { 883 | "color-convert": "^1.9.0" 884 | }, 885 | "engines": { 886 | "node": ">=4" 887 | } 888 | }, 889 | "node_modules/any-promise": { 890 | "version": "1.3.0", 891 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 892 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 893 | "dev": true 894 | }, 895 | "node_modules/anymatch": { 896 | "version": "3.1.3", 897 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 898 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 899 | "dev": true, 900 | "dependencies": { 901 | "normalize-path": "^3.0.0", 902 | "picomatch": "^2.0.4" 903 | }, 904 | "engines": { 905 | "node": ">= 8" 906 | } 907 | }, 908 | "node_modules/arg": { 909 | "version": "5.0.2", 910 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 911 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 912 | "dev": true 913 | }, 914 | "node_modules/autoprefixer": { 915 | "version": "10.4.14", 916 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", 917 | "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", 918 | "dev": true, 919 | "funding": [ 920 | { 921 | "type": "opencollective", 922 | "url": "https://opencollective.com/postcss/" 923 | }, 924 | { 925 | "type": "tidelift", 926 | "url": "https://tidelift.com/funding/github/npm/autoprefixer" 927 | } 928 | ], 929 | "dependencies": { 930 | "browserslist": "^4.21.5", 931 | "caniuse-lite": "^1.0.30001464", 932 | "fraction.js": "^4.2.0", 933 | "normalize-range": "^0.1.2", 934 | "picocolors": "^1.0.0", 935 | "postcss-value-parser": "^4.2.0" 936 | }, 937 | "bin": { 938 | "autoprefixer": "bin/autoprefixer" 939 | }, 940 | "engines": { 941 | "node": "^10 || ^12 || >=14" 942 | }, 943 | "peerDependencies": { 944 | "postcss": "^8.1.0" 945 | } 946 | }, 947 | "node_modules/balanced-match": { 948 | "version": "1.0.2", 949 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 950 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 951 | "dev": true 952 | }, 953 | "node_modules/binary-extensions": { 954 | "version": "2.2.0", 955 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 956 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 957 | "dev": true, 958 | "engines": { 959 | "node": ">=8" 960 | } 961 | }, 962 | "node_modules/brace-expansion": { 963 | "version": "1.1.11", 964 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 965 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 966 | "dev": true, 967 | "dependencies": { 968 | "balanced-match": "^1.0.0", 969 | "concat-map": "0.0.1" 970 | } 971 | }, 972 | "node_modules/braces": { 973 | "version": "3.0.2", 974 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 975 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 976 | "dev": true, 977 | "dependencies": { 978 | "fill-range": "^7.0.1" 979 | }, 980 | "engines": { 981 | "node": ">=8" 982 | } 983 | }, 984 | "node_modules/browserslist": { 985 | "version": "4.21.5", 986 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", 987 | "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", 988 | "dev": true, 989 | "funding": [ 990 | { 991 | "type": "opencollective", 992 | "url": "https://opencollective.com/browserslist" 993 | }, 994 | { 995 | "type": "tidelift", 996 | "url": "https://tidelift.com/funding/github/npm/browserslist" 997 | } 998 | ], 999 | "dependencies": { 1000 | "caniuse-lite": "^1.0.30001449", 1001 | "electron-to-chromium": "^1.4.284", 1002 | "node-releases": "^2.0.8", 1003 | "update-browserslist-db": "^1.0.10" 1004 | }, 1005 | "bin": { 1006 | "browserslist": "cli.js" 1007 | }, 1008 | "engines": { 1009 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1010 | } 1011 | }, 1012 | "node_modules/camelcase-css": { 1013 | "version": "2.0.1", 1014 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 1015 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 1016 | "dev": true, 1017 | "engines": { 1018 | "node": ">= 6" 1019 | } 1020 | }, 1021 | "node_modules/caniuse-lite": { 1022 | "version": "1.0.30001474", 1023 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001474.tgz", 1024 | "integrity": "sha512-iaIZ8gVrWfemh5DG3T9/YqarVZoYf0r188IjaGwx68j4Pf0SGY6CQkmJUIE+NZHkkecQGohzXmBGEwWDr9aM3Q==", 1025 | "dev": true, 1026 | "funding": [ 1027 | { 1028 | "type": "opencollective", 1029 | "url": "https://opencollective.com/browserslist" 1030 | }, 1031 | { 1032 | "type": "tidelift", 1033 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1034 | }, 1035 | { 1036 | "type": "github", 1037 | "url": "https://github.com/sponsors/ai" 1038 | } 1039 | ] 1040 | }, 1041 | "node_modules/chalk": { 1042 | "version": "2.4.2", 1043 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1044 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1045 | "dev": true, 1046 | "dependencies": { 1047 | "ansi-styles": "^3.2.1", 1048 | "escape-string-regexp": "^1.0.5", 1049 | "supports-color": "^5.3.0" 1050 | }, 1051 | "engines": { 1052 | "node": ">=4" 1053 | } 1054 | }, 1055 | "node_modules/chokidar": { 1056 | "version": "3.5.3", 1057 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 1058 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1059 | "dev": true, 1060 | "funding": [ 1061 | { 1062 | "type": "individual", 1063 | "url": "https://paulmillr.com/funding/" 1064 | } 1065 | ], 1066 | "dependencies": { 1067 | "anymatch": "~3.1.2", 1068 | "braces": "~3.0.2", 1069 | "glob-parent": "~5.1.2", 1070 | "is-binary-path": "~2.1.0", 1071 | "is-glob": "~4.0.1", 1072 | "normalize-path": "~3.0.0", 1073 | "readdirp": "~3.6.0" 1074 | }, 1075 | "engines": { 1076 | "node": ">= 8.10.0" 1077 | }, 1078 | "optionalDependencies": { 1079 | "fsevents": "~2.3.2" 1080 | } 1081 | }, 1082 | "node_modules/chokidar/node_modules/glob-parent": { 1083 | "version": "5.1.2", 1084 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1085 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1086 | "dev": true, 1087 | "dependencies": { 1088 | "is-glob": "^4.0.1" 1089 | }, 1090 | "engines": { 1091 | "node": ">= 6" 1092 | } 1093 | }, 1094 | "node_modules/classnames": { 1095 | "version": "2.3.2", 1096 | "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", 1097 | "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" 1098 | }, 1099 | "node_modules/color-convert": { 1100 | "version": "1.9.3", 1101 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1102 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1103 | "dev": true, 1104 | "dependencies": { 1105 | "color-name": "1.1.3" 1106 | } 1107 | }, 1108 | "node_modules/color-name": { 1109 | "version": "1.1.3", 1110 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1111 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 1112 | "dev": true 1113 | }, 1114 | "node_modules/commander": { 1115 | "version": "4.1.1", 1116 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 1117 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 1118 | "dev": true, 1119 | "engines": { 1120 | "node": ">= 6" 1121 | } 1122 | }, 1123 | "node_modules/concat-map": { 1124 | "version": "0.0.1", 1125 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1126 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1127 | "dev": true 1128 | }, 1129 | "node_modules/convert-source-map": { 1130 | "version": "1.9.0", 1131 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 1132 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 1133 | "dev": true 1134 | }, 1135 | "node_modules/cssesc": { 1136 | "version": "3.0.0", 1137 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 1138 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 1139 | "dev": true, 1140 | "bin": { 1141 | "cssesc": "bin/cssesc" 1142 | }, 1143 | "engines": { 1144 | "node": ">=4" 1145 | } 1146 | }, 1147 | "node_modules/csstype": { 1148 | "version": "3.1.2", 1149 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", 1150 | "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", 1151 | "dev": true 1152 | }, 1153 | "node_modules/debug": { 1154 | "version": "4.3.4", 1155 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 1156 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1157 | "dev": true, 1158 | "dependencies": { 1159 | "ms": "2.1.2" 1160 | }, 1161 | "engines": { 1162 | "node": ">=6.0" 1163 | }, 1164 | "peerDependenciesMeta": { 1165 | "supports-color": { 1166 | "optional": true 1167 | } 1168 | } 1169 | }, 1170 | "node_modules/didyoumean": { 1171 | "version": "1.2.2", 1172 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 1173 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 1174 | "dev": true 1175 | }, 1176 | "node_modules/dlv": { 1177 | "version": "1.1.3", 1178 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 1179 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 1180 | "dev": true 1181 | }, 1182 | "node_modules/electron-to-chromium": { 1183 | "version": "1.4.355", 1184 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.355.tgz", 1185 | "integrity": "sha512-056hxzEE4l667YeOccgjhRr5fTiwZ6EIJ4FpzGps4k3YcS8iAhiaBYUBrv5E2LDQJsussscv9EEUwAYKnv+ZKg==", 1186 | "dev": true 1187 | }, 1188 | "node_modules/esbuild": { 1189 | "version": "0.17.15", 1190 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.15.tgz", 1191 | "integrity": "sha512-LBUV2VsUIc/iD9ME75qhT4aJj0r75abCVS0jakhFzOtR7TQsqQA5w0tZ+KTKnwl3kXE0MhskNdHDh/I5aCR1Zw==", 1192 | "dev": true, 1193 | "hasInstallScript": true, 1194 | "bin": { 1195 | "esbuild": "bin/esbuild" 1196 | }, 1197 | "engines": { 1198 | "node": ">=12" 1199 | }, 1200 | "optionalDependencies": { 1201 | "@esbuild/android-arm": "0.17.15", 1202 | "@esbuild/android-arm64": "0.17.15", 1203 | "@esbuild/android-x64": "0.17.15", 1204 | "@esbuild/darwin-arm64": "0.17.15", 1205 | "@esbuild/darwin-x64": "0.17.15", 1206 | "@esbuild/freebsd-arm64": "0.17.15", 1207 | "@esbuild/freebsd-x64": "0.17.15", 1208 | "@esbuild/linux-arm": "0.17.15", 1209 | "@esbuild/linux-arm64": "0.17.15", 1210 | "@esbuild/linux-ia32": "0.17.15", 1211 | "@esbuild/linux-loong64": "0.17.15", 1212 | "@esbuild/linux-mips64el": "0.17.15", 1213 | "@esbuild/linux-ppc64": "0.17.15", 1214 | "@esbuild/linux-riscv64": "0.17.15", 1215 | "@esbuild/linux-s390x": "0.17.15", 1216 | "@esbuild/linux-x64": "0.17.15", 1217 | "@esbuild/netbsd-x64": "0.17.15", 1218 | "@esbuild/openbsd-x64": "0.17.15", 1219 | "@esbuild/sunos-x64": "0.17.15", 1220 | "@esbuild/win32-arm64": "0.17.15", 1221 | "@esbuild/win32-ia32": "0.17.15", 1222 | "@esbuild/win32-x64": "0.17.15" 1223 | } 1224 | }, 1225 | "node_modules/escalade": { 1226 | "version": "3.1.1", 1227 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1228 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1229 | "dev": true, 1230 | "engines": { 1231 | "node": ">=6" 1232 | } 1233 | }, 1234 | "node_modules/escape-string-regexp": { 1235 | "version": "1.0.5", 1236 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1237 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 1238 | "dev": true, 1239 | "engines": { 1240 | "node": ">=0.8.0" 1241 | } 1242 | }, 1243 | "node_modules/fast-glob": { 1244 | "version": "3.2.12", 1245 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", 1246 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", 1247 | "dev": true, 1248 | "dependencies": { 1249 | "@nodelib/fs.stat": "^2.0.2", 1250 | "@nodelib/fs.walk": "^1.2.3", 1251 | "glob-parent": "^5.1.2", 1252 | "merge2": "^1.3.0", 1253 | "micromatch": "^4.0.4" 1254 | }, 1255 | "engines": { 1256 | "node": ">=8.6.0" 1257 | } 1258 | }, 1259 | "node_modules/fast-glob/node_modules/glob-parent": { 1260 | "version": "5.1.2", 1261 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1262 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1263 | "dev": true, 1264 | "dependencies": { 1265 | "is-glob": "^4.0.1" 1266 | }, 1267 | "engines": { 1268 | "node": ">= 6" 1269 | } 1270 | }, 1271 | "node_modules/fastq": { 1272 | "version": "1.15.0", 1273 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 1274 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 1275 | "dev": true, 1276 | "dependencies": { 1277 | "reusify": "^1.0.4" 1278 | } 1279 | }, 1280 | "node_modules/fill-range": { 1281 | "version": "7.0.1", 1282 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1283 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1284 | "dev": true, 1285 | "dependencies": { 1286 | "to-regex-range": "^5.0.1" 1287 | }, 1288 | "engines": { 1289 | "node": ">=8" 1290 | } 1291 | }, 1292 | "node_modules/fraction.js": { 1293 | "version": "4.2.0", 1294 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 1295 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 1296 | "dev": true, 1297 | "engines": { 1298 | "node": "*" 1299 | }, 1300 | "funding": { 1301 | "type": "patreon", 1302 | "url": "https://www.patreon.com/infusion" 1303 | } 1304 | }, 1305 | "node_modules/framer-motion": { 1306 | "version": "10.11.2", 1307 | "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.11.2.tgz", 1308 | "integrity": "sha512-IrwuC9regNOU99JoM/Z62CAMA3awGV6AcF7e3bcgXk/ZoNlGSt5aVq0J7UAwtLmCkwVlRvBkiMnvv2mZ1GW2pg==", 1309 | "dependencies": { 1310 | "tslib": "^2.4.0" 1311 | }, 1312 | "optionalDependencies": { 1313 | "@emotion/is-prop-valid": "^0.8.2" 1314 | }, 1315 | "peerDependencies": { 1316 | "react": "^18.0.0", 1317 | "react-dom": "^18.0.0" 1318 | }, 1319 | "peerDependenciesMeta": { 1320 | "react": { 1321 | "optional": true 1322 | }, 1323 | "react-dom": { 1324 | "optional": true 1325 | } 1326 | } 1327 | }, 1328 | "node_modules/fs.realpath": { 1329 | "version": "1.0.0", 1330 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1331 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1332 | "dev": true 1333 | }, 1334 | "node_modules/fsevents": { 1335 | "version": "2.3.2", 1336 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1337 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1338 | "dev": true, 1339 | "hasInstallScript": true, 1340 | "optional": true, 1341 | "os": [ 1342 | "darwin" 1343 | ], 1344 | "engines": { 1345 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1346 | } 1347 | }, 1348 | "node_modules/function-bind": { 1349 | "version": "1.1.1", 1350 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1351 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1352 | "dev": true 1353 | }, 1354 | "node_modules/gensync": { 1355 | "version": "1.0.0-beta.2", 1356 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1357 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1358 | "dev": true, 1359 | "engines": { 1360 | "node": ">=6.9.0" 1361 | } 1362 | }, 1363 | "node_modules/glob": { 1364 | "version": "7.1.6", 1365 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1366 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1367 | "dev": true, 1368 | "dependencies": { 1369 | "fs.realpath": "^1.0.0", 1370 | "inflight": "^1.0.4", 1371 | "inherits": "2", 1372 | "minimatch": "^3.0.4", 1373 | "once": "^1.3.0", 1374 | "path-is-absolute": "^1.0.0" 1375 | }, 1376 | "engines": { 1377 | "node": "*" 1378 | }, 1379 | "funding": { 1380 | "url": "https://github.com/sponsors/isaacs" 1381 | } 1382 | }, 1383 | "node_modules/glob-parent": { 1384 | "version": "6.0.2", 1385 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1386 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1387 | "dev": true, 1388 | "dependencies": { 1389 | "is-glob": "^4.0.3" 1390 | }, 1391 | "engines": { 1392 | "node": ">=10.13.0" 1393 | } 1394 | }, 1395 | "node_modules/globals": { 1396 | "version": "11.12.0", 1397 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1398 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1399 | "dev": true, 1400 | "engines": { 1401 | "node": ">=4" 1402 | } 1403 | }, 1404 | "node_modules/has": { 1405 | "version": "1.0.3", 1406 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1407 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1408 | "dev": true, 1409 | "dependencies": { 1410 | "function-bind": "^1.1.1" 1411 | }, 1412 | "engines": { 1413 | "node": ">= 0.4.0" 1414 | } 1415 | }, 1416 | "node_modules/has-flag": { 1417 | "version": "3.0.0", 1418 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1419 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1420 | "dev": true, 1421 | "engines": { 1422 | "node": ">=4" 1423 | } 1424 | }, 1425 | "node_modules/inflight": { 1426 | "version": "1.0.6", 1427 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1428 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1429 | "dev": true, 1430 | "dependencies": { 1431 | "once": "^1.3.0", 1432 | "wrappy": "1" 1433 | } 1434 | }, 1435 | "node_modules/inherits": { 1436 | "version": "2.0.4", 1437 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1438 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1439 | "dev": true 1440 | }, 1441 | "node_modules/is-binary-path": { 1442 | "version": "2.1.0", 1443 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1444 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1445 | "dev": true, 1446 | "dependencies": { 1447 | "binary-extensions": "^2.0.0" 1448 | }, 1449 | "engines": { 1450 | "node": ">=8" 1451 | } 1452 | }, 1453 | "node_modules/is-core-module": { 1454 | "version": "2.11.0", 1455 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 1456 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 1457 | "dev": true, 1458 | "dependencies": { 1459 | "has": "^1.0.3" 1460 | }, 1461 | "funding": { 1462 | "url": "https://github.com/sponsors/ljharb" 1463 | } 1464 | }, 1465 | "node_modules/is-extglob": { 1466 | "version": "2.1.1", 1467 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1468 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1469 | "dev": true, 1470 | "engines": { 1471 | "node": ">=0.10.0" 1472 | } 1473 | }, 1474 | "node_modules/is-glob": { 1475 | "version": "4.0.3", 1476 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1477 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1478 | "dev": true, 1479 | "dependencies": { 1480 | "is-extglob": "^2.1.1" 1481 | }, 1482 | "engines": { 1483 | "node": ">=0.10.0" 1484 | } 1485 | }, 1486 | "node_modules/is-number": { 1487 | "version": "7.0.0", 1488 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1489 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1490 | "dev": true, 1491 | "engines": { 1492 | "node": ">=0.12.0" 1493 | } 1494 | }, 1495 | "node_modules/jiti": { 1496 | "version": "1.18.2", 1497 | "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", 1498 | "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", 1499 | "dev": true, 1500 | "bin": { 1501 | "jiti": "bin/jiti.js" 1502 | } 1503 | }, 1504 | "node_modules/js-tokens": { 1505 | "version": "4.0.0", 1506 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1507 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1508 | }, 1509 | "node_modules/jsesc": { 1510 | "version": "2.5.2", 1511 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 1512 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 1513 | "dev": true, 1514 | "bin": { 1515 | "jsesc": "bin/jsesc" 1516 | }, 1517 | "engines": { 1518 | "node": ">=4" 1519 | } 1520 | }, 1521 | "node_modules/json5": { 1522 | "version": "2.2.3", 1523 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 1524 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 1525 | "dev": true, 1526 | "bin": { 1527 | "json5": "lib/cli.js" 1528 | }, 1529 | "engines": { 1530 | "node": ">=6" 1531 | } 1532 | }, 1533 | "node_modules/lilconfig": { 1534 | "version": "2.1.0", 1535 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", 1536 | "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", 1537 | "dev": true, 1538 | "engines": { 1539 | "node": ">=10" 1540 | } 1541 | }, 1542 | "node_modules/lines-and-columns": { 1543 | "version": "1.2.4", 1544 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 1545 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 1546 | "dev": true 1547 | }, 1548 | "node_modules/loose-envify": { 1549 | "version": "1.4.0", 1550 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1551 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1552 | "dependencies": { 1553 | "js-tokens": "^3.0.0 || ^4.0.0" 1554 | }, 1555 | "bin": { 1556 | "loose-envify": "cli.js" 1557 | } 1558 | }, 1559 | "node_modules/lru-cache": { 1560 | "version": "5.1.1", 1561 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 1562 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 1563 | "dev": true, 1564 | "dependencies": { 1565 | "yallist": "^3.0.2" 1566 | } 1567 | }, 1568 | "node_modules/magic-string": { 1569 | "version": "0.27.0", 1570 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", 1571 | "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", 1572 | "dev": true, 1573 | "dependencies": { 1574 | "@jridgewell/sourcemap-codec": "^1.4.13" 1575 | }, 1576 | "engines": { 1577 | "node": ">=12" 1578 | } 1579 | }, 1580 | "node_modules/merge2": { 1581 | "version": "1.4.1", 1582 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1583 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1584 | "dev": true, 1585 | "engines": { 1586 | "node": ">= 8" 1587 | } 1588 | }, 1589 | "node_modules/micromatch": { 1590 | "version": "4.0.5", 1591 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 1592 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 1593 | "dev": true, 1594 | "dependencies": { 1595 | "braces": "^3.0.2", 1596 | "picomatch": "^2.3.1" 1597 | }, 1598 | "engines": { 1599 | "node": ">=8.6" 1600 | } 1601 | }, 1602 | "node_modules/minimatch": { 1603 | "version": "3.1.2", 1604 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1605 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1606 | "dev": true, 1607 | "dependencies": { 1608 | "brace-expansion": "^1.1.7" 1609 | }, 1610 | "engines": { 1611 | "node": "*" 1612 | } 1613 | }, 1614 | "node_modules/ms": { 1615 | "version": "2.1.2", 1616 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1617 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1618 | "dev": true 1619 | }, 1620 | "node_modules/mz": { 1621 | "version": "2.7.0", 1622 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 1623 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 1624 | "dev": true, 1625 | "dependencies": { 1626 | "any-promise": "^1.0.0", 1627 | "object-assign": "^4.0.1", 1628 | "thenify-all": "^1.0.0" 1629 | } 1630 | }, 1631 | "node_modules/nanoid": { 1632 | "version": "3.3.6", 1633 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 1634 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 1635 | "dev": true, 1636 | "funding": [ 1637 | { 1638 | "type": "github", 1639 | "url": "https://github.com/sponsors/ai" 1640 | } 1641 | ], 1642 | "bin": { 1643 | "nanoid": "bin/nanoid.cjs" 1644 | }, 1645 | "engines": { 1646 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1647 | } 1648 | }, 1649 | "node_modules/node-releases": { 1650 | "version": "2.0.10", 1651 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", 1652 | "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", 1653 | "dev": true 1654 | }, 1655 | "node_modules/normalize-path": { 1656 | "version": "3.0.0", 1657 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1658 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1659 | "dev": true, 1660 | "engines": { 1661 | "node": ">=0.10.0" 1662 | } 1663 | }, 1664 | "node_modules/normalize-range": { 1665 | "version": "0.1.2", 1666 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 1667 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 1668 | "dev": true, 1669 | "engines": { 1670 | "node": ">=0.10.0" 1671 | } 1672 | }, 1673 | "node_modules/object-assign": { 1674 | "version": "4.1.1", 1675 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1676 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 1677 | "dev": true, 1678 | "engines": { 1679 | "node": ">=0.10.0" 1680 | } 1681 | }, 1682 | "node_modules/object-hash": { 1683 | "version": "3.0.0", 1684 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 1685 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 1686 | "dev": true, 1687 | "engines": { 1688 | "node": ">= 6" 1689 | } 1690 | }, 1691 | "node_modules/once": { 1692 | "version": "1.4.0", 1693 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1694 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1695 | "dev": true, 1696 | "dependencies": { 1697 | "wrappy": "1" 1698 | } 1699 | }, 1700 | "node_modules/path-is-absolute": { 1701 | "version": "1.0.1", 1702 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1703 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1704 | "dev": true, 1705 | "engines": { 1706 | "node": ">=0.10.0" 1707 | } 1708 | }, 1709 | "node_modules/path-parse": { 1710 | "version": "1.0.7", 1711 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1712 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1713 | "dev": true 1714 | }, 1715 | "node_modules/picocolors": { 1716 | "version": "1.0.0", 1717 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1718 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1719 | "dev": true 1720 | }, 1721 | "node_modules/picomatch": { 1722 | "version": "2.3.1", 1723 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1724 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1725 | "dev": true, 1726 | "engines": { 1727 | "node": ">=8.6" 1728 | }, 1729 | "funding": { 1730 | "url": "https://github.com/sponsors/jonschlinkert" 1731 | } 1732 | }, 1733 | "node_modules/pify": { 1734 | "version": "2.3.0", 1735 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1736 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 1737 | "dev": true, 1738 | "engines": { 1739 | "node": ">=0.10.0" 1740 | } 1741 | }, 1742 | "node_modules/pirates": { 1743 | "version": "4.0.5", 1744 | "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", 1745 | "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", 1746 | "dev": true, 1747 | "engines": { 1748 | "node": ">= 6" 1749 | } 1750 | }, 1751 | "node_modules/postcss": { 1752 | "version": "8.4.21", 1753 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", 1754 | "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", 1755 | "dev": true, 1756 | "funding": [ 1757 | { 1758 | "type": "opencollective", 1759 | "url": "https://opencollective.com/postcss/" 1760 | }, 1761 | { 1762 | "type": "tidelift", 1763 | "url": "https://tidelift.com/funding/github/npm/postcss" 1764 | } 1765 | ], 1766 | "dependencies": { 1767 | "nanoid": "^3.3.4", 1768 | "picocolors": "^1.0.0", 1769 | "source-map-js": "^1.0.2" 1770 | }, 1771 | "engines": { 1772 | "node": "^10 || ^12 || >=14" 1773 | } 1774 | }, 1775 | "node_modules/postcss-import": { 1776 | "version": "14.1.0", 1777 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", 1778 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", 1779 | "dev": true, 1780 | "dependencies": { 1781 | "postcss-value-parser": "^4.0.0", 1782 | "read-cache": "^1.0.0", 1783 | "resolve": "^1.1.7" 1784 | }, 1785 | "engines": { 1786 | "node": ">=10.0.0" 1787 | }, 1788 | "peerDependencies": { 1789 | "postcss": "^8.0.0" 1790 | } 1791 | }, 1792 | "node_modules/postcss-js": { 1793 | "version": "4.0.1", 1794 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", 1795 | "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 1796 | "dev": true, 1797 | "dependencies": { 1798 | "camelcase-css": "^2.0.1" 1799 | }, 1800 | "engines": { 1801 | "node": "^12 || ^14 || >= 16" 1802 | }, 1803 | "funding": { 1804 | "type": "opencollective", 1805 | "url": "https://opencollective.com/postcss/" 1806 | }, 1807 | "peerDependencies": { 1808 | "postcss": "^8.4.21" 1809 | } 1810 | }, 1811 | "node_modules/postcss-load-config": { 1812 | "version": "3.1.4", 1813 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 1814 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 1815 | "dev": true, 1816 | "dependencies": { 1817 | "lilconfig": "^2.0.5", 1818 | "yaml": "^1.10.2" 1819 | }, 1820 | "engines": { 1821 | "node": ">= 10" 1822 | }, 1823 | "funding": { 1824 | "type": "opencollective", 1825 | "url": "https://opencollective.com/postcss/" 1826 | }, 1827 | "peerDependencies": { 1828 | "postcss": ">=8.0.9", 1829 | "ts-node": ">=9.0.0" 1830 | }, 1831 | "peerDependenciesMeta": { 1832 | "postcss": { 1833 | "optional": true 1834 | }, 1835 | "ts-node": { 1836 | "optional": true 1837 | } 1838 | } 1839 | }, 1840 | "node_modules/postcss-nested": { 1841 | "version": "6.0.0", 1842 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", 1843 | "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", 1844 | "dev": true, 1845 | "dependencies": { 1846 | "postcss-selector-parser": "^6.0.10" 1847 | }, 1848 | "engines": { 1849 | "node": ">=12.0" 1850 | }, 1851 | "funding": { 1852 | "type": "opencollective", 1853 | "url": "https://opencollective.com/postcss/" 1854 | }, 1855 | "peerDependencies": { 1856 | "postcss": "^8.2.14" 1857 | } 1858 | }, 1859 | "node_modules/postcss-selector-parser": { 1860 | "version": "6.0.11", 1861 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", 1862 | "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", 1863 | "dev": true, 1864 | "dependencies": { 1865 | "cssesc": "^3.0.0", 1866 | "util-deprecate": "^1.0.2" 1867 | }, 1868 | "engines": { 1869 | "node": ">=4" 1870 | } 1871 | }, 1872 | "node_modules/postcss-value-parser": { 1873 | "version": "4.2.0", 1874 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 1875 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 1876 | "dev": true 1877 | }, 1878 | "node_modules/queue-microtask": { 1879 | "version": "1.2.3", 1880 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1881 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1882 | "dev": true, 1883 | "funding": [ 1884 | { 1885 | "type": "github", 1886 | "url": "https://github.com/sponsors/feross" 1887 | }, 1888 | { 1889 | "type": "patreon", 1890 | "url": "https://www.patreon.com/feross" 1891 | }, 1892 | { 1893 | "type": "consulting", 1894 | "url": "https://feross.org/support" 1895 | } 1896 | ] 1897 | }, 1898 | "node_modules/quick-lru": { 1899 | "version": "5.1.1", 1900 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 1901 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 1902 | "dev": true, 1903 | "engines": { 1904 | "node": ">=10" 1905 | }, 1906 | "funding": { 1907 | "url": "https://github.com/sponsors/sindresorhus" 1908 | } 1909 | }, 1910 | "node_modules/react": { 1911 | "version": "18.2.0", 1912 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 1913 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 1914 | "dependencies": { 1915 | "loose-envify": "^1.1.0" 1916 | }, 1917 | "engines": { 1918 | "node": ">=0.10.0" 1919 | } 1920 | }, 1921 | "node_modules/react-dom": { 1922 | "version": "18.2.0", 1923 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 1924 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 1925 | "dependencies": { 1926 | "loose-envify": "^1.1.0", 1927 | "scheduler": "^0.23.0" 1928 | }, 1929 | "peerDependencies": { 1930 | "react": "^18.2.0" 1931 | } 1932 | }, 1933 | "node_modules/react-hook-form": { 1934 | "version": "7.43.9", 1935 | "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.43.9.tgz", 1936 | "integrity": "sha512-AUDN3Pz2NSeoxQ7Hs6OhQhDr6gtF9YRuutGDwPQqhSUAHJSgGl2VeY3qN19MG0SucpjgDiuMJ4iC5T5uB+eaNQ==", 1937 | "engines": { 1938 | "node": ">=12.22.0" 1939 | }, 1940 | "funding": { 1941 | "type": "opencollective", 1942 | "url": "https://opencollective.com/react-hook-form" 1943 | }, 1944 | "peerDependencies": { 1945 | "react": "^16.8.0 || ^17 || ^18" 1946 | } 1947 | }, 1948 | "node_modules/react-icons": { 1949 | "version": "4.8.0", 1950 | "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.8.0.tgz", 1951 | "integrity": "sha512-N6+kOLcihDiAnj5Czu637waJqSnwlMNROzVZMhfX68V/9bu9qHaMIJC4UdozWoOk57gahFCNHwVvWzm0MTzRjg==", 1952 | "peerDependencies": { 1953 | "react": "*" 1954 | } 1955 | }, 1956 | "node_modules/react-refresh": { 1957 | "version": "0.14.0", 1958 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", 1959 | "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", 1960 | "dev": true, 1961 | "engines": { 1962 | "node": ">=0.10.0" 1963 | } 1964 | }, 1965 | "node_modules/read-cache": { 1966 | "version": "1.0.0", 1967 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 1968 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 1969 | "dev": true, 1970 | "dependencies": { 1971 | "pify": "^2.3.0" 1972 | } 1973 | }, 1974 | "node_modules/readdirp": { 1975 | "version": "3.6.0", 1976 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1977 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1978 | "dev": true, 1979 | "dependencies": { 1980 | "picomatch": "^2.2.1" 1981 | }, 1982 | "engines": { 1983 | "node": ">=8.10.0" 1984 | } 1985 | }, 1986 | "node_modules/resolve": { 1987 | "version": "1.22.2", 1988 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", 1989 | "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", 1990 | "dev": true, 1991 | "dependencies": { 1992 | "is-core-module": "^2.11.0", 1993 | "path-parse": "^1.0.7", 1994 | "supports-preserve-symlinks-flag": "^1.0.0" 1995 | }, 1996 | "bin": { 1997 | "resolve": "bin/resolve" 1998 | }, 1999 | "funding": { 2000 | "url": "https://github.com/sponsors/ljharb" 2001 | } 2002 | }, 2003 | "node_modules/reusify": { 2004 | "version": "1.0.4", 2005 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 2006 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 2007 | "dev": true, 2008 | "engines": { 2009 | "iojs": ">=1.0.0", 2010 | "node": ">=0.10.0" 2011 | } 2012 | }, 2013 | "node_modules/rollup": { 2014 | "version": "3.20.2", 2015 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.2.tgz", 2016 | "integrity": "sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==", 2017 | "dev": true, 2018 | "bin": { 2019 | "rollup": "dist/bin/rollup" 2020 | }, 2021 | "engines": { 2022 | "node": ">=14.18.0", 2023 | "npm": ">=8.0.0" 2024 | }, 2025 | "optionalDependencies": { 2026 | "fsevents": "~2.3.2" 2027 | } 2028 | }, 2029 | "node_modules/run-parallel": { 2030 | "version": "1.2.0", 2031 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2032 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2033 | "dev": true, 2034 | "funding": [ 2035 | { 2036 | "type": "github", 2037 | "url": "https://github.com/sponsors/feross" 2038 | }, 2039 | { 2040 | "type": "patreon", 2041 | "url": "https://www.patreon.com/feross" 2042 | }, 2043 | { 2044 | "type": "consulting", 2045 | "url": "https://feross.org/support" 2046 | } 2047 | ], 2048 | "dependencies": { 2049 | "queue-microtask": "^1.2.2" 2050 | } 2051 | }, 2052 | "node_modules/scheduler": { 2053 | "version": "0.23.0", 2054 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 2055 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 2056 | "dependencies": { 2057 | "loose-envify": "^1.1.0" 2058 | } 2059 | }, 2060 | "node_modules/semver": { 2061 | "version": "6.3.0", 2062 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 2063 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 2064 | "dev": true, 2065 | "bin": { 2066 | "semver": "bin/semver.js" 2067 | } 2068 | }, 2069 | "node_modules/source-map-js": { 2070 | "version": "1.0.2", 2071 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2072 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 2073 | "dev": true, 2074 | "engines": { 2075 | "node": ">=0.10.0" 2076 | } 2077 | }, 2078 | "node_modules/sucrase": { 2079 | "version": "3.31.0", 2080 | "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.31.0.tgz", 2081 | "integrity": "sha512-6QsHnkqyVEzYcaiHsOKkzOtOgdJcb8i54x6AV2hDwyZcY9ZyykGZVw6L/YN98xC0evwTP6utsWWrKRaa8QlfEQ==", 2082 | "dev": true, 2083 | "dependencies": { 2084 | "commander": "^4.0.0", 2085 | "glob": "7.1.6", 2086 | "lines-and-columns": "^1.1.6", 2087 | "mz": "^2.7.0", 2088 | "pirates": "^4.0.1", 2089 | "ts-interface-checker": "^0.1.9" 2090 | }, 2091 | "bin": { 2092 | "sucrase": "bin/sucrase", 2093 | "sucrase-node": "bin/sucrase-node" 2094 | }, 2095 | "engines": { 2096 | "node": ">=8" 2097 | } 2098 | }, 2099 | "node_modules/supports-color": { 2100 | "version": "5.5.0", 2101 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2102 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2103 | "dev": true, 2104 | "dependencies": { 2105 | "has-flag": "^3.0.0" 2106 | }, 2107 | "engines": { 2108 | "node": ">=4" 2109 | } 2110 | }, 2111 | "node_modules/supports-preserve-symlinks-flag": { 2112 | "version": "1.0.0", 2113 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2114 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2115 | "dev": true, 2116 | "engines": { 2117 | "node": ">= 0.4" 2118 | }, 2119 | "funding": { 2120 | "url": "https://github.com/sponsors/ljharb" 2121 | } 2122 | }, 2123 | "node_modules/tailwindcss": { 2124 | "version": "3.3.1", 2125 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.1.tgz", 2126 | "integrity": "sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==", 2127 | "dev": true, 2128 | "dependencies": { 2129 | "arg": "^5.0.2", 2130 | "chokidar": "^3.5.3", 2131 | "color-name": "^1.1.4", 2132 | "didyoumean": "^1.2.2", 2133 | "dlv": "^1.1.3", 2134 | "fast-glob": "^3.2.12", 2135 | "glob-parent": "^6.0.2", 2136 | "is-glob": "^4.0.3", 2137 | "jiti": "^1.17.2", 2138 | "lilconfig": "^2.0.6", 2139 | "micromatch": "^4.0.5", 2140 | "normalize-path": "^3.0.0", 2141 | "object-hash": "^3.0.0", 2142 | "picocolors": "^1.0.0", 2143 | "postcss": "^8.0.9", 2144 | "postcss-import": "^14.1.0", 2145 | "postcss-js": "^4.0.0", 2146 | "postcss-load-config": "^3.1.4", 2147 | "postcss-nested": "6.0.0", 2148 | "postcss-selector-parser": "^6.0.11", 2149 | "postcss-value-parser": "^4.2.0", 2150 | "quick-lru": "^5.1.1", 2151 | "resolve": "^1.22.1", 2152 | "sucrase": "^3.29.0" 2153 | }, 2154 | "bin": { 2155 | "tailwind": "lib/cli.js", 2156 | "tailwindcss": "lib/cli.js" 2157 | }, 2158 | "engines": { 2159 | "node": ">=12.13.0" 2160 | }, 2161 | "peerDependencies": { 2162 | "postcss": "^8.0.9" 2163 | } 2164 | }, 2165 | "node_modules/tailwindcss/node_modules/color-name": { 2166 | "version": "1.1.4", 2167 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2168 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2169 | "dev": true 2170 | }, 2171 | "node_modules/thenify": { 2172 | "version": "3.3.1", 2173 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 2174 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 2175 | "dev": true, 2176 | "dependencies": { 2177 | "any-promise": "^1.0.0" 2178 | } 2179 | }, 2180 | "node_modules/thenify-all": { 2181 | "version": "1.6.0", 2182 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 2183 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 2184 | "dev": true, 2185 | "dependencies": { 2186 | "thenify": ">= 3.1.0 < 4" 2187 | }, 2188 | "engines": { 2189 | "node": ">=0.8" 2190 | } 2191 | }, 2192 | "node_modules/to-fast-properties": { 2193 | "version": "2.0.0", 2194 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 2195 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 2196 | "dev": true, 2197 | "engines": { 2198 | "node": ">=4" 2199 | } 2200 | }, 2201 | "node_modules/to-regex-range": { 2202 | "version": "5.0.1", 2203 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2204 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2205 | "dev": true, 2206 | "dependencies": { 2207 | "is-number": "^7.0.0" 2208 | }, 2209 | "engines": { 2210 | "node": ">=8.0" 2211 | } 2212 | }, 2213 | "node_modules/ts-interface-checker": { 2214 | "version": "0.1.13", 2215 | "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", 2216 | "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 2217 | "dev": true 2218 | }, 2219 | "node_modules/tslib": { 2220 | "version": "2.5.0", 2221 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", 2222 | "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" 2223 | }, 2224 | "node_modules/update-browserslist-db": { 2225 | "version": "1.0.10", 2226 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 2227 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 2228 | "dev": true, 2229 | "funding": [ 2230 | { 2231 | "type": "opencollective", 2232 | "url": "https://opencollective.com/browserslist" 2233 | }, 2234 | { 2235 | "type": "tidelift", 2236 | "url": "https://tidelift.com/funding/github/npm/browserslist" 2237 | } 2238 | ], 2239 | "dependencies": { 2240 | "escalade": "^3.1.1", 2241 | "picocolors": "^1.0.0" 2242 | }, 2243 | "bin": { 2244 | "browserslist-lint": "cli.js" 2245 | }, 2246 | "peerDependencies": { 2247 | "browserslist": ">= 4.21.0" 2248 | } 2249 | }, 2250 | "node_modules/util-deprecate": { 2251 | "version": "1.0.2", 2252 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2253 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 2254 | "dev": true 2255 | }, 2256 | "node_modules/vite": { 2257 | "version": "4.2.1", 2258 | "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz", 2259 | "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==", 2260 | "dev": true, 2261 | "dependencies": { 2262 | "esbuild": "^0.17.5", 2263 | "postcss": "^8.4.21", 2264 | "resolve": "^1.22.1", 2265 | "rollup": "^3.18.0" 2266 | }, 2267 | "bin": { 2268 | "vite": "bin/vite.js" 2269 | }, 2270 | "engines": { 2271 | "node": "^14.18.0 || >=16.0.0" 2272 | }, 2273 | "optionalDependencies": { 2274 | "fsevents": "~2.3.2" 2275 | }, 2276 | "peerDependencies": { 2277 | "@types/node": ">= 14", 2278 | "less": "*", 2279 | "sass": "*", 2280 | "stylus": "*", 2281 | "sugarss": "*", 2282 | "terser": "^5.4.0" 2283 | }, 2284 | "peerDependenciesMeta": { 2285 | "@types/node": { 2286 | "optional": true 2287 | }, 2288 | "less": { 2289 | "optional": true 2290 | }, 2291 | "sass": { 2292 | "optional": true 2293 | }, 2294 | "stylus": { 2295 | "optional": true 2296 | }, 2297 | "sugarss": { 2298 | "optional": true 2299 | }, 2300 | "terser": { 2301 | "optional": true 2302 | } 2303 | } 2304 | }, 2305 | "node_modules/wrappy": { 2306 | "version": "1.0.2", 2307 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2308 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 2309 | "dev": true 2310 | }, 2311 | "node_modules/yallist": { 2312 | "version": "3.1.1", 2313 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 2314 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 2315 | "dev": true 2316 | }, 2317 | "node_modules/yaml": { 2318 | "version": "1.10.2", 2319 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 2320 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 2321 | "dev": true, 2322 | "engines": { 2323 | "node": ">= 6" 2324 | } 2325 | } 2326 | }, 2327 | "dependencies": { 2328 | "@ampproject/remapping": { 2329 | "version": "2.2.1", 2330 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", 2331 | "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", 2332 | "dev": true, 2333 | "requires": { 2334 | "@jridgewell/gen-mapping": "^0.3.0", 2335 | "@jridgewell/trace-mapping": "^0.3.9" 2336 | } 2337 | }, 2338 | "@babel/code-frame": { 2339 | "version": "7.21.4", 2340 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", 2341 | "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", 2342 | "dev": true, 2343 | "requires": { 2344 | "@babel/highlight": "^7.18.6" 2345 | } 2346 | }, 2347 | "@babel/compat-data": { 2348 | "version": "7.21.4", 2349 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", 2350 | "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", 2351 | "dev": true 2352 | }, 2353 | "@babel/core": { 2354 | "version": "7.21.4", 2355 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", 2356 | "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", 2357 | "dev": true, 2358 | "requires": { 2359 | "@ampproject/remapping": "^2.2.0", 2360 | "@babel/code-frame": "^7.21.4", 2361 | "@babel/generator": "^7.21.4", 2362 | "@babel/helper-compilation-targets": "^7.21.4", 2363 | "@babel/helper-module-transforms": "^7.21.2", 2364 | "@babel/helpers": "^7.21.0", 2365 | "@babel/parser": "^7.21.4", 2366 | "@babel/template": "^7.20.7", 2367 | "@babel/traverse": "^7.21.4", 2368 | "@babel/types": "^7.21.4", 2369 | "convert-source-map": "^1.7.0", 2370 | "debug": "^4.1.0", 2371 | "gensync": "^1.0.0-beta.2", 2372 | "json5": "^2.2.2", 2373 | "semver": "^6.3.0" 2374 | } 2375 | }, 2376 | "@babel/generator": { 2377 | "version": "7.21.4", 2378 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", 2379 | "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", 2380 | "dev": true, 2381 | "requires": { 2382 | "@babel/types": "^7.21.4", 2383 | "@jridgewell/gen-mapping": "^0.3.2", 2384 | "@jridgewell/trace-mapping": "^0.3.17", 2385 | "jsesc": "^2.5.1" 2386 | } 2387 | }, 2388 | "@babel/helper-compilation-targets": { 2389 | "version": "7.21.4", 2390 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", 2391 | "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", 2392 | "dev": true, 2393 | "requires": { 2394 | "@babel/compat-data": "^7.21.4", 2395 | "@babel/helper-validator-option": "^7.21.0", 2396 | "browserslist": "^4.21.3", 2397 | "lru-cache": "^5.1.1", 2398 | "semver": "^6.3.0" 2399 | } 2400 | }, 2401 | "@babel/helper-environment-visitor": { 2402 | "version": "7.18.9", 2403 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", 2404 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", 2405 | "dev": true 2406 | }, 2407 | "@babel/helper-function-name": { 2408 | "version": "7.21.0", 2409 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", 2410 | "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", 2411 | "dev": true, 2412 | "requires": { 2413 | "@babel/template": "^7.20.7", 2414 | "@babel/types": "^7.21.0" 2415 | } 2416 | }, 2417 | "@babel/helper-hoist-variables": { 2418 | "version": "7.18.6", 2419 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 2420 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 2421 | "dev": true, 2422 | "requires": { 2423 | "@babel/types": "^7.18.6" 2424 | } 2425 | }, 2426 | "@babel/helper-module-imports": { 2427 | "version": "7.21.4", 2428 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", 2429 | "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", 2430 | "dev": true, 2431 | "requires": { 2432 | "@babel/types": "^7.21.4" 2433 | } 2434 | }, 2435 | "@babel/helper-module-transforms": { 2436 | "version": "7.21.2", 2437 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", 2438 | "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", 2439 | "dev": true, 2440 | "requires": { 2441 | "@babel/helper-environment-visitor": "^7.18.9", 2442 | "@babel/helper-module-imports": "^7.18.6", 2443 | "@babel/helper-simple-access": "^7.20.2", 2444 | "@babel/helper-split-export-declaration": "^7.18.6", 2445 | "@babel/helper-validator-identifier": "^7.19.1", 2446 | "@babel/template": "^7.20.7", 2447 | "@babel/traverse": "^7.21.2", 2448 | "@babel/types": "^7.21.2" 2449 | } 2450 | }, 2451 | "@babel/helper-plugin-utils": { 2452 | "version": "7.20.2", 2453 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", 2454 | "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", 2455 | "dev": true 2456 | }, 2457 | "@babel/helper-simple-access": { 2458 | "version": "7.20.2", 2459 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", 2460 | "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", 2461 | "dev": true, 2462 | "requires": { 2463 | "@babel/types": "^7.20.2" 2464 | } 2465 | }, 2466 | "@babel/helper-split-export-declaration": { 2467 | "version": "7.18.6", 2468 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 2469 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 2470 | "dev": true, 2471 | "requires": { 2472 | "@babel/types": "^7.18.6" 2473 | } 2474 | }, 2475 | "@babel/helper-string-parser": { 2476 | "version": "7.19.4", 2477 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", 2478 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", 2479 | "dev": true 2480 | }, 2481 | "@babel/helper-validator-identifier": { 2482 | "version": "7.19.1", 2483 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 2484 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 2485 | "dev": true 2486 | }, 2487 | "@babel/helper-validator-option": { 2488 | "version": "7.21.0", 2489 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", 2490 | "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", 2491 | "dev": true 2492 | }, 2493 | "@babel/helpers": { 2494 | "version": "7.21.0", 2495 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", 2496 | "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", 2497 | "dev": true, 2498 | "requires": { 2499 | "@babel/template": "^7.20.7", 2500 | "@babel/traverse": "^7.21.0", 2501 | "@babel/types": "^7.21.0" 2502 | } 2503 | }, 2504 | "@babel/highlight": { 2505 | "version": "7.18.6", 2506 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 2507 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 2508 | "dev": true, 2509 | "requires": { 2510 | "@babel/helper-validator-identifier": "^7.18.6", 2511 | "chalk": "^2.0.0", 2512 | "js-tokens": "^4.0.0" 2513 | } 2514 | }, 2515 | "@babel/parser": { 2516 | "version": "7.21.4", 2517 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", 2518 | "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", 2519 | "dev": true 2520 | }, 2521 | "@babel/plugin-transform-react-jsx-self": { 2522 | "version": "7.21.0", 2523 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz", 2524 | "integrity": "sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==", 2525 | "dev": true, 2526 | "requires": { 2527 | "@babel/helper-plugin-utils": "^7.20.2" 2528 | } 2529 | }, 2530 | "@babel/plugin-transform-react-jsx-source": { 2531 | "version": "7.19.6", 2532 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", 2533 | "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", 2534 | "dev": true, 2535 | "requires": { 2536 | "@babel/helper-plugin-utils": "^7.19.0" 2537 | } 2538 | }, 2539 | "@babel/template": { 2540 | "version": "7.20.7", 2541 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", 2542 | "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", 2543 | "dev": true, 2544 | "requires": { 2545 | "@babel/code-frame": "^7.18.6", 2546 | "@babel/parser": "^7.20.7", 2547 | "@babel/types": "^7.20.7" 2548 | } 2549 | }, 2550 | "@babel/traverse": { 2551 | "version": "7.21.4", 2552 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", 2553 | "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", 2554 | "dev": true, 2555 | "requires": { 2556 | "@babel/code-frame": "^7.21.4", 2557 | "@babel/generator": "^7.21.4", 2558 | "@babel/helper-environment-visitor": "^7.18.9", 2559 | "@babel/helper-function-name": "^7.21.0", 2560 | "@babel/helper-hoist-variables": "^7.18.6", 2561 | "@babel/helper-split-export-declaration": "^7.18.6", 2562 | "@babel/parser": "^7.21.4", 2563 | "@babel/types": "^7.21.4", 2564 | "debug": "^4.1.0", 2565 | "globals": "^11.1.0" 2566 | } 2567 | }, 2568 | "@babel/types": { 2569 | "version": "7.21.4", 2570 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", 2571 | "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", 2572 | "dev": true, 2573 | "requires": { 2574 | "@babel/helper-string-parser": "^7.19.4", 2575 | "@babel/helper-validator-identifier": "^7.19.1", 2576 | "to-fast-properties": "^2.0.0" 2577 | } 2578 | }, 2579 | "@emotion/is-prop-valid": { 2580 | "version": "0.8.8", 2581 | "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", 2582 | "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", 2583 | "optional": true, 2584 | "requires": { 2585 | "@emotion/memoize": "0.7.4" 2586 | } 2587 | }, 2588 | "@emotion/memoize": { 2589 | "version": "0.7.4", 2590 | "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", 2591 | "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", 2592 | "optional": true 2593 | }, 2594 | "@esbuild/android-arm": { 2595 | "version": "0.17.15", 2596 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.15.tgz", 2597 | "integrity": "sha512-sRSOVlLawAktpMvDyJIkdLI/c/kdRTOqo8t6ImVxg8yT7LQDUYV5Rp2FKeEosLr6ZCja9UjYAzyRSxGteSJPYg==", 2598 | "dev": true, 2599 | "optional": true 2600 | }, 2601 | "@esbuild/android-arm64": { 2602 | "version": "0.17.15", 2603 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.15.tgz", 2604 | "integrity": "sha512-0kOB6Y7Br3KDVgHeg8PRcvfLkq+AccreK///B4Z6fNZGr/tNHX0z2VywCc7PTeWp+bPvjA5WMvNXltHw5QjAIA==", 2605 | "dev": true, 2606 | "optional": true 2607 | }, 2608 | "@esbuild/android-x64": { 2609 | "version": "0.17.15", 2610 | "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.15.tgz", 2611 | "integrity": "sha512-MzDqnNajQZ63YkaUWVl9uuhcWyEyh69HGpMIrf+acR4otMkfLJ4sUCxqwbCyPGicE9dVlrysI3lMcDBjGiBBcQ==", 2612 | "dev": true, 2613 | "optional": true 2614 | }, 2615 | "@esbuild/darwin-arm64": { 2616 | "version": "0.17.15", 2617 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.15.tgz", 2618 | "integrity": "sha512-7siLjBc88Z4+6qkMDxPT2juf2e8SJxmsbNVKFY2ifWCDT72v5YJz9arlvBw5oB4W/e61H1+HDB/jnu8nNg0rLA==", 2619 | "dev": true, 2620 | "optional": true 2621 | }, 2622 | "@esbuild/darwin-x64": { 2623 | "version": "0.17.15", 2624 | "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.15.tgz", 2625 | "integrity": "sha512-NbImBas2rXwYI52BOKTW342Tm3LTeVlaOQ4QPZ7XuWNKiO226DisFk/RyPk3T0CKZkKMuU69yOvlapJEmax7cg==", 2626 | "dev": true, 2627 | "optional": true 2628 | }, 2629 | "@esbuild/freebsd-arm64": { 2630 | "version": "0.17.15", 2631 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.15.tgz", 2632 | "integrity": "sha512-Xk9xMDjBVG6CfgoqlVczHAdJnCs0/oeFOspFap5NkYAmRCT2qTn1vJWA2f419iMtsHSLm+O8B6SLV/HlY5cYKg==", 2633 | "dev": true, 2634 | "optional": true 2635 | }, 2636 | "@esbuild/freebsd-x64": { 2637 | "version": "0.17.15", 2638 | "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.15.tgz", 2639 | "integrity": "sha512-3TWAnnEOdclvb2pnfsTWtdwthPfOz7qAfcwDLcfZyGJwm1SRZIMOeB5FODVhnM93mFSPsHB9b/PmxNNbSnd0RQ==", 2640 | "dev": true, 2641 | "optional": true 2642 | }, 2643 | "@esbuild/linux-arm": { 2644 | "version": "0.17.15", 2645 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.15.tgz", 2646 | "integrity": "sha512-MLTgiXWEMAMr8nmS9Gigx43zPRmEfeBfGCwxFQEMgJ5MC53QKajaclW6XDPjwJvhbebv+RzK05TQjvH3/aM4Xw==", 2647 | "dev": true, 2648 | "optional": true 2649 | }, 2650 | "@esbuild/linux-arm64": { 2651 | "version": "0.17.15", 2652 | "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.15.tgz", 2653 | "integrity": "sha512-T0MVnYw9KT6b83/SqyznTs/3Jg2ODWrZfNccg11XjDehIved2oQfrX/wVuev9N936BpMRaTR9I1J0tdGgUgpJA==", 2654 | "dev": true, 2655 | "optional": true 2656 | }, 2657 | "@esbuild/linux-ia32": { 2658 | "version": "0.17.15", 2659 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.15.tgz", 2660 | "integrity": "sha512-wp02sHs015T23zsQtU4Cj57WiteiuASHlD7rXjKUyAGYzlOKDAjqK6bk5dMi2QEl/KVOcsjwL36kD+WW7vJt8Q==", 2661 | "dev": true, 2662 | "optional": true 2663 | }, 2664 | "@esbuild/linux-loong64": { 2665 | "version": "0.17.15", 2666 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.15.tgz", 2667 | "integrity": "sha512-k7FsUJjGGSxwnBmMh8d7IbObWu+sF/qbwc+xKZkBe/lTAF16RqxRCnNHA7QTd3oS2AfGBAnHlXL67shV5bBThQ==", 2668 | "dev": true, 2669 | "optional": true 2670 | }, 2671 | "@esbuild/linux-mips64el": { 2672 | "version": "0.17.15", 2673 | "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.15.tgz", 2674 | "integrity": "sha512-ZLWk6czDdog+Q9kE/Jfbilu24vEe/iW/Sj2d8EVsmiixQ1rM2RKH2n36qfxK4e8tVcaXkvuV3mU5zTZviE+NVQ==", 2675 | "dev": true, 2676 | "optional": true 2677 | }, 2678 | "@esbuild/linux-ppc64": { 2679 | "version": "0.17.15", 2680 | "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.15.tgz", 2681 | "integrity": "sha512-mY6dPkIRAiFHRsGfOYZC8Q9rmr8vOBZBme0/j15zFUKM99d4ILY4WpOC7i/LqoY+RE7KaMaSfvY8CqjJtuO4xg==", 2682 | "dev": true, 2683 | "optional": true 2684 | }, 2685 | "@esbuild/linux-riscv64": { 2686 | "version": "0.17.15", 2687 | "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.15.tgz", 2688 | "integrity": "sha512-EcyUtxffdDtWjjwIH8sKzpDRLcVtqANooMNASO59y+xmqqRYBBM7xVLQhqF7nksIbm2yHABptoioS9RAbVMWVA==", 2689 | "dev": true, 2690 | "optional": true 2691 | }, 2692 | "@esbuild/linux-s390x": { 2693 | "version": "0.17.15", 2694 | "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.15.tgz", 2695 | "integrity": "sha512-BuS6Jx/ezxFuHxgsfvz7T4g4YlVrmCmg7UAwboeyNNg0OzNzKsIZXpr3Sb/ZREDXWgt48RO4UQRDBxJN3B9Rbg==", 2696 | "dev": true, 2697 | "optional": true 2698 | }, 2699 | "@esbuild/linux-x64": { 2700 | "version": "0.17.15", 2701 | "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.15.tgz", 2702 | "integrity": "sha512-JsdS0EgEViwuKsw5tiJQo9UdQdUJYuB+Mf6HxtJSPN35vez1hlrNb1KajvKWF5Sa35j17+rW1ECEO9iNrIXbNg==", 2703 | "dev": true, 2704 | "optional": true 2705 | }, 2706 | "@esbuild/netbsd-x64": { 2707 | "version": "0.17.15", 2708 | "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.15.tgz", 2709 | "integrity": "sha512-R6fKjtUysYGym6uXf6qyNephVUQAGtf3n2RCsOST/neIwPqRWcnc3ogcielOd6pT+J0RDR1RGcy0ZY7d3uHVLA==", 2710 | "dev": true, 2711 | "optional": true 2712 | }, 2713 | "@esbuild/openbsd-x64": { 2714 | "version": "0.17.15", 2715 | "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.15.tgz", 2716 | "integrity": "sha512-mVD4PGc26b8PI60QaPUltYKeSX0wxuy0AltC+WCTFwvKCq2+OgLP4+fFd+hZXzO2xW1HPKcytZBdjqL6FQFa7w==", 2717 | "dev": true, 2718 | "optional": true 2719 | }, 2720 | "@esbuild/sunos-x64": { 2721 | "version": "0.17.15", 2722 | "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.15.tgz", 2723 | "integrity": "sha512-U6tYPovOkw3459t2CBwGcFYfFRjivcJJc1WC8Q3funIwX8x4fP+R6xL/QuTPNGOblbq/EUDxj9GU+dWKX0oWlQ==", 2724 | "dev": true, 2725 | "optional": true 2726 | }, 2727 | "@esbuild/win32-arm64": { 2728 | "version": "0.17.15", 2729 | "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.15.tgz", 2730 | "integrity": "sha512-W+Z5F++wgKAleDABemiyXVnzXgvRFs+GVKThSI+mGgleLWluv0D7Diz4oQpgdpNzh4i2nNDzQtWbjJiqutRp6Q==", 2731 | "dev": true, 2732 | "optional": true 2733 | }, 2734 | "@esbuild/win32-ia32": { 2735 | "version": "0.17.15", 2736 | "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.15.tgz", 2737 | "integrity": "sha512-Muz/+uGgheShKGqSVS1KsHtCyEzcdOn/W/Xbh6H91Etm+wiIfwZaBn1W58MeGtfI8WA961YMHFYTthBdQs4t+w==", 2738 | "dev": true, 2739 | "optional": true 2740 | }, 2741 | "@esbuild/win32-x64": { 2742 | "version": "0.17.15", 2743 | "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.15.tgz", 2744 | "integrity": "sha512-DjDa9ywLUUmjhV2Y9wUTIF+1XsmuFGvZoCmOWkli1XcNAh5t25cc7fgsCx4Zi/Uurep3TTLyDiKATgGEg61pkA==", 2745 | "dev": true, 2746 | "optional": true 2747 | }, 2748 | "@jridgewell/gen-mapping": { 2749 | "version": "0.3.3", 2750 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 2751 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 2752 | "dev": true, 2753 | "requires": { 2754 | "@jridgewell/set-array": "^1.0.1", 2755 | "@jridgewell/sourcemap-codec": "^1.4.10", 2756 | "@jridgewell/trace-mapping": "^0.3.9" 2757 | } 2758 | }, 2759 | "@jridgewell/resolve-uri": { 2760 | "version": "3.1.0", 2761 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 2762 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 2763 | "dev": true 2764 | }, 2765 | "@jridgewell/set-array": { 2766 | "version": "1.1.2", 2767 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 2768 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 2769 | "dev": true 2770 | }, 2771 | "@jridgewell/sourcemap-codec": { 2772 | "version": "1.4.15", 2773 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 2774 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 2775 | "dev": true 2776 | }, 2777 | "@jridgewell/trace-mapping": { 2778 | "version": "0.3.18", 2779 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", 2780 | "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", 2781 | "dev": true, 2782 | "requires": { 2783 | "@jridgewell/resolve-uri": "3.1.0", 2784 | "@jridgewell/sourcemap-codec": "1.4.14" 2785 | }, 2786 | "dependencies": { 2787 | "@jridgewell/sourcemap-codec": { 2788 | "version": "1.4.14", 2789 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 2790 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 2791 | "dev": true 2792 | } 2793 | } 2794 | }, 2795 | "@nodelib/fs.scandir": { 2796 | "version": "2.1.5", 2797 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 2798 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 2799 | "dev": true, 2800 | "requires": { 2801 | "@nodelib/fs.stat": "2.0.5", 2802 | "run-parallel": "^1.1.9" 2803 | } 2804 | }, 2805 | "@nodelib/fs.stat": { 2806 | "version": "2.0.5", 2807 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 2808 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 2809 | "dev": true 2810 | }, 2811 | "@nodelib/fs.walk": { 2812 | "version": "1.2.8", 2813 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 2814 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 2815 | "dev": true, 2816 | "requires": { 2817 | "@nodelib/fs.scandir": "2.1.5", 2818 | "fastq": "^1.6.0" 2819 | } 2820 | }, 2821 | "@types/prop-types": { 2822 | "version": "15.7.5", 2823 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 2824 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 2825 | "dev": true 2826 | }, 2827 | "@types/react": { 2828 | "version": "18.0.33", 2829 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.33.tgz", 2830 | "integrity": "sha512-sHxzVxeanvQyQ1lr8NSHaj0kDzcNiGpILEVt69g9S31/7PfMvNCKLKcsHw4lYKjs3cGNJjXSP4mYzX43QlnjNA==", 2831 | "dev": true, 2832 | "requires": { 2833 | "@types/prop-types": "*", 2834 | "@types/scheduler": "*", 2835 | "csstype": "^3.0.2" 2836 | } 2837 | }, 2838 | "@types/react-dom": { 2839 | "version": "18.0.11", 2840 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", 2841 | "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", 2842 | "dev": true, 2843 | "requires": { 2844 | "@types/react": "*" 2845 | } 2846 | }, 2847 | "@types/scheduler": { 2848 | "version": "0.16.3", 2849 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", 2850 | "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", 2851 | "dev": true 2852 | }, 2853 | "@vitejs/plugin-react": { 2854 | "version": "3.1.0", 2855 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", 2856 | "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", 2857 | "dev": true, 2858 | "requires": { 2859 | "@babel/core": "^7.20.12", 2860 | "@babel/plugin-transform-react-jsx-self": "^7.18.6", 2861 | "@babel/plugin-transform-react-jsx-source": "^7.19.6", 2862 | "magic-string": "^0.27.0", 2863 | "react-refresh": "^0.14.0" 2864 | } 2865 | }, 2866 | "ansi-styles": { 2867 | "version": "3.2.1", 2868 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2869 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2870 | "dev": true, 2871 | "requires": { 2872 | "color-convert": "^1.9.0" 2873 | } 2874 | }, 2875 | "any-promise": { 2876 | "version": "1.3.0", 2877 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 2878 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 2879 | "dev": true 2880 | }, 2881 | "anymatch": { 2882 | "version": "3.1.3", 2883 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 2884 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 2885 | "dev": true, 2886 | "requires": { 2887 | "normalize-path": "^3.0.0", 2888 | "picomatch": "^2.0.4" 2889 | } 2890 | }, 2891 | "arg": { 2892 | "version": "5.0.2", 2893 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", 2894 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", 2895 | "dev": true 2896 | }, 2897 | "autoprefixer": { 2898 | "version": "10.4.14", 2899 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", 2900 | "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", 2901 | "dev": true, 2902 | "requires": { 2903 | "browserslist": "^4.21.5", 2904 | "caniuse-lite": "^1.0.30001464", 2905 | "fraction.js": "^4.2.0", 2906 | "normalize-range": "^0.1.2", 2907 | "picocolors": "^1.0.0", 2908 | "postcss-value-parser": "^4.2.0" 2909 | } 2910 | }, 2911 | "balanced-match": { 2912 | "version": "1.0.2", 2913 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2914 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2915 | "dev": true 2916 | }, 2917 | "binary-extensions": { 2918 | "version": "2.2.0", 2919 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 2920 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 2921 | "dev": true 2922 | }, 2923 | "brace-expansion": { 2924 | "version": "1.1.11", 2925 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2926 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2927 | "dev": true, 2928 | "requires": { 2929 | "balanced-match": "^1.0.0", 2930 | "concat-map": "0.0.1" 2931 | } 2932 | }, 2933 | "braces": { 2934 | "version": "3.0.2", 2935 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2936 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2937 | "dev": true, 2938 | "requires": { 2939 | "fill-range": "^7.0.1" 2940 | } 2941 | }, 2942 | "browserslist": { 2943 | "version": "4.21.5", 2944 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", 2945 | "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", 2946 | "dev": true, 2947 | "requires": { 2948 | "caniuse-lite": "^1.0.30001449", 2949 | "electron-to-chromium": "^1.4.284", 2950 | "node-releases": "^2.0.8", 2951 | "update-browserslist-db": "^1.0.10" 2952 | } 2953 | }, 2954 | "camelcase-css": { 2955 | "version": "2.0.1", 2956 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", 2957 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", 2958 | "dev": true 2959 | }, 2960 | "caniuse-lite": { 2961 | "version": "1.0.30001474", 2962 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001474.tgz", 2963 | "integrity": "sha512-iaIZ8gVrWfemh5DG3T9/YqarVZoYf0r188IjaGwx68j4Pf0SGY6CQkmJUIE+NZHkkecQGohzXmBGEwWDr9aM3Q==", 2964 | "dev": true 2965 | }, 2966 | "chalk": { 2967 | "version": "2.4.2", 2968 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2969 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2970 | "dev": true, 2971 | "requires": { 2972 | "ansi-styles": "^3.2.1", 2973 | "escape-string-regexp": "^1.0.5", 2974 | "supports-color": "^5.3.0" 2975 | } 2976 | }, 2977 | "chokidar": { 2978 | "version": "3.5.3", 2979 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 2980 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 2981 | "dev": true, 2982 | "requires": { 2983 | "anymatch": "~3.1.2", 2984 | "braces": "~3.0.2", 2985 | "fsevents": "~2.3.2", 2986 | "glob-parent": "~5.1.2", 2987 | "is-binary-path": "~2.1.0", 2988 | "is-glob": "~4.0.1", 2989 | "normalize-path": "~3.0.0", 2990 | "readdirp": "~3.6.0" 2991 | }, 2992 | "dependencies": { 2993 | "glob-parent": { 2994 | "version": "5.1.2", 2995 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2996 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2997 | "dev": true, 2998 | "requires": { 2999 | "is-glob": "^4.0.1" 3000 | } 3001 | } 3002 | } 3003 | }, 3004 | "classnames": { 3005 | "version": "2.3.2", 3006 | "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", 3007 | "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" 3008 | }, 3009 | "color-convert": { 3010 | "version": "1.9.3", 3011 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 3012 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 3013 | "dev": true, 3014 | "requires": { 3015 | "color-name": "1.1.3" 3016 | } 3017 | }, 3018 | "color-name": { 3019 | "version": "1.1.3", 3020 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 3021 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 3022 | "dev": true 3023 | }, 3024 | "commander": { 3025 | "version": "4.1.1", 3026 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 3027 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 3028 | "dev": true 3029 | }, 3030 | "concat-map": { 3031 | "version": "0.0.1", 3032 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 3033 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 3034 | "dev": true 3035 | }, 3036 | "convert-source-map": { 3037 | "version": "1.9.0", 3038 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 3039 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 3040 | "dev": true 3041 | }, 3042 | "cssesc": { 3043 | "version": "3.0.0", 3044 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 3045 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 3046 | "dev": true 3047 | }, 3048 | "csstype": { 3049 | "version": "3.1.2", 3050 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", 3051 | "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", 3052 | "dev": true 3053 | }, 3054 | "debug": { 3055 | "version": "4.3.4", 3056 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 3057 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 3058 | "dev": true, 3059 | "requires": { 3060 | "ms": "2.1.2" 3061 | } 3062 | }, 3063 | "didyoumean": { 3064 | "version": "1.2.2", 3065 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", 3066 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", 3067 | "dev": true 3068 | }, 3069 | "dlv": { 3070 | "version": "1.1.3", 3071 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", 3072 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", 3073 | "dev": true 3074 | }, 3075 | "electron-to-chromium": { 3076 | "version": "1.4.355", 3077 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.355.tgz", 3078 | "integrity": "sha512-056hxzEE4l667YeOccgjhRr5fTiwZ6EIJ4FpzGps4k3YcS8iAhiaBYUBrv5E2LDQJsussscv9EEUwAYKnv+ZKg==", 3079 | "dev": true 3080 | }, 3081 | "esbuild": { 3082 | "version": "0.17.15", 3083 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.15.tgz", 3084 | "integrity": "sha512-LBUV2VsUIc/iD9ME75qhT4aJj0r75abCVS0jakhFzOtR7TQsqQA5w0tZ+KTKnwl3kXE0MhskNdHDh/I5aCR1Zw==", 3085 | "dev": true, 3086 | "requires": { 3087 | "@esbuild/android-arm": "0.17.15", 3088 | "@esbuild/android-arm64": "0.17.15", 3089 | "@esbuild/android-x64": "0.17.15", 3090 | "@esbuild/darwin-arm64": "0.17.15", 3091 | "@esbuild/darwin-x64": "0.17.15", 3092 | "@esbuild/freebsd-arm64": "0.17.15", 3093 | "@esbuild/freebsd-x64": "0.17.15", 3094 | "@esbuild/linux-arm": "0.17.15", 3095 | "@esbuild/linux-arm64": "0.17.15", 3096 | "@esbuild/linux-ia32": "0.17.15", 3097 | "@esbuild/linux-loong64": "0.17.15", 3098 | "@esbuild/linux-mips64el": "0.17.15", 3099 | "@esbuild/linux-ppc64": "0.17.15", 3100 | "@esbuild/linux-riscv64": "0.17.15", 3101 | "@esbuild/linux-s390x": "0.17.15", 3102 | "@esbuild/linux-x64": "0.17.15", 3103 | "@esbuild/netbsd-x64": "0.17.15", 3104 | "@esbuild/openbsd-x64": "0.17.15", 3105 | "@esbuild/sunos-x64": "0.17.15", 3106 | "@esbuild/win32-arm64": "0.17.15", 3107 | "@esbuild/win32-ia32": "0.17.15", 3108 | "@esbuild/win32-x64": "0.17.15" 3109 | } 3110 | }, 3111 | "escalade": { 3112 | "version": "3.1.1", 3113 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 3114 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 3115 | "dev": true 3116 | }, 3117 | "escape-string-regexp": { 3118 | "version": "1.0.5", 3119 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 3120 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 3121 | "dev": true 3122 | }, 3123 | "fast-glob": { 3124 | "version": "3.2.12", 3125 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", 3126 | "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", 3127 | "dev": true, 3128 | "requires": { 3129 | "@nodelib/fs.stat": "^2.0.2", 3130 | "@nodelib/fs.walk": "^1.2.3", 3131 | "glob-parent": "^5.1.2", 3132 | "merge2": "^1.3.0", 3133 | "micromatch": "^4.0.4" 3134 | }, 3135 | "dependencies": { 3136 | "glob-parent": { 3137 | "version": "5.1.2", 3138 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 3139 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 3140 | "dev": true, 3141 | "requires": { 3142 | "is-glob": "^4.0.1" 3143 | } 3144 | } 3145 | } 3146 | }, 3147 | "fastq": { 3148 | "version": "1.15.0", 3149 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", 3150 | "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", 3151 | "dev": true, 3152 | "requires": { 3153 | "reusify": "^1.0.4" 3154 | } 3155 | }, 3156 | "fill-range": { 3157 | "version": "7.0.1", 3158 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 3159 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 3160 | "dev": true, 3161 | "requires": { 3162 | "to-regex-range": "^5.0.1" 3163 | } 3164 | }, 3165 | "fraction.js": { 3166 | "version": "4.2.0", 3167 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 3168 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 3169 | "dev": true 3170 | }, 3171 | "framer-motion": { 3172 | "version": "10.11.2", 3173 | "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.11.2.tgz", 3174 | "integrity": "sha512-IrwuC9regNOU99JoM/Z62CAMA3awGV6AcF7e3bcgXk/ZoNlGSt5aVq0J7UAwtLmCkwVlRvBkiMnvv2mZ1GW2pg==", 3175 | "requires": { 3176 | "@emotion/is-prop-valid": "^0.8.2", 3177 | "tslib": "^2.4.0" 3178 | } 3179 | }, 3180 | "fs.realpath": { 3181 | "version": "1.0.0", 3182 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 3183 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 3184 | "dev": true 3185 | }, 3186 | "fsevents": { 3187 | "version": "2.3.2", 3188 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 3189 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 3190 | "dev": true, 3191 | "optional": true 3192 | }, 3193 | "function-bind": { 3194 | "version": "1.1.1", 3195 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 3196 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 3197 | "dev": true 3198 | }, 3199 | "gensync": { 3200 | "version": "1.0.0-beta.2", 3201 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 3202 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 3203 | "dev": true 3204 | }, 3205 | "glob": { 3206 | "version": "7.1.6", 3207 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 3208 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 3209 | "dev": true, 3210 | "requires": { 3211 | "fs.realpath": "^1.0.0", 3212 | "inflight": "^1.0.4", 3213 | "inherits": "2", 3214 | "minimatch": "^3.0.4", 3215 | "once": "^1.3.0", 3216 | "path-is-absolute": "^1.0.0" 3217 | } 3218 | }, 3219 | "glob-parent": { 3220 | "version": "6.0.2", 3221 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 3222 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 3223 | "dev": true, 3224 | "requires": { 3225 | "is-glob": "^4.0.3" 3226 | } 3227 | }, 3228 | "globals": { 3229 | "version": "11.12.0", 3230 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 3231 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 3232 | "dev": true 3233 | }, 3234 | "has": { 3235 | "version": "1.0.3", 3236 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 3237 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 3238 | "dev": true, 3239 | "requires": { 3240 | "function-bind": "^1.1.1" 3241 | } 3242 | }, 3243 | "has-flag": { 3244 | "version": "3.0.0", 3245 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 3246 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 3247 | "dev": true 3248 | }, 3249 | "inflight": { 3250 | "version": "1.0.6", 3251 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 3252 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 3253 | "dev": true, 3254 | "requires": { 3255 | "once": "^1.3.0", 3256 | "wrappy": "1" 3257 | } 3258 | }, 3259 | "inherits": { 3260 | "version": "2.0.4", 3261 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 3262 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 3263 | "dev": true 3264 | }, 3265 | "is-binary-path": { 3266 | "version": "2.1.0", 3267 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 3268 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 3269 | "dev": true, 3270 | "requires": { 3271 | "binary-extensions": "^2.0.0" 3272 | } 3273 | }, 3274 | "is-core-module": { 3275 | "version": "2.11.0", 3276 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 3277 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 3278 | "dev": true, 3279 | "requires": { 3280 | "has": "^1.0.3" 3281 | } 3282 | }, 3283 | "is-extglob": { 3284 | "version": "2.1.1", 3285 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3286 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 3287 | "dev": true 3288 | }, 3289 | "is-glob": { 3290 | "version": "4.0.3", 3291 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3292 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3293 | "dev": true, 3294 | "requires": { 3295 | "is-extglob": "^2.1.1" 3296 | } 3297 | }, 3298 | "is-number": { 3299 | "version": "7.0.0", 3300 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3301 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3302 | "dev": true 3303 | }, 3304 | "jiti": { 3305 | "version": "1.18.2", 3306 | "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", 3307 | "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", 3308 | "dev": true 3309 | }, 3310 | "js-tokens": { 3311 | "version": "4.0.0", 3312 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3313 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 3314 | }, 3315 | "jsesc": { 3316 | "version": "2.5.2", 3317 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 3318 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 3319 | "dev": true 3320 | }, 3321 | "json5": { 3322 | "version": "2.2.3", 3323 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 3324 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 3325 | "dev": true 3326 | }, 3327 | "lilconfig": { 3328 | "version": "2.1.0", 3329 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", 3330 | "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", 3331 | "dev": true 3332 | }, 3333 | "lines-and-columns": { 3334 | "version": "1.2.4", 3335 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 3336 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 3337 | "dev": true 3338 | }, 3339 | "loose-envify": { 3340 | "version": "1.4.0", 3341 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 3342 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 3343 | "requires": { 3344 | "js-tokens": "^3.0.0 || ^4.0.0" 3345 | } 3346 | }, 3347 | "lru-cache": { 3348 | "version": "5.1.1", 3349 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 3350 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 3351 | "dev": true, 3352 | "requires": { 3353 | "yallist": "^3.0.2" 3354 | } 3355 | }, 3356 | "magic-string": { 3357 | "version": "0.27.0", 3358 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", 3359 | "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", 3360 | "dev": true, 3361 | "requires": { 3362 | "@jridgewell/sourcemap-codec": "^1.4.13" 3363 | } 3364 | }, 3365 | "merge2": { 3366 | "version": "1.4.1", 3367 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 3368 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 3369 | "dev": true 3370 | }, 3371 | "micromatch": { 3372 | "version": "4.0.5", 3373 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 3374 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 3375 | "dev": true, 3376 | "requires": { 3377 | "braces": "^3.0.2", 3378 | "picomatch": "^2.3.1" 3379 | } 3380 | }, 3381 | "minimatch": { 3382 | "version": "3.1.2", 3383 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 3384 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 3385 | "dev": true, 3386 | "requires": { 3387 | "brace-expansion": "^1.1.7" 3388 | } 3389 | }, 3390 | "ms": { 3391 | "version": "2.1.2", 3392 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3393 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 3394 | "dev": true 3395 | }, 3396 | "mz": { 3397 | "version": "2.7.0", 3398 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 3399 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 3400 | "dev": true, 3401 | "requires": { 3402 | "any-promise": "^1.0.0", 3403 | "object-assign": "^4.0.1", 3404 | "thenify-all": "^1.0.0" 3405 | } 3406 | }, 3407 | "nanoid": { 3408 | "version": "3.3.6", 3409 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 3410 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 3411 | "dev": true 3412 | }, 3413 | "node-releases": { 3414 | "version": "2.0.10", 3415 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", 3416 | "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", 3417 | "dev": true 3418 | }, 3419 | "normalize-path": { 3420 | "version": "3.0.0", 3421 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 3422 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 3423 | "dev": true 3424 | }, 3425 | "normalize-range": { 3426 | "version": "0.1.2", 3427 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 3428 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 3429 | "dev": true 3430 | }, 3431 | "object-assign": { 3432 | "version": "4.1.1", 3433 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 3434 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 3435 | "dev": true 3436 | }, 3437 | "object-hash": { 3438 | "version": "3.0.0", 3439 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", 3440 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", 3441 | "dev": true 3442 | }, 3443 | "once": { 3444 | "version": "1.4.0", 3445 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3446 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 3447 | "dev": true, 3448 | "requires": { 3449 | "wrappy": "1" 3450 | } 3451 | }, 3452 | "path-is-absolute": { 3453 | "version": "1.0.1", 3454 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3455 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 3456 | "dev": true 3457 | }, 3458 | "path-parse": { 3459 | "version": "1.0.7", 3460 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3461 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3462 | "dev": true 3463 | }, 3464 | "picocolors": { 3465 | "version": "1.0.0", 3466 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 3467 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 3468 | "dev": true 3469 | }, 3470 | "picomatch": { 3471 | "version": "2.3.1", 3472 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 3473 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 3474 | "dev": true 3475 | }, 3476 | "pify": { 3477 | "version": "2.3.0", 3478 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 3479 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", 3480 | "dev": true 3481 | }, 3482 | "pirates": { 3483 | "version": "4.0.5", 3484 | "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", 3485 | "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", 3486 | "dev": true 3487 | }, 3488 | "postcss": { 3489 | "version": "8.4.21", 3490 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", 3491 | "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", 3492 | "dev": true, 3493 | "requires": { 3494 | "nanoid": "^3.3.4", 3495 | "picocolors": "^1.0.0", 3496 | "source-map-js": "^1.0.2" 3497 | } 3498 | }, 3499 | "postcss-import": { 3500 | "version": "14.1.0", 3501 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", 3502 | "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", 3503 | "dev": true, 3504 | "requires": { 3505 | "postcss-value-parser": "^4.0.0", 3506 | "read-cache": "^1.0.0", 3507 | "resolve": "^1.1.7" 3508 | } 3509 | }, 3510 | "postcss-js": { 3511 | "version": "4.0.1", 3512 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", 3513 | "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", 3514 | "dev": true, 3515 | "requires": { 3516 | "camelcase-css": "^2.0.1" 3517 | } 3518 | }, 3519 | "postcss-load-config": { 3520 | "version": "3.1.4", 3521 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", 3522 | "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", 3523 | "dev": true, 3524 | "requires": { 3525 | "lilconfig": "^2.0.5", 3526 | "yaml": "^1.10.2" 3527 | } 3528 | }, 3529 | "postcss-nested": { 3530 | "version": "6.0.0", 3531 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", 3532 | "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", 3533 | "dev": true, 3534 | "requires": { 3535 | "postcss-selector-parser": "^6.0.10" 3536 | } 3537 | }, 3538 | "postcss-selector-parser": { 3539 | "version": "6.0.11", 3540 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", 3541 | "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", 3542 | "dev": true, 3543 | "requires": { 3544 | "cssesc": "^3.0.0", 3545 | "util-deprecate": "^1.0.2" 3546 | } 3547 | }, 3548 | "postcss-value-parser": { 3549 | "version": "4.2.0", 3550 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 3551 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 3552 | "dev": true 3553 | }, 3554 | "queue-microtask": { 3555 | "version": "1.2.3", 3556 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 3557 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 3558 | "dev": true 3559 | }, 3560 | "quick-lru": { 3561 | "version": "5.1.1", 3562 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 3563 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 3564 | "dev": true 3565 | }, 3566 | "react": { 3567 | "version": "18.2.0", 3568 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 3569 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 3570 | "requires": { 3571 | "loose-envify": "^1.1.0" 3572 | } 3573 | }, 3574 | "react-dom": { 3575 | "version": "18.2.0", 3576 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 3577 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 3578 | "requires": { 3579 | "loose-envify": "^1.1.0", 3580 | "scheduler": "^0.23.0" 3581 | } 3582 | }, 3583 | "react-hook-form": { 3584 | "version": "7.43.9", 3585 | "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.43.9.tgz", 3586 | "integrity": "sha512-AUDN3Pz2NSeoxQ7Hs6OhQhDr6gtF9YRuutGDwPQqhSUAHJSgGl2VeY3qN19MG0SucpjgDiuMJ4iC5T5uB+eaNQ==", 3587 | "requires": {} 3588 | }, 3589 | "react-icons": { 3590 | "version": "4.8.0", 3591 | "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.8.0.tgz", 3592 | "integrity": "sha512-N6+kOLcihDiAnj5Czu637waJqSnwlMNROzVZMhfX68V/9bu9qHaMIJC4UdozWoOk57gahFCNHwVvWzm0MTzRjg==", 3593 | "requires": {} 3594 | }, 3595 | "react-refresh": { 3596 | "version": "0.14.0", 3597 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", 3598 | "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", 3599 | "dev": true 3600 | }, 3601 | "read-cache": { 3602 | "version": "1.0.0", 3603 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", 3604 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", 3605 | "dev": true, 3606 | "requires": { 3607 | "pify": "^2.3.0" 3608 | } 3609 | }, 3610 | "readdirp": { 3611 | "version": "3.6.0", 3612 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 3613 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 3614 | "dev": true, 3615 | "requires": { 3616 | "picomatch": "^2.2.1" 3617 | } 3618 | }, 3619 | "resolve": { 3620 | "version": "1.22.2", 3621 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", 3622 | "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", 3623 | "dev": true, 3624 | "requires": { 3625 | "is-core-module": "^2.11.0", 3626 | "path-parse": "^1.0.7", 3627 | "supports-preserve-symlinks-flag": "^1.0.0" 3628 | } 3629 | }, 3630 | "reusify": { 3631 | "version": "1.0.4", 3632 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3633 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3634 | "dev": true 3635 | }, 3636 | "rollup": { 3637 | "version": "3.20.2", 3638 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.2.tgz", 3639 | "integrity": "sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==", 3640 | "dev": true, 3641 | "requires": { 3642 | "fsevents": "~2.3.2" 3643 | } 3644 | }, 3645 | "run-parallel": { 3646 | "version": "1.2.0", 3647 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 3648 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3649 | "dev": true, 3650 | "requires": { 3651 | "queue-microtask": "^1.2.2" 3652 | } 3653 | }, 3654 | "scheduler": { 3655 | "version": "0.23.0", 3656 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 3657 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 3658 | "requires": { 3659 | "loose-envify": "^1.1.0" 3660 | } 3661 | }, 3662 | "semver": { 3663 | "version": "6.3.0", 3664 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3665 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 3666 | "dev": true 3667 | }, 3668 | "source-map-js": { 3669 | "version": "1.0.2", 3670 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 3671 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 3672 | "dev": true 3673 | }, 3674 | "sucrase": { 3675 | "version": "3.31.0", 3676 | "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.31.0.tgz", 3677 | "integrity": "sha512-6QsHnkqyVEzYcaiHsOKkzOtOgdJcb8i54x6AV2hDwyZcY9ZyykGZVw6L/YN98xC0evwTP6utsWWrKRaa8QlfEQ==", 3678 | "dev": true, 3679 | "requires": { 3680 | "commander": "^4.0.0", 3681 | "glob": "7.1.6", 3682 | "lines-and-columns": "^1.1.6", 3683 | "mz": "^2.7.0", 3684 | "pirates": "^4.0.1", 3685 | "ts-interface-checker": "^0.1.9" 3686 | } 3687 | }, 3688 | "supports-color": { 3689 | "version": "5.5.0", 3690 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3691 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3692 | "dev": true, 3693 | "requires": { 3694 | "has-flag": "^3.0.0" 3695 | } 3696 | }, 3697 | "supports-preserve-symlinks-flag": { 3698 | "version": "1.0.0", 3699 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3700 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3701 | "dev": true 3702 | }, 3703 | "tailwindcss": { 3704 | "version": "3.3.1", 3705 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.1.tgz", 3706 | "integrity": "sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==", 3707 | "dev": true, 3708 | "requires": { 3709 | "arg": "^5.0.2", 3710 | "chokidar": "^3.5.3", 3711 | "color-name": "^1.1.4", 3712 | "didyoumean": "^1.2.2", 3713 | "dlv": "^1.1.3", 3714 | "fast-glob": "^3.2.12", 3715 | "glob-parent": "^6.0.2", 3716 | "is-glob": "^4.0.3", 3717 | "jiti": "^1.17.2", 3718 | "lilconfig": "^2.0.6", 3719 | "micromatch": "^4.0.5", 3720 | "normalize-path": "^3.0.0", 3721 | "object-hash": "^3.0.0", 3722 | "picocolors": "^1.0.0", 3723 | "postcss": "^8.0.9", 3724 | "postcss-import": "^14.1.0", 3725 | "postcss-js": "^4.0.0", 3726 | "postcss-load-config": "^3.1.4", 3727 | "postcss-nested": "6.0.0", 3728 | "postcss-selector-parser": "^6.0.11", 3729 | "postcss-value-parser": "^4.2.0", 3730 | "quick-lru": "^5.1.1", 3731 | "resolve": "^1.22.1", 3732 | "sucrase": "^3.29.0" 3733 | }, 3734 | "dependencies": { 3735 | "color-name": { 3736 | "version": "1.1.4", 3737 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 3738 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 3739 | "dev": true 3740 | } 3741 | } 3742 | }, 3743 | "thenify": { 3744 | "version": "3.3.1", 3745 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 3746 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 3747 | "dev": true, 3748 | "requires": { 3749 | "any-promise": "^1.0.0" 3750 | } 3751 | }, 3752 | "thenify-all": { 3753 | "version": "1.6.0", 3754 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 3755 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 3756 | "dev": true, 3757 | "requires": { 3758 | "thenify": ">= 3.1.0 < 4" 3759 | } 3760 | }, 3761 | "to-fast-properties": { 3762 | "version": "2.0.0", 3763 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3764 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 3765 | "dev": true 3766 | }, 3767 | "to-regex-range": { 3768 | "version": "5.0.1", 3769 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3770 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3771 | "dev": true, 3772 | "requires": { 3773 | "is-number": "^7.0.0" 3774 | } 3775 | }, 3776 | "ts-interface-checker": { 3777 | "version": "0.1.13", 3778 | "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", 3779 | "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 3780 | "dev": true 3781 | }, 3782 | "tslib": { 3783 | "version": "2.5.0", 3784 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", 3785 | "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" 3786 | }, 3787 | "update-browserslist-db": { 3788 | "version": "1.0.10", 3789 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 3790 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 3791 | "dev": true, 3792 | "requires": { 3793 | "escalade": "^3.1.1", 3794 | "picocolors": "^1.0.0" 3795 | } 3796 | }, 3797 | "util-deprecate": { 3798 | "version": "1.0.2", 3799 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3800 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 3801 | "dev": true 3802 | }, 3803 | "vite": { 3804 | "version": "4.2.1", 3805 | "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz", 3806 | "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==", 3807 | "dev": true, 3808 | "requires": { 3809 | "esbuild": "^0.17.5", 3810 | "fsevents": "~2.3.2", 3811 | "postcss": "^8.4.21", 3812 | "resolve": "^1.22.1", 3813 | "rollup": "^3.18.0" 3814 | } 3815 | }, 3816 | "wrappy": { 3817 | "version": "1.0.2", 3818 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3819 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 3820 | "dev": true 3821 | }, 3822 | "yallist": { 3823 | "version": "3.1.1", 3824 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 3825 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 3826 | "dev": true 3827 | }, 3828 | "yaml": { 3829 | "version": "1.10.2", 3830 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 3831 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 3832 | "dev": true 3833 | } 3834 | } 3835 | } 3836 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-fcc-forms", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "classnames": "^2.3.2", 13 | "framer-motion": "^10.11.2", 14 | "react": "^18.2.0", 15 | "react-dom": "^18.2.0", 16 | "react-hook-form": "^7.43.9", 17 | "react-icons": "^4.8.0" 18 | }, 19 | "devDependencies": { 20 | "@types/react": "^18.0.28", 21 | "@types/react-dom": "^18.0.11", 22 | "@vitejs/plugin-react": "^3.1.0", 23 | "autoprefixer": "^10.4.14", 24 | "postcss": "^8.4.21", 25 | "tailwindcss": "^3.3.1", 26 | "vite": "^4.2.0" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /public/fcc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yazdun/react-fcc-forms/0f75647db04b108b829b3f40b2961a87b84b52e6/public/fcc.png -------------------------------------------------------------------------------- /public/thumbnail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yazdun/react-fcc-forms/0f75647db04b108b829b3f40b2961a87b84b52e6/public/thumbnail.jpg -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------- 2 | | 🐼 React FC App 3 | | 4 | | 🐯 Purpose: RENDERS REACT APP 5 | | 6 | | 🐸 Returns: JSX 7 | *-------------------------------------------------------------------*/ 8 | 9 | import { Navigation } from './components' 10 | import { Form } from './Form' 11 | 12 | function App() { 13 | return ( 14 |
15 | 16 |
17 |
18 | ) 19 | } 20 | 21 | export default App 22 | -------------------------------------------------------------------------------- /src/Form.jsx: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------- 2 | | 🐼 React FC Form 3 | | 4 | | 🐯 Purpose: RENDERS FORM CONTEXT AND INPUTS 5 | | 6 | | 🐸 Returns: JSX 7 | *-------------------------------------------------------------------*/ 8 | 9 | import { Input } from './components' 10 | import { FormProvider, useForm } from 'react-hook-form' 11 | import { 12 | name_validation, 13 | desc_validation, 14 | email_validation, 15 | num_validation, 16 | password_validation, 17 | } from './utils/inputValidations' 18 | import { useState } from 'react' 19 | import { GrMail } from 'react-icons/gr' 20 | import { BsFillCheckSquareFill } from 'react-icons/bs' 21 | 22 | export const Form = () => { 23 | const methods = useForm() 24 | const [success, setSuccess] = useState(false) 25 | 26 | const onSubmit = methods.handleSubmit(data => { 27 | console.log(data) 28 | methods.reset() 29 | setSuccess(true) 30 | }) 31 | 32 | return ( 33 | 34 | e.preventDefault()} 36 | noValidate 37 | autoComplete="off" 38 | className="container" 39 | > 40 |
41 | 42 | 43 | 44 | 45 | 46 |
47 |
48 | {success && ( 49 |

50 | Form has been submitted successfully 51 |

52 | )} 53 | 60 |
61 | 62 |
63 | ) 64 | } 65 | -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/Input.jsx: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------- 2 | | 🐼 React FC Input 3 | | 4 | | 🐯 Purpose: RE-USEABLE INPUT COMPOENT 5 | | 6 | | 🐸 Returns: JSX 7 | *-------------------------------------------------------------------*/ 8 | 9 | import cn from 'classnames' 10 | import { findInputError, isFormInvalid } from '../utils' 11 | import { useFormContext } from 'react-hook-form' 12 | import { AnimatePresence, motion } from 'framer-motion' 13 | import { MdError } from 'react-icons/md' 14 | 15 | export const Input = ({ 16 | name, 17 | label, 18 | type, 19 | id, 20 | placeholder, 21 | validation, 22 | multiline, 23 | className, 24 | }) => { 25 | const { 26 | register, 27 | formState: { errors }, 28 | } = useFormContext() 29 | 30 | const inputErrors = findInputError(errors, name) 31 | const isInvalid = isFormInvalid(inputErrors) 32 | 33 | const input_tailwind = 34 | 'p-5 font-medium rounded-md w-full border border-slate-300 placeholder:opacity-60' 35 | 36 | return ( 37 |
38 |
39 | 42 | 43 | {isInvalid && ( 44 | 48 | )} 49 | 50 |
51 | {multiline ? ( 52 | 59 | ) : ( 60 | 67 | )} 68 |
69 | ) 70 | } 71 | 72 | const InputError = ({ message }) => { 73 | return ( 74 | 78 | 79 | {message} 80 | 81 | ) 82 | } 83 | 84 | const framer_error = { 85 | initial: { opacity: 0, y: 10 }, 86 | animate: { opacity: 1, y: 0 }, 87 | exit: { opacity: 0, y: 10 }, 88 | transition: { duration: 0.2 }, 89 | } 90 | -------------------------------------------------------------------------------- /src/components/Navigation.jsx: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------- 2 | | 🐼 React FC Navigation 3 | | 4 | | 🐯 Purpose: TOP NAVIGATION BAR 5 | | 6 | | 🐸 Returns: JSX 7 | *-------------------------------------------------------------------*/ 8 | 9 | import React from 'react' 10 | import { BsGithub, BsTwitter } from 'react-icons/bs' 11 | 12 | export const Navigation = () => { 13 | return ( 14 |
15 | 26 |
27 | ) 28 | } 29 | -------------------------------------------------------------------------------- /src/components/index.js: -------------------------------------------------------------------------------- 1 | export { Input } from './Input' 2 | export { Navigation } from './Navigation' 3 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800;900&display=swap'); 2 | 3 | @tailwind base; 4 | @tailwind components; 5 | @tailwind utilities; 6 | 7 | body { 8 | font-family: 'Poppins', sans-serif; 9 | @apply bg-slate-50; 10 | } 11 | 12 | .container { 13 | @apply w-full max-w-3xl p-5 mx-auto; 14 | } 15 | -------------------------------------------------------------------------------- /src/main.jsx: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------- 2 | | 🚀 REACT FORMS MANAGEMENT 🚀 3 | | 4 | | HELLO 👋! I BUILT THIS APP AS A PART OF FREECDOECAMP ARTICLE WHICH 5 | | IS DEDICATED TO HANDLING FORMS AND INPUTS IN A REACT APPLICATION 6 | | WITH REACT-HOOK-FORM LIBRARY. 7 | | 8 | | 🔗CREATOR: https://yazdun.com 9 | | 🔗ARTICLE: 10 | | 🔗SOURCE CODE: https://github.com/Yazdun/react-enableit-task 11 | | 12 | *-------------------------------------------------------------------*/ 13 | 14 | import React from 'react' 15 | import ReactDOM from 'react-dom/client' 16 | import App from './App' 17 | import './index.css' 18 | 19 | ReactDOM.createRoot(document.getElementById('root')).render( 20 | 21 | 22 | , 23 | ) 24 | -------------------------------------------------------------------------------- /src/utils/findInputError.js: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------- 2 | | 🐼 Function findInputError 3 | | 4 | | 🐯 Purpose: GIVEN AN ERRORS OBJECT AND AN INPUT NAME, THIS FUNCTION 5 | | FILTERS THE ERRORS OBJECT AND RETURN THE ERROR OF THE 6 | | GIVEN INPUT. 7 | | 8 | | 🐸 Returns: OBJECT 9 | *-------------------------------------------------------------------*/ 10 | 11 | export function findInputError(errors, name) { 12 | const filtered = Object.keys(errors) 13 | .filter(key => key.includes(name)) 14 | .reduce((cur, key) => { 15 | return Object.assign(cur, { error: errors[key] }) 16 | }, {}) 17 | return filtered 18 | } 19 | -------------------------------------------------------------------------------- /src/utils/index.js: -------------------------------------------------------------------------------- 1 | export { findInputError } from './findInputError' 2 | export { isFormInvalid } from './isFormInvalid' 3 | -------------------------------------------------------------------------------- /src/utils/inputValidations.js: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------- 2 | | 🐼 Input Validators 3 | | 4 | | 🐯 Purpose: THIS FILE CONTAINS ALL THE VALIDATORS OBJECTS 5 | | 6 | | 🐸 Returns: - 7 | *-------------------------------------------------------------------*/ 8 | 9 | export const name_validation = { 10 | name: 'name', 11 | label: 'name', 12 | type: 'text', 13 | id: 'name', 14 | placeholder: 'write your name ...', 15 | validation: { 16 | required: { 17 | value: true, 18 | message: 'required', 19 | }, 20 | maxLength: { 21 | value: 30, 22 | message: '30 characters max', 23 | }, 24 | }, 25 | } 26 | 27 | export const desc_validation = { 28 | name: 'description', 29 | label: 'description', 30 | multiline: true, 31 | id: 'description', 32 | placeholder: 'write description ...', 33 | validation: { 34 | required: { 35 | value: true, 36 | message: 'required', 37 | }, 38 | maxLength: { 39 | value: 200, 40 | message: '200 characters max', 41 | }, 42 | }, 43 | } 44 | 45 | export const password_validation = { 46 | name: 'password', 47 | label: 'password', 48 | type: 'password', 49 | id: 'password', 50 | placeholder: 'type password ...', 51 | validation: { 52 | required: { 53 | value: true, 54 | message: 'required', 55 | }, 56 | minLength: { 57 | value: 6, 58 | message: 'min 6 characters', 59 | }, 60 | }, 61 | } 62 | 63 | export const num_validation = { 64 | name: 'num', 65 | label: 'number', 66 | type: 'number', 67 | id: 'num', 68 | placeholder: 'write a random number', 69 | validation: { 70 | required: { 71 | value: true, 72 | message: 'required', 73 | }, 74 | }, 75 | } 76 | 77 | export const email_validation = { 78 | name: 'email', 79 | label: 'email address', 80 | type: 'email', 81 | id: 'email', 82 | placeholder: 'write a random email address', 83 | validation: { 84 | required: { 85 | value: true, 86 | message: 'required', 87 | }, 88 | pattern: { 89 | value: 90 | /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, 91 | message: 'not valid', 92 | }, 93 | }, 94 | } 95 | -------------------------------------------------------------------------------- /src/utils/isFormInvalid.js: -------------------------------------------------------------------------------- 1 | /*------------------------------------------------------------------- 2 | | 🐼 Function isFormInvalid 3 | | 4 | | 🐯 Purpose: CHECKS IF FORM IS VALID OR NOT 5 | | 6 | | 🐸 Returns: OBJECT 7 | *-------------------------------------------------------------------*/ 8 | 9 | export const isFormInvalid = err => { 10 | if (Object.keys(err).length > 0) return true 11 | return false 12 | } 13 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | export default { 3 | content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], 4 | theme: { 5 | extend: {}, 6 | }, 7 | plugins: [], 8 | }; 9 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [react()], 7 | }) 8 | --------------------------------------------------------------------------------