├── .gitignore ├── LICENSE ├── README.md ├── package-lock.json ├── package.json └── src ├── index.html ├── index.js └── styles.css /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # Snowpack dependency directory (https://snowpack.dev/) 45 | web_modules/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | .parcel-cache 78 | 79 | # Next.js build output 80 | .next 81 | 82 | # Nuxt.js build / generate output 83 | .nuxt 84 | dist 85 | 86 | # Gatsby files 87 | .cache/ 88 | # Comment in the public line in if your project uses Gatsby and not Next.js 89 | # https://nextjs.org/blog/next-9-1#public-directory-support 90 | # public 91 | 92 | # vuepress build output 93 | .vuepress/dist 94 | 95 | # Serverless directories 96 | .serverless/ 97 | 98 | # FuseBox cache 99 | .fusebox/ 100 | 101 | # DynamoDB Local files 102 | .dynamodb/ 103 | 104 | # TernJS port file 105 | .tern-port 106 | 107 | # Stores VSCode versions used for testing VSCode extensions 108 | .vscode-test 109 | 110 | # yarn v2 111 | 112 | .yarn/cache 113 | .yarn/unplugged 114 | .yarn/build-state.yml 115 | .pnp.* 116 | 117 | .DS_Store 118 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 BloomTech Inc. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DOM 1 2 | 3 | Guided project for **DOM 1** Module. 4 | 5 | In this project we will learn how to use a variety of DOM selectors and manipulate the DOM imperatively. 6 | 7 | ## Prerequisites 8 | 9 | - Chrome 10 | - Node 11 | 12 | ## Project Setup 13 | 14 | - [ ] Clone this repository. 15 | - [ ] Navigate into the project folder with your command line. 16 | - [ ] Run `npm install` to download dependencies. 17 | - [ ] Run `npm start` to compile and serve the project. 18 | - [ ] Use Chrome to navigate to the URL indicated by the output of `npm start`. 19 | 20 | ❗ Note that the website will seem broken. The purpose of this Guided Project is to fix it using JavaScript. 21 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "web-guided-project-dom-1", 3 | "version": "0.0.2", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "web-guided-project-dom-1", 9 | "version": "0.0.2", 10 | "license": "MIT", 11 | "devDependencies": { 12 | "parcel": "^2.12.0" 13 | } 14 | }, 15 | "node_modules/@babel/code-frame": { 16 | "version": "7.24.2", 17 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", 18 | "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", 19 | "dev": true, 20 | "license": "MIT", 21 | "dependencies": { 22 | "@babel/highlight": "^7.24.2", 23 | "picocolors": "^1.0.0" 24 | }, 25 | "engines": { 26 | "node": ">=6.9.0" 27 | } 28 | }, 29 | "node_modules/@babel/helper-validator-identifier": { 30 | "version": "7.24.5", 31 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", 32 | "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", 33 | "dev": true, 34 | "license": "MIT", 35 | "engines": { 36 | "node": ">=6.9.0" 37 | } 38 | }, 39 | "node_modules/@babel/highlight": { 40 | "version": "7.24.5", 41 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", 42 | "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", 43 | "dev": true, 44 | "license": "MIT", 45 | "dependencies": { 46 | "@babel/helper-validator-identifier": "^7.24.5", 47 | "chalk": "^2.4.2", 48 | "js-tokens": "^4.0.0", 49 | "picocolors": "^1.0.0" 50 | }, 51 | "engines": { 52 | "node": ">=6.9.0" 53 | } 54 | }, 55 | "node_modules/@babel/highlight/node_modules/ansi-styles": { 56 | "version": "3.2.1", 57 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 58 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 59 | "dev": true, 60 | "license": "MIT", 61 | "dependencies": { 62 | "color-convert": "^1.9.0" 63 | }, 64 | "engines": { 65 | "node": ">=4" 66 | } 67 | }, 68 | "node_modules/@babel/highlight/node_modules/chalk": { 69 | "version": "2.4.2", 70 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 71 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 72 | "dev": true, 73 | "license": "MIT", 74 | "dependencies": { 75 | "ansi-styles": "^3.2.1", 76 | "escape-string-regexp": "^1.0.5", 77 | "supports-color": "^5.3.0" 78 | }, 79 | "engines": { 80 | "node": ">=4" 81 | } 82 | }, 83 | "node_modules/@babel/highlight/node_modules/color-convert": { 84 | "version": "1.9.3", 85 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 86 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 87 | "dev": true, 88 | "license": "MIT", 89 | "dependencies": { 90 | "color-name": "1.1.3" 91 | } 92 | }, 93 | "node_modules/@babel/highlight/node_modules/color-name": { 94 | "version": "1.1.3", 95 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 96 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 97 | "dev": true, 98 | "license": "MIT" 99 | }, 100 | "node_modules/@babel/highlight/node_modules/has-flag": { 101 | "version": "3.0.0", 102 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 103 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 104 | "dev": true, 105 | "license": "MIT", 106 | "engines": { 107 | "node": ">=4" 108 | } 109 | }, 110 | "node_modules/@babel/highlight/node_modules/supports-color": { 111 | "version": "5.5.0", 112 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 113 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 114 | "dev": true, 115 | "license": "MIT", 116 | "dependencies": { 117 | "has-flag": "^3.0.0" 118 | }, 119 | "engines": { 120 | "node": ">=4" 121 | } 122 | }, 123 | "node_modules/@lezer/common": { 124 | "version": "1.2.1", 125 | "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz", 126 | "integrity": "sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==", 127 | "dev": true, 128 | "license": "MIT" 129 | }, 130 | "node_modules/@lezer/lr": { 131 | "version": "1.4.0", 132 | "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.0.tgz", 133 | "integrity": "sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==", 134 | "dev": true, 135 | "license": "MIT", 136 | "dependencies": { 137 | "@lezer/common": "^1.0.0" 138 | } 139 | }, 140 | "node_modules/@lmdb/lmdb-darwin-arm64": { 141 | "version": "2.8.5", 142 | "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz", 143 | "integrity": "sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==", 144 | "cpu": [ 145 | "arm64" 146 | ], 147 | "dev": true, 148 | "license": "MIT", 149 | "optional": true, 150 | "os": [ 151 | "darwin" 152 | ] 153 | }, 154 | "node_modules/@lmdb/lmdb-darwin-x64": { 155 | "version": "2.8.5", 156 | "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.8.5.tgz", 157 | "integrity": "sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==", 158 | "cpu": [ 159 | "x64" 160 | ], 161 | "dev": true, 162 | "license": "MIT", 163 | "optional": true, 164 | "os": [ 165 | "darwin" 166 | ] 167 | }, 168 | "node_modules/@lmdb/lmdb-linux-arm": { 169 | "version": "2.8.5", 170 | "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.8.5.tgz", 171 | "integrity": "sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==", 172 | "cpu": [ 173 | "arm" 174 | ], 175 | "dev": true, 176 | "license": "MIT", 177 | "optional": true, 178 | "os": [ 179 | "linux" 180 | ] 181 | }, 182 | "node_modules/@lmdb/lmdb-linux-arm64": { 183 | "version": "2.8.5", 184 | "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.8.5.tgz", 185 | "integrity": "sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==", 186 | "cpu": [ 187 | "arm64" 188 | ], 189 | "dev": true, 190 | "license": "MIT", 191 | "optional": true, 192 | "os": [ 193 | "linux" 194 | ] 195 | }, 196 | "node_modules/@lmdb/lmdb-linux-x64": { 197 | "version": "2.8.5", 198 | "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.8.5.tgz", 199 | "integrity": "sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==", 200 | "cpu": [ 201 | "x64" 202 | ], 203 | "dev": true, 204 | "license": "MIT", 205 | "optional": true, 206 | "os": [ 207 | "linux" 208 | ] 209 | }, 210 | "node_modules/@lmdb/lmdb-win32-x64": { 211 | "version": "2.8.5", 212 | "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.8.5.tgz", 213 | "integrity": "sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==", 214 | "cpu": [ 215 | "x64" 216 | ], 217 | "dev": true, 218 | "license": "MIT", 219 | "optional": true, 220 | "os": [ 221 | "win32" 222 | ] 223 | }, 224 | "node_modules/@mischnic/json-sourcemap": { 225 | "version": "0.1.1", 226 | "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz", 227 | "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==", 228 | "dev": true, 229 | "license": "MIT", 230 | "dependencies": { 231 | "@lezer/common": "^1.0.0", 232 | "@lezer/lr": "^1.0.0", 233 | "json5": "^2.2.1" 234 | }, 235 | "engines": { 236 | "node": ">=12.0.0" 237 | } 238 | }, 239 | "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { 240 | "version": "3.0.2", 241 | "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.2.tgz", 242 | "integrity": "sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==", 243 | "cpu": [ 244 | "arm64" 245 | ], 246 | "dev": true, 247 | "license": "MIT", 248 | "optional": true, 249 | "os": [ 250 | "darwin" 251 | ] 252 | }, 253 | "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { 254 | "version": "3.0.2", 255 | "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.2.tgz", 256 | "integrity": "sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==", 257 | "cpu": [ 258 | "x64" 259 | ], 260 | "dev": true, 261 | "license": "MIT", 262 | "optional": true, 263 | "os": [ 264 | "darwin" 265 | ] 266 | }, 267 | "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { 268 | "version": "3.0.2", 269 | "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.2.tgz", 270 | "integrity": "sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==", 271 | "cpu": [ 272 | "arm" 273 | ], 274 | "dev": true, 275 | "license": "MIT", 276 | "optional": true, 277 | "os": [ 278 | "linux" 279 | ] 280 | }, 281 | "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { 282 | "version": "3.0.2", 283 | "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.2.tgz", 284 | "integrity": "sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==", 285 | "cpu": [ 286 | "arm64" 287 | ], 288 | "dev": true, 289 | "license": "MIT", 290 | "optional": true, 291 | "os": [ 292 | "linux" 293 | ] 294 | }, 295 | "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { 296 | "version": "3.0.2", 297 | "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.2.tgz", 298 | "integrity": "sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==", 299 | "cpu": [ 300 | "x64" 301 | ], 302 | "dev": true, 303 | "license": "MIT", 304 | "optional": true, 305 | "os": [ 306 | "linux" 307 | ] 308 | }, 309 | "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { 310 | "version": "3.0.2", 311 | "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.2.tgz", 312 | "integrity": "sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==", 313 | "cpu": [ 314 | "x64" 315 | ], 316 | "dev": true, 317 | "license": "MIT", 318 | "optional": true, 319 | "os": [ 320 | "win32" 321 | ] 322 | }, 323 | "node_modules/@parcel/bundler-default": { 324 | "version": "2.12.0", 325 | "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.12.0.tgz", 326 | "integrity": "sha512-3ybN74oYNMKyjD6V20c9Gerdbh7teeNvVMwIoHIQMzuIFT6IGX53PyOLlOKRLbjxMc0TMimQQxIt2eQqxR5LsA==", 327 | "dev": true, 328 | "license": "MIT", 329 | "dependencies": { 330 | "@parcel/diagnostic": "2.12.0", 331 | "@parcel/graph": "3.2.0", 332 | "@parcel/plugin": "2.12.0", 333 | "@parcel/rust": "2.12.0", 334 | "@parcel/utils": "2.12.0", 335 | "nullthrows": "^1.1.1" 336 | }, 337 | "engines": { 338 | "node": ">= 12.0.0", 339 | "parcel": "^2.12.0" 340 | }, 341 | "funding": { 342 | "type": "opencollective", 343 | "url": "https://opencollective.com/parcel" 344 | } 345 | }, 346 | "node_modules/@parcel/cache": { 347 | "version": "2.12.0", 348 | "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.12.0.tgz", 349 | "integrity": "sha512-FX5ZpTEkxvq/yvWklRHDESVRz+c7sLTXgFuzz6uEnBcXV38j6dMSikflNpHA6q/L4GKkCqRywm9R6XQwhwIMyw==", 350 | "dev": true, 351 | "license": "MIT", 352 | "dependencies": { 353 | "@parcel/fs": "2.12.0", 354 | "@parcel/logger": "2.12.0", 355 | "@parcel/utils": "2.12.0", 356 | "lmdb": "2.8.5" 357 | }, 358 | "engines": { 359 | "node": ">= 12.0.0" 360 | }, 361 | "funding": { 362 | "type": "opencollective", 363 | "url": "https://opencollective.com/parcel" 364 | }, 365 | "peerDependencies": { 366 | "@parcel/core": "^2.12.0" 367 | } 368 | }, 369 | "node_modules/@parcel/codeframe": { 370 | "version": "2.12.0", 371 | "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.12.0.tgz", 372 | "integrity": "sha512-v2VmneILFiHZJTxPiR7GEF1wey1/IXPdZMcUlNXBiPZyWDfcuNgGGVQkx/xW561rULLIvDPharOMdxz5oHOKQg==", 373 | "dev": true, 374 | "license": "MIT", 375 | "dependencies": { 376 | "chalk": "^4.1.0" 377 | }, 378 | "engines": { 379 | "node": ">= 12.0.0" 380 | }, 381 | "funding": { 382 | "type": "opencollective", 383 | "url": "https://opencollective.com/parcel" 384 | } 385 | }, 386 | "node_modules/@parcel/compressor-raw": { 387 | "version": "2.12.0", 388 | "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.12.0.tgz", 389 | "integrity": "sha512-h41Q3X7ZAQ9wbQ2csP8QGrwepasLZdXiuEdpUryDce6rF9ZiHoJ97MRpdLxOhOPyASTw/xDgE1xyaPQr0Q3f5A==", 390 | "dev": true, 391 | "license": "MIT", 392 | "dependencies": { 393 | "@parcel/plugin": "2.12.0" 394 | }, 395 | "engines": { 396 | "node": ">= 12.0.0", 397 | "parcel": "^2.12.0" 398 | }, 399 | "funding": { 400 | "type": "opencollective", 401 | "url": "https://opencollective.com/parcel" 402 | } 403 | }, 404 | "node_modules/@parcel/config-default": { 405 | "version": "2.12.0", 406 | "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.12.0.tgz", 407 | "integrity": "sha512-dPNe2n9eEsKRc1soWIY0yToMUPirPIa2QhxcCB3Z5RjpDGIXm0pds+BaiqY6uGLEEzsjhRO0ujd4v2Rmm0vuFg==", 408 | "dev": true, 409 | "license": "MIT", 410 | "dependencies": { 411 | "@parcel/bundler-default": "2.12.0", 412 | "@parcel/compressor-raw": "2.12.0", 413 | "@parcel/namer-default": "2.12.0", 414 | "@parcel/optimizer-css": "2.12.0", 415 | "@parcel/optimizer-htmlnano": "2.12.0", 416 | "@parcel/optimizer-image": "2.12.0", 417 | "@parcel/optimizer-svgo": "2.12.0", 418 | "@parcel/optimizer-swc": "2.12.0", 419 | "@parcel/packager-css": "2.12.0", 420 | "@parcel/packager-html": "2.12.0", 421 | "@parcel/packager-js": "2.12.0", 422 | "@parcel/packager-raw": "2.12.0", 423 | "@parcel/packager-svg": "2.12.0", 424 | "@parcel/packager-wasm": "2.12.0", 425 | "@parcel/reporter-dev-server": "2.12.0", 426 | "@parcel/resolver-default": "2.12.0", 427 | "@parcel/runtime-browser-hmr": "2.12.0", 428 | "@parcel/runtime-js": "2.12.0", 429 | "@parcel/runtime-react-refresh": "2.12.0", 430 | "@parcel/runtime-service-worker": "2.12.0", 431 | "@parcel/transformer-babel": "2.12.0", 432 | "@parcel/transformer-css": "2.12.0", 433 | "@parcel/transformer-html": "2.12.0", 434 | "@parcel/transformer-image": "2.12.0", 435 | "@parcel/transformer-js": "2.12.0", 436 | "@parcel/transformer-json": "2.12.0", 437 | "@parcel/transformer-postcss": "2.12.0", 438 | "@parcel/transformer-posthtml": "2.12.0", 439 | "@parcel/transformer-raw": "2.12.0", 440 | "@parcel/transformer-react-refresh-wrap": "2.12.0", 441 | "@parcel/transformer-svg": "2.12.0" 442 | }, 443 | "funding": { 444 | "type": "opencollective", 445 | "url": "https://opencollective.com/parcel" 446 | }, 447 | "peerDependencies": { 448 | "@parcel/core": "^2.12.0" 449 | } 450 | }, 451 | "node_modules/@parcel/core": { 452 | "version": "2.12.0", 453 | "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.12.0.tgz", 454 | "integrity": "sha512-s+6pwEj+GfKf7vqGUzN9iSEPueUssCCQrCBUlcAfKrJe0a22hTUCjewpB0I7lNrCIULt8dkndD+sMdOrXsRl6Q==", 455 | "dev": true, 456 | "license": "MIT", 457 | "dependencies": { 458 | "@mischnic/json-sourcemap": "^0.1.0", 459 | "@parcel/cache": "2.12.0", 460 | "@parcel/diagnostic": "2.12.0", 461 | "@parcel/events": "2.12.0", 462 | "@parcel/fs": "2.12.0", 463 | "@parcel/graph": "3.2.0", 464 | "@parcel/logger": "2.12.0", 465 | "@parcel/package-manager": "2.12.0", 466 | "@parcel/plugin": "2.12.0", 467 | "@parcel/profiler": "2.12.0", 468 | "@parcel/rust": "2.12.0", 469 | "@parcel/source-map": "^2.1.1", 470 | "@parcel/types": "2.12.0", 471 | "@parcel/utils": "2.12.0", 472 | "@parcel/workers": "2.12.0", 473 | "abortcontroller-polyfill": "^1.1.9", 474 | "base-x": "^3.0.8", 475 | "browserslist": "^4.6.6", 476 | "clone": "^2.1.1", 477 | "dotenv": "^7.0.0", 478 | "dotenv-expand": "^5.1.0", 479 | "json5": "^2.2.0", 480 | "msgpackr": "^1.9.9", 481 | "nullthrows": "^1.1.1", 482 | "semver": "^7.5.2" 483 | }, 484 | "engines": { 485 | "node": ">= 12.0.0" 486 | }, 487 | "funding": { 488 | "type": "opencollective", 489 | "url": "https://opencollective.com/parcel" 490 | } 491 | }, 492 | "node_modules/@parcel/diagnostic": { 493 | "version": "2.12.0", 494 | "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.12.0.tgz", 495 | "integrity": "sha512-8f1NOsSFK+F4AwFCKynyIu9Kr/uWHC+SywAv4oS6Bv3Acig0gtwUjugk0C9UaB8ztBZiW5TQZhw+uPZn9T/lJA==", 496 | "dev": true, 497 | "license": "MIT", 498 | "dependencies": { 499 | "@mischnic/json-sourcemap": "^0.1.0", 500 | "nullthrows": "^1.1.1" 501 | }, 502 | "engines": { 503 | "node": ">= 12.0.0" 504 | }, 505 | "funding": { 506 | "type": "opencollective", 507 | "url": "https://opencollective.com/parcel" 508 | } 509 | }, 510 | "node_modules/@parcel/events": { 511 | "version": "2.12.0", 512 | "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.12.0.tgz", 513 | "integrity": "sha512-nmAAEIKLjW1kB2cUbCYSmZOGbnGj8wCzhqnK727zCCWaA25ogzAtt657GPOeFyqW77KyosU728Tl63Fc8hphIA==", 514 | "dev": true, 515 | "license": "MIT", 516 | "engines": { 517 | "node": ">= 12.0.0" 518 | }, 519 | "funding": { 520 | "type": "opencollective", 521 | "url": "https://opencollective.com/parcel" 522 | } 523 | }, 524 | "node_modules/@parcel/fs": { 525 | "version": "2.12.0", 526 | "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.12.0.tgz", 527 | "integrity": "sha512-NnFkuvou1YBtPOhTdZr44WN7I60cGyly2wpHzqRl62yhObyi1KvW0SjwOMa0QGNcBOIzp4G0CapoZ93hD0RG5Q==", 528 | "dev": true, 529 | "license": "MIT", 530 | "dependencies": { 531 | "@parcel/rust": "2.12.0", 532 | "@parcel/types": "2.12.0", 533 | "@parcel/utils": "2.12.0", 534 | "@parcel/watcher": "^2.0.7", 535 | "@parcel/workers": "2.12.0" 536 | }, 537 | "engines": { 538 | "node": ">= 12.0.0" 539 | }, 540 | "funding": { 541 | "type": "opencollective", 542 | "url": "https://opencollective.com/parcel" 543 | }, 544 | "peerDependencies": { 545 | "@parcel/core": "^2.12.0" 546 | } 547 | }, 548 | "node_modules/@parcel/graph": { 549 | "version": "3.2.0", 550 | "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.2.0.tgz", 551 | "integrity": "sha512-xlrmCPqy58D4Fg5umV7bpwDx5Vyt7MlnQPxW68vae5+BA4GSWetfZt+Cs5dtotMG2oCHzZxhIPt7YZ7NRyQzLA==", 552 | "dev": true, 553 | "license": "MIT", 554 | "dependencies": { 555 | "nullthrows": "^1.1.1" 556 | }, 557 | "engines": { 558 | "node": ">= 12.0.0" 559 | }, 560 | "funding": { 561 | "type": "opencollective", 562 | "url": "https://opencollective.com/parcel" 563 | } 564 | }, 565 | "node_modules/@parcel/logger": { 566 | "version": "2.12.0", 567 | "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.12.0.tgz", 568 | "integrity": "sha512-cJ7Paqa7/9VJ7C+KwgJlwMqTQBOjjn71FbKk0G07hydUEBISU2aDfmc/52o60ErL9l+vXB26zTrIBanbxS8rVg==", 569 | "dev": true, 570 | "license": "MIT", 571 | "dependencies": { 572 | "@parcel/diagnostic": "2.12.0", 573 | "@parcel/events": "2.12.0" 574 | }, 575 | "engines": { 576 | "node": ">= 12.0.0" 577 | }, 578 | "funding": { 579 | "type": "opencollective", 580 | "url": "https://opencollective.com/parcel" 581 | } 582 | }, 583 | "node_modules/@parcel/markdown-ansi": { 584 | "version": "2.12.0", 585 | "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.12.0.tgz", 586 | "integrity": "sha512-WZz3rzL8k0H3WR4qTHX6Ic8DlEs17keO9gtD4MNGyMNQbqQEvQ61lWJaIH0nAtgEetu0SOITiVqdZrb8zx/M7w==", 587 | "dev": true, 588 | "license": "MIT", 589 | "dependencies": { 590 | "chalk": "^4.1.0" 591 | }, 592 | "engines": { 593 | "node": ">= 12.0.0" 594 | }, 595 | "funding": { 596 | "type": "opencollective", 597 | "url": "https://opencollective.com/parcel" 598 | } 599 | }, 600 | "node_modules/@parcel/namer-default": { 601 | "version": "2.12.0", 602 | "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.12.0.tgz", 603 | "integrity": "sha512-9DNKPDHWgMnMtqqZIMiEj/R9PNWW16lpnlHjwK3ciRlMPgjPJ8+UNc255teZODhX0T17GOzPdGbU/O/xbxVPzA==", 604 | "dev": true, 605 | "license": "MIT", 606 | "dependencies": { 607 | "@parcel/diagnostic": "2.12.0", 608 | "@parcel/plugin": "2.12.0", 609 | "nullthrows": "^1.1.1" 610 | }, 611 | "engines": { 612 | "node": ">= 12.0.0", 613 | "parcel": "^2.12.0" 614 | }, 615 | "funding": { 616 | "type": "opencollective", 617 | "url": "https://opencollective.com/parcel" 618 | } 619 | }, 620 | "node_modules/@parcel/node-resolver-core": { 621 | "version": "3.3.0", 622 | "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.3.0.tgz", 623 | "integrity": "sha512-rhPW9DYPEIqQBSlYzz3S0AjXxjN6Ub2yS6tzzsW/4S3Gpsgk/uEq4ZfxPvoPf/6TgZndVxmKwpmxaKtGMmf3cA==", 624 | "dev": true, 625 | "license": "MIT", 626 | "dependencies": { 627 | "@mischnic/json-sourcemap": "^0.1.0", 628 | "@parcel/diagnostic": "2.12.0", 629 | "@parcel/fs": "2.12.0", 630 | "@parcel/rust": "2.12.0", 631 | "@parcel/utils": "2.12.0", 632 | "nullthrows": "^1.1.1", 633 | "semver": "^7.5.2" 634 | }, 635 | "engines": { 636 | "node": ">= 12.0.0" 637 | }, 638 | "funding": { 639 | "type": "opencollective", 640 | "url": "https://opencollective.com/parcel" 641 | } 642 | }, 643 | "node_modules/@parcel/optimizer-css": { 644 | "version": "2.12.0", 645 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.12.0.tgz", 646 | "integrity": "sha512-ifbcC97fRzpruTjaa8axIFeX4MjjSIlQfem3EJug3L2AVqQUXnM1XO8L0NaXGNLTW2qnh1ZjIJ7vXT/QhsphsA==", 647 | "dev": true, 648 | "license": "MIT", 649 | "dependencies": { 650 | "@parcel/diagnostic": "2.12.0", 651 | "@parcel/plugin": "2.12.0", 652 | "@parcel/source-map": "^2.1.1", 653 | "@parcel/utils": "2.12.0", 654 | "browserslist": "^4.6.6", 655 | "lightningcss": "^1.22.1", 656 | "nullthrows": "^1.1.1" 657 | }, 658 | "engines": { 659 | "node": ">= 12.0.0", 660 | "parcel": "^2.12.0" 661 | }, 662 | "funding": { 663 | "type": "opencollective", 664 | "url": "https://opencollective.com/parcel" 665 | } 666 | }, 667 | "node_modules/@parcel/optimizer-htmlnano": { 668 | "version": "2.12.0", 669 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.12.0.tgz", 670 | "integrity": "sha512-MfPMeCrT8FYiOrpFHVR+NcZQlXAptK2r4nGJjfT+ndPBhEEZp4yyL7n1y7HfX9geg5altc4WTb4Gug7rCoW8VQ==", 671 | "dev": true, 672 | "license": "MIT", 673 | "dependencies": { 674 | "@parcel/plugin": "2.12.0", 675 | "htmlnano": "^2.0.0", 676 | "nullthrows": "^1.1.1", 677 | "posthtml": "^0.16.5", 678 | "svgo": "^2.4.0" 679 | }, 680 | "engines": { 681 | "node": ">= 12.0.0", 682 | "parcel": "^2.12.0" 683 | }, 684 | "funding": { 685 | "type": "opencollective", 686 | "url": "https://opencollective.com/parcel" 687 | } 688 | }, 689 | "node_modules/@parcel/optimizer-htmlnano/node_modules/css-select": { 690 | "version": "4.3.0", 691 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", 692 | "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", 693 | "dev": true, 694 | "license": "BSD-2-Clause", 695 | "dependencies": { 696 | "boolbase": "^1.0.0", 697 | "css-what": "^6.0.1", 698 | "domhandler": "^4.3.1", 699 | "domutils": "^2.8.0", 700 | "nth-check": "^2.0.1" 701 | }, 702 | "funding": { 703 | "url": "https://github.com/sponsors/fb55" 704 | } 705 | }, 706 | "node_modules/@parcel/optimizer-htmlnano/node_modules/css-tree": { 707 | "version": "1.1.3", 708 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", 709 | "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", 710 | "dev": true, 711 | "license": "MIT", 712 | "dependencies": { 713 | "mdn-data": "2.0.14", 714 | "source-map": "^0.6.1" 715 | }, 716 | "engines": { 717 | "node": ">=8.0.0" 718 | } 719 | }, 720 | "node_modules/@parcel/optimizer-htmlnano/node_modules/csso": { 721 | "version": "4.2.0", 722 | "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", 723 | "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", 724 | "dev": true, 725 | "license": "MIT", 726 | "dependencies": { 727 | "css-tree": "^1.1.2" 728 | }, 729 | "engines": { 730 | "node": ">=8.0.0" 731 | } 732 | }, 733 | "node_modules/@parcel/optimizer-htmlnano/node_modules/mdn-data": { 734 | "version": "2.0.14", 735 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", 736 | "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", 737 | "dev": true, 738 | "license": "CC0-1.0" 739 | }, 740 | "node_modules/@parcel/optimizer-htmlnano/node_modules/svgo": { 741 | "version": "2.8.0", 742 | "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", 743 | "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", 744 | "dev": true, 745 | "license": "MIT", 746 | "dependencies": { 747 | "@trysound/sax": "0.2.0", 748 | "commander": "^7.2.0", 749 | "css-select": "^4.1.3", 750 | "css-tree": "^1.1.3", 751 | "csso": "^4.2.0", 752 | "picocolors": "^1.0.0", 753 | "stable": "^0.1.8" 754 | }, 755 | "bin": { 756 | "svgo": "bin/svgo" 757 | }, 758 | "engines": { 759 | "node": ">=10.13.0" 760 | } 761 | }, 762 | "node_modules/@parcel/optimizer-image": { 763 | "version": "2.12.0", 764 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.12.0.tgz", 765 | "integrity": "sha512-bo1O7raeAIbRU5nmNVtx8divLW9Xqn0c57GVNGeAK4mygnQoqHqRZ0mR9uboh64pxv6ijXZHPhKvU9HEpjPjBQ==", 766 | "dev": true, 767 | "license": "MIT", 768 | "dependencies": { 769 | "@parcel/diagnostic": "2.12.0", 770 | "@parcel/plugin": "2.12.0", 771 | "@parcel/rust": "2.12.0", 772 | "@parcel/utils": "2.12.0", 773 | "@parcel/workers": "2.12.0" 774 | }, 775 | "engines": { 776 | "node": ">= 12.0.0", 777 | "parcel": "^2.12.0" 778 | }, 779 | "funding": { 780 | "type": "opencollective", 781 | "url": "https://opencollective.com/parcel" 782 | }, 783 | "peerDependencies": { 784 | "@parcel/core": "^2.12.0" 785 | } 786 | }, 787 | "node_modules/@parcel/optimizer-svgo": { 788 | "version": "2.12.0", 789 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.12.0.tgz", 790 | "integrity": "sha512-Kyli+ZZXnoonnbeRQdoWwee9Bk2jm/49xvnfb+2OO8NN0d41lblBoRhOyFiScRnJrw7eVl1Xrz7NTkXCIO7XFQ==", 791 | "dev": true, 792 | "license": "MIT", 793 | "dependencies": { 794 | "@parcel/diagnostic": "2.12.0", 795 | "@parcel/plugin": "2.12.0", 796 | "@parcel/utils": "2.12.0", 797 | "svgo": "^2.4.0" 798 | }, 799 | "engines": { 800 | "node": ">= 12.0.0", 801 | "parcel": "^2.12.0" 802 | }, 803 | "funding": { 804 | "type": "opencollective", 805 | "url": "https://opencollective.com/parcel" 806 | } 807 | }, 808 | "node_modules/@parcel/optimizer-svgo/node_modules/css-select": { 809 | "version": "4.3.0", 810 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", 811 | "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", 812 | "dev": true, 813 | "license": "BSD-2-Clause", 814 | "dependencies": { 815 | "boolbase": "^1.0.0", 816 | "css-what": "^6.0.1", 817 | "domhandler": "^4.3.1", 818 | "domutils": "^2.8.0", 819 | "nth-check": "^2.0.1" 820 | }, 821 | "funding": { 822 | "url": "https://github.com/sponsors/fb55" 823 | } 824 | }, 825 | "node_modules/@parcel/optimizer-svgo/node_modules/css-tree": { 826 | "version": "1.1.3", 827 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", 828 | "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", 829 | "dev": true, 830 | "license": "MIT", 831 | "dependencies": { 832 | "mdn-data": "2.0.14", 833 | "source-map": "^0.6.1" 834 | }, 835 | "engines": { 836 | "node": ">=8.0.0" 837 | } 838 | }, 839 | "node_modules/@parcel/optimizer-svgo/node_modules/csso": { 840 | "version": "4.2.0", 841 | "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", 842 | "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", 843 | "dev": true, 844 | "license": "MIT", 845 | "dependencies": { 846 | "css-tree": "^1.1.2" 847 | }, 848 | "engines": { 849 | "node": ">=8.0.0" 850 | } 851 | }, 852 | "node_modules/@parcel/optimizer-svgo/node_modules/mdn-data": { 853 | "version": "2.0.14", 854 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", 855 | "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", 856 | "dev": true, 857 | "license": "CC0-1.0" 858 | }, 859 | "node_modules/@parcel/optimizer-svgo/node_modules/svgo": { 860 | "version": "2.8.0", 861 | "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", 862 | "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", 863 | "dev": true, 864 | "license": "MIT", 865 | "dependencies": { 866 | "@trysound/sax": "0.2.0", 867 | "commander": "^7.2.0", 868 | "css-select": "^4.1.3", 869 | "css-tree": "^1.1.3", 870 | "csso": "^4.2.0", 871 | "picocolors": "^1.0.0", 872 | "stable": "^0.1.8" 873 | }, 874 | "bin": { 875 | "svgo": "bin/svgo" 876 | }, 877 | "engines": { 878 | "node": ">=10.13.0" 879 | } 880 | }, 881 | "node_modules/@parcel/optimizer-swc": { 882 | "version": "2.12.0", 883 | "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.12.0.tgz", 884 | "integrity": "sha512-iBi6LZB3lm6WmbXfzi8J3DCVPmn4FN2lw7DGXxUXu7MouDPVWfTsM6U/5TkSHJRNRogZ2gqy5q9g34NPxHbJcw==", 885 | "dev": true, 886 | "license": "MIT", 887 | "dependencies": { 888 | "@parcel/diagnostic": "2.12.0", 889 | "@parcel/plugin": "2.12.0", 890 | "@parcel/source-map": "^2.1.1", 891 | "@parcel/utils": "2.12.0", 892 | "@swc/core": "^1.3.36", 893 | "nullthrows": "^1.1.1" 894 | }, 895 | "engines": { 896 | "node": ">= 12.0.0", 897 | "parcel": "^2.12.0" 898 | }, 899 | "funding": { 900 | "type": "opencollective", 901 | "url": "https://opencollective.com/parcel" 902 | } 903 | }, 904 | "node_modules/@parcel/package-manager": { 905 | "version": "2.12.0", 906 | "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.12.0.tgz", 907 | "integrity": "sha512-0nvAezcjPx9FT+hIL+LS1jb0aohwLZXct7jAh7i0MLMtehOi0z1Sau+QpgMlA9rfEZZ1LIeFdnZZwqSy7Ccspw==", 908 | "dev": true, 909 | "license": "MIT", 910 | "dependencies": { 911 | "@parcel/diagnostic": "2.12.0", 912 | "@parcel/fs": "2.12.0", 913 | "@parcel/logger": "2.12.0", 914 | "@parcel/node-resolver-core": "3.3.0", 915 | "@parcel/types": "2.12.0", 916 | "@parcel/utils": "2.12.0", 917 | "@parcel/workers": "2.12.0", 918 | "@swc/core": "^1.3.36", 919 | "semver": "^7.5.2" 920 | }, 921 | "engines": { 922 | "node": ">= 12.0.0" 923 | }, 924 | "funding": { 925 | "type": "opencollective", 926 | "url": "https://opencollective.com/parcel" 927 | }, 928 | "peerDependencies": { 929 | "@parcel/core": "^2.12.0" 930 | } 931 | }, 932 | "node_modules/@parcel/packager-css": { 933 | "version": "2.12.0", 934 | "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.12.0.tgz", 935 | "integrity": "sha512-j3a/ODciaNKD19IYdWJT+TP+tnhhn5koBGBWWtrKSu0UxWpnezIGZetit3eE+Y9+NTePalMkvpIlit2eDhvfJA==", 936 | "dev": true, 937 | "license": "MIT", 938 | "dependencies": { 939 | "@parcel/diagnostic": "2.12.0", 940 | "@parcel/plugin": "2.12.0", 941 | "@parcel/source-map": "^2.1.1", 942 | "@parcel/utils": "2.12.0", 943 | "lightningcss": "^1.22.1", 944 | "nullthrows": "^1.1.1" 945 | }, 946 | "engines": { 947 | "node": ">= 12.0.0", 948 | "parcel": "^2.12.0" 949 | }, 950 | "funding": { 951 | "type": "opencollective", 952 | "url": "https://opencollective.com/parcel" 953 | } 954 | }, 955 | "node_modules/@parcel/packager-html": { 956 | "version": "2.12.0", 957 | "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.12.0.tgz", 958 | "integrity": "sha512-PpvGB9hFFe+19NXGz2ApvPrkA9GwEqaDAninT+3pJD57OVBaxB8U+HN4a5LICKxjUppPPqmrLb6YPbD65IX4RA==", 959 | "dev": true, 960 | "license": "MIT", 961 | "dependencies": { 962 | "@parcel/plugin": "2.12.0", 963 | "@parcel/types": "2.12.0", 964 | "@parcel/utils": "2.12.0", 965 | "nullthrows": "^1.1.1", 966 | "posthtml": "^0.16.5" 967 | }, 968 | "engines": { 969 | "node": ">= 12.0.0", 970 | "parcel": "^2.12.0" 971 | }, 972 | "funding": { 973 | "type": "opencollective", 974 | "url": "https://opencollective.com/parcel" 975 | } 976 | }, 977 | "node_modules/@parcel/packager-js": { 978 | "version": "2.12.0", 979 | "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.12.0.tgz", 980 | "integrity": "sha512-viMF+FszITRRr8+2iJyk+4ruGiL27Y6AF7hQ3xbJfzqnmbOhGFtLTQwuwhOLqN/mWR2VKdgbLpZSarWaO3yAMg==", 981 | "dev": true, 982 | "license": "MIT", 983 | "dependencies": { 984 | "@parcel/diagnostic": "2.12.0", 985 | "@parcel/plugin": "2.12.0", 986 | "@parcel/rust": "2.12.0", 987 | "@parcel/source-map": "^2.1.1", 988 | "@parcel/types": "2.12.0", 989 | "@parcel/utils": "2.12.0", 990 | "globals": "^13.2.0", 991 | "nullthrows": "^1.1.1" 992 | }, 993 | "engines": { 994 | "node": ">= 12.0.0", 995 | "parcel": "^2.12.0" 996 | }, 997 | "funding": { 998 | "type": "opencollective", 999 | "url": "https://opencollective.com/parcel" 1000 | } 1001 | }, 1002 | "node_modules/@parcel/packager-raw": { 1003 | "version": "2.12.0", 1004 | "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.12.0.tgz", 1005 | "integrity": "sha512-tJZqFbHqP24aq1F+OojFbQIc09P/u8HAW5xfndCrFnXpW4wTgM3p03P0xfw3gnNq+TtxHJ8c3UFE5LnXNNKhYA==", 1006 | "dev": true, 1007 | "license": "MIT", 1008 | "dependencies": { 1009 | "@parcel/plugin": "2.12.0" 1010 | }, 1011 | "engines": { 1012 | "node": ">= 12.0.0", 1013 | "parcel": "^2.12.0" 1014 | }, 1015 | "funding": { 1016 | "type": "opencollective", 1017 | "url": "https://opencollective.com/parcel" 1018 | } 1019 | }, 1020 | "node_modules/@parcel/packager-svg": { 1021 | "version": "2.12.0", 1022 | "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.12.0.tgz", 1023 | "integrity": "sha512-ldaGiacGb2lLqcXas97k8JiZRbAnNREmcvoY2W2dvW4loVuDT9B9fU777mbV6zODpcgcHWsLL3lYbJ5Lt3y9cg==", 1024 | "dev": true, 1025 | "license": "MIT", 1026 | "dependencies": { 1027 | "@parcel/plugin": "2.12.0", 1028 | "@parcel/types": "2.12.0", 1029 | "@parcel/utils": "2.12.0", 1030 | "posthtml": "^0.16.4" 1031 | }, 1032 | "engines": { 1033 | "node": ">= 12.0.0", 1034 | "parcel": "^2.12.0" 1035 | }, 1036 | "funding": { 1037 | "type": "opencollective", 1038 | "url": "https://opencollective.com/parcel" 1039 | } 1040 | }, 1041 | "node_modules/@parcel/packager-wasm": { 1042 | "version": "2.12.0", 1043 | "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.12.0.tgz", 1044 | "integrity": "sha512-fYqZzIqO9fGYveeImzF8ll6KRo2LrOXfD+2Y5U3BiX/wp9wv17dz50QLDQm9hmTcKGWxK4yWqKQh+Evp/fae7A==", 1045 | "dev": true, 1046 | "license": "MIT", 1047 | "dependencies": { 1048 | "@parcel/plugin": "2.12.0" 1049 | }, 1050 | "engines": { 1051 | "node": ">=12.0.0", 1052 | "parcel": "^2.12.0" 1053 | }, 1054 | "funding": { 1055 | "type": "opencollective", 1056 | "url": "https://opencollective.com/parcel" 1057 | } 1058 | }, 1059 | "node_modules/@parcel/plugin": { 1060 | "version": "2.12.0", 1061 | "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.12.0.tgz", 1062 | "integrity": "sha512-nc/uRA8DiMoe4neBbzV6kDndh/58a4wQuGKw5oEoIwBCHUvE2W8ZFSu7ollSXUGRzfacTt4NdY8TwS73ScWZ+g==", 1063 | "dev": true, 1064 | "license": "MIT", 1065 | "dependencies": { 1066 | "@parcel/types": "2.12.0" 1067 | }, 1068 | "engines": { 1069 | "node": ">= 12.0.0" 1070 | }, 1071 | "funding": { 1072 | "type": "opencollective", 1073 | "url": "https://opencollective.com/parcel" 1074 | } 1075 | }, 1076 | "node_modules/@parcel/profiler": { 1077 | "version": "2.12.0", 1078 | "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.12.0.tgz", 1079 | "integrity": "sha512-q53fvl5LDcFYzMUtSusUBZSjQrKjMlLEBgKeQHFwkimwR1mgoseaDBDuNz0XvmzDzF1UelJ02TUKCGacU8W2qA==", 1080 | "dev": true, 1081 | "license": "MIT", 1082 | "dependencies": { 1083 | "@parcel/diagnostic": "2.12.0", 1084 | "@parcel/events": "2.12.0", 1085 | "chrome-trace-event": "^1.0.2" 1086 | }, 1087 | "engines": { 1088 | "node": ">= 12.0.0" 1089 | }, 1090 | "funding": { 1091 | "type": "opencollective", 1092 | "url": "https://opencollective.com/parcel" 1093 | } 1094 | }, 1095 | "node_modules/@parcel/reporter-cli": { 1096 | "version": "2.12.0", 1097 | "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.12.0.tgz", 1098 | "integrity": "sha512-TqKsH4GVOLPSCanZ6tcTPj+rdVHERnt5y4bwTM82cajM21bCX1Ruwp8xOKU+03091oV2pv5ieB18pJyRF7IpIw==", 1099 | "dev": true, 1100 | "license": "MIT", 1101 | "dependencies": { 1102 | "@parcel/plugin": "2.12.0", 1103 | "@parcel/types": "2.12.0", 1104 | "@parcel/utils": "2.12.0", 1105 | "chalk": "^4.1.0", 1106 | "term-size": "^2.2.1" 1107 | }, 1108 | "engines": { 1109 | "node": ">= 12.0.0", 1110 | "parcel": "^2.12.0" 1111 | }, 1112 | "funding": { 1113 | "type": "opencollective", 1114 | "url": "https://opencollective.com/parcel" 1115 | } 1116 | }, 1117 | "node_modules/@parcel/reporter-dev-server": { 1118 | "version": "2.12.0", 1119 | "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.12.0.tgz", 1120 | "integrity": "sha512-tIcDqRvAPAttRlTV28dHcbWT5K2r/MBFks7nM4nrEDHWtnrCwimkDmZTc1kD8QOCCjGVwRHcQybpHvxfwol6GA==", 1121 | "dev": true, 1122 | "license": "MIT", 1123 | "dependencies": { 1124 | "@parcel/plugin": "2.12.0", 1125 | "@parcel/utils": "2.12.0" 1126 | }, 1127 | "engines": { 1128 | "node": ">= 12.0.0", 1129 | "parcel": "^2.12.0" 1130 | }, 1131 | "funding": { 1132 | "type": "opencollective", 1133 | "url": "https://opencollective.com/parcel" 1134 | } 1135 | }, 1136 | "node_modules/@parcel/reporter-tracer": { 1137 | "version": "2.12.0", 1138 | "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.12.0.tgz", 1139 | "integrity": "sha512-g8rlu9GxB8Ut/F8WGx4zidIPQ4pcYFjU9bZO+fyRIPrSUFH2bKijCnbZcr4ntqzDGx74hwD6cCG4DBoleq2UlQ==", 1140 | "dev": true, 1141 | "license": "MIT", 1142 | "dependencies": { 1143 | "@parcel/plugin": "2.12.0", 1144 | "@parcel/utils": "2.12.0", 1145 | "chrome-trace-event": "^1.0.3", 1146 | "nullthrows": "^1.1.1" 1147 | }, 1148 | "engines": { 1149 | "node": ">= 12.0.0", 1150 | "parcel": "^2.12.0" 1151 | }, 1152 | "funding": { 1153 | "type": "opencollective", 1154 | "url": "https://opencollective.com/parcel" 1155 | } 1156 | }, 1157 | "node_modules/@parcel/resolver-default": { 1158 | "version": "2.12.0", 1159 | "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.12.0.tgz", 1160 | "integrity": "sha512-uuhbajTax37TwCxu7V98JtRLiT6hzE4VYSu5B7Qkauy14/WFt2dz6GOUXPgVsED569/hkxebPx3KCMtZW6cHHA==", 1161 | "dev": true, 1162 | "license": "MIT", 1163 | "dependencies": { 1164 | "@parcel/node-resolver-core": "3.3.0", 1165 | "@parcel/plugin": "2.12.0" 1166 | }, 1167 | "engines": { 1168 | "node": ">= 12.0.0", 1169 | "parcel": "^2.12.0" 1170 | }, 1171 | "funding": { 1172 | "type": "opencollective", 1173 | "url": "https://opencollective.com/parcel" 1174 | } 1175 | }, 1176 | "node_modules/@parcel/runtime-browser-hmr": { 1177 | "version": "2.12.0", 1178 | "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.12.0.tgz", 1179 | "integrity": "sha512-4ZLp2FWyD32r0GlTulO3+jxgsA3oO1P1b5oO2IWuWilfhcJH5LTiazpL5YdusUjtNn9PGN6QLAWfxmzRIfM+Ow==", 1180 | "dev": true, 1181 | "license": "MIT", 1182 | "dependencies": { 1183 | "@parcel/plugin": "2.12.0", 1184 | "@parcel/utils": "2.12.0" 1185 | }, 1186 | "engines": { 1187 | "node": ">= 12.0.0", 1188 | "parcel": "^2.12.0" 1189 | }, 1190 | "funding": { 1191 | "type": "opencollective", 1192 | "url": "https://opencollective.com/parcel" 1193 | } 1194 | }, 1195 | "node_modules/@parcel/runtime-js": { 1196 | "version": "2.12.0", 1197 | "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.12.0.tgz", 1198 | "integrity": "sha512-sBerP32Z1crX5PfLNGDSXSdqzlllM++GVnVQVeM7DgMKS8JIFG3VLi28YkX+dYYGtPypm01JoIHCkvwiZEcQJg==", 1199 | "dev": true, 1200 | "license": "MIT", 1201 | "dependencies": { 1202 | "@parcel/diagnostic": "2.12.0", 1203 | "@parcel/plugin": "2.12.0", 1204 | "@parcel/utils": "2.12.0", 1205 | "nullthrows": "^1.1.1" 1206 | }, 1207 | "engines": { 1208 | "node": ">= 12.0.0", 1209 | "parcel": "^2.12.0" 1210 | }, 1211 | "funding": { 1212 | "type": "opencollective", 1213 | "url": "https://opencollective.com/parcel" 1214 | } 1215 | }, 1216 | "node_modules/@parcel/runtime-react-refresh": { 1217 | "version": "2.12.0", 1218 | "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.12.0.tgz", 1219 | "integrity": "sha512-SCHkcczJIDFTFdLTzrHTkQ0aTrX3xH6jrA4UsCBL6ji61+w+ohy4jEEe9qCgJVXhnJfGLE43HNXek+0MStX+Mw==", 1220 | "dev": true, 1221 | "license": "MIT", 1222 | "dependencies": { 1223 | "@parcel/plugin": "2.12.0", 1224 | "@parcel/utils": "2.12.0", 1225 | "react-error-overlay": "6.0.9", 1226 | "react-refresh": "^0.9.0" 1227 | }, 1228 | "engines": { 1229 | "node": ">= 12.0.0", 1230 | "parcel": "^2.12.0" 1231 | }, 1232 | "funding": { 1233 | "type": "opencollective", 1234 | "url": "https://opencollective.com/parcel" 1235 | } 1236 | }, 1237 | "node_modules/@parcel/runtime-service-worker": { 1238 | "version": "2.12.0", 1239 | "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.12.0.tgz", 1240 | "integrity": "sha512-BXuMBsfiwpIEnssn+jqfC3jkgbS8oxeo3C7xhSQsuSv+AF2FwY3O3AO1c1RBskEW3XrBLNINOJujroNw80VTKA==", 1241 | "dev": true, 1242 | "license": "MIT", 1243 | "dependencies": { 1244 | "@parcel/plugin": "2.12.0", 1245 | "@parcel/utils": "2.12.0", 1246 | "nullthrows": "^1.1.1" 1247 | }, 1248 | "engines": { 1249 | "node": ">= 12.0.0", 1250 | "parcel": "^2.12.0" 1251 | }, 1252 | "funding": { 1253 | "type": "opencollective", 1254 | "url": "https://opencollective.com/parcel" 1255 | } 1256 | }, 1257 | "node_modules/@parcel/rust": { 1258 | "version": "2.12.0", 1259 | "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.12.0.tgz", 1260 | "integrity": "sha512-005cldMdFZFDPOjbDVEXcINQ3wT4vrxvSavRWI3Az0e3E18exO/x/mW9f648KtXugOXMAqCEqhFHcXECL9nmMw==", 1261 | "dev": true, 1262 | "license": "MIT", 1263 | "engines": { 1264 | "node": ">= 12.0.0" 1265 | }, 1266 | "funding": { 1267 | "type": "opencollective", 1268 | "url": "https://opencollective.com/parcel" 1269 | } 1270 | }, 1271 | "node_modules/@parcel/source-map": { 1272 | "version": "2.1.1", 1273 | "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", 1274 | "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", 1275 | "dev": true, 1276 | "license": "MIT", 1277 | "dependencies": { 1278 | "detect-libc": "^1.0.3" 1279 | }, 1280 | "engines": { 1281 | "node": "^12.18.3 || >=14" 1282 | } 1283 | }, 1284 | "node_modules/@parcel/transformer-babel": { 1285 | "version": "2.12.0", 1286 | "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.12.0.tgz", 1287 | "integrity": "sha512-zQaBfOnf/l8rPxYGnsk/ufh/0EuqvmnxafjBIpKZ//j6rGylw5JCqXSb1QvvAqRYruKeccxGv7+HrxpqKU6V4A==", 1288 | "dev": true, 1289 | "license": "MIT", 1290 | "dependencies": { 1291 | "@parcel/diagnostic": "2.12.0", 1292 | "@parcel/plugin": "2.12.0", 1293 | "@parcel/source-map": "^2.1.1", 1294 | "@parcel/utils": "2.12.0", 1295 | "browserslist": "^4.6.6", 1296 | "json5": "^2.2.0", 1297 | "nullthrows": "^1.1.1", 1298 | "semver": "^7.5.2" 1299 | }, 1300 | "engines": { 1301 | "node": ">= 12.0.0", 1302 | "parcel": "^2.12.0" 1303 | }, 1304 | "funding": { 1305 | "type": "opencollective", 1306 | "url": "https://opencollective.com/parcel" 1307 | } 1308 | }, 1309 | "node_modules/@parcel/transformer-css": { 1310 | "version": "2.12.0", 1311 | "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.12.0.tgz", 1312 | "integrity": "sha512-vXhOqoAlQGATYyQ433Z1DXKmiKmzOAUmKysbYH3FD+LKEKLMEl/pA14goqp00TW+A/EjtSKKyeMyHlMIIUqj4Q==", 1313 | "dev": true, 1314 | "license": "MIT", 1315 | "dependencies": { 1316 | "@parcel/diagnostic": "2.12.0", 1317 | "@parcel/plugin": "2.12.0", 1318 | "@parcel/source-map": "^2.1.1", 1319 | "@parcel/utils": "2.12.0", 1320 | "browserslist": "^4.6.6", 1321 | "lightningcss": "^1.22.1", 1322 | "nullthrows": "^1.1.1" 1323 | }, 1324 | "engines": { 1325 | "node": ">= 12.0.0", 1326 | "parcel": "^2.12.0" 1327 | }, 1328 | "funding": { 1329 | "type": "opencollective", 1330 | "url": "https://opencollective.com/parcel" 1331 | } 1332 | }, 1333 | "node_modules/@parcel/transformer-html": { 1334 | "version": "2.12.0", 1335 | "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.12.0.tgz", 1336 | "integrity": "sha512-5jW4dFFBlYBvIQk4nrH62rfA/G/KzVzEDa6S+Nne0xXhglLjkm64Ci9b/d4tKZfuGWUbpm2ASAq8skti/nfpXw==", 1337 | "dev": true, 1338 | "license": "MIT", 1339 | "dependencies": { 1340 | "@parcel/diagnostic": "2.12.0", 1341 | "@parcel/plugin": "2.12.0", 1342 | "@parcel/rust": "2.12.0", 1343 | "nullthrows": "^1.1.1", 1344 | "posthtml": "^0.16.5", 1345 | "posthtml-parser": "^0.10.1", 1346 | "posthtml-render": "^3.0.0", 1347 | "semver": "^7.5.2", 1348 | "srcset": "4" 1349 | }, 1350 | "engines": { 1351 | "node": ">= 12.0.0", 1352 | "parcel": "^2.12.0" 1353 | }, 1354 | "funding": { 1355 | "type": "opencollective", 1356 | "url": "https://opencollective.com/parcel" 1357 | } 1358 | }, 1359 | "node_modules/@parcel/transformer-html/node_modules/srcset": { 1360 | "version": "4.0.0", 1361 | "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", 1362 | "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", 1363 | "dev": true, 1364 | "license": "MIT", 1365 | "engines": { 1366 | "node": ">=12" 1367 | }, 1368 | "funding": { 1369 | "url": "https://github.com/sponsors/sindresorhus" 1370 | } 1371 | }, 1372 | "node_modules/@parcel/transformer-image": { 1373 | "version": "2.12.0", 1374 | "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.12.0.tgz", 1375 | "integrity": "sha512-8hXrGm2IRII49R7lZ0RpmNk27EhcsH+uNKsvxuMpXPuEnWgC/ha/IrjaI29xCng1uGur74bJF43NUSQhR4aTdw==", 1376 | "dev": true, 1377 | "license": "MIT", 1378 | "dependencies": { 1379 | "@parcel/plugin": "2.12.0", 1380 | "@parcel/utils": "2.12.0", 1381 | "@parcel/workers": "2.12.0", 1382 | "nullthrows": "^1.1.1" 1383 | }, 1384 | "engines": { 1385 | "node": ">= 12.0.0", 1386 | "parcel": "^2.12.0" 1387 | }, 1388 | "peerDependencies": { 1389 | "@parcel/core": "^2.12.0" 1390 | } 1391 | }, 1392 | "node_modules/@parcel/transformer-js": { 1393 | "version": "2.12.0", 1394 | "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.12.0.tgz", 1395 | "integrity": "sha512-OSZpOu+FGDbC/xivu24v092D9w6EGytB3vidwbdiJ2FaPgfV7rxS0WIUjH4I0OcvHAcitArRXL0a3+HrNTdQQw==", 1396 | "dev": true, 1397 | "license": "MIT", 1398 | "dependencies": { 1399 | "@parcel/diagnostic": "2.12.0", 1400 | "@parcel/plugin": "2.12.0", 1401 | "@parcel/rust": "2.12.0", 1402 | "@parcel/source-map": "^2.1.1", 1403 | "@parcel/utils": "2.12.0", 1404 | "@parcel/workers": "2.12.0", 1405 | "@swc/helpers": "^0.5.0", 1406 | "browserslist": "^4.6.6", 1407 | "nullthrows": "^1.1.1", 1408 | "regenerator-runtime": "^0.13.7", 1409 | "semver": "^7.5.2" 1410 | }, 1411 | "engines": { 1412 | "node": ">= 12.0.0", 1413 | "parcel": "^2.12.0" 1414 | }, 1415 | "funding": { 1416 | "type": "opencollective", 1417 | "url": "https://opencollective.com/parcel" 1418 | }, 1419 | "peerDependencies": { 1420 | "@parcel/core": "^2.12.0" 1421 | } 1422 | }, 1423 | "node_modules/@parcel/transformer-json": { 1424 | "version": "2.12.0", 1425 | "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.12.0.tgz", 1426 | "integrity": "sha512-Utv64GLRCQILK5r0KFs4o7I41ixMPllwOLOhkdjJKvf1hZmN6WqfOmB1YLbWS/y5Zb/iB52DU2pWZm96vLFQZQ==", 1427 | "dev": true, 1428 | "license": "MIT", 1429 | "dependencies": { 1430 | "@parcel/plugin": "2.12.0", 1431 | "json5": "^2.2.0" 1432 | }, 1433 | "engines": { 1434 | "node": ">= 12.0.0", 1435 | "parcel": "^2.12.0" 1436 | }, 1437 | "funding": { 1438 | "type": "opencollective", 1439 | "url": "https://opencollective.com/parcel" 1440 | } 1441 | }, 1442 | "node_modules/@parcel/transformer-postcss": { 1443 | "version": "2.12.0", 1444 | "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.12.0.tgz", 1445 | "integrity": "sha512-FZqn+oUtiLfPOn67EZxPpBkfdFiTnF4iwiXPqvst3XI8H+iC+yNgzmtJkunOOuylpYY6NOU5jT8d7saqWSDv2Q==", 1446 | "dev": true, 1447 | "license": "MIT", 1448 | "dependencies": { 1449 | "@parcel/diagnostic": "2.12.0", 1450 | "@parcel/plugin": "2.12.0", 1451 | "@parcel/rust": "2.12.0", 1452 | "@parcel/utils": "2.12.0", 1453 | "clone": "^2.1.1", 1454 | "nullthrows": "^1.1.1", 1455 | "postcss-value-parser": "^4.2.0", 1456 | "semver": "^7.5.2" 1457 | }, 1458 | "engines": { 1459 | "node": ">= 12.0.0", 1460 | "parcel": "^2.12.0" 1461 | }, 1462 | "funding": { 1463 | "type": "opencollective", 1464 | "url": "https://opencollective.com/parcel" 1465 | } 1466 | }, 1467 | "node_modules/@parcel/transformer-posthtml": { 1468 | "version": "2.12.0", 1469 | "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.12.0.tgz", 1470 | "integrity": "sha512-z6Z7rav/pcaWdeD+2sDUcd0mmNZRUvtHaUGa50Y2mr+poxrKilpsnFMSiWBT+oOqPt7j71jzDvrdnAF4XkCljg==", 1471 | "dev": true, 1472 | "license": "MIT", 1473 | "dependencies": { 1474 | "@parcel/plugin": "2.12.0", 1475 | "@parcel/utils": "2.12.0", 1476 | "nullthrows": "^1.1.1", 1477 | "posthtml": "^0.16.5", 1478 | "posthtml-parser": "^0.10.1", 1479 | "posthtml-render": "^3.0.0", 1480 | "semver": "^7.5.2" 1481 | }, 1482 | "engines": { 1483 | "node": ">= 12.0.0", 1484 | "parcel": "^2.12.0" 1485 | }, 1486 | "funding": { 1487 | "type": "opencollective", 1488 | "url": "https://opencollective.com/parcel" 1489 | } 1490 | }, 1491 | "node_modules/@parcel/transformer-raw": { 1492 | "version": "2.12.0", 1493 | "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.12.0.tgz", 1494 | "integrity": "sha512-Ht1fQvXxix0NncdnmnXZsa6hra20RXYh1VqhBYZLsDfkvGGFnXIgO03Jqn4Z8MkKoa0tiNbDhpKIeTjyclbBxQ==", 1495 | "dev": true, 1496 | "license": "MIT", 1497 | "dependencies": { 1498 | "@parcel/plugin": "2.12.0" 1499 | }, 1500 | "engines": { 1501 | "node": ">= 12.0.0", 1502 | "parcel": "^2.12.0" 1503 | }, 1504 | "funding": { 1505 | "type": "opencollective", 1506 | "url": "https://opencollective.com/parcel" 1507 | } 1508 | }, 1509 | "node_modules/@parcel/transformer-react-refresh-wrap": { 1510 | "version": "2.12.0", 1511 | "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.12.0.tgz", 1512 | "integrity": "sha512-GE8gmP2AZtkpBIV5vSCVhewgOFRhqwdM5Q9jNPOY5PKcM3/Ff0qCqDiTzzGLhk0/VMBrdjssrfZkVx6S/lHdJw==", 1513 | "dev": true, 1514 | "license": "MIT", 1515 | "dependencies": { 1516 | "@parcel/plugin": "2.12.0", 1517 | "@parcel/utils": "2.12.0", 1518 | "react-refresh": "^0.9.0" 1519 | }, 1520 | "engines": { 1521 | "node": ">= 12.0.0", 1522 | "parcel": "^2.12.0" 1523 | }, 1524 | "funding": { 1525 | "type": "opencollective", 1526 | "url": "https://opencollective.com/parcel" 1527 | } 1528 | }, 1529 | "node_modules/@parcel/transformer-svg": { 1530 | "version": "2.12.0", 1531 | "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.12.0.tgz", 1532 | "integrity": "sha512-cZJqGRJ4JNdYcb+vj94J7PdOuTnwyy45dM9xqbIMH+HSiiIkfrMsdEwYft0GTyFTdsnf+hdHn3tau7Qa5hhX+A==", 1533 | "dev": true, 1534 | "license": "MIT", 1535 | "dependencies": { 1536 | "@parcel/diagnostic": "2.12.0", 1537 | "@parcel/plugin": "2.12.0", 1538 | "@parcel/rust": "2.12.0", 1539 | "nullthrows": "^1.1.1", 1540 | "posthtml": "^0.16.5", 1541 | "posthtml-parser": "^0.10.1", 1542 | "posthtml-render": "^3.0.0", 1543 | "semver": "^7.5.2" 1544 | }, 1545 | "engines": { 1546 | "node": ">= 12.0.0", 1547 | "parcel": "^2.12.0" 1548 | }, 1549 | "funding": { 1550 | "type": "opencollective", 1551 | "url": "https://opencollective.com/parcel" 1552 | } 1553 | }, 1554 | "node_modules/@parcel/types": { 1555 | "version": "2.12.0", 1556 | "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.12.0.tgz", 1557 | "integrity": "sha512-8zAFiYNCwNTQcglIObyNwKfRYQK5ELlL13GuBOrSMxueUiI5ylgsGbTS1N7J3dAGZixHO8KhHGv5a71FILn9rQ==", 1558 | "dev": true, 1559 | "license": "MIT", 1560 | "dependencies": { 1561 | "@parcel/cache": "2.12.0", 1562 | "@parcel/diagnostic": "2.12.0", 1563 | "@parcel/fs": "2.12.0", 1564 | "@parcel/package-manager": "2.12.0", 1565 | "@parcel/source-map": "^2.1.1", 1566 | "@parcel/workers": "2.12.0", 1567 | "utility-types": "^3.10.0" 1568 | } 1569 | }, 1570 | "node_modules/@parcel/utils": { 1571 | "version": "2.12.0", 1572 | "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.12.0.tgz", 1573 | "integrity": "sha512-z1JhLuZ8QmDaYoEIuUCVZlhcFrS7LMfHrb2OCRui5SQFntRWBH2fNM6H/fXXUkT9SkxcuFP2DUA6/m4+Gkz72g==", 1574 | "dev": true, 1575 | "license": "MIT", 1576 | "dependencies": { 1577 | "@parcel/codeframe": "2.12.0", 1578 | "@parcel/diagnostic": "2.12.0", 1579 | "@parcel/logger": "2.12.0", 1580 | "@parcel/markdown-ansi": "2.12.0", 1581 | "@parcel/rust": "2.12.0", 1582 | "@parcel/source-map": "^2.1.1", 1583 | "chalk": "^4.1.0", 1584 | "nullthrows": "^1.1.1" 1585 | }, 1586 | "engines": { 1587 | "node": ">= 12.0.0" 1588 | }, 1589 | "funding": { 1590 | "type": "opencollective", 1591 | "url": "https://opencollective.com/parcel" 1592 | } 1593 | }, 1594 | "node_modules/@parcel/watcher": { 1595 | "version": "2.4.1", 1596 | "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", 1597 | "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", 1598 | "dev": true, 1599 | "license": "MIT", 1600 | "dependencies": { 1601 | "detect-libc": "^1.0.3", 1602 | "is-glob": "^4.0.3", 1603 | "micromatch": "^4.0.5", 1604 | "node-addon-api": "^7.0.0" 1605 | }, 1606 | "engines": { 1607 | "node": ">= 10.0.0" 1608 | }, 1609 | "funding": { 1610 | "type": "opencollective", 1611 | "url": "https://opencollective.com/parcel" 1612 | }, 1613 | "optionalDependencies": { 1614 | "@parcel/watcher-android-arm64": "2.4.1", 1615 | "@parcel/watcher-darwin-arm64": "2.4.1", 1616 | "@parcel/watcher-darwin-x64": "2.4.1", 1617 | "@parcel/watcher-freebsd-x64": "2.4.1", 1618 | "@parcel/watcher-linux-arm-glibc": "2.4.1", 1619 | "@parcel/watcher-linux-arm64-glibc": "2.4.1", 1620 | "@parcel/watcher-linux-arm64-musl": "2.4.1", 1621 | "@parcel/watcher-linux-x64-glibc": "2.4.1", 1622 | "@parcel/watcher-linux-x64-musl": "2.4.1", 1623 | "@parcel/watcher-win32-arm64": "2.4.1", 1624 | "@parcel/watcher-win32-ia32": "2.4.1", 1625 | "@parcel/watcher-win32-x64": "2.4.1" 1626 | } 1627 | }, 1628 | "node_modules/@parcel/watcher-android-arm64": { 1629 | "version": "2.4.1", 1630 | "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", 1631 | "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", 1632 | "cpu": [ 1633 | "arm64" 1634 | ], 1635 | "dev": true, 1636 | "license": "MIT", 1637 | "optional": true, 1638 | "os": [ 1639 | "android" 1640 | ], 1641 | "engines": { 1642 | "node": ">= 10.0.0" 1643 | }, 1644 | "funding": { 1645 | "type": "opencollective", 1646 | "url": "https://opencollective.com/parcel" 1647 | } 1648 | }, 1649 | "node_modules/@parcel/watcher-darwin-arm64": { 1650 | "version": "2.4.1", 1651 | "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", 1652 | "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", 1653 | "cpu": [ 1654 | "arm64" 1655 | ], 1656 | "dev": true, 1657 | "license": "MIT", 1658 | "optional": true, 1659 | "os": [ 1660 | "darwin" 1661 | ], 1662 | "engines": { 1663 | "node": ">= 10.0.0" 1664 | }, 1665 | "funding": { 1666 | "type": "opencollective", 1667 | "url": "https://opencollective.com/parcel" 1668 | } 1669 | }, 1670 | "node_modules/@parcel/watcher-darwin-x64": { 1671 | "version": "2.4.1", 1672 | "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", 1673 | "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", 1674 | "cpu": [ 1675 | "x64" 1676 | ], 1677 | "dev": true, 1678 | "license": "MIT", 1679 | "optional": true, 1680 | "os": [ 1681 | "darwin" 1682 | ], 1683 | "engines": { 1684 | "node": ">= 10.0.0" 1685 | }, 1686 | "funding": { 1687 | "type": "opencollective", 1688 | "url": "https://opencollective.com/parcel" 1689 | } 1690 | }, 1691 | "node_modules/@parcel/watcher-freebsd-x64": { 1692 | "version": "2.4.1", 1693 | "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", 1694 | "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", 1695 | "cpu": [ 1696 | "x64" 1697 | ], 1698 | "dev": true, 1699 | "license": "MIT", 1700 | "optional": true, 1701 | "os": [ 1702 | "freebsd" 1703 | ], 1704 | "engines": { 1705 | "node": ">= 10.0.0" 1706 | }, 1707 | "funding": { 1708 | "type": "opencollective", 1709 | "url": "https://opencollective.com/parcel" 1710 | } 1711 | }, 1712 | "node_modules/@parcel/watcher-linux-arm-glibc": { 1713 | "version": "2.4.1", 1714 | "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", 1715 | "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", 1716 | "cpu": [ 1717 | "arm" 1718 | ], 1719 | "dev": true, 1720 | "license": "MIT", 1721 | "optional": true, 1722 | "os": [ 1723 | "linux" 1724 | ], 1725 | "engines": { 1726 | "node": ">= 10.0.0" 1727 | }, 1728 | "funding": { 1729 | "type": "opencollective", 1730 | "url": "https://opencollective.com/parcel" 1731 | } 1732 | }, 1733 | "node_modules/@parcel/watcher-linux-arm64-glibc": { 1734 | "version": "2.4.1", 1735 | "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", 1736 | "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", 1737 | "cpu": [ 1738 | "arm64" 1739 | ], 1740 | "dev": true, 1741 | "license": "MIT", 1742 | "optional": true, 1743 | "os": [ 1744 | "linux" 1745 | ], 1746 | "engines": { 1747 | "node": ">= 10.0.0" 1748 | }, 1749 | "funding": { 1750 | "type": "opencollective", 1751 | "url": "https://opencollective.com/parcel" 1752 | } 1753 | }, 1754 | "node_modules/@parcel/watcher-linux-arm64-musl": { 1755 | "version": "2.4.1", 1756 | "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", 1757 | "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", 1758 | "cpu": [ 1759 | "arm64" 1760 | ], 1761 | "dev": true, 1762 | "license": "MIT", 1763 | "optional": true, 1764 | "os": [ 1765 | "linux" 1766 | ], 1767 | "engines": { 1768 | "node": ">= 10.0.0" 1769 | }, 1770 | "funding": { 1771 | "type": "opencollective", 1772 | "url": "https://opencollective.com/parcel" 1773 | } 1774 | }, 1775 | "node_modules/@parcel/watcher-linux-x64-glibc": { 1776 | "version": "2.4.1", 1777 | "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", 1778 | "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", 1779 | "cpu": [ 1780 | "x64" 1781 | ], 1782 | "dev": true, 1783 | "license": "MIT", 1784 | "optional": true, 1785 | "os": [ 1786 | "linux" 1787 | ], 1788 | "engines": { 1789 | "node": ">= 10.0.0" 1790 | }, 1791 | "funding": { 1792 | "type": "opencollective", 1793 | "url": "https://opencollective.com/parcel" 1794 | } 1795 | }, 1796 | "node_modules/@parcel/watcher-linux-x64-musl": { 1797 | "version": "2.4.1", 1798 | "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", 1799 | "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", 1800 | "cpu": [ 1801 | "x64" 1802 | ], 1803 | "dev": true, 1804 | "license": "MIT", 1805 | "optional": true, 1806 | "os": [ 1807 | "linux" 1808 | ], 1809 | "engines": { 1810 | "node": ">= 10.0.0" 1811 | }, 1812 | "funding": { 1813 | "type": "opencollective", 1814 | "url": "https://opencollective.com/parcel" 1815 | } 1816 | }, 1817 | "node_modules/@parcel/watcher-win32-arm64": { 1818 | "version": "2.4.1", 1819 | "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", 1820 | "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", 1821 | "cpu": [ 1822 | "arm64" 1823 | ], 1824 | "dev": true, 1825 | "license": "MIT", 1826 | "optional": true, 1827 | "os": [ 1828 | "win32" 1829 | ], 1830 | "engines": { 1831 | "node": ">= 10.0.0" 1832 | }, 1833 | "funding": { 1834 | "type": "opencollective", 1835 | "url": "https://opencollective.com/parcel" 1836 | } 1837 | }, 1838 | "node_modules/@parcel/watcher-win32-ia32": { 1839 | "version": "2.4.1", 1840 | "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", 1841 | "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", 1842 | "cpu": [ 1843 | "ia32" 1844 | ], 1845 | "dev": true, 1846 | "license": "MIT", 1847 | "optional": true, 1848 | "os": [ 1849 | "win32" 1850 | ], 1851 | "engines": { 1852 | "node": ">= 10.0.0" 1853 | }, 1854 | "funding": { 1855 | "type": "opencollective", 1856 | "url": "https://opencollective.com/parcel" 1857 | } 1858 | }, 1859 | "node_modules/@parcel/watcher-win32-x64": { 1860 | "version": "2.4.1", 1861 | "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", 1862 | "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", 1863 | "cpu": [ 1864 | "x64" 1865 | ], 1866 | "dev": true, 1867 | "license": "MIT", 1868 | "optional": true, 1869 | "os": [ 1870 | "win32" 1871 | ], 1872 | "engines": { 1873 | "node": ">= 10.0.0" 1874 | }, 1875 | "funding": { 1876 | "type": "opencollective", 1877 | "url": "https://opencollective.com/parcel" 1878 | } 1879 | }, 1880 | "node_modules/@parcel/workers": { 1881 | "version": "2.12.0", 1882 | "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.12.0.tgz", 1883 | "integrity": "sha512-zv5We5Jmb+ZWXlU6A+AufyjY4oZckkxsZ8J4dvyWL0W8IQvGO1JB4FGeryyttzQv3RM3OxcN/BpTGPiDG6keBw==", 1884 | "dev": true, 1885 | "license": "MIT", 1886 | "dependencies": { 1887 | "@parcel/diagnostic": "2.12.0", 1888 | "@parcel/logger": "2.12.0", 1889 | "@parcel/profiler": "2.12.0", 1890 | "@parcel/types": "2.12.0", 1891 | "@parcel/utils": "2.12.0", 1892 | "nullthrows": "^1.1.1" 1893 | }, 1894 | "engines": { 1895 | "node": ">= 12.0.0" 1896 | }, 1897 | "funding": { 1898 | "type": "opencollective", 1899 | "url": "https://opencollective.com/parcel" 1900 | }, 1901 | "peerDependencies": { 1902 | "@parcel/core": "^2.12.0" 1903 | } 1904 | }, 1905 | "node_modules/@swc/core": { 1906 | "version": "1.5.7", 1907 | "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.5.7.tgz", 1908 | "integrity": "sha512-U4qJRBefIJNJDRCCiVtkfa/hpiZ7w0R6kASea+/KLp+vkus3zcLSB8Ub8SvKgTIxjWpwsKcZlPf5nrv4ls46SQ==", 1909 | "dev": true, 1910 | "hasInstallScript": true, 1911 | "license": "Apache-2.0", 1912 | "dependencies": { 1913 | "@swc/counter": "^0.1.2", 1914 | "@swc/types": "0.1.7" 1915 | }, 1916 | "engines": { 1917 | "node": ">=10" 1918 | }, 1919 | "funding": { 1920 | "type": "opencollective", 1921 | "url": "https://opencollective.com/swc" 1922 | }, 1923 | "optionalDependencies": { 1924 | "@swc/core-darwin-arm64": "1.5.7", 1925 | "@swc/core-darwin-x64": "1.5.7", 1926 | "@swc/core-linux-arm-gnueabihf": "1.5.7", 1927 | "@swc/core-linux-arm64-gnu": "1.5.7", 1928 | "@swc/core-linux-arm64-musl": "1.5.7", 1929 | "@swc/core-linux-x64-gnu": "1.5.7", 1930 | "@swc/core-linux-x64-musl": "1.5.7", 1931 | "@swc/core-win32-arm64-msvc": "1.5.7", 1932 | "@swc/core-win32-ia32-msvc": "1.5.7", 1933 | "@swc/core-win32-x64-msvc": "1.5.7" 1934 | }, 1935 | "peerDependencies": { 1936 | "@swc/helpers": "^0.5.0" 1937 | }, 1938 | "peerDependenciesMeta": { 1939 | "@swc/helpers": { 1940 | "optional": true 1941 | } 1942 | } 1943 | }, 1944 | "node_modules/@swc/core-darwin-arm64": { 1945 | "version": "1.5.7", 1946 | "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.5.7.tgz", 1947 | "integrity": "sha512-bZLVHPTpH3h6yhwVl395k0Mtx8v6CGhq5r4KQdAoPbADU974Mauz1b6ViHAJ74O0IVE5vyy7tD3OpkQxL/vMDQ==", 1948 | "cpu": [ 1949 | "arm64" 1950 | ], 1951 | "dev": true, 1952 | "license": "Apache-2.0 AND MIT", 1953 | "optional": true, 1954 | "os": [ 1955 | "darwin" 1956 | ], 1957 | "engines": { 1958 | "node": ">=10" 1959 | } 1960 | }, 1961 | "node_modules/@swc/core-darwin-x64": { 1962 | "version": "1.5.7", 1963 | "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.5.7.tgz", 1964 | "integrity": "sha512-RpUyu2GsviwTc2qVajPL0l8nf2vKj5wzO3WkLSHAHEJbiUZk83NJrZd1RVbEknIMO7+Uyjh54hEh8R26jSByaw==", 1965 | "cpu": [ 1966 | "x64" 1967 | ], 1968 | "dev": true, 1969 | "license": "Apache-2.0 AND MIT", 1970 | "optional": true, 1971 | "os": [ 1972 | "darwin" 1973 | ], 1974 | "engines": { 1975 | "node": ">=10" 1976 | } 1977 | }, 1978 | "node_modules/@swc/core-linux-arm-gnueabihf": { 1979 | "version": "1.5.7", 1980 | "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.5.7.tgz", 1981 | "integrity": "sha512-cTZWTnCXLABOuvWiv6nQQM0hP6ZWEkzdgDvztgHI/+u/MvtzJBN5lBQ2lue/9sSFYLMqzqff5EHKlFtrJCA9dQ==", 1982 | "cpu": [ 1983 | "arm" 1984 | ], 1985 | "dev": true, 1986 | "license": "Apache-2.0", 1987 | "optional": true, 1988 | "os": [ 1989 | "linux" 1990 | ], 1991 | "engines": { 1992 | "node": ">=10" 1993 | } 1994 | }, 1995 | "node_modules/@swc/core-linux-arm64-gnu": { 1996 | "version": "1.5.7", 1997 | "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.5.7.tgz", 1998 | "integrity": "sha512-hoeTJFBiE/IJP30Be7djWF8Q5KVgkbDtjySmvYLg9P94bHg9TJPSQoC72tXx/oXOgXvElDe/GMybru0UxhKx4g==", 1999 | "cpu": [ 2000 | "arm64" 2001 | ], 2002 | "dev": true, 2003 | "license": "Apache-2.0 AND MIT", 2004 | "optional": true, 2005 | "os": [ 2006 | "linux" 2007 | ], 2008 | "engines": { 2009 | "node": ">=10" 2010 | } 2011 | }, 2012 | "node_modules/@swc/core-linux-arm64-musl": { 2013 | "version": "1.5.7", 2014 | "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.5.7.tgz", 2015 | "integrity": "sha512-+NDhK+IFTiVK1/o7EXdCeF2hEzCiaRSrb9zD7X2Z7inwWlxAntcSuzZW7Y6BRqGQH89KA91qYgwbnjgTQ22PiQ==", 2016 | "cpu": [ 2017 | "arm64" 2018 | ], 2019 | "dev": true, 2020 | "license": "Apache-2.0 AND MIT", 2021 | "optional": true, 2022 | "os": [ 2023 | "linux" 2024 | ], 2025 | "engines": { 2026 | "node": ">=10" 2027 | } 2028 | }, 2029 | "node_modules/@swc/core-linux-x64-gnu": { 2030 | "version": "1.5.7", 2031 | "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.5.7.tgz", 2032 | "integrity": "sha512-25GXpJmeFxKB+7pbY7YQLhWWjkYlR+kHz5I3j9WRl3Lp4v4UD67OGXwPe+DIcHqcouA1fhLhsgHJWtsaNOMBNg==", 2033 | "cpu": [ 2034 | "x64" 2035 | ], 2036 | "dev": true, 2037 | "license": "Apache-2.0 AND MIT", 2038 | "optional": true, 2039 | "os": [ 2040 | "linux" 2041 | ], 2042 | "engines": { 2043 | "node": ">=10" 2044 | } 2045 | }, 2046 | "node_modules/@swc/core-linux-x64-musl": { 2047 | "version": "1.5.7", 2048 | "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.5.7.tgz", 2049 | "integrity": "sha512-0VN9Y5EAPBESmSPPsCJzplZHV26akC0sIgd3Hc/7S/1GkSMoeuVL+V9vt+F/cCuzr4VidzSkqftdP3qEIsXSpg==", 2050 | "cpu": [ 2051 | "x64" 2052 | ], 2053 | "dev": true, 2054 | "license": "Apache-2.0 AND MIT", 2055 | "optional": true, 2056 | "os": [ 2057 | "linux" 2058 | ], 2059 | "engines": { 2060 | "node": ">=10" 2061 | } 2062 | }, 2063 | "node_modules/@swc/core-win32-arm64-msvc": { 2064 | "version": "1.5.7", 2065 | "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.5.7.tgz", 2066 | "integrity": "sha512-RtoNnstBwy5VloNCvmvYNApkTmuCe4sNcoYWpmY7C1+bPR+6SOo8im1G6/FpNem8AR5fcZCmXHWQ+EUmRWJyuA==", 2067 | "cpu": [ 2068 | "arm64" 2069 | ], 2070 | "dev": true, 2071 | "license": "Apache-2.0 AND MIT", 2072 | "optional": true, 2073 | "os": [ 2074 | "win32" 2075 | ], 2076 | "engines": { 2077 | "node": ">=10" 2078 | } 2079 | }, 2080 | "node_modules/@swc/core-win32-ia32-msvc": { 2081 | "version": "1.5.7", 2082 | "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.5.7.tgz", 2083 | "integrity": "sha512-Xm0TfvcmmspvQg1s4+USL3x8D+YPAfX2JHygvxAnCJ0EHun8cm2zvfNBcsTlnwYb0ybFWXXY129aq1wgFC9TpQ==", 2084 | "cpu": [ 2085 | "ia32" 2086 | ], 2087 | "dev": true, 2088 | "license": "Apache-2.0 AND MIT", 2089 | "optional": true, 2090 | "os": [ 2091 | "win32" 2092 | ], 2093 | "engines": { 2094 | "node": ">=10" 2095 | } 2096 | }, 2097 | "node_modules/@swc/core-win32-x64-msvc": { 2098 | "version": "1.5.7", 2099 | "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.5.7.tgz", 2100 | "integrity": "sha512-tp43WfJLCsKLQKBmjmY/0vv1slVywR5Q4qKjF5OIY8QijaEW7/8VwPyUyVoJZEnDgv9jKtUTG5PzqtIYPZGnyg==", 2101 | "cpu": [ 2102 | "x64" 2103 | ], 2104 | "dev": true, 2105 | "license": "Apache-2.0 AND MIT", 2106 | "optional": true, 2107 | "os": [ 2108 | "win32" 2109 | ], 2110 | "engines": { 2111 | "node": ">=10" 2112 | } 2113 | }, 2114 | "node_modules/@swc/counter": { 2115 | "version": "0.1.3", 2116 | "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", 2117 | "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", 2118 | "dev": true, 2119 | "license": "Apache-2.0" 2120 | }, 2121 | "node_modules/@swc/helpers": { 2122 | "version": "0.5.11", 2123 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.11.tgz", 2124 | "integrity": "sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==", 2125 | "dev": true, 2126 | "license": "Apache-2.0", 2127 | "dependencies": { 2128 | "tslib": "^2.4.0" 2129 | } 2130 | }, 2131 | "node_modules/@swc/types": { 2132 | "version": "0.1.7", 2133 | "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.7.tgz", 2134 | "integrity": "sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==", 2135 | "dev": true, 2136 | "license": "Apache-2.0", 2137 | "dependencies": { 2138 | "@swc/counter": "^0.1.3" 2139 | } 2140 | }, 2141 | "node_modules/@trysound/sax": { 2142 | "version": "0.2.0", 2143 | "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", 2144 | "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", 2145 | "dev": true, 2146 | "license": "ISC", 2147 | "engines": { 2148 | "node": ">=10.13.0" 2149 | } 2150 | }, 2151 | "node_modules/abortcontroller-polyfill": { 2152 | "version": "1.7.5", 2153 | "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", 2154 | "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", 2155 | "dev": true, 2156 | "license": "MIT" 2157 | }, 2158 | "node_modules/ansi-styles": { 2159 | "version": "4.3.0", 2160 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2161 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2162 | "dev": true, 2163 | "license": "MIT", 2164 | "dependencies": { 2165 | "color-convert": "^2.0.1" 2166 | }, 2167 | "engines": { 2168 | "node": ">=8" 2169 | }, 2170 | "funding": { 2171 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 2172 | } 2173 | }, 2174 | "node_modules/argparse": { 2175 | "version": "2.0.1", 2176 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 2177 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 2178 | "dev": true, 2179 | "license": "Python-2.0" 2180 | }, 2181 | "node_modules/base-x": { 2182 | "version": "3.0.9", 2183 | "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", 2184 | "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", 2185 | "dev": true, 2186 | "license": "MIT", 2187 | "dependencies": { 2188 | "safe-buffer": "^5.0.1" 2189 | } 2190 | }, 2191 | "node_modules/boolbase": { 2192 | "version": "1.0.0", 2193 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 2194 | "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 2195 | "dev": true, 2196 | "license": "ISC" 2197 | }, 2198 | "node_modules/braces": { 2199 | "version": "3.0.3", 2200 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 2201 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 2202 | "dev": true, 2203 | "license": "MIT", 2204 | "dependencies": { 2205 | "fill-range": "^7.1.1" 2206 | }, 2207 | "engines": { 2208 | "node": ">=8" 2209 | } 2210 | }, 2211 | "node_modules/browserslist": { 2212 | "version": "4.23.0", 2213 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", 2214 | "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", 2215 | "dev": true, 2216 | "funding": [ 2217 | { 2218 | "type": "opencollective", 2219 | "url": "https://opencollective.com/browserslist" 2220 | }, 2221 | { 2222 | "type": "tidelift", 2223 | "url": "https://tidelift.com/funding/github/npm/browserslist" 2224 | }, 2225 | { 2226 | "type": "github", 2227 | "url": "https://github.com/sponsors/ai" 2228 | } 2229 | ], 2230 | "license": "MIT", 2231 | "dependencies": { 2232 | "caniuse-lite": "^1.0.30001587", 2233 | "electron-to-chromium": "^1.4.668", 2234 | "node-releases": "^2.0.14", 2235 | "update-browserslist-db": "^1.0.13" 2236 | }, 2237 | "bin": { 2238 | "browserslist": "cli.js" 2239 | }, 2240 | "engines": { 2241 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 2242 | } 2243 | }, 2244 | "node_modules/callsites": { 2245 | "version": "3.1.0", 2246 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 2247 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 2248 | "dev": true, 2249 | "license": "MIT", 2250 | "engines": { 2251 | "node": ">=6" 2252 | } 2253 | }, 2254 | "node_modules/caniuse-lite": { 2255 | "version": "1.0.30001620", 2256 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001620.tgz", 2257 | "integrity": "sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==", 2258 | "dev": true, 2259 | "funding": [ 2260 | { 2261 | "type": "opencollective", 2262 | "url": "https://opencollective.com/browserslist" 2263 | }, 2264 | { 2265 | "type": "tidelift", 2266 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 2267 | }, 2268 | { 2269 | "type": "github", 2270 | "url": "https://github.com/sponsors/ai" 2271 | } 2272 | ], 2273 | "license": "CC-BY-4.0" 2274 | }, 2275 | "node_modules/chalk": { 2276 | "version": "4.1.2", 2277 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2278 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2279 | "dev": true, 2280 | "license": "MIT", 2281 | "dependencies": { 2282 | "ansi-styles": "^4.1.0", 2283 | "supports-color": "^7.1.0" 2284 | }, 2285 | "engines": { 2286 | "node": ">=10" 2287 | }, 2288 | "funding": { 2289 | "url": "https://github.com/chalk/chalk?sponsor=1" 2290 | } 2291 | }, 2292 | "node_modules/chrome-trace-event": { 2293 | "version": "1.0.3", 2294 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", 2295 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", 2296 | "dev": true, 2297 | "license": "MIT", 2298 | "engines": { 2299 | "node": ">=6.0" 2300 | } 2301 | }, 2302 | "node_modules/clone": { 2303 | "version": "2.1.2", 2304 | "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", 2305 | "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", 2306 | "dev": true, 2307 | "license": "MIT", 2308 | "engines": { 2309 | "node": ">=0.8" 2310 | } 2311 | }, 2312 | "node_modules/color-convert": { 2313 | "version": "2.0.1", 2314 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2315 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2316 | "dev": true, 2317 | "license": "MIT", 2318 | "dependencies": { 2319 | "color-name": "~1.1.4" 2320 | }, 2321 | "engines": { 2322 | "node": ">=7.0.0" 2323 | } 2324 | }, 2325 | "node_modules/color-name": { 2326 | "version": "1.1.4", 2327 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2328 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2329 | "dev": true, 2330 | "license": "MIT" 2331 | }, 2332 | "node_modules/commander": { 2333 | "version": "7.2.0", 2334 | "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", 2335 | "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", 2336 | "dev": true, 2337 | "license": "MIT", 2338 | "engines": { 2339 | "node": ">= 10" 2340 | } 2341 | }, 2342 | "node_modules/cosmiconfig": { 2343 | "version": "9.0.0", 2344 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", 2345 | "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", 2346 | "dev": true, 2347 | "license": "MIT", 2348 | "dependencies": { 2349 | "env-paths": "^2.2.1", 2350 | "import-fresh": "^3.3.0", 2351 | "js-yaml": "^4.1.0", 2352 | "parse-json": "^5.2.0" 2353 | }, 2354 | "engines": { 2355 | "node": ">=14" 2356 | }, 2357 | "funding": { 2358 | "url": "https://github.com/sponsors/d-fischer" 2359 | }, 2360 | "peerDependencies": { 2361 | "typescript": ">=4.9.5" 2362 | }, 2363 | "peerDependenciesMeta": { 2364 | "typescript": { 2365 | "optional": true 2366 | } 2367 | } 2368 | }, 2369 | "node_modules/css-select": { 2370 | "version": "5.1.0", 2371 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", 2372 | "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", 2373 | "dev": true, 2374 | "license": "BSD-2-Clause", 2375 | "optional": true, 2376 | "peer": true, 2377 | "dependencies": { 2378 | "boolbase": "^1.0.0", 2379 | "css-what": "^6.1.0", 2380 | "domhandler": "^5.0.2", 2381 | "domutils": "^3.0.1", 2382 | "nth-check": "^2.0.1" 2383 | }, 2384 | "funding": { 2385 | "url": "https://github.com/sponsors/fb55" 2386 | } 2387 | }, 2388 | "node_modules/css-select/node_modules/dom-serializer": { 2389 | "version": "2.0.0", 2390 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", 2391 | "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", 2392 | "dev": true, 2393 | "license": "MIT", 2394 | "optional": true, 2395 | "peer": true, 2396 | "dependencies": { 2397 | "domelementtype": "^2.3.0", 2398 | "domhandler": "^5.0.2", 2399 | "entities": "^4.2.0" 2400 | }, 2401 | "funding": { 2402 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 2403 | } 2404 | }, 2405 | "node_modules/css-select/node_modules/domhandler": { 2406 | "version": "5.0.3", 2407 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", 2408 | "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", 2409 | "dev": true, 2410 | "license": "BSD-2-Clause", 2411 | "optional": true, 2412 | "peer": true, 2413 | "dependencies": { 2414 | "domelementtype": "^2.3.0" 2415 | }, 2416 | "engines": { 2417 | "node": ">= 4" 2418 | }, 2419 | "funding": { 2420 | "url": "https://github.com/fb55/domhandler?sponsor=1" 2421 | } 2422 | }, 2423 | "node_modules/css-select/node_modules/domutils": { 2424 | "version": "3.1.0", 2425 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", 2426 | "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", 2427 | "dev": true, 2428 | "license": "BSD-2-Clause", 2429 | "optional": true, 2430 | "peer": true, 2431 | "dependencies": { 2432 | "dom-serializer": "^2.0.0", 2433 | "domelementtype": "^2.3.0", 2434 | "domhandler": "^5.0.3" 2435 | }, 2436 | "funding": { 2437 | "url": "https://github.com/fb55/domutils?sponsor=1" 2438 | } 2439 | }, 2440 | "node_modules/css-select/node_modules/entities": { 2441 | "version": "4.5.0", 2442 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", 2443 | "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", 2444 | "dev": true, 2445 | "license": "BSD-2-Clause", 2446 | "optional": true, 2447 | "peer": true, 2448 | "engines": { 2449 | "node": ">=0.12" 2450 | }, 2451 | "funding": { 2452 | "url": "https://github.com/fb55/entities?sponsor=1" 2453 | } 2454 | }, 2455 | "node_modules/css-tree": { 2456 | "version": "2.3.1", 2457 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", 2458 | "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", 2459 | "dev": true, 2460 | "license": "MIT", 2461 | "optional": true, 2462 | "peer": true, 2463 | "dependencies": { 2464 | "mdn-data": "2.0.30", 2465 | "source-map-js": "^1.0.1" 2466 | }, 2467 | "engines": { 2468 | "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" 2469 | } 2470 | }, 2471 | "node_modules/css-what": { 2472 | "version": "6.1.0", 2473 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", 2474 | "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", 2475 | "dev": true, 2476 | "license": "BSD-2-Clause", 2477 | "engines": { 2478 | "node": ">= 6" 2479 | }, 2480 | "funding": { 2481 | "url": "https://github.com/sponsors/fb55" 2482 | } 2483 | }, 2484 | "node_modules/csso": { 2485 | "version": "5.0.5", 2486 | "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", 2487 | "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", 2488 | "dev": true, 2489 | "license": "MIT", 2490 | "optional": true, 2491 | "peer": true, 2492 | "dependencies": { 2493 | "css-tree": "~2.2.0" 2494 | }, 2495 | "engines": { 2496 | "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", 2497 | "npm": ">=7.0.0" 2498 | } 2499 | }, 2500 | "node_modules/csso/node_modules/css-tree": { 2501 | "version": "2.2.1", 2502 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", 2503 | "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", 2504 | "dev": true, 2505 | "license": "MIT", 2506 | "optional": true, 2507 | "peer": true, 2508 | "dependencies": { 2509 | "mdn-data": "2.0.28", 2510 | "source-map-js": "^1.0.1" 2511 | }, 2512 | "engines": { 2513 | "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", 2514 | "npm": ">=7.0.0" 2515 | } 2516 | }, 2517 | "node_modules/csso/node_modules/mdn-data": { 2518 | "version": "2.0.28", 2519 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", 2520 | "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", 2521 | "dev": true, 2522 | "license": "CC0-1.0", 2523 | "optional": true, 2524 | "peer": true 2525 | }, 2526 | "node_modules/detect-libc": { 2527 | "version": "1.0.3", 2528 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", 2529 | "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", 2530 | "dev": true, 2531 | "license": "Apache-2.0", 2532 | "bin": { 2533 | "detect-libc": "bin/detect-libc.js" 2534 | }, 2535 | "engines": { 2536 | "node": ">=0.10" 2537 | } 2538 | }, 2539 | "node_modules/dom-serializer": { 2540 | "version": "1.4.1", 2541 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", 2542 | "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", 2543 | "dev": true, 2544 | "license": "MIT", 2545 | "dependencies": { 2546 | "domelementtype": "^2.0.1", 2547 | "domhandler": "^4.2.0", 2548 | "entities": "^2.0.0" 2549 | }, 2550 | "funding": { 2551 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 2552 | } 2553 | }, 2554 | "node_modules/dom-serializer/node_modules/entities": { 2555 | "version": "2.2.0", 2556 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 2557 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", 2558 | "dev": true, 2559 | "license": "BSD-2-Clause", 2560 | "funding": { 2561 | "url": "https://github.com/fb55/entities?sponsor=1" 2562 | } 2563 | }, 2564 | "node_modules/domelementtype": { 2565 | "version": "2.3.0", 2566 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 2567 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 2568 | "dev": true, 2569 | "funding": [ 2570 | { 2571 | "type": "github", 2572 | "url": "https://github.com/sponsors/fb55" 2573 | } 2574 | ], 2575 | "license": "BSD-2-Clause" 2576 | }, 2577 | "node_modules/domhandler": { 2578 | "version": "4.3.1", 2579 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", 2580 | "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", 2581 | "dev": true, 2582 | "license": "BSD-2-Clause", 2583 | "dependencies": { 2584 | "domelementtype": "^2.2.0" 2585 | }, 2586 | "engines": { 2587 | "node": ">= 4" 2588 | }, 2589 | "funding": { 2590 | "url": "https://github.com/fb55/domhandler?sponsor=1" 2591 | } 2592 | }, 2593 | "node_modules/domutils": { 2594 | "version": "2.8.0", 2595 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", 2596 | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", 2597 | "dev": true, 2598 | "license": "BSD-2-Clause", 2599 | "dependencies": { 2600 | "dom-serializer": "^1.0.1", 2601 | "domelementtype": "^2.2.0", 2602 | "domhandler": "^4.2.0" 2603 | }, 2604 | "funding": { 2605 | "url": "https://github.com/fb55/domutils?sponsor=1" 2606 | } 2607 | }, 2608 | "node_modules/dotenv": { 2609 | "version": "7.0.0", 2610 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", 2611 | "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", 2612 | "dev": true, 2613 | "license": "BSD-2-Clause", 2614 | "engines": { 2615 | "node": ">=6" 2616 | } 2617 | }, 2618 | "node_modules/dotenv-expand": { 2619 | "version": "5.1.0", 2620 | "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", 2621 | "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", 2622 | "dev": true, 2623 | "license": "BSD-2-Clause" 2624 | }, 2625 | "node_modules/electron-to-chromium": { 2626 | "version": "1.4.776", 2627 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.776.tgz", 2628 | "integrity": "sha512-s694bi3+gUzlliqxjPHpa9NRTlhzTgB34aan+pVKZmOTGy2xoZXl+8E1B8i5p5rtev3PKMK/H4asgNejC+YHNg==", 2629 | "dev": true, 2630 | "license": "ISC" 2631 | }, 2632 | "node_modules/entities": { 2633 | "version": "3.0.1", 2634 | "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", 2635 | "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", 2636 | "dev": true, 2637 | "license": "BSD-2-Clause", 2638 | "engines": { 2639 | "node": ">=0.12" 2640 | }, 2641 | "funding": { 2642 | "url": "https://github.com/fb55/entities?sponsor=1" 2643 | } 2644 | }, 2645 | "node_modules/env-paths": { 2646 | "version": "2.2.1", 2647 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", 2648 | "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", 2649 | "dev": true, 2650 | "license": "MIT", 2651 | "engines": { 2652 | "node": ">=6" 2653 | } 2654 | }, 2655 | "node_modules/error-ex": { 2656 | "version": "1.3.2", 2657 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 2658 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 2659 | "dev": true, 2660 | "license": "MIT", 2661 | "dependencies": { 2662 | "is-arrayish": "^0.2.1" 2663 | } 2664 | }, 2665 | "node_modules/escalade": { 2666 | "version": "3.1.2", 2667 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", 2668 | "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", 2669 | "dev": true, 2670 | "license": "MIT", 2671 | "engines": { 2672 | "node": ">=6" 2673 | } 2674 | }, 2675 | "node_modules/escape-string-regexp": { 2676 | "version": "1.0.5", 2677 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2678 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 2679 | "dev": true, 2680 | "license": "MIT", 2681 | "engines": { 2682 | "node": ">=0.8.0" 2683 | } 2684 | }, 2685 | "node_modules/fill-range": { 2686 | "version": "7.1.1", 2687 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 2688 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 2689 | "dev": true, 2690 | "license": "MIT", 2691 | "dependencies": { 2692 | "to-regex-range": "^5.0.1" 2693 | }, 2694 | "engines": { 2695 | "node": ">=8" 2696 | } 2697 | }, 2698 | "node_modules/get-port": { 2699 | "version": "4.2.0", 2700 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", 2701 | "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", 2702 | "dev": true, 2703 | "license": "MIT", 2704 | "engines": { 2705 | "node": ">=6" 2706 | } 2707 | }, 2708 | "node_modules/globals": { 2709 | "version": "13.24.0", 2710 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", 2711 | "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", 2712 | "dev": true, 2713 | "license": "MIT", 2714 | "dependencies": { 2715 | "type-fest": "^0.20.2" 2716 | }, 2717 | "engines": { 2718 | "node": ">=8" 2719 | }, 2720 | "funding": { 2721 | "url": "https://github.com/sponsors/sindresorhus" 2722 | } 2723 | }, 2724 | "node_modules/has-flag": { 2725 | "version": "4.0.0", 2726 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2727 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2728 | "dev": true, 2729 | "license": "MIT", 2730 | "engines": { 2731 | "node": ">=8" 2732 | } 2733 | }, 2734 | "node_modules/htmlnano": { 2735 | "version": "2.1.1", 2736 | "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.1.tgz", 2737 | "integrity": "sha512-kAERyg/LuNZYmdqgCdYvugyLWNFAm8MWXpQMz1pLpetmCbFwoMxvkSoaAMlFrOC4OKTWI4KlZGT/RsNxg4ghOw==", 2738 | "dev": true, 2739 | "license": "MIT", 2740 | "dependencies": { 2741 | "cosmiconfig": "^9.0.0", 2742 | "posthtml": "^0.16.5", 2743 | "timsort": "^0.3.0" 2744 | }, 2745 | "peerDependencies": { 2746 | "cssnano": "^7.0.0", 2747 | "postcss": "^8.3.11", 2748 | "purgecss": "^6.0.0", 2749 | "relateurl": "^0.2.7", 2750 | "srcset": "5.0.1", 2751 | "svgo": "^3.0.2", 2752 | "terser": "^5.10.0", 2753 | "uncss": "^0.17.3" 2754 | }, 2755 | "peerDependenciesMeta": { 2756 | "cssnano": { 2757 | "optional": true 2758 | }, 2759 | "postcss": { 2760 | "optional": true 2761 | }, 2762 | "purgecss": { 2763 | "optional": true 2764 | }, 2765 | "relateurl": { 2766 | "optional": true 2767 | }, 2768 | "srcset": { 2769 | "optional": true 2770 | }, 2771 | "svgo": { 2772 | "optional": true 2773 | }, 2774 | "terser": { 2775 | "optional": true 2776 | }, 2777 | "uncss": { 2778 | "optional": true 2779 | } 2780 | } 2781 | }, 2782 | "node_modules/htmlparser2": { 2783 | "version": "7.2.0", 2784 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", 2785 | "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", 2786 | "dev": true, 2787 | "funding": [ 2788 | "https://github.com/fb55/htmlparser2?sponsor=1", 2789 | { 2790 | "type": "github", 2791 | "url": "https://github.com/sponsors/fb55" 2792 | } 2793 | ], 2794 | "license": "MIT", 2795 | "dependencies": { 2796 | "domelementtype": "^2.0.1", 2797 | "domhandler": "^4.2.2", 2798 | "domutils": "^2.8.0", 2799 | "entities": "^3.0.1" 2800 | } 2801 | }, 2802 | "node_modules/import-fresh": { 2803 | "version": "3.3.0", 2804 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2805 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2806 | "dev": true, 2807 | "license": "MIT", 2808 | "dependencies": { 2809 | "parent-module": "^1.0.0", 2810 | "resolve-from": "^4.0.0" 2811 | }, 2812 | "engines": { 2813 | "node": ">=6" 2814 | }, 2815 | "funding": { 2816 | "url": "https://github.com/sponsors/sindresorhus" 2817 | } 2818 | }, 2819 | "node_modules/is-arrayish": { 2820 | "version": "0.2.1", 2821 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2822 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 2823 | "dev": true, 2824 | "license": "MIT" 2825 | }, 2826 | "node_modules/is-extglob": { 2827 | "version": "2.1.1", 2828 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2829 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2830 | "dev": true, 2831 | "license": "MIT", 2832 | "engines": { 2833 | "node": ">=0.10.0" 2834 | } 2835 | }, 2836 | "node_modules/is-glob": { 2837 | "version": "4.0.3", 2838 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2839 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2840 | "dev": true, 2841 | "license": "MIT", 2842 | "dependencies": { 2843 | "is-extglob": "^2.1.1" 2844 | }, 2845 | "engines": { 2846 | "node": ">=0.10.0" 2847 | } 2848 | }, 2849 | "node_modules/is-json": { 2850 | "version": "2.0.1", 2851 | "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", 2852 | "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", 2853 | "dev": true, 2854 | "license": "ISC" 2855 | }, 2856 | "node_modules/is-number": { 2857 | "version": "7.0.0", 2858 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2859 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2860 | "dev": true, 2861 | "license": "MIT", 2862 | "engines": { 2863 | "node": ">=0.12.0" 2864 | } 2865 | }, 2866 | "node_modules/js-tokens": { 2867 | "version": "4.0.0", 2868 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2869 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2870 | "dev": true, 2871 | "license": "MIT" 2872 | }, 2873 | "node_modules/js-yaml": { 2874 | "version": "4.1.0", 2875 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2876 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2877 | "dev": true, 2878 | "license": "MIT", 2879 | "dependencies": { 2880 | "argparse": "^2.0.1" 2881 | }, 2882 | "bin": { 2883 | "js-yaml": "bin/js-yaml.js" 2884 | } 2885 | }, 2886 | "node_modules/json-parse-even-better-errors": { 2887 | "version": "2.3.1", 2888 | "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 2889 | "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 2890 | "dev": true, 2891 | "license": "MIT" 2892 | }, 2893 | "node_modules/json5": { 2894 | "version": "2.2.3", 2895 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 2896 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 2897 | "dev": true, 2898 | "license": "MIT", 2899 | "bin": { 2900 | "json5": "lib/cli.js" 2901 | }, 2902 | "engines": { 2903 | "node": ">=6" 2904 | } 2905 | }, 2906 | "node_modules/lightningcss": { 2907 | "version": "1.25.0", 2908 | "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.25.0.tgz", 2909 | "integrity": "sha512-B08o6QQikGaY4rPuQohtFVE+X2++mm/QemwAJ/1sgnMgTwwUnafJbTmSSBWC8Tv4JPfhelXZB6sWA0Y/6eYJmQ==", 2910 | "dev": true, 2911 | "license": "MPL-2.0", 2912 | "dependencies": { 2913 | "detect-libc": "^1.0.3" 2914 | }, 2915 | "engines": { 2916 | "node": ">= 12.0.0" 2917 | }, 2918 | "funding": { 2919 | "type": "opencollective", 2920 | "url": "https://opencollective.com/parcel" 2921 | }, 2922 | "optionalDependencies": { 2923 | "lightningcss-darwin-arm64": "1.25.0", 2924 | "lightningcss-darwin-x64": "1.25.0", 2925 | "lightningcss-freebsd-x64": "1.25.0", 2926 | "lightningcss-linux-arm-gnueabihf": "1.25.0", 2927 | "lightningcss-linux-arm64-gnu": "1.25.0", 2928 | "lightningcss-linux-arm64-musl": "1.25.0", 2929 | "lightningcss-linux-x64-gnu": "1.25.0", 2930 | "lightningcss-linux-x64-musl": "1.25.0", 2931 | "lightningcss-win32-x64-msvc": "1.25.0" 2932 | } 2933 | }, 2934 | "node_modules/lightningcss-darwin-arm64": { 2935 | "version": "1.25.0", 2936 | "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.25.0.tgz", 2937 | "integrity": "sha512-neCU5PrQUAec/b2mpXv13rrBWObQVaG/y0yhGKzAqN9cj7lOv13Wegnpiro0M66XAxx/cIkZfmJstRfriOR2SQ==", 2938 | "cpu": [ 2939 | "arm64" 2940 | ], 2941 | "dev": true, 2942 | "license": "MPL-2.0", 2943 | "optional": true, 2944 | "os": [ 2945 | "darwin" 2946 | ], 2947 | "engines": { 2948 | "node": ">= 12.0.0" 2949 | }, 2950 | "funding": { 2951 | "type": "opencollective", 2952 | "url": "https://opencollective.com/parcel" 2953 | } 2954 | }, 2955 | "node_modules/lightningcss-darwin-x64": { 2956 | "version": "1.25.0", 2957 | "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.25.0.tgz", 2958 | "integrity": "sha512-h1XBxDHdED7TY4/1V30UNjiqXceGbcL8ARhUfbf8CWAEhD7wMKK/4UqMHi94RDl31ko4LTmt9fS2u1uyeWYE6g==", 2959 | "cpu": [ 2960 | "x64" 2961 | ], 2962 | "dev": true, 2963 | "license": "MPL-2.0", 2964 | "optional": true, 2965 | "os": [ 2966 | "darwin" 2967 | ], 2968 | "engines": { 2969 | "node": ">= 12.0.0" 2970 | }, 2971 | "funding": { 2972 | "type": "opencollective", 2973 | "url": "https://opencollective.com/parcel" 2974 | } 2975 | }, 2976 | "node_modules/lightningcss-freebsd-x64": { 2977 | "version": "1.25.0", 2978 | "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.25.0.tgz", 2979 | "integrity": "sha512-f7v6QwrqCFtQOG1Y7iZ4P1/EAmMsyUyRBrYbSmDxihMzdsL7xyTM753H2138/oCpam+maw2RZrXe/NA1r/I5cQ==", 2980 | "cpu": [ 2981 | "x64" 2982 | ], 2983 | "dev": true, 2984 | "license": "MPL-2.0", 2985 | "optional": true, 2986 | "os": [ 2987 | "freebsd" 2988 | ], 2989 | "engines": { 2990 | "node": ">= 12.0.0" 2991 | }, 2992 | "funding": { 2993 | "type": "opencollective", 2994 | "url": "https://opencollective.com/parcel" 2995 | } 2996 | }, 2997 | "node_modules/lightningcss-linux-arm-gnueabihf": { 2998 | "version": "1.25.0", 2999 | "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.25.0.tgz", 3000 | "integrity": "sha512-7KSVcjci9apHxUKNjiLKXn8hVQJqCtwFg5YNvTeKi/BM91A9lQTuO57RpmpPbRIb20Qm8vR7fZtL1iL5Yo3j9A==", 3001 | "cpu": [ 3002 | "arm" 3003 | ], 3004 | "dev": true, 3005 | "license": "MPL-2.0", 3006 | "optional": true, 3007 | "os": [ 3008 | "linux" 3009 | ], 3010 | "engines": { 3011 | "node": ">= 12.0.0" 3012 | }, 3013 | "funding": { 3014 | "type": "opencollective", 3015 | "url": "https://opencollective.com/parcel" 3016 | } 3017 | }, 3018 | "node_modules/lightningcss-linux-arm64-gnu": { 3019 | "version": "1.25.0", 3020 | "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.25.0.tgz", 3021 | "integrity": "sha512-1+6tuAsUyMVG5N2rzgwaOOf84yEU+Gjl71b+wLcz26lyM/ohgFgeqPWeB/Dor0wyUnq7vg184l8goGT26cRxoQ==", 3022 | "cpu": [ 3023 | "arm64" 3024 | ], 3025 | "dev": true, 3026 | "license": "MPL-2.0", 3027 | "optional": true, 3028 | "os": [ 3029 | "linux" 3030 | ], 3031 | "engines": { 3032 | "node": ">= 12.0.0" 3033 | }, 3034 | "funding": { 3035 | "type": "opencollective", 3036 | "url": "https://opencollective.com/parcel" 3037 | } 3038 | }, 3039 | "node_modules/lightningcss-linux-arm64-musl": { 3040 | "version": "1.25.0", 3041 | "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.25.0.tgz", 3042 | "integrity": "sha512-4kw3ZnGQzxD8KkaB4doqfi32hP5h3o04OlrdfZ7T9VLTbUxeh3YZUKcJmhINV2rdMOOmVODqaRw1kuvvF16Q+Q==", 3043 | "cpu": [ 3044 | "arm64" 3045 | ], 3046 | "dev": true, 3047 | "license": "MPL-2.0", 3048 | "optional": true, 3049 | "os": [ 3050 | "linux" 3051 | ], 3052 | "engines": { 3053 | "node": ">= 12.0.0" 3054 | }, 3055 | "funding": { 3056 | "type": "opencollective", 3057 | "url": "https://opencollective.com/parcel" 3058 | } 3059 | }, 3060 | "node_modules/lightningcss-linux-x64-gnu": { 3061 | "version": "1.25.0", 3062 | "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.25.0.tgz", 3063 | "integrity": "sha512-oVEP5rBrFQB5V7fRIPYkDxKLmd2fAbz9VagKWIRu1TlYDUFWXK4F3KztAtAKuD7tLMBSGGi1LMUueFzVe+cZbw==", 3064 | "cpu": [ 3065 | "x64" 3066 | ], 3067 | "dev": true, 3068 | "license": "MPL-2.0", 3069 | "optional": true, 3070 | "os": [ 3071 | "linux" 3072 | ], 3073 | "engines": { 3074 | "node": ">= 12.0.0" 3075 | }, 3076 | "funding": { 3077 | "type": "opencollective", 3078 | "url": "https://opencollective.com/parcel" 3079 | } 3080 | }, 3081 | "node_modules/lightningcss-linux-x64-musl": { 3082 | "version": "1.25.0", 3083 | "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.25.0.tgz", 3084 | "integrity": "sha512-7ssY6HwCvmPDohqtXuZG2Mh9q32LbVBhiF/SS/VMj2jUcXcsBilUEviq/zFDzhZMxl5f1lXi5/+mCuSGrMir1A==", 3085 | "cpu": [ 3086 | "x64" 3087 | ], 3088 | "dev": true, 3089 | "license": "MPL-2.0", 3090 | "optional": true, 3091 | "os": [ 3092 | "linux" 3093 | ], 3094 | "engines": { 3095 | "node": ">= 12.0.0" 3096 | }, 3097 | "funding": { 3098 | "type": "opencollective", 3099 | "url": "https://opencollective.com/parcel" 3100 | } 3101 | }, 3102 | "node_modules/lightningcss-win32-x64-msvc": { 3103 | "version": "1.25.0", 3104 | "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.25.0.tgz", 3105 | "integrity": "sha512-DUVxj1S6dCQkixQ5qiHcYojamxE02bgmSpc4p6lejPwW7WRd/pvDPDAr+BvZWAkX5MRphxB7ei6+93+42ZtvmQ==", 3106 | "cpu": [ 3107 | "x64" 3108 | ], 3109 | "dev": true, 3110 | "license": "MPL-2.0", 3111 | "optional": true, 3112 | "os": [ 3113 | "win32" 3114 | ], 3115 | "engines": { 3116 | "node": ">= 12.0.0" 3117 | }, 3118 | "funding": { 3119 | "type": "opencollective", 3120 | "url": "https://opencollective.com/parcel" 3121 | } 3122 | }, 3123 | "node_modules/lines-and-columns": { 3124 | "version": "1.2.4", 3125 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 3126 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 3127 | "dev": true, 3128 | "license": "MIT" 3129 | }, 3130 | "node_modules/lmdb": { 3131 | "version": "2.8.5", 3132 | "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.8.5.tgz", 3133 | "integrity": "sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==", 3134 | "dev": true, 3135 | "hasInstallScript": true, 3136 | "license": "MIT", 3137 | "dependencies": { 3138 | "msgpackr": "^1.9.5", 3139 | "node-addon-api": "^6.1.0", 3140 | "node-gyp-build-optional-packages": "5.1.1", 3141 | "ordered-binary": "^1.4.1", 3142 | "weak-lru-cache": "^1.2.2" 3143 | }, 3144 | "bin": { 3145 | "download-lmdb-prebuilds": "bin/download-prebuilds.js" 3146 | }, 3147 | "optionalDependencies": { 3148 | "@lmdb/lmdb-darwin-arm64": "2.8.5", 3149 | "@lmdb/lmdb-darwin-x64": "2.8.5", 3150 | "@lmdb/lmdb-linux-arm": "2.8.5", 3151 | "@lmdb/lmdb-linux-arm64": "2.8.5", 3152 | "@lmdb/lmdb-linux-x64": "2.8.5", 3153 | "@lmdb/lmdb-win32-x64": "2.8.5" 3154 | } 3155 | }, 3156 | "node_modules/lmdb/node_modules/node-addon-api": { 3157 | "version": "6.1.0", 3158 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", 3159 | "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", 3160 | "dev": true, 3161 | "license": "MIT" 3162 | }, 3163 | "node_modules/mdn-data": { 3164 | "version": "2.0.30", 3165 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", 3166 | "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", 3167 | "dev": true, 3168 | "license": "CC0-1.0", 3169 | "optional": true, 3170 | "peer": true 3171 | }, 3172 | "node_modules/micromatch": { 3173 | "version": "4.0.6", 3174 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.6.tgz", 3175 | "integrity": "sha512-Y4Ypn3oujJYxJcMacVgcs92wofTHxp9FzfDpQON4msDefoC0lb3ETvQLOdLcbhSwU1bz8HrL/1sygfBIHudrkQ==", 3176 | "dev": true, 3177 | "license": "MIT", 3178 | "dependencies": { 3179 | "braces": "^3.0.3", 3180 | "picomatch": "^4.0.2" 3181 | }, 3182 | "engines": { 3183 | "node": ">=8.6" 3184 | } 3185 | }, 3186 | "node_modules/msgpackr": { 3187 | "version": "1.10.2", 3188 | "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.10.2.tgz", 3189 | "integrity": "sha512-L60rsPynBvNE+8BWipKKZ9jHcSGbtyJYIwjRq0VrIvQ08cRjntGXJYW/tmciZ2IHWIY8WEW32Qa2xbh5+SKBZA==", 3190 | "dev": true, 3191 | "license": "MIT", 3192 | "optionalDependencies": { 3193 | "msgpackr-extract": "^3.0.2" 3194 | } 3195 | }, 3196 | "node_modules/msgpackr-extract": { 3197 | "version": "3.0.2", 3198 | "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.2.tgz", 3199 | "integrity": "sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==", 3200 | "dev": true, 3201 | "hasInstallScript": true, 3202 | "license": "MIT", 3203 | "optional": true, 3204 | "dependencies": { 3205 | "node-gyp-build-optional-packages": "5.0.7" 3206 | }, 3207 | "bin": { 3208 | "download-msgpackr-prebuilds": "bin/download-prebuilds.js" 3209 | }, 3210 | "optionalDependencies": { 3211 | "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.2", 3212 | "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.2", 3213 | "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.2", 3214 | "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.2", 3215 | "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.2", 3216 | "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.2" 3217 | } 3218 | }, 3219 | "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": { 3220 | "version": "5.0.7", 3221 | "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.7.tgz", 3222 | "integrity": "sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==", 3223 | "dev": true, 3224 | "license": "MIT", 3225 | "optional": true, 3226 | "bin": { 3227 | "node-gyp-build-optional-packages": "bin.js", 3228 | "node-gyp-build-optional-packages-optional": "optional.js", 3229 | "node-gyp-build-optional-packages-test": "build-test.js" 3230 | } 3231 | }, 3232 | "node_modules/node-addon-api": { 3233 | "version": "7.1.0", 3234 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", 3235 | "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", 3236 | "dev": true, 3237 | "license": "MIT", 3238 | "engines": { 3239 | "node": "^16 || ^18 || >= 20" 3240 | } 3241 | }, 3242 | "node_modules/node-gyp-build-optional-packages": { 3243 | "version": "5.1.1", 3244 | "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz", 3245 | "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", 3246 | "dev": true, 3247 | "license": "MIT", 3248 | "dependencies": { 3249 | "detect-libc": "^2.0.1" 3250 | }, 3251 | "bin": { 3252 | "node-gyp-build-optional-packages": "bin.js", 3253 | "node-gyp-build-optional-packages-optional": "optional.js", 3254 | "node-gyp-build-optional-packages-test": "build-test.js" 3255 | } 3256 | }, 3257 | "node_modules/node-gyp-build-optional-packages/node_modules/detect-libc": { 3258 | "version": "2.0.3", 3259 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", 3260 | "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", 3261 | "dev": true, 3262 | "license": "Apache-2.0", 3263 | "engines": { 3264 | "node": ">=8" 3265 | } 3266 | }, 3267 | "node_modules/node-releases": { 3268 | "version": "2.0.14", 3269 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", 3270 | "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", 3271 | "dev": true, 3272 | "license": "MIT" 3273 | }, 3274 | "node_modules/nth-check": { 3275 | "version": "2.1.1", 3276 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 3277 | "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 3278 | "dev": true, 3279 | "license": "BSD-2-Clause", 3280 | "dependencies": { 3281 | "boolbase": "^1.0.0" 3282 | }, 3283 | "funding": { 3284 | "url": "https://github.com/fb55/nth-check?sponsor=1" 3285 | } 3286 | }, 3287 | "node_modules/nullthrows": { 3288 | "version": "1.1.1", 3289 | "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", 3290 | "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", 3291 | "dev": true, 3292 | "license": "MIT" 3293 | }, 3294 | "node_modules/ordered-binary": { 3295 | "version": "1.5.1", 3296 | "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.1.tgz", 3297 | "integrity": "sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==", 3298 | "dev": true, 3299 | "license": "MIT" 3300 | }, 3301 | "node_modules/parcel": { 3302 | "version": "2.12.0", 3303 | "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.12.0.tgz", 3304 | "integrity": "sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg==", 3305 | "dev": true, 3306 | "license": "MIT", 3307 | "dependencies": { 3308 | "@parcel/config-default": "2.12.0", 3309 | "@parcel/core": "2.12.0", 3310 | "@parcel/diagnostic": "2.12.0", 3311 | "@parcel/events": "2.12.0", 3312 | "@parcel/fs": "2.12.0", 3313 | "@parcel/logger": "2.12.0", 3314 | "@parcel/package-manager": "2.12.0", 3315 | "@parcel/reporter-cli": "2.12.0", 3316 | "@parcel/reporter-dev-server": "2.12.0", 3317 | "@parcel/reporter-tracer": "2.12.0", 3318 | "@parcel/utils": "2.12.0", 3319 | "chalk": "^4.1.0", 3320 | "commander": "^7.0.0", 3321 | "get-port": "^4.2.0" 3322 | }, 3323 | "bin": { 3324 | "parcel": "lib/bin.js" 3325 | }, 3326 | "engines": { 3327 | "node": ">= 12.0.0" 3328 | }, 3329 | "funding": { 3330 | "type": "opencollective", 3331 | "url": "https://opencollective.com/parcel" 3332 | } 3333 | }, 3334 | "node_modules/parent-module": { 3335 | "version": "1.0.1", 3336 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3337 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3338 | "dev": true, 3339 | "license": "MIT", 3340 | "dependencies": { 3341 | "callsites": "^3.0.0" 3342 | }, 3343 | "engines": { 3344 | "node": ">=6" 3345 | } 3346 | }, 3347 | "node_modules/parse-json": { 3348 | "version": "5.2.0", 3349 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 3350 | "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 3351 | "dev": true, 3352 | "license": "MIT", 3353 | "dependencies": { 3354 | "@babel/code-frame": "^7.0.0", 3355 | "error-ex": "^1.3.1", 3356 | "json-parse-even-better-errors": "^2.3.0", 3357 | "lines-and-columns": "^1.1.6" 3358 | }, 3359 | "engines": { 3360 | "node": ">=8" 3361 | }, 3362 | "funding": { 3363 | "url": "https://github.com/sponsors/sindresorhus" 3364 | } 3365 | }, 3366 | "node_modules/picocolors": { 3367 | "version": "1.0.1", 3368 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", 3369 | "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", 3370 | "dev": true, 3371 | "license": "ISC" 3372 | }, 3373 | "node_modules/picomatch": { 3374 | "version": "4.0.2", 3375 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 3376 | "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 3377 | "dev": true, 3378 | "license": "MIT", 3379 | "engines": { 3380 | "node": ">=12" 3381 | }, 3382 | "funding": { 3383 | "url": "https://github.com/sponsors/jonschlinkert" 3384 | } 3385 | }, 3386 | "node_modules/postcss-value-parser": { 3387 | "version": "4.2.0", 3388 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 3389 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 3390 | "dev": true, 3391 | "license": "MIT" 3392 | }, 3393 | "node_modules/posthtml": { 3394 | "version": "0.16.6", 3395 | "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", 3396 | "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", 3397 | "dev": true, 3398 | "license": "MIT", 3399 | "dependencies": { 3400 | "posthtml-parser": "^0.11.0", 3401 | "posthtml-render": "^3.0.0" 3402 | }, 3403 | "engines": { 3404 | "node": ">=12.0.0" 3405 | } 3406 | }, 3407 | "node_modules/posthtml-parser": { 3408 | "version": "0.10.2", 3409 | "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", 3410 | "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", 3411 | "dev": true, 3412 | "license": "MIT", 3413 | "dependencies": { 3414 | "htmlparser2": "^7.1.1" 3415 | }, 3416 | "engines": { 3417 | "node": ">=12" 3418 | } 3419 | }, 3420 | "node_modules/posthtml-render": { 3421 | "version": "3.0.0", 3422 | "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", 3423 | "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", 3424 | "dev": true, 3425 | "license": "MIT", 3426 | "dependencies": { 3427 | "is-json": "^2.0.1" 3428 | }, 3429 | "engines": { 3430 | "node": ">=12" 3431 | } 3432 | }, 3433 | "node_modules/posthtml/node_modules/posthtml-parser": { 3434 | "version": "0.11.0", 3435 | "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", 3436 | "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", 3437 | "dev": true, 3438 | "license": "MIT", 3439 | "dependencies": { 3440 | "htmlparser2": "^7.1.1" 3441 | }, 3442 | "engines": { 3443 | "node": ">=12" 3444 | } 3445 | }, 3446 | "node_modules/react-error-overlay": { 3447 | "version": "6.0.9", 3448 | "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", 3449 | "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", 3450 | "dev": true, 3451 | "license": "MIT" 3452 | }, 3453 | "node_modules/react-refresh": { 3454 | "version": "0.9.0", 3455 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", 3456 | "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", 3457 | "dev": true, 3458 | "license": "MIT", 3459 | "engines": { 3460 | "node": ">=0.10.0" 3461 | } 3462 | }, 3463 | "node_modules/regenerator-runtime": { 3464 | "version": "0.13.11", 3465 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", 3466 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", 3467 | "dev": true, 3468 | "license": "MIT" 3469 | }, 3470 | "node_modules/resolve-from": { 3471 | "version": "4.0.0", 3472 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3473 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3474 | "dev": true, 3475 | "license": "MIT", 3476 | "engines": { 3477 | "node": ">=4" 3478 | } 3479 | }, 3480 | "node_modules/safe-buffer": { 3481 | "version": "5.2.1", 3482 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3483 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 3484 | "dev": true, 3485 | "funding": [ 3486 | { 3487 | "type": "github", 3488 | "url": "https://github.com/sponsors/feross" 3489 | }, 3490 | { 3491 | "type": "patreon", 3492 | "url": "https://www.patreon.com/feross" 3493 | }, 3494 | { 3495 | "type": "consulting", 3496 | "url": "https://feross.org/support" 3497 | } 3498 | ], 3499 | "license": "MIT" 3500 | }, 3501 | "node_modules/semver": { 3502 | "version": "7.6.2", 3503 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", 3504 | "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", 3505 | "dev": true, 3506 | "license": "ISC", 3507 | "bin": { 3508 | "semver": "bin/semver.js" 3509 | }, 3510 | "engines": { 3511 | "node": ">=10" 3512 | } 3513 | }, 3514 | "node_modules/source-map": { 3515 | "version": "0.6.1", 3516 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3517 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3518 | "dev": true, 3519 | "license": "BSD-3-Clause", 3520 | "engines": { 3521 | "node": ">=0.10.0" 3522 | } 3523 | }, 3524 | "node_modules/source-map-js": { 3525 | "version": "1.2.0", 3526 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", 3527 | "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", 3528 | "dev": true, 3529 | "license": "BSD-3-Clause", 3530 | "optional": true, 3531 | "peer": true, 3532 | "engines": { 3533 | "node": ">=0.10.0" 3534 | } 3535 | }, 3536 | "node_modules/srcset": { 3537 | "version": "5.0.1", 3538 | "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.1.tgz", 3539 | "integrity": "sha512-/P1UYbGfJVlxZag7aABNRrulEXAwCSDo7fklafOQrantuPTDmYgijJMks2zusPCVzgW9+4P69mq7w6pYuZpgxw==", 3540 | "dev": true, 3541 | "license": "MIT", 3542 | "optional": true, 3543 | "peer": true, 3544 | "engines": { 3545 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 3546 | }, 3547 | "funding": { 3548 | "url": "https://github.com/sponsors/sindresorhus" 3549 | } 3550 | }, 3551 | "node_modules/stable": { 3552 | "version": "0.1.8", 3553 | "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", 3554 | "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", 3555 | "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", 3556 | "dev": true, 3557 | "license": "MIT" 3558 | }, 3559 | "node_modules/supports-color": { 3560 | "version": "7.2.0", 3561 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3562 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3563 | "dev": true, 3564 | "license": "MIT", 3565 | "dependencies": { 3566 | "has-flag": "^4.0.0" 3567 | }, 3568 | "engines": { 3569 | "node": ">=8" 3570 | } 3571 | }, 3572 | "node_modules/svgo": { 3573 | "version": "3.3.2", 3574 | "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", 3575 | "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", 3576 | "dev": true, 3577 | "license": "MIT", 3578 | "optional": true, 3579 | "peer": true, 3580 | "dependencies": { 3581 | "@trysound/sax": "0.2.0", 3582 | "commander": "^7.2.0", 3583 | "css-select": "^5.1.0", 3584 | "css-tree": "^2.3.1", 3585 | "css-what": "^6.1.0", 3586 | "csso": "^5.0.5", 3587 | "picocolors": "^1.0.0" 3588 | }, 3589 | "bin": { 3590 | "svgo": "bin/svgo" 3591 | }, 3592 | "engines": { 3593 | "node": ">=14.0.0" 3594 | }, 3595 | "funding": { 3596 | "type": "opencollective", 3597 | "url": "https://opencollective.com/svgo" 3598 | } 3599 | }, 3600 | "node_modules/term-size": { 3601 | "version": "2.2.1", 3602 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", 3603 | "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", 3604 | "dev": true, 3605 | "license": "MIT", 3606 | "engines": { 3607 | "node": ">=8" 3608 | }, 3609 | "funding": { 3610 | "url": "https://github.com/sponsors/sindresorhus" 3611 | } 3612 | }, 3613 | "node_modules/timsort": { 3614 | "version": "0.3.0", 3615 | "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", 3616 | "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", 3617 | "dev": true, 3618 | "license": "MIT" 3619 | }, 3620 | "node_modules/to-regex-range": { 3621 | "version": "5.0.1", 3622 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3623 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3624 | "dev": true, 3625 | "license": "MIT", 3626 | "dependencies": { 3627 | "is-number": "^7.0.0" 3628 | }, 3629 | "engines": { 3630 | "node": ">=8.0" 3631 | } 3632 | }, 3633 | "node_modules/tslib": { 3634 | "version": "2.6.2", 3635 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", 3636 | "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", 3637 | "dev": true, 3638 | "license": "0BSD" 3639 | }, 3640 | "node_modules/type-fest": { 3641 | "version": "0.20.2", 3642 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 3643 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 3644 | "dev": true, 3645 | "license": "(MIT OR CC0-1.0)", 3646 | "engines": { 3647 | "node": ">=10" 3648 | }, 3649 | "funding": { 3650 | "url": "https://github.com/sponsors/sindresorhus" 3651 | } 3652 | }, 3653 | "node_modules/update-browserslist-db": { 3654 | "version": "1.0.16", 3655 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", 3656 | "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", 3657 | "dev": true, 3658 | "funding": [ 3659 | { 3660 | "type": "opencollective", 3661 | "url": "https://opencollective.com/browserslist" 3662 | }, 3663 | { 3664 | "type": "tidelift", 3665 | "url": "https://tidelift.com/funding/github/npm/browserslist" 3666 | }, 3667 | { 3668 | "type": "github", 3669 | "url": "https://github.com/sponsors/ai" 3670 | } 3671 | ], 3672 | "license": "MIT", 3673 | "dependencies": { 3674 | "escalade": "^3.1.2", 3675 | "picocolors": "^1.0.1" 3676 | }, 3677 | "bin": { 3678 | "update-browserslist-db": "cli.js" 3679 | }, 3680 | "peerDependencies": { 3681 | "browserslist": ">= 4.21.0" 3682 | } 3683 | }, 3684 | "node_modules/utility-types": { 3685 | "version": "3.11.0", 3686 | "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", 3687 | "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", 3688 | "dev": true, 3689 | "license": "MIT", 3690 | "engines": { 3691 | "node": ">= 4" 3692 | } 3693 | }, 3694 | "node_modules/weak-lru-cache": { 3695 | "version": "1.2.2", 3696 | "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", 3697 | "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", 3698 | "dev": true, 3699 | "license": "MIT" 3700 | } 3701 | } 3702 | } 3703 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "web-guided-project-dom-1", 3 | "version": "0.0.2", 4 | "scripts": { 5 | "start": "parcel src/index.html" 6 | }, 7 | "license": "MIT", 8 | "devDependencies": { 9 | "parcel": "^2.12.0" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "git+https://github.com/BloomInstituteOfTechnology/web-guided-project-dom-1.git" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | DOM I 10 | 11 | 12 | 13 |
14 |
15 | Bloomtech logo 16 |

Bloomtech Cat

17 |
18 | 23 |
24 |
25 |
26 | majestic supreme ruler 29 |
30 |

Card Title

31 |

Card Subtitle

32 |

Sweet beast tickle my belly at your own peril i will pester for food when you're in the 33 | kitchen even if it's salad spend six hours per day washing

34 | More Pics 35 | Cat Ipsum 36 |
37 |
38 |
39 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | // 👉 1- Finding an element on the page and saving a reference to it 2 | // Older: getElementById, getElementsByTagName, getElementsByClassName 3 | // Newer: querySelector, querySelectorAll 4 | // Select the following single elements from the div.card 5 | 6 | // A- finding across the entire DOM 7 | const header = null 8 | const logoTitle = null 9 | const firstCard = null 10 | // B- finding within one particular element 11 | const imageFirstCard = null 12 | const titleFirstCard = null 13 | const subtitleFirstCard = null 14 | const textFirstCard = null 15 | // C- traversing with dot notation 16 | const link1FirstCard = null 17 | const link2FirstCard = null 18 | 19 | 20 | // 👉 2- Finding collections of elements in the DOM 21 | // A- Find all the anchor tags inside the nav element 22 | // B- Loop over the links and console.log their text content 23 | // C- Turn the collection of links into a real array 24 | // D- Use .filter to find the anchor tag with the textContent of "Home" 25 | 26 | 27 | // 👉 3- Changing an element's text content 28 | // A- Change the cat-related content into dog-related content 29 | // B- Have the students research online the difference between textContent and innerText 30 | 31 | 32 | // 👉 4- Changing any property 33 | // A- Using dot notation to change a few attributes 34 | // B- Using .setAttribute to change a few attributes 35 | 36 | 37 | // 👉 5- Changing the styling of an element 38 | // A- By changing the class names on the element with the classList API 39 | // B- By manipulating inline styles on the element 40 | 41 | 42 | // 👉 6- Creating new elements from scratch and appending them 43 | // Create a new link inside the nav for "Blog" 44 | 45 | 46 | // 👉 7- Making a copy of the card and appending it to the card group 47 | // DOM nodes can only exist in one spot in the DOM 48 | // We cannot append the same copy multiple times 49 | 50 | 51 | // 👉 8- Removing an existing element and putting it back [STRETCH if time allows] 52 | 53 | 54 | // 👉 9- Show to students the insertAdjacentHTML method [STRETCH if time allows] 55 | -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: Lato, sans-serif; 3 | background: #e62739; 4 | margin: 0; 5 | } 6 | header { 7 | display: flex; 8 | justify-content: space-between; 9 | align-items: center; 10 | background: #27e6d4; 11 | padding: 10px; 12 | margin: 0; 13 | } 14 | header.sky { 15 | background: deepskyblue; 16 | } 17 | @media (max-width: 780px) { 18 | header { 19 | flex-direction: column; 20 | } 21 | } 22 | header .logo-container { 23 | display: flex; 24 | align-items: center; 25 | } 26 | header .logo-container img { 27 | width: 60px; 28 | height: 60px; 29 | display: block; 30 | } 31 | header nav { 32 | display: flex; 33 | justify-content: space-around; 34 | width: 50vw; 35 | } 36 | header nav a { 37 | font-weight: bold; 38 | margin: 0 10px; 39 | color: #fff; 40 | font-size: 20px; 41 | letter-spacing: 2px; 42 | text-decoration: none; 43 | } 44 | h1 { 45 | margin-left: 1rem; 46 | letter-spacing: 2px; 47 | } 48 | img { 49 | width: 100%; 50 | vertical-align: middle; 51 | } 52 | .extra-stuff { 53 | font-weight: bold; 54 | } 55 | .card-group { 56 | display: grid; 57 | grid-template-columns: 1fr 1fr 1fr 1fr; 58 | margin-top: 20px; 59 | grid-gap: 16px; 60 | padding: 16px; 61 | grid-auto-rows: 1fr; 62 | } 63 | @media (max-width: 780px) { 64 | .card-group { 65 | grid-template-columns: 1fr 1fr; 66 | grid-template-rows: auto; 67 | } 68 | } 69 | @media (max-width: 560px) { 70 | .card-group { 71 | grid-template-columns: 1fr; 72 | } 73 | } 74 | .card-group .card { 75 | background-color: #eee; 76 | overflow: hidden; 77 | } 78 | .card-group .card .card-title { 79 | margin-bottom: 0.75rem; 80 | font-size: 1.85rem; 81 | font-weight: 400; 82 | } 83 | .card-group .card .card-subtitle { 84 | margin-top: -0.375rem; 85 | margin-bottom: 0; 86 | font-size: 1.2rem; 87 | font-weight: 500; 88 | color: #6c757d; 89 | } 90 | .card-group .card .card-body { 91 | padding: 16px; 92 | } 93 | .card-group .card .card-link { 94 | color: #27e6d4; 95 | font-size: 20px; 96 | } 97 | .card-group .card .card-link + .card-link { 98 | margin-left: 1.25rem; 99 | } 100 | h4, 101 | h5 { 102 | margin-top: 0; 103 | margin-bottom: 0.5rem; 104 | font-family: inherit; 105 | font-weight: 500; 106 | line-height: 1.2; 107 | color: inherit; 108 | } 109 | footer { 110 | padding: 20px; 111 | font-size: 20px; 112 | } 113 | --------------------------------------------------------------------------------