├── .gitignore ├── index.html ├── package-lock.json ├── package.json ├── public └── vite.svg ├── src ├── App.css ├── App.tsx ├── assets │ └── react.svg ├── components │ ├── carousel-1 │ │ ├── 1.svg │ │ ├── 2.svg │ │ ├── 3.svg │ │ ├── Carousel.tsx │ │ └── styles.css │ ├── carousel-2 │ │ ├── Carousel.tsx │ │ ├── card-1.svg │ │ ├── card-2.svg │ │ ├── card-3.svg │ │ └── styles.css │ ├── carousel-3 │ │ ├── Carousel.tsx │ │ ├── image-1.jpg │ │ ├── image-2.jpg │ │ ├── image-3.jpg │ │ ├── image-4.jpg │ │ ├── image-5.jpg │ │ ├── image-6.jpg │ │ ├── image-7.jpg │ │ └── styles.css │ ├── carousel-4 │ │ ├── Carousel.tsx │ │ ├── image.jpeg │ │ ├── image.jpg │ │ └── styles.css │ └── carousel-5 │ │ ├── Carousel.tsx │ │ └── styles.css ├── index.css ├── main.tsx └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 11 | 12 | 13 | 17 | Vite + React + TS 18 | 19 | 20 |
21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-carousels", 3 | "version": "0.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "react-carousels", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "@splidejs/react-splide": "^0.7.12", 12 | "embla-carousel-react": "^7.0.9", 13 | "react": "^18.2.0", 14 | "react-dom": "^18.2.0", 15 | "react-responsive-carousel": "^3.2.23", 16 | "swiper": "^8.4.5" 17 | }, 18 | "devDependencies": { 19 | "@types/react": "^18.0.24", 20 | "@types/react-dom": "^18.0.8", 21 | "@vitejs/plugin-react": "^2.2.0", 22 | "typescript": "^4.6.4", 23 | "vite": "^3.2.3" 24 | } 25 | }, 26 | "node_modules/@ampproject/remapping": { 27 | "version": "2.2.0", 28 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 29 | "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 30 | "dev": true, 31 | "dependencies": { 32 | "@jridgewell/gen-mapping": "^0.1.0", 33 | "@jridgewell/trace-mapping": "^0.3.9" 34 | }, 35 | "engines": { 36 | "node": ">=6.0.0" 37 | } 38 | }, 39 | "node_modules/@babel/code-frame": { 40 | "version": "7.18.6", 41 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 42 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 43 | "dev": true, 44 | "dependencies": { 45 | "@babel/highlight": "^7.18.6" 46 | }, 47 | "engines": { 48 | "node": ">=6.9.0" 49 | } 50 | }, 51 | "node_modules/@babel/compat-data": { 52 | "version": "7.20.5", 53 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", 54 | "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", 55 | "dev": true, 56 | "engines": { 57 | "node": ">=6.9.0" 58 | } 59 | }, 60 | "node_modules/@babel/core": { 61 | "version": "7.20.5", 62 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", 63 | "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", 64 | "dev": true, 65 | "dependencies": { 66 | "@ampproject/remapping": "^2.1.0", 67 | "@babel/code-frame": "^7.18.6", 68 | "@babel/generator": "^7.20.5", 69 | "@babel/helper-compilation-targets": "^7.20.0", 70 | "@babel/helper-module-transforms": "^7.20.2", 71 | "@babel/helpers": "^7.20.5", 72 | "@babel/parser": "^7.20.5", 73 | "@babel/template": "^7.18.10", 74 | "@babel/traverse": "^7.20.5", 75 | "@babel/types": "^7.20.5", 76 | "convert-source-map": "^1.7.0", 77 | "debug": "^4.1.0", 78 | "gensync": "^1.0.0-beta.2", 79 | "json5": "^2.2.1", 80 | "semver": "^6.3.0" 81 | }, 82 | "engines": { 83 | "node": ">=6.9.0" 84 | }, 85 | "funding": { 86 | "type": "opencollective", 87 | "url": "https://opencollective.com/babel" 88 | } 89 | }, 90 | "node_modules/@babel/generator": { 91 | "version": "7.20.5", 92 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", 93 | "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", 94 | "dev": true, 95 | "dependencies": { 96 | "@babel/types": "^7.20.5", 97 | "@jridgewell/gen-mapping": "^0.3.2", 98 | "jsesc": "^2.5.1" 99 | }, 100 | "engines": { 101 | "node": ">=6.9.0" 102 | } 103 | }, 104 | "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { 105 | "version": "0.3.2", 106 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 107 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 108 | "dev": true, 109 | "dependencies": { 110 | "@jridgewell/set-array": "^1.0.1", 111 | "@jridgewell/sourcemap-codec": "^1.4.10", 112 | "@jridgewell/trace-mapping": "^0.3.9" 113 | }, 114 | "engines": { 115 | "node": ">=6.0.0" 116 | } 117 | }, 118 | "node_modules/@babel/helper-annotate-as-pure": { 119 | "version": "7.18.6", 120 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", 121 | "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", 122 | "dev": true, 123 | "dependencies": { 124 | "@babel/types": "^7.18.6" 125 | }, 126 | "engines": { 127 | "node": ">=6.9.0" 128 | } 129 | }, 130 | "node_modules/@babel/helper-compilation-targets": { 131 | "version": "7.20.0", 132 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", 133 | "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", 134 | "dev": true, 135 | "dependencies": { 136 | "@babel/compat-data": "^7.20.0", 137 | "@babel/helper-validator-option": "^7.18.6", 138 | "browserslist": "^4.21.3", 139 | "semver": "^6.3.0" 140 | }, 141 | "engines": { 142 | "node": ">=6.9.0" 143 | }, 144 | "peerDependencies": { 145 | "@babel/core": "^7.0.0" 146 | } 147 | }, 148 | "node_modules/@babel/helper-environment-visitor": { 149 | "version": "7.18.9", 150 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", 151 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", 152 | "dev": true, 153 | "engines": { 154 | "node": ">=6.9.0" 155 | } 156 | }, 157 | "node_modules/@babel/helper-function-name": { 158 | "version": "7.19.0", 159 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", 160 | "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", 161 | "dev": true, 162 | "dependencies": { 163 | "@babel/template": "^7.18.10", 164 | "@babel/types": "^7.19.0" 165 | }, 166 | "engines": { 167 | "node": ">=6.9.0" 168 | } 169 | }, 170 | "node_modules/@babel/helper-hoist-variables": { 171 | "version": "7.18.6", 172 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 173 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 174 | "dev": true, 175 | "dependencies": { 176 | "@babel/types": "^7.18.6" 177 | }, 178 | "engines": { 179 | "node": ">=6.9.0" 180 | } 181 | }, 182 | "node_modules/@babel/helper-module-imports": { 183 | "version": "7.18.6", 184 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", 185 | "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", 186 | "dev": true, 187 | "dependencies": { 188 | "@babel/types": "^7.18.6" 189 | }, 190 | "engines": { 191 | "node": ">=6.9.0" 192 | } 193 | }, 194 | "node_modules/@babel/helper-module-transforms": { 195 | "version": "7.20.2", 196 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", 197 | "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", 198 | "dev": true, 199 | "dependencies": { 200 | "@babel/helper-environment-visitor": "^7.18.9", 201 | "@babel/helper-module-imports": "^7.18.6", 202 | "@babel/helper-simple-access": "^7.20.2", 203 | "@babel/helper-split-export-declaration": "^7.18.6", 204 | "@babel/helper-validator-identifier": "^7.19.1", 205 | "@babel/template": "^7.18.10", 206 | "@babel/traverse": "^7.20.1", 207 | "@babel/types": "^7.20.2" 208 | }, 209 | "engines": { 210 | "node": ">=6.9.0" 211 | } 212 | }, 213 | "node_modules/@babel/helper-plugin-utils": { 214 | "version": "7.20.2", 215 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", 216 | "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", 217 | "dev": true, 218 | "engines": { 219 | "node": ">=6.9.0" 220 | } 221 | }, 222 | "node_modules/@babel/helper-simple-access": { 223 | "version": "7.20.2", 224 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", 225 | "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", 226 | "dev": true, 227 | "dependencies": { 228 | "@babel/types": "^7.20.2" 229 | }, 230 | "engines": { 231 | "node": ">=6.9.0" 232 | } 233 | }, 234 | "node_modules/@babel/helper-split-export-declaration": { 235 | "version": "7.18.6", 236 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 237 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 238 | "dev": true, 239 | "dependencies": { 240 | "@babel/types": "^7.18.6" 241 | }, 242 | "engines": { 243 | "node": ">=6.9.0" 244 | } 245 | }, 246 | "node_modules/@babel/helper-string-parser": { 247 | "version": "7.19.4", 248 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", 249 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", 250 | "dev": true, 251 | "engines": { 252 | "node": ">=6.9.0" 253 | } 254 | }, 255 | "node_modules/@babel/helper-validator-identifier": { 256 | "version": "7.19.1", 257 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 258 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 259 | "dev": true, 260 | "engines": { 261 | "node": ">=6.9.0" 262 | } 263 | }, 264 | "node_modules/@babel/helper-validator-option": { 265 | "version": "7.18.6", 266 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", 267 | "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", 268 | "dev": true, 269 | "engines": { 270 | "node": ">=6.9.0" 271 | } 272 | }, 273 | "node_modules/@babel/helpers": { 274 | "version": "7.20.6", 275 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", 276 | "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", 277 | "dev": true, 278 | "dependencies": { 279 | "@babel/template": "^7.18.10", 280 | "@babel/traverse": "^7.20.5", 281 | "@babel/types": "^7.20.5" 282 | }, 283 | "engines": { 284 | "node": ">=6.9.0" 285 | } 286 | }, 287 | "node_modules/@babel/highlight": { 288 | "version": "7.18.6", 289 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 290 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 291 | "dev": true, 292 | "dependencies": { 293 | "@babel/helper-validator-identifier": "^7.18.6", 294 | "chalk": "^2.0.0", 295 | "js-tokens": "^4.0.0" 296 | }, 297 | "engines": { 298 | "node": ">=6.9.0" 299 | } 300 | }, 301 | "node_modules/@babel/parser": { 302 | "version": "7.20.5", 303 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", 304 | "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", 305 | "dev": true, 306 | "bin": { 307 | "parser": "bin/babel-parser.js" 308 | }, 309 | "engines": { 310 | "node": ">=6.0.0" 311 | } 312 | }, 313 | "node_modules/@babel/plugin-syntax-jsx": { 314 | "version": "7.18.6", 315 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", 316 | "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", 317 | "dev": true, 318 | "dependencies": { 319 | "@babel/helper-plugin-utils": "^7.18.6" 320 | }, 321 | "engines": { 322 | "node": ">=6.9.0" 323 | }, 324 | "peerDependencies": { 325 | "@babel/core": "^7.0.0-0" 326 | } 327 | }, 328 | "node_modules/@babel/plugin-transform-react-jsx": { 329 | "version": "7.19.0", 330 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", 331 | "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", 332 | "dev": true, 333 | "dependencies": { 334 | "@babel/helper-annotate-as-pure": "^7.18.6", 335 | "@babel/helper-module-imports": "^7.18.6", 336 | "@babel/helper-plugin-utils": "^7.19.0", 337 | "@babel/plugin-syntax-jsx": "^7.18.6", 338 | "@babel/types": "^7.19.0" 339 | }, 340 | "engines": { 341 | "node": ">=6.9.0" 342 | }, 343 | "peerDependencies": { 344 | "@babel/core": "^7.0.0-0" 345 | } 346 | }, 347 | "node_modules/@babel/plugin-transform-react-jsx-development": { 348 | "version": "7.18.6", 349 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", 350 | "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", 351 | "dev": true, 352 | "dependencies": { 353 | "@babel/plugin-transform-react-jsx": "^7.18.6" 354 | }, 355 | "engines": { 356 | "node": ">=6.9.0" 357 | }, 358 | "peerDependencies": { 359 | "@babel/core": "^7.0.0-0" 360 | } 361 | }, 362 | "node_modules/@babel/plugin-transform-react-jsx-self": { 363 | "version": "7.18.6", 364 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", 365 | "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", 366 | "dev": true, 367 | "dependencies": { 368 | "@babel/helper-plugin-utils": "^7.18.6" 369 | }, 370 | "engines": { 371 | "node": ">=6.9.0" 372 | }, 373 | "peerDependencies": { 374 | "@babel/core": "^7.0.0-0" 375 | } 376 | }, 377 | "node_modules/@babel/plugin-transform-react-jsx-source": { 378 | "version": "7.19.6", 379 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", 380 | "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", 381 | "dev": true, 382 | "dependencies": { 383 | "@babel/helper-plugin-utils": "^7.19.0" 384 | }, 385 | "engines": { 386 | "node": ">=6.9.0" 387 | }, 388 | "peerDependencies": { 389 | "@babel/core": "^7.0.0-0" 390 | } 391 | }, 392 | "node_modules/@babel/template": { 393 | "version": "7.18.10", 394 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", 395 | "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", 396 | "dev": true, 397 | "dependencies": { 398 | "@babel/code-frame": "^7.18.6", 399 | "@babel/parser": "^7.18.10", 400 | "@babel/types": "^7.18.10" 401 | }, 402 | "engines": { 403 | "node": ">=6.9.0" 404 | } 405 | }, 406 | "node_modules/@babel/traverse": { 407 | "version": "7.20.5", 408 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", 409 | "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", 410 | "dev": true, 411 | "dependencies": { 412 | "@babel/code-frame": "^7.18.6", 413 | "@babel/generator": "^7.20.5", 414 | "@babel/helper-environment-visitor": "^7.18.9", 415 | "@babel/helper-function-name": "^7.19.0", 416 | "@babel/helper-hoist-variables": "^7.18.6", 417 | "@babel/helper-split-export-declaration": "^7.18.6", 418 | "@babel/parser": "^7.20.5", 419 | "@babel/types": "^7.20.5", 420 | "debug": "^4.1.0", 421 | "globals": "^11.1.0" 422 | }, 423 | "engines": { 424 | "node": ">=6.9.0" 425 | } 426 | }, 427 | "node_modules/@babel/types": { 428 | "version": "7.20.5", 429 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", 430 | "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", 431 | "dev": true, 432 | "dependencies": { 433 | "@babel/helper-string-parser": "^7.19.4", 434 | "@babel/helper-validator-identifier": "^7.19.1", 435 | "to-fast-properties": "^2.0.0" 436 | }, 437 | "engines": { 438 | "node": ">=6.9.0" 439 | } 440 | }, 441 | "node_modules/@esbuild/android-arm": { 442 | "version": "0.15.18", 443 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", 444 | "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", 445 | "cpu": [ 446 | "arm" 447 | ], 448 | "dev": true, 449 | "optional": true, 450 | "os": [ 451 | "android" 452 | ], 453 | "engines": { 454 | "node": ">=12" 455 | } 456 | }, 457 | "node_modules/@esbuild/linux-loong64": { 458 | "version": "0.15.18", 459 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", 460 | "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", 461 | "cpu": [ 462 | "loong64" 463 | ], 464 | "dev": true, 465 | "optional": true, 466 | "os": [ 467 | "linux" 468 | ], 469 | "engines": { 470 | "node": ">=12" 471 | } 472 | }, 473 | "node_modules/@jridgewell/gen-mapping": { 474 | "version": "0.1.1", 475 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 476 | "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 477 | "dev": true, 478 | "dependencies": { 479 | "@jridgewell/set-array": "^1.0.0", 480 | "@jridgewell/sourcemap-codec": "^1.4.10" 481 | }, 482 | "engines": { 483 | "node": ">=6.0.0" 484 | } 485 | }, 486 | "node_modules/@jridgewell/resolve-uri": { 487 | "version": "3.1.0", 488 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 489 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 490 | "dev": true, 491 | "engines": { 492 | "node": ">=6.0.0" 493 | } 494 | }, 495 | "node_modules/@jridgewell/set-array": { 496 | "version": "1.1.2", 497 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 498 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 499 | "dev": true, 500 | "engines": { 501 | "node": ">=6.0.0" 502 | } 503 | }, 504 | "node_modules/@jridgewell/sourcemap-codec": { 505 | "version": "1.4.14", 506 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 507 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 508 | "dev": true 509 | }, 510 | "node_modules/@jridgewell/trace-mapping": { 511 | "version": "0.3.17", 512 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", 513 | "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", 514 | "dev": true, 515 | "dependencies": { 516 | "@jridgewell/resolve-uri": "3.1.0", 517 | "@jridgewell/sourcemap-codec": "1.4.14" 518 | } 519 | }, 520 | "node_modules/@splidejs/react-splide": { 521 | "version": "0.7.12", 522 | "resolved": "https://registry.npmjs.org/@splidejs/react-splide/-/react-splide-0.7.12.tgz", 523 | "integrity": "sha512-UfXH+j47jsMc4x5HA/aOwuuHPqn6y9+ZTNYPWDRD8iLKvIVMZlzq2unjUEvyDAU+TTVPZOXkG2Ojeoz0P4AkZw==", 524 | "dependencies": { 525 | "@splidejs/splide": "^4.1.3" 526 | } 527 | }, 528 | "node_modules/@splidejs/splide": { 529 | "version": "4.1.4", 530 | "resolved": "https://registry.npmjs.org/@splidejs/splide/-/splide-4.1.4.tgz", 531 | "integrity": "sha512-5I30evTJcAJQXt6vJ26g2xEkG+l1nXcpEw4xpKh0/FWQ8ozmAeTbtniVtVmz2sH1Es3vgfC4SS8B2X4o5JMptA==" 532 | }, 533 | "node_modules/@types/prop-types": { 534 | "version": "15.7.5", 535 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 536 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 537 | "dev": true 538 | }, 539 | "node_modules/@types/react": { 540 | "version": "18.0.26", 541 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", 542 | "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", 543 | "dev": true, 544 | "dependencies": { 545 | "@types/prop-types": "*", 546 | "@types/scheduler": "*", 547 | "csstype": "^3.0.2" 548 | } 549 | }, 550 | "node_modules/@types/react-dom": { 551 | "version": "18.0.9", 552 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.9.tgz", 553 | "integrity": "sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==", 554 | "dev": true, 555 | "dependencies": { 556 | "@types/react": "*" 557 | } 558 | }, 559 | "node_modules/@types/scheduler": { 560 | "version": "0.16.2", 561 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 562 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 563 | "dev": true 564 | }, 565 | "node_modules/@vitejs/plugin-react": { 566 | "version": "2.2.0", 567 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-2.2.0.tgz", 568 | "integrity": "sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==", 569 | "dev": true, 570 | "dependencies": { 571 | "@babel/core": "^7.19.6", 572 | "@babel/plugin-transform-react-jsx": "^7.19.0", 573 | "@babel/plugin-transform-react-jsx-development": "^7.18.6", 574 | "@babel/plugin-transform-react-jsx-self": "^7.18.6", 575 | "@babel/plugin-transform-react-jsx-source": "^7.19.6", 576 | "magic-string": "^0.26.7", 577 | "react-refresh": "^0.14.0" 578 | }, 579 | "engines": { 580 | "node": "^14.18.0 || >=16.0.0" 581 | }, 582 | "peerDependencies": { 583 | "vite": "^3.0.0" 584 | } 585 | }, 586 | "node_modules/ansi-styles": { 587 | "version": "3.2.1", 588 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 589 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 590 | "dev": true, 591 | "dependencies": { 592 | "color-convert": "^1.9.0" 593 | }, 594 | "engines": { 595 | "node": ">=4" 596 | } 597 | }, 598 | "node_modules/browserslist": { 599 | "version": "4.21.4", 600 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 601 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 602 | "dev": true, 603 | "funding": [ 604 | { 605 | "type": "opencollective", 606 | "url": "https://opencollective.com/browserslist" 607 | }, 608 | { 609 | "type": "tidelift", 610 | "url": "https://tidelift.com/funding/github/npm/browserslist" 611 | } 612 | ], 613 | "dependencies": { 614 | "caniuse-lite": "^1.0.30001400", 615 | "electron-to-chromium": "^1.4.251", 616 | "node-releases": "^2.0.6", 617 | "update-browserslist-db": "^1.0.9" 618 | }, 619 | "bin": { 620 | "browserslist": "cli.js" 621 | }, 622 | "engines": { 623 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 624 | } 625 | }, 626 | "node_modules/caniuse-lite": { 627 | "version": "1.0.30001436", 628 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001436.tgz", 629 | "integrity": "sha512-ZmWkKsnC2ifEPoWUvSAIGyOYwT+keAaaWPHiQ9DfMqS1t6tfuyFYoWR78TeZtznkEQ64+vGXH9cZrElwR2Mrxg==", 630 | "dev": true, 631 | "funding": [ 632 | { 633 | "type": "opencollective", 634 | "url": "https://opencollective.com/browserslist" 635 | }, 636 | { 637 | "type": "tidelift", 638 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 639 | } 640 | ] 641 | }, 642 | "node_modules/chalk": { 643 | "version": "2.4.2", 644 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 645 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 646 | "dev": true, 647 | "dependencies": { 648 | "ansi-styles": "^3.2.1", 649 | "escape-string-regexp": "^1.0.5", 650 | "supports-color": "^5.3.0" 651 | }, 652 | "engines": { 653 | "node": ">=4" 654 | } 655 | }, 656 | "node_modules/classnames": { 657 | "version": "2.3.2", 658 | "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", 659 | "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" 660 | }, 661 | "node_modules/color-convert": { 662 | "version": "1.9.3", 663 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 664 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 665 | "dev": true, 666 | "dependencies": { 667 | "color-name": "1.1.3" 668 | } 669 | }, 670 | "node_modules/color-name": { 671 | "version": "1.1.3", 672 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 673 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 674 | "dev": true 675 | }, 676 | "node_modules/convert-source-map": { 677 | "version": "1.9.0", 678 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 679 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 680 | "dev": true 681 | }, 682 | "node_modules/csstype": { 683 | "version": "3.1.1", 684 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", 685 | "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", 686 | "dev": true 687 | }, 688 | "node_modules/debug": { 689 | "version": "4.3.4", 690 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 691 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 692 | "dev": true, 693 | "dependencies": { 694 | "ms": "2.1.2" 695 | }, 696 | "engines": { 697 | "node": ">=6.0" 698 | }, 699 | "peerDependenciesMeta": { 700 | "supports-color": { 701 | "optional": true 702 | } 703 | } 704 | }, 705 | "node_modules/dom7": { 706 | "version": "4.0.4", 707 | "resolved": "https://registry.npmjs.org/dom7/-/dom7-4.0.4.tgz", 708 | "integrity": "sha512-DSSgBzQ4rJWQp1u6o+3FVwMNnT5bzQbMb+o31TjYYeRi05uAcpF8koxdfzeoe5ElzPmua7W7N28YJhF7iEKqIw==", 709 | "dependencies": { 710 | "ssr-window": "^4.0.0" 711 | } 712 | }, 713 | "node_modules/electron-to-chromium": { 714 | "version": "1.4.284", 715 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", 716 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", 717 | "dev": true 718 | }, 719 | "node_modules/embla-carousel": { 720 | "version": "7.0.9", 721 | "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-7.0.9.tgz", 722 | "integrity": "sha512-g8pGPd1BxexiZgw8F1aNM1KL3x3eEcz6TGTz20AuqCCynASBV7/h1+aS2rySDc/hHkXqbU8dk7TDhW71LCqVkQ==" 723 | }, 724 | "node_modules/embla-carousel-react": { 725 | "version": "7.0.9", 726 | "resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-7.0.9.tgz", 727 | "integrity": "sha512-KGnnZWukN+N2H6VjQf6C9mWmInqtCIiInhkGsJ9ckxri3m3Ks6wRDz+RRlV1kcuPHtRoxyFuBBGNwftWqMO9Pw==", 728 | "dependencies": { 729 | "embla-carousel": "7.0.9" 730 | }, 731 | "peerDependencies": { 732 | "react": "^16.8.0 || ^17.0.1 || ^18.0.0" 733 | } 734 | }, 735 | "node_modules/esbuild": { 736 | "version": "0.15.18", 737 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", 738 | "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", 739 | "dev": true, 740 | "hasInstallScript": true, 741 | "bin": { 742 | "esbuild": "bin/esbuild" 743 | }, 744 | "engines": { 745 | "node": ">=12" 746 | }, 747 | "optionalDependencies": { 748 | "@esbuild/android-arm": "0.15.18", 749 | "@esbuild/linux-loong64": "0.15.18", 750 | "esbuild-android-64": "0.15.18", 751 | "esbuild-android-arm64": "0.15.18", 752 | "esbuild-darwin-64": "0.15.18", 753 | "esbuild-darwin-arm64": "0.15.18", 754 | "esbuild-freebsd-64": "0.15.18", 755 | "esbuild-freebsd-arm64": "0.15.18", 756 | "esbuild-linux-32": "0.15.18", 757 | "esbuild-linux-64": "0.15.18", 758 | "esbuild-linux-arm": "0.15.18", 759 | "esbuild-linux-arm64": "0.15.18", 760 | "esbuild-linux-mips64le": "0.15.18", 761 | "esbuild-linux-ppc64le": "0.15.18", 762 | "esbuild-linux-riscv64": "0.15.18", 763 | "esbuild-linux-s390x": "0.15.18", 764 | "esbuild-netbsd-64": "0.15.18", 765 | "esbuild-openbsd-64": "0.15.18", 766 | "esbuild-sunos-64": "0.15.18", 767 | "esbuild-windows-32": "0.15.18", 768 | "esbuild-windows-64": "0.15.18", 769 | "esbuild-windows-arm64": "0.15.18" 770 | } 771 | }, 772 | "node_modules/esbuild-android-64": { 773 | "version": "0.15.18", 774 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", 775 | "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", 776 | "cpu": [ 777 | "x64" 778 | ], 779 | "dev": true, 780 | "optional": true, 781 | "os": [ 782 | "android" 783 | ], 784 | "engines": { 785 | "node": ">=12" 786 | } 787 | }, 788 | "node_modules/esbuild-android-arm64": { 789 | "version": "0.15.18", 790 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", 791 | "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", 792 | "cpu": [ 793 | "arm64" 794 | ], 795 | "dev": true, 796 | "optional": true, 797 | "os": [ 798 | "android" 799 | ], 800 | "engines": { 801 | "node": ">=12" 802 | } 803 | }, 804 | "node_modules/esbuild-darwin-64": { 805 | "version": "0.15.18", 806 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", 807 | "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", 808 | "cpu": [ 809 | "x64" 810 | ], 811 | "dev": true, 812 | "optional": true, 813 | "os": [ 814 | "darwin" 815 | ], 816 | "engines": { 817 | "node": ">=12" 818 | } 819 | }, 820 | "node_modules/esbuild-darwin-arm64": { 821 | "version": "0.15.18", 822 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", 823 | "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", 824 | "cpu": [ 825 | "arm64" 826 | ], 827 | "dev": true, 828 | "optional": true, 829 | "os": [ 830 | "darwin" 831 | ], 832 | "engines": { 833 | "node": ">=12" 834 | } 835 | }, 836 | "node_modules/esbuild-freebsd-64": { 837 | "version": "0.15.18", 838 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", 839 | "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", 840 | "cpu": [ 841 | "x64" 842 | ], 843 | "dev": true, 844 | "optional": true, 845 | "os": [ 846 | "freebsd" 847 | ], 848 | "engines": { 849 | "node": ">=12" 850 | } 851 | }, 852 | "node_modules/esbuild-freebsd-arm64": { 853 | "version": "0.15.18", 854 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", 855 | "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", 856 | "cpu": [ 857 | "arm64" 858 | ], 859 | "dev": true, 860 | "optional": true, 861 | "os": [ 862 | "freebsd" 863 | ], 864 | "engines": { 865 | "node": ">=12" 866 | } 867 | }, 868 | "node_modules/esbuild-linux-32": { 869 | "version": "0.15.18", 870 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", 871 | "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", 872 | "cpu": [ 873 | "ia32" 874 | ], 875 | "dev": true, 876 | "optional": true, 877 | "os": [ 878 | "linux" 879 | ], 880 | "engines": { 881 | "node": ">=12" 882 | } 883 | }, 884 | "node_modules/esbuild-linux-64": { 885 | "version": "0.15.18", 886 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", 887 | "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", 888 | "cpu": [ 889 | "x64" 890 | ], 891 | "dev": true, 892 | "optional": true, 893 | "os": [ 894 | "linux" 895 | ], 896 | "engines": { 897 | "node": ">=12" 898 | } 899 | }, 900 | "node_modules/esbuild-linux-arm": { 901 | "version": "0.15.18", 902 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", 903 | "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", 904 | "cpu": [ 905 | "arm" 906 | ], 907 | "dev": true, 908 | "optional": true, 909 | "os": [ 910 | "linux" 911 | ], 912 | "engines": { 913 | "node": ">=12" 914 | } 915 | }, 916 | "node_modules/esbuild-linux-arm64": { 917 | "version": "0.15.18", 918 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", 919 | "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", 920 | "cpu": [ 921 | "arm64" 922 | ], 923 | "dev": true, 924 | "optional": true, 925 | "os": [ 926 | "linux" 927 | ], 928 | "engines": { 929 | "node": ">=12" 930 | } 931 | }, 932 | "node_modules/esbuild-linux-mips64le": { 933 | "version": "0.15.18", 934 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", 935 | "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", 936 | "cpu": [ 937 | "mips64el" 938 | ], 939 | "dev": true, 940 | "optional": true, 941 | "os": [ 942 | "linux" 943 | ], 944 | "engines": { 945 | "node": ">=12" 946 | } 947 | }, 948 | "node_modules/esbuild-linux-ppc64le": { 949 | "version": "0.15.18", 950 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", 951 | "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", 952 | "cpu": [ 953 | "ppc64" 954 | ], 955 | "dev": true, 956 | "optional": true, 957 | "os": [ 958 | "linux" 959 | ], 960 | "engines": { 961 | "node": ">=12" 962 | } 963 | }, 964 | "node_modules/esbuild-linux-riscv64": { 965 | "version": "0.15.18", 966 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", 967 | "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", 968 | "cpu": [ 969 | "riscv64" 970 | ], 971 | "dev": true, 972 | "optional": true, 973 | "os": [ 974 | "linux" 975 | ], 976 | "engines": { 977 | "node": ">=12" 978 | } 979 | }, 980 | "node_modules/esbuild-linux-s390x": { 981 | "version": "0.15.18", 982 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", 983 | "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", 984 | "cpu": [ 985 | "s390x" 986 | ], 987 | "dev": true, 988 | "optional": true, 989 | "os": [ 990 | "linux" 991 | ], 992 | "engines": { 993 | "node": ">=12" 994 | } 995 | }, 996 | "node_modules/esbuild-netbsd-64": { 997 | "version": "0.15.18", 998 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", 999 | "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", 1000 | "cpu": [ 1001 | "x64" 1002 | ], 1003 | "dev": true, 1004 | "optional": true, 1005 | "os": [ 1006 | "netbsd" 1007 | ], 1008 | "engines": { 1009 | "node": ">=12" 1010 | } 1011 | }, 1012 | "node_modules/esbuild-openbsd-64": { 1013 | "version": "0.15.18", 1014 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", 1015 | "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", 1016 | "cpu": [ 1017 | "x64" 1018 | ], 1019 | "dev": true, 1020 | "optional": true, 1021 | "os": [ 1022 | "openbsd" 1023 | ], 1024 | "engines": { 1025 | "node": ">=12" 1026 | } 1027 | }, 1028 | "node_modules/esbuild-sunos-64": { 1029 | "version": "0.15.18", 1030 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", 1031 | "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", 1032 | "cpu": [ 1033 | "x64" 1034 | ], 1035 | "dev": true, 1036 | "optional": true, 1037 | "os": [ 1038 | "sunos" 1039 | ], 1040 | "engines": { 1041 | "node": ">=12" 1042 | } 1043 | }, 1044 | "node_modules/esbuild-windows-32": { 1045 | "version": "0.15.18", 1046 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", 1047 | "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", 1048 | "cpu": [ 1049 | "ia32" 1050 | ], 1051 | "dev": true, 1052 | "optional": true, 1053 | "os": [ 1054 | "win32" 1055 | ], 1056 | "engines": { 1057 | "node": ">=12" 1058 | } 1059 | }, 1060 | "node_modules/esbuild-windows-64": { 1061 | "version": "0.15.18", 1062 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", 1063 | "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", 1064 | "cpu": [ 1065 | "x64" 1066 | ], 1067 | "dev": true, 1068 | "optional": true, 1069 | "os": [ 1070 | "win32" 1071 | ], 1072 | "engines": { 1073 | "node": ">=12" 1074 | } 1075 | }, 1076 | "node_modules/esbuild-windows-arm64": { 1077 | "version": "0.15.18", 1078 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", 1079 | "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", 1080 | "cpu": [ 1081 | "arm64" 1082 | ], 1083 | "dev": true, 1084 | "optional": true, 1085 | "os": [ 1086 | "win32" 1087 | ], 1088 | "engines": { 1089 | "node": ">=12" 1090 | } 1091 | }, 1092 | "node_modules/escalade": { 1093 | "version": "3.1.1", 1094 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1095 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1096 | "dev": true, 1097 | "engines": { 1098 | "node": ">=6" 1099 | } 1100 | }, 1101 | "node_modules/escape-string-regexp": { 1102 | "version": "1.0.5", 1103 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1104 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 1105 | "dev": true, 1106 | "engines": { 1107 | "node": ">=0.8.0" 1108 | } 1109 | }, 1110 | "node_modules/fsevents": { 1111 | "version": "2.3.2", 1112 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1113 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1114 | "dev": true, 1115 | "hasInstallScript": true, 1116 | "optional": true, 1117 | "os": [ 1118 | "darwin" 1119 | ], 1120 | "engines": { 1121 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1122 | } 1123 | }, 1124 | "node_modules/function-bind": { 1125 | "version": "1.1.1", 1126 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1127 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1128 | "dev": true 1129 | }, 1130 | "node_modules/gensync": { 1131 | "version": "1.0.0-beta.2", 1132 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1133 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1134 | "dev": true, 1135 | "engines": { 1136 | "node": ">=6.9.0" 1137 | } 1138 | }, 1139 | "node_modules/globals": { 1140 | "version": "11.12.0", 1141 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1142 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1143 | "dev": true, 1144 | "engines": { 1145 | "node": ">=4" 1146 | } 1147 | }, 1148 | "node_modules/has": { 1149 | "version": "1.0.3", 1150 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1151 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1152 | "dev": true, 1153 | "dependencies": { 1154 | "function-bind": "^1.1.1" 1155 | }, 1156 | "engines": { 1157 | "node": ">= 0.4.0" 1158 | } 1159 | }, 1160 | "node_modules/has-flag": { 1161 | "version": "3.0.0", 1162 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1163 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1164 | "dev": true, 1165 | "engines": { 1166 | "node": ">=4" 1167 | } 1168 | }, 1169 | "node_modules/is-core-module": { 1170 | "version": "2.11.0", 1171 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 1172 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 1173 | "dev": true, 1174 | "dependencies": { 1175 | "has": "^1.0.3" 1176 | }, 1177 | "funding": { 1178 | "url": "https://github.com/sponsors/ljharb" 1179 | } 1180 | }, 1181 | "node_modules/js-tokens": { 1182 | "version": "4.0.0", 1183 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1184 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1185 | }, 1186 | "node_modules/jsesc": { 1187 | "version": "2.5.2", 1188 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 1189 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 1190 | "dev": true, 1191 | "bin": { 1192 | "jsesc": "bin/jsesc" 1193 | }, 1194 | "engines": { 1195 | "node": ">=4" 1196 | } 1197 | }, 1198 | "node_modules/json5": { 1199 | "version": "2.2.1", 1200 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 1201 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 1202 | "dev": true, 1203 | "bin": { 1204 | "json5": "lib/cli.js" 1205 | }, 1206 | "engines": { 1207 | "node": ">=6" 1208 | } 1209 | }, 1210 | "node_modules/loose-envify": { 1211 | "version": "1.4.0", 1212 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1213 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1214 | "dependencies": { 1215 | "js-tokens": "^3.0.0 || ^4.0.0" 1216 | }, 1217 | "bin": { 1218 | "loose-envify": "cli.js" 1219 | } 1220 | }, 1221 | "node_modules/magic-string": { 1222 | "version": "0.26.7", 1223 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", 1224 | "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", 1225 | "dev": true, 1226 | "dependencies": { 1227 | "sourcemap-codec": "^1.4.8" 1228 | }, 1229 | "engines": { 1230 | "node": ">=12" 1231 | } 1232 | }, 1233 | "node_modules/ms": { 1234 | "version": "2.1.2", 1235 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1236 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1237 | "dev": true 1238 | }, 1239 | "node_modules/nanoid": { 1240 | "version": "3.3.4", 1241 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 1242 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 1243 | "dev": true, 1244 | "bin": { 1245 | "nanoid": "bin/nanoid.cjs" 1246 | }, 1247 | "engines": { 1248 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1249 | } 1250 | }, 1251 | "node_modules/node-releases": { 1252 | "version": "2.0.6", 1253 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", 1254 | "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", 1255 | "dev": true 1256 | }, 1257 | "node_modules/object-assign": { 1258 | "version": "4.1.1", 1259 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1260 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 1261 | "engines": { 1262 | "node": ">=0.10.0" 1263 | } 1264 | }, 1265 | "node_modules/path-parse": { 1266 | "version": "1.0.7", 1267 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1268 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1269 | "dev": true 1270 | }, 1271 | "node_modules/picocolors": { 1272 | "version": "1.0.0", 1273 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1274 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1275 | "dev": true 1276 | }, 1277 | "node_modules/postcss": { 1278 | "version": "8.4.19", 1279 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", 1280 | "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", 1281 | "dev": true, 1282 | "funding": [ 1283 | { 1284 | "type": "opencollective", 1285 | "url": "https://opencollective.com/postcss/" 1286 | }, 1287 | { 1288 | "type": "tidelift", 1289 | "url": "https://tidelift.com/funding/github/npm/postcss" 1290 | } 1291 | ], 1292 | "dependencies": { 1293 | "nanoid": "^3.3.4", 1294 | "picocolors": "^1.0.0", 1295 | "source-map-js": "^1.0.2" 1296 | }, 1297 | "engines": { 1298 | "node": "^10 || ^12 || >=14" 1299 | } 1300 | }, 1301 | "node_modules/prop-types": { 1302 | "version": "15.8.1", 1303 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", 1304 | "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", 1305 | "dependencies": { 1306 | "loose-envify": "^1.4.0", 1307 | "object-assign": "^4.1.1", 1308 | "react-is": "^16.13.1" 1309 | } 1310 | }, 1311 | "node_modules/react": { 1312 | "version": "18.2.0", 1313 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 1314 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 1315 | "dependencies": { 1316 | "loose-envify": "^1.1.0" 1317 | }, 1318 | "engines": { 1319 | "node": ">=0.10.0" 1320 | } 1321 | }, 1322 | "node_modules/react-dom": { 1323 | "version": "18.2.0", 1324 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 1325 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 1326 | "dependencies": { 1327 | "loose-envify": "^1.1.0", 1328 | "scheduler": "^0.23.0" 1329 | }, 1330 | "peerDependencies": { 1331 | "react": "^18.2.0" 1332 | } 1333 | }, 1334 | "node_modules/react-easy-swipe": { 1335 | "version": "0.0.21", 1336 | "resolved": "https://registry.npmjs.org/react-easy-swipe/-/react-easy-swipe-0.0.21.tgz", 1337 | "integrity": "sha512-OeR2jAxdoqUMHIn/nS9fgreI5hSpgGoL5ezdal4+oO7YSSgJR8ga+PkYGJrSrJ9MKlPcQjMQXnketrD7WNmNsg==", 1338 | "dependencies": { 1339 | "prop-types": "^15.5.8" 1340 | }, 1341 | "engines": { 1342 | "node": ">= 6" 1343 | } 1344 | }, 1345 | "node_modules/react-is": { 1346 | "version": "16.13.1", 1347 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 1348 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" 1349 | }, 1350 | "node_modules/react-refresh": { 1351 | "version": "0.14.0", 1352 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", 1353 | "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", 1354 | "dev": true, 1355 | "engines": { 1356 | "node": ">=0.10.0" 1357 | } 1358 | }, 1359 | "node_modules/react-responsive-carousel": { 1360 | "version": "3.2.23", 1361 | "resolved": "https://registry.npmjs.org/react-responsive-carousel/-/react-responsive-carousel-3.2.23.tgz", 1362 | "integrity": "sha512-pqJLsBaKHWJhw/ItODgbVoziR2z4lpcJg+YwmRlSk4rKH32VE633mAtZZ9kDXjy4wFO+pgUZmDKPsPe1fPmHCg==", 1363 | "dependencies": { 1364 | "classnames": "^2.2.5", 1365 | "prop-types": "^15.5.8", 1366 | "react-easy-swipe": "^0.0.21" 1367 | } 1368 | }, 1369 | "node_modules/resolve": { 1370 | "version": "1.22.1", 1371 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 1372 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 1373 | "dev": true, 1374 | "dependencies": { 1375 | "is-core-module": "^2.9.0", 1376 | "path-parse": "^1.0.7", 1377 | "supports-preserve-symlinks-flag": "^1.0.0" 1378 | }, 1379 | "bin": { 1380 | "resolve": "bin/resolve" 1381 | }, 1382 | "funding": { 1383 | "url": "https://github.com/sponsors/ljharb" 1384 | } 1385 | }, 1386 | "node_modules/rollup": { 1387 | "version": "2.79.1", 1388 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", 1389 | "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", 1390 | "dev": true, 1391 | "bin": { 1392 | "rollup": "dist/bin/rollup" 1393 | }, 1394 | "engines": { 1395 | "node": ">=10.0.0" 1396 | }, 1397 | "optionalDependencies": { 1398 | "fsevents": "~2.3.2" 1399 | } 1400 | }, 1401 | "node_modules/scheduler": { 1402 | "version": "0.23.0", 1403 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 1404 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 1405 | "dependencies": { 1406 | "loose-envify": "^1.1.0" 1407 | } 1408 | }, 1409 | "node_modules/semver": { 1410 | "version": "6.3.0", 1411 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1412 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1413 | "dev": true, 1414 | "bin": { 1415 | "semver": "bin/semver.js" 1416 | } 1417 | }, 1418 | "node_modules/source-map-js": { 1419 | "version": "1.0.2", 1420 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1421 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1422 | "dev": true, 1423 | "engines": { 1424 | "node": ">=0.10.0" 1425 | } 1426 | }, 1427 | "node_modules/sourcemap-codec": { 1428 | "version": "1.4.8", 1429 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1430 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 1431 | "deprecated": "Please use @jridgewell/sourcemap-codec instead", 1432 | "dev": true 1433 | }, 1434 | "node_modules/ssr-window": { 1435 | "version": "4.0.2", 1436 | "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.2.tgz", 1437 | "integrity": "sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==" 1438 | }, 1439 | "node_modules/supports-color": { 1440 | "version": "5.5.0", 1441 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1442 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1443 | "dev": true, 1444 | "dependencies": { 1445 | "has-flag": "^3.0.0" 1446 | }, 1447 | "engines": { 1448 | "node": ">=4" 1449 | } 1450 | }, 1451 | "node_modules/supports-preserve-symlinks-flag": { 1452 | "version": "1.0.0", 1453 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1454 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1455 | "dev": true, 1456 | "engines": { 1457 | "node": ">= 0.4" 1458 | }, 1459 | "funding": { 1460 | "url": "https://github.com/sponsors/ljharb" 1461 | } 1462 | }, 1463 | "node_modules/swiper": { 1464 | "version": "8.4.5", 1465 | "resolved": "https://registry.npmjs.org/swiper/-/swiper-8.4.5.tgz", 1466 | "integrity": "sha512-zveyEFBBv4q1sVkbJHnuH4xCtarKieavJ4SxP0QEHvdpPLJRuD7j/Xg38IVVLbp7Db6qrPsLUePvxohYx39Agw==", 1467 | "funding": [ 1468 | { 1469 | "type": "patreon", 1470 | "url": "https://www.patreon.com/swiperjs" 1471 | }, 1472 | { 1473 | "type": "open_collective", 1474 | "url": "http://opencollective.com/swiper" 1475 | } 1476 | ], 1477 | "hasInstallScript": true, 1478 | "dependencies": { 1479 | "dom7": "^4.0.4", 1480 | "ssr-window": "^4.0.2" 1481 | }, 1482 | "engines": { 1483 | "node": ">= 4.7.0" 1484 | } 1485 | }, 1486 | "node_modules/to-fast-properties": { 1487 | "version": "2.0.0", 1488 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1489 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 1490 | "dev": true, 1491 | "engines": { 1492 | "node": ">=4" 1493 | } 1494 | }, 1495 | "node_modules/typescript": { 1496 | "version": "4.9.3", 1497 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", 1498 | "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", 1499 | "dev": true, 1500 | "bin": { 1501 | "tsc": "bin/tsc", 1502 | "tsserver": "bin/tsserver" 1503 | }, 1504 | "engines": { 1505 | "node": ">=4.2.0" 1506 | } 1507 | }, 1508 | "node_modules/update-browserslist-db": { 1509 | "version": "1.0.10", 1510 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 1511 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 1512 | "dev": true, 1513 | "funding": [ 1514 | { 1515 | "type": "opencollective", 1516 | "url": "https://opencollective.com/browserslist" 1517 | }, 1518 | { 1519 | "type": "tidelift", 1520 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1521 | } 1522 | ], 1523 | "dependencies": { 1524 | "escalade": "^3.1.1", 1525 | "picocolors": "^1.0.0" 1526 | }, 1527 | "bin": { 1528 | "browserslist-lint": "cli.js" 1529 | }, 1530 | "peerDependencies": { 1531 | "browserslist": ">= 4.21.0" 1532 | } 1533 | }, 1534 | "node_modules/vite": { 1535 | "version": "3.2.5", 1536 | "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.5.tgz", 1537 | "integrity": "sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==", 1538 | "dev": true, 1539 | "dependencies": { 1540 | "esbuild": "^0.15.9", 1541 | "postcss": "^8.4.18", 1542 | "resolve": "^1.22.1", 1543 | "rollup": "^2.79.1" 1544 | }, 1545 | "bin": { 1546 | "vite": "bin/vite.js" 1547 | }, 1548 | "engines": { 1549 | "node": "^14.18.0 || >=16.0.0" 1550 | }, 1551 | "optionalDependencies": { 1552 | "fsevents": "~2.3.2" 1553 | }, 1554 | "peerDependencies": { 1555 | "@types/node": ">= 14", 1556 | "less": "*", 1557 | "sass": "*", 1558 | "stylus": "*", 1559 | "sugarss": "*", 1560 | "terser": "^5.4.0" 1561 | }, 1562 | "peerDependenciesMeta": { 1563 | "@types/node": { 1564 | "optional": true 1565 | }, 1566 | "less": { 1567 | "optional": true 1568 | }, 1569 | "sass": { 1570 | "optional": true 1571 | }, 1572 | "stylus": { 1573 | "optional": true 1574 | }, 1575 | "sugarss": { 1576 | "optional": true 1577 | }, 1578 | "terser": { 1579 | "optional": true 1580 | } 1581 | } 1582 | } 1583 | }, 1584 | "dependencies": { 1585 | "@ampproject/remapping": { 1586 | "version": "2.2.0", 1587 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", 1588 | "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", 1589 | "dev": true, 1590 | "requires": { 1591 | "@jridgewell/gen-mapping": "^0.1.0", 1592 | "@jridgewell/trace-mapping": "^0.3.9" 1593 | } 1594 | }, 1595 | "@babel/code-frame": { 1596 | "version": "7.18.6", 1597 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 1598 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 1599 | "dev": true, 1600 | "requires": { 1601 | "@babel/highlight": "^7.18.6" 1602 | } 1603 | }, 1604 | "@babel/compat-data": { 1605 | "version": "7.20.5", 1606 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", 1607 | "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", 1608 | "dev": true 1609 | }, 1610 | "@babel/core": { 1611 | "version": "7.20.5", 1612 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", 1613 | "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", 1614 | "dev": true, 1615 | "requires": { 1616 | "@ampproject/remapping": "^2.1.0", 1617 | "@babel/code-frame": "^7.18.6", 1618 | "@babel/generator": "^7.20.5", 1619 | "@babel/helper-compilation-targets": "^7.20.0", 1620 | "@babel/helper-module-transforms": "^7.20.2", 1621 | "@babel/helpers": "^7.20.5", 1622 | "@babel/parser": "^7.20.5", 1623 | "@babel/template": "^7.18.10", 1624 | "@babel/traverse": "^7.20.5", 1625 | "@babel/types": "^7.20.5", 1626 | "convert-source-map": "^1.7.0", 1627 | "debug": "^4.1.0", 1628 | "gensync": "^1.0.0-beta.2", 1629 | "json5": "^2.2.1", 1630 | "semver": "^6.3.0" 1631 | } 1632 | }, 1633 | "@babel/generator": { 1634 | "version": "7.20.5", 1635 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", 1636 | "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", 1637 | "dev": true, 1638 | "requires": { 1639 | "@babel/types": "^7.20.5", 1640 | "@jridgewell/gen-mapping": "^0.3.2", 1641 | "jsesc": "^2.5.1" 1642 | }, 1643 | "dependencies": { 1644 | "@jridgewell/gen-mapping": { 1645 | "version": "0.3.2", 1646 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", 1647 | "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", 1648 | "dev": true, 1649 | "requires": { 1650 | "@jridgewell/set-array": "^1.0.1", 1651 | "@jridgewell/sourcemap-codec": "^1.4.10", 1652 | "@jridgewell/trace-mapping": "^0.3.9" 1653 | } 1654 | } 1655 | } 1656 | }, 1657 | "@babel/helper-annotate-as-pure": { 1658 | "version": "7.18.6", 1659 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", 1660 | "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", 1661 | "dev": true, 1662 | "requires": { 1663 | "@babel/types": "^7.18.6" 1664 | } 1665 | }, 1666 | "@babel/helper-compilation-targets": { 1667 | "version": "7.20.0", 1668 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", 1669 | "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", 1670 | "dev": true, 1671 | "requires": { 1672 | "@babel/compat-data": "^7.20.0", 1673 | "@babel/helper-validator-option": "^7.18.6", 1674 | "browserslist": "^4.21.3", 1675 | "semver": "^6.3.0" 1676 | } 1677 | }, 1678 | "@babel/helper-environment-visitor": { 1679 | "version": "7.18.9", 1680 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", 1681 | "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", 1682 | "dev": true 1683 | }, 1684 | "@babel/helper-function-name": { 1685 | "version": "7.19.0", 1686 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", 1687 | "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", 1688 | "dev": true, 1689 | "requires": { 1690 | "@babel/template": "^7.18.10", 1691 | "@babel/types": "^7.19.0" 1692 | } 1693 | }, 1694 | "@babel/helper-hoist-variables": { 1695 | "version": "7.18.6", 1696 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", 1697 | "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", 1698 | "dev": true, 1699 | "requires": { 1700 | "@babel/types": "^7.18.6" 1701 | } 1702 | }, 1703 | "@babel/helper-module-imports": { 1704 | "version": "7.18.6", 1705 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", 1706 | "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", 1707 | "dev": true, 1708 | "requires": { 1709 | "@babel/types": "^7.18.6" 1710 | } 1711 | }, 1712 | "@babel/helper-module-transforms": { 1713 | "version": "7.20.2", 1714 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", 1715 | "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", 1716 | "dev": true, 1717 | "requires": { 1718 | "@babel/helper-environment-visitor": "^7.18.9", 1719 | "@babel/helper-module-imports": "^7.18.6", 1720 | "@babel/helper-simple-access": "^7.20.2", 1721 | "@babel/helper-split-export-declaration": "^7.18.6", 1722 | "@babel/helper-validator-identifier": "^7.19.1", 1723 | "@babel/template": "^7.18.10", 1724 | "@babel/traverse": "^7.20.1", 1725 | "@babel/types": "^7.20.2" 1726 | } 1727 | }, 1728 | "@babel/helper-plugin-utils": { 1729 | "version": "7.20.2", 1730 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", 1731 | "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", 1732 | "dev": true 1733 | }, 1734 | "@babel/helper-simple-access": { 1735 | "version": "7.20.2", 1736 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", 1737 | "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", 1738 | "dev": true, 1739 | "requires": { 1740 | "@babel/types": "^7.20.2" 1741 | } 1742 | }, 1743 | "@babel/helper-split-export-declaration": { 1744 | "version": "7.18.6", 1745 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", 1746 | "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", 1747 | "dev": true, 1748 | "requires": { 1749 | "@babel/types": "^7.18.6" 1750 | } 1751 | }, 1752 | "@babel/helper-string-parser": { 1753 | "version": "7.19.4", 1754 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", 1755 | "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", 1756 | "dev": true 1757 | }, 1758 | "@babel/helper-validator-identifier": { 1759 | "version": "7.19.1", 1760 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 1761 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 1762 | "dev": true 1763 | }, 1764 | "@babel/helper-validator-option": { 1765 | "version": "7.18.6", 1766 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", 1767 | "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", 1768 | "dev": true 1769 | }, 1770 | "@babel/helpers": { 1771 | "version": "7.20.6", 1772 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", 1773 | "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", 1774 | "dev": true, 1775 | "requires": { 1776 | "@babel/template": "^7.18.10", 1777 | "@babel/traverse": "^7.20.5", 1778 | "@babel/types": "^7.20.5" 1779 | } 1780 | }, 1781 | "@babel/highlight": { 1782 | "version": "7.18.6", 1783 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 1784 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 1785 | "dev": true, 1786 | "requires": { 1787 | "@babel/helper-validator-identifier": "^7.18.6", 1788 | "chalk": "^2.0.0", 1789 | "js-tokens": "^4.0.0" 1790 | } 1791 | }, 1792 | "@babel/parser": { 1793 | "version": "7.20.5", 1794 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", 1795 | "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", 1796 | "dev": true 1797 | }, 1798 | "@babel/plugin-syntax-jsx": { 1799 | "version": "7.18.6", 1800 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", 1801 | "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", 1802 | "dev": true, 1803 | "requires": { 1804 | "@babel/helper-plugin-utils": "^7.18.6" 1805 | } 1806 | }, 1807 | "@babel/plugin-transform-react-jsx": { 1808 | "version": "7.19.0", 1809 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz", 1810 | "integrity": "sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==", 1811 | "dev": true, 1812 | "requires": { 1813 | "@babel/helper-annotate-as-pure": "^7.18.6", 1814 | "@babel/helper-module-imports": "^7.18.6", 1815 | "@babel/helper-plugin-utils": "^7.19.0", 1816 | "@babel/plugin-syntax-jsx": "^7.18.6", 1817 | "@babel/types": "^7.19.0" 1818 | } 1819 | }, 1820 | "@babel/plugin-transform-react-jsx-development": { 1821 | "version": "7.18.6", 1822 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", 1823 | "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", 1824 | "dev": true, 1825 | "requires": { 1826 | "@babel/plugin-transform-react-jsx": "^7.18.6" 1827 | } 1828 | }, 1829 | "@babel/plugin-transform-react-jsx-self": { 1830 | "version": "7.18.6", 1831 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", 1832 | "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", 1833 | "dev": true, 1834 | "requires": { 1835 | "@babel/helper-plugin-utils": "^7.18.6" 1836 | } 1837 | }, 1838 | "@babel/plugin-transform-react-jsx-source": { 1839 | "version": "7.19.6", 1840 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", 1841 | "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", 1842 | "dev": true, 1843 | "requires": { 1844 | "@babel/helper-plugin-utils": "^7.19.0" 1845 | } 1846 | }, 1847 | "@babel/template": { 1848 | "version": "7.18.10", 1849 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", 1850 | "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", 1851 | "dev": true, 1852 | "requires": { 1853 | "@babel/code-frame": "^7.18.6", 1854 | "@babel/parser": "^7.18.10", 1855 | "@babel/types": "^7.18.10" 1856 | } 1857 | }, 1858 | "@babel/traverse": { 1859 | "version": "7.20.5", 1860 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", 1861 | "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", 1862 | "dev": true, 1863 | "requires": { 1864 | "@babel/code-frame": "^7.18.6", 1865 | "@babel/generator": "^7.20.5", 1866 | "@babel/helper-environment-visitor": "^7.18.9", 1867 | "@babel/helper-function-name": "^7.19.0", 1868 | "@babel/helper-hoist-variables": "^7.18.6", 1869 | "@babel/helper-split-export-declaration": "^7.18.6", 1870 | "@babel/parser": "^7.20.5", 1871 | "@babel/types": "^7.20.5", 1872 | "debug": "^4.1.0", 1873 | "globals": "^11.1.0" 1874 | } 1875 | }, 1876 | "@babel/types": { 1877 | "version": "7.20.5", 1878 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", 1879 | "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", 1880 | "dev": true, 1881 | "requires": { 1882 | "@babel/helper-string-parser": "^7.19.4", 1883 | "@babel/helper-validator-identifier": "^7.19.1", 1884 | "to-fast-properties": "^2.0.0" 1885 | } 1886 | }, 1887 | "@esbuild/android-arm": { 1888 | "version": "0.15.18", 1889 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", 1890 | "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", 1891 | "dev": true, 1892 | "optional": true 1893 | }, 1894 | "@esbuild/linux-loong64": { 1895 | "version": "0.15.18", 1896 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", 1897 | "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", 1898 | "dev": true, 1899 | "optional": true 1900 | }, 1901 | "@jridgewell/gen-mapping": { 1902 | "version": "0.1.1", 1903 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", 1904 | "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", 1905 | "dev": true, 1906 | "requires": { 1907 | "@jridgewell/set-array": "^1.0.0", 1908 | "@jridgewell/sourcemap-codec": "^1.4.10" 1909 | } 1910 | }, 1911 | "@jridgewell/resolve-uri": { 1912 | "version": "3.1.0", 1913 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", 1914 | "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", 1915 | "dev": true 1916 | }, 1917 | "@jridgewell/set-array": { 1918 | "version": "1.1.2", 1919 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 1920 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 1921 | "dev": true 1922 | }, 1923 | "@jridgewell/sourcemap-codec": { 1924 | "version": "1.4.14", 1925 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", 1926 | "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", 1927 | "dev": true 1928 | }, 1929 | "@jridgewell/trace-mapping": { 1930 | "version": "0.3.17", 1931 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", 1932 | "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", 1933 | "dev": true, 1934 | "requires": { 1935 | "@jridgewell/resolve-uri": "3.1.0", 1936 | "@jridgewell/sourcemap-codec": "1.4.14" 1937 | } 1938 | }, 1939 | "@splidejs/react-splide": { 1940 | "version": "0.7.12", 1941 | "resolved": "https://registry.npmjs.org/@splidejs/react-splide/-/react-splide-0.7.12.tgz", 1942 | "integrity": "sha512-UfXH+j47jsMc4x5HA/aOwuuHPqn6y9+ZTNYPWDRD8iLKvIVMZlzq2unjUEvyDAU+TTVPZOXkG2Ojeoz0P4AkZw==", 1943 | "requires": { 1944 | "@splidejs/splide": "^4.1.3" 1945 | } 1946 | }, 1947 | "@splidejs/splide": { 1948 | "version": "4.1.4", 1949 | "resolved": "https://registry.npmjs.org/@splidejs/splide/-/splide-4.1.4.tgz", 1950 | "integrity": "sha512-5I30evTJcAJQXt6vJ26g2xEkG+l1nXcpEw4xpKh0/FWQ8ozmAeTbtniVtVmz2sH1Es3vgfC4SS8B2X4o5JMptA==" 1951 | }, 1952 | "@types/prop-types": { 1953 | "version": "15.7.5", 1954 | "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", 1955 | "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", 1956 | "dev": true 1957 | }, 1958 | "@types/react": { 1959 | "version": "18.0.26", 1960 | "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", 1961 | "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", 1962 | "dev": true, 1963 | "requires": { 1964 | "@types/prop-types": "*", 1965 | "@types/scheduler": "*", 1966 | "csstype": "^3.0.2" 1967 | } 1968 | }, 1969 | "@types/react-dom": { 1970 | "version": "18.0.9", 1971 | "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.9.tgz", 1972 | "integrity": "sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg==", 1973 | "dev": true, 1974 | "requires": { 1975 | "@types/react": "*" 1976 | } 1977 | }, 1978 | "@types/scheduler": { 1979 | "version": "0.16.2", 1980 | "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", 1981 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 1982 | "dev": true 1983 | }, 1984 | "@vitejs/plugin-react": { 1985 | "version": "2.2.0", 1986 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-2.2.0.tgz", 1987 | "integrity": "sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==", 1988 | "dev": true, 1989 | "requires": { 1990 | "@babel/core": "^7.19.6", 1991 | "@babel/plugin-transform-react-jsx": "^7.19.0", 1992 | "@babel/plugin-transform-react-jsx-development": "^7.18.6", 1993 | "@babel/plugin-transform-react-jsx-self": "^7.18.6", 1994 | "@babel/plugin-transform-react-jsx-source": "^7.19.6", 1995 | "magic-string": "^0.26.7", 1996 | "react-refresh": "^0.14.0" 1997 | } 1998 | }, 1999 | "ansi-styles": { 2000 | "version": "3.2.1", 2001 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2002 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2003 | "dev": true, 2004 | "requires": { 2005 | "color-convert": "^1.9.0" 2006 | } 2007 | }, 2008 | "browserslist": { 2009 | "version": "4.21.4", 2010 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 2011 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 2012 | "dev": true, 2013 | "requires": { 2014 | "caniuse-lite": "^1.0.30001400", 2015 | "electron-to-chromium": "^1.4.251", 2016 | "node-releases": "^2.0.6", 2017 | "update-browserslist-db": "^1.0.9" 2018 | } 2019 | }, 2020 | "caniuse-lite": { 2021 | "version": "1.0.30001436", 2022 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001436.tgz", 2023 | "integrity": "sha512-ZmWkKsnC2ifEPoWUvSAIGyOYwT+keAaaWPHiQ9DfMqS1t6tfuyFYoWR78TeZtznkEQ64+vGXH9cZrElwR2Mrxg==", 2024 | "dev": true 2025 | }, 2026 | "chalk": { 2027 | "version": "2.4.2", 2028 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2029 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2030 | "dev": true, 2031 | "requires": { 2032 | "ansi-styles": "^3.2.1", 2033 | "escape-string-regexp": "^1.0.5", 2034 | "supports-color": "^5.3.0" 2035 | } 2036 | }, 2037 | "classnames": { 2038 | "version": "2.3.2", 2039 | "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", 2040 | "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" 2041 | }, 2042 | "color-convert": { 2043 | "version": "1.9.3", 2044 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2045 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2046 | "dev": true, 2047 | "requires": { 2048 | "color-name": "1.1.3" 2049 | } 2050 | }, 2051 | "color-name": { 2052 | "version": "1.1.3", 2053 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2054 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 2055 | "dev": true 2056 | }, 2057 | "convert-source-map": { 2058 | "version": "1.9.0", 2059 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", 2060 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", 2061 | "dev": true 2062 | }, 2063 | "csstype": { 2064 | "version": "3.1.1", 2065 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", 2066 | "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", 2067 | "dev": true 2068 | }, 2069 | "debug": { 2070 | "version": "4.3.4", 2071 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2072 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2073 | "dev": true, 2074 | "requires": { 2075 | "ms": "2.1.2" 2076 | } 2077 | }, 2078 | "dom7": { 2079 | "version": "4.0.4", 2080 | "resolved": "https://registry.npmjs.org/dom7/-/dom7-4.0.4.tgz", 2081 | "integrity": "sha512-DSSgBzQ4rJWQp1u6o+3FVwMNnT5bzQbMb+o31TjYYeRi05uAcpF8koxdfzeoe5ElzPmua7W7N28YJhF7iEKqIw==", 2082 | "requires": { 2083 | "ssr-window": "^4.0.0" 2084 | } 2085 | }, 2086 | "electron-to-chromium": { 2087 | "version": "1.4.284", 2088 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", 2089 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", 2090 | "dev": true 2091 | }, 2092 | "embla-carousel": { 2093 | "version": "7.0.9", 2094 | "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-7.0.9.tgz", 2095 | "integrity": "sha512-g8pGPd1BxexiZgw8F1aNM1KL3x3eEcz6TGTz20AuqCCynASBV7/h1+aS2rySDc/hHkXqbU8dk7TDhW71LCqVkQ==" 2096 | }, 2097 | "embla-carousel-react": { 2098 | "version": "7.0.9", 2099 | "resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-7.0.9.tgz", 2100 | "integrity": "sha512-KGnnZWukN+N2H6VjQf6C9mWmInqtCIiInhkGsJ9ckxri3m3Ks6wRDz+RRlV1kcuPHtRoxyFuBBGNwftWqMO9Pw==", 2101 | "requires": { 2102 | "embla-carousel": "7.0.9" 2103 | } 2104 | }, 2105 | "esbuild": { 2106 | "version": "0.15.18", 2107 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", 2108 | "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", 2109 | "dev": true, 2110 | "requires": { 2111 | "@esbuild/android-arm": "0.15.18", 2112 | "@esbuild/linux-loong64": "0.15.18", 2113 | "esbuild-android-64": "0.15.18", 2114 | "esbuild-android-arm64": "0.15.18", 2115 | "esbuild-darwin-64": "0.15.18", 2116 | "esbuild-darwin-arm64": "0.15.18", 2117 | "esbuild-freebsd-64": "0.15.18", 2118 | "esbuild-freebsd-arm64": "0.15.18", 2119 | "esbuild-linux-32": "0.15.18", 2120 | "esbuild-linux-64": "0.15.18", 2121 | "esbuild-linux-arm": "0.15.18", 2122 | "esbuild-linux-arm64": "0.15.18", 2123 | "esbuild-linux-mips64le": "0.15.18", 2124 | "esbuild-linux-ppc64le": "0.15.18", 2125 | "esbuild-linux-riscv64": "0.15.18", 2126 | "esbuild-linux-s390x": "0.15.18", 2127 | "esbuild-netbsd-64": "0.15.18", 2128 | "esbuild-openbsd-64": "0.15.18", 2129 | "esbuild-sunos-64": "0.15.18", 2130 | "esbuild-windows-32": "0.15.18", 2131 | "esbuild-windows-64": "0.15.18", 2132 | "esbuild-windows-arm64": "0.15.18" 2133 | } 2134 | }, 2135 | "esbuild-android-64": { 2136 | "version": "0.15.18", 2137 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", 2138 | "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", 2139 | "dev": true, 2140 | "optional": true 2141 | }, 2142 | "esbuild-android-arm64": { 2143 | "version": "0.15.18", 2144 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", 2145 | "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", 2146 | "dev": true, 2147 | "optional": true 2148 | }, 2149 | "esbuild-darwin-64": { 2150 | "version": "0.15.18", 2151 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", 2152 | "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", 2153 | "dev": true, 2154 | "optional": true 2155 | }, 2156 | "esbuild-darwin-arm64": { 2157 | "version": "0.15.18", 2158 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", 2159 | "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", 2160 | "dev": true, 2161 | "optional": true 2162 | }, 2163 | "esbuild-freebsd-64": { 2164 | "version": "0.15.18", 2165 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", 2166 | "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", 2167 | "dev": true, 2168 | "optional": true 2169 | }, 2170 | "esbuild-freebsd-arm64": { 2171 | "version": "0.15.18", 2172 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", 2173 | "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", 2174 | "dev": true, 2175 | "optional": true 2176 | }, 2177 | "esbuild-linux-32": { 2178 | "version": "0.15.18", 2179 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", 2180 | "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", 2181 | "dev": true, 2182 | "optional": true 2183 | }, 2184 | "esbuild-linux-64": { 2185 | "version": "0.15.18", 2186 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", 2187 | "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", 2188 | "dev": true, 2189 | "optional": true 2190 | }, 2191 | "esbuild-linux-arm": { 2192 | "version": "0.15.18", 2193 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", 2194 | "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", 2195 | "dev": true, 2196 | "optional": true 2197 | }, 2198 | "esbuild-linux-arm64": { 2199 | "version": "0.15.18", 2200 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", 2201 | "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", 2202 | "dev": true, 2203 | "optional": true 2204 | }, 2205 | "esbuild-linux-mips64le": { 2206 | "version": "0.15.18", 2207 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", 2208 | "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", 2209 | "dev": true, 2210 | "optional": true 2211 | }, 2212 | "esbuild-linux-ppc64le": { 2213 | "version": "0.15.18", 2214 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", 2215 | "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", 2216 | "dev": true, 2217 | "optional": true 2218 | }, 2219 | "esbuild-linux-riscv64": { 2220 | "version": "0.15.18", 2221 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", 2222 | "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", 2223 | "dev": true, 2224 | "optional": true 2225 | }, 2226 | "esbuild-linux-s390x": { 2227 | "version": "0.15.18", 2228 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", 2229 | "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", 2230 | "dev": true, 2231 | "optional": true 2232 | }, 2233 | "esbuild-netbsd-64": { 2234 | "version": "0.15.18", 2235 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", 2236 | "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", 2237 | "dev": true, 2238 | "optional": true 2239 | }, 2240 | "esbuild-openbsd-64": { 2241 | "version": "0.15.18", 2242 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", 2243 | "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", 2244 | "dev": true, 2245 | "optional": true 2246 | }, 2247 | "esbuild-sunos-64": { 2248 | "version": "0.15.18", 2249 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", 2250 | "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", 2251 | "dev": true, 2252 | "optional": true 2253 | }, 2254 | "esbuild-windows-32": { 2255 | "version": "0.15.18", 2256 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", 2257 | "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", 2258 | "dev": true, 2259 | "optional": true 2260 | }, 2261 | "esbuild-windows-64": { 2262 | "version": "0.15.18", 2263 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", 2264 | "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", 2265 | "dev": true, 2266 | "optional": true 2267 | }, 2268 | "esbuild-windows-arm64": { 2269 | "version": "0.15.18", 2270 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", 2271 | "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", 2272 | "dev": true, 2273 | "optional": true 2274 | }, 2275 | "escalade": { 2276 | "version": "3.1.1", 2277 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2278 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2279 | "dev": true 2280 | }, 2281 | "escape-string-regexp": { 2282 | "version": "1.0.5", 2283 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2284 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 2285 | "dev": true 2286 | }, 2287 | "fsevents": { 2288 | "version": "2.3.2", 2289 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2290 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2291 | "dev": true, 2292 | "optional": true 2293 | }, 2294 | "function-bind": { 2295 | "version": "1.1.1", 2296 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2297 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2298 | "dev": true 2299 | }, 2300 | "gensync": { 2301 | "version": "1.0.0-beta.2", 2302 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 2303 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 2304 | "dev": true 2305 | }, 2306 | "globals": { 2307 | "version": "11.12.0", 2308 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 2309 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 2310 | "dev": true 2311 | }, 2312 | "has": { 2313 | "version": "1.0.3", 2314 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2315 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2316 | "dev": true, 2317 | "requires": { 2318 | "function-bind": "^1.1.1" 2319 | } 2320 | }, 2321 | "has-flag": { 2322 | "version": "3.0.0", 2323 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2324 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 2325 | "dev": true 2326 | }, 2327 | "is-core-module": { 2328 | "version": "2.11.0", 2329 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 2330 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 2331 | "dev": true, 2332 | "requires": { 2333 | "has": "^1.0.3" 2334 | } 2335 | }, 2336 | "js-tokens": { 2337 | "version": "4.0.0", 2338 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2339 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 2340 | }, 2341 | "jsesc": { 2342 | "version": "2.5.2", 2343 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 2344 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 2345 | "dev": true 2346 | }, 2347 | "json5": { 2348 | "version": "2.2.1", 2349 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", 2350 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 2351 | "dev": true 2352 | }, 2353 | "loose-envify": { 2354 | "version": "1.4.0", 2355 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 2356 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 2357 | "requires": { 2358 | "js-tokens": "^3.0.0 || ^4.0.0" 2359 | } 2360 | }, 2361 | "magic-string": { 2362 | "version": "0.26.7", 2363 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", 2364 | "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", 2365 | "dev": true, 2366 | "requires": { 2367 | "sourcemap-codec": "^1.4.8" 2368 | } 2369 | }, 2370 | "ms": { 2371 | "version": "2.1.2", 2372 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2373 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2374 | "dev": true 2375 | }, 2376 | "nanoid": { 2377 | "version": "3.3.4", 2378 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 2379 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 2380 | "dev": true 2381 | }, 2382 | "node-releases": { 2383 | "version": "2.0.6", 2384 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", 2385 | "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", 2386 | "dev": true 2387 | }, 2388 | "object-assign": { 2389 | "version": "4.1.1", 2390 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2391 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" 2392 | }, 2393 | "path-parse": { 2394 | "version": "1.0.7", 2395 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2396 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2397 | "dev": true 2398 | }, 2399 | "picocolors": { 2400 | "version": "1.0.0", 2401 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2402 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 2403 | "dev": true 2404 | }, 2405 | "postcss": { 2406 | "version": "8.4.19", 2407 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", 2408 | "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", 2409 | "dev": true, 2410 | "requires": { 2411 | "nanoid": "^3.3.4", 2412 | "picocolors": "^1.0.0", 2413 | "source-map-js": "^1.0.2" 2414 | } 2415 | }, 2416 | "prop-types": { 2417 | "version": "15.8.1", 2418 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", 2419 | "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", 2420 | "requires": { 2421 | "loose-envify": "^1.4.0", 2422 | "object-assign": "^4.1.1", 2423 | "react-is": "^16.13.1" 2424 | } 2425 | }, 2426 | "react": { 2427 | "version": "18.2.0", 2428 | "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 2429 | "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 2430 | "requires": { 2431 | "loose-envify": "^1.1.0" 2432 | } 2433 | }, 2434 | "react-dom": { 2435 | "version": "18.2.0", 2436 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 2437 | "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 2438 | "requires": { 2439 | "loose-envify": "^1.1.0", 2440 | "scheduler": "^0.23.0" 2441 | } 2442 | }, 2443 | "react-easy-swipe": { 2444 | "version": "0.0.21", 2445 | "resolved": "https://registry.npmjs.org/react-easy-swipe/-/react-easy-swipe-0.0.21.tgz", 2446 | "integrity": "sha512-OeR2jAxdoqUMHIn/nS9fgreI5hSpgGoL5ezdal4+oO7YSSgJR8ga+PkYGJrSrJ9MKlPcQjMQXnketrD7WNmNsg==", 2447 | "requires": { 2448 | "prop-types": "^15.5.8" 2449 | } 2450 | }, 2451 | "react-is": { 2452 | "version": "16.13.1", 2453 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 2454 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" 2455 | }, 2456 | "react-refresh": { 2457 | "version": "0.14.0", 2458 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", 2459 | "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", 2460 | "dev": true 2461 | }, 2462 | "react-responsive-carousel": { 2463 | "version": "3.2.23", 2464 | "resolved": "https://registry.npmjs.org/react-responsive-carousel/-/react-responsive-carousel-3.2.23.tgz", 2465 | "integrity": "sha512-pqJLsBaKHWJhw/ItODgbVoziR2z4lpcJg+YwmRlSk4rKH32VE633mAtZZ9kDXjy4wFO+pgUZmDKPsPe1fPmHCg==", 2466 | "requires": { 2467 | "classnames": "^2.2.5", 2468 | "prop-types": "^15.5.8", 2469 | "react-easy-swipe": "^0.0.21" 2470 | } 2471 | }, 2472 | "resolve": { 2473 | "version": "1.22.1", 2474 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 2475 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 2476 | "dev": true, 2477 | "requires": { 2478 | "is-core-module": "^2.9.0", 2479 | "path-parse": "^1.0.7", 2480 | "supports-preserve-symlinks-flag": "^1.0.0" 2481 | } 2482 | }, 2483 | "rollup": { 2484 | "version": "2.79.1", 2485 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", 2486 | "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", 2487 | "dev": true, 2488 | "requires": { 2489 | "fsevents": "~2.3.2" 2490 | } 2491 | }, 2492 | "scheduler": { 2493 | "version": "0.23.0", 2494 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", 2495 | "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", 2496 | "requires": { 2497 | "loose-envify": "^1.1.0" 2498 | } 2499 | }, 2500 | "semver": { 2501 | "version": "6.3.0", 2502 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 2503 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 2504 | "dev": true 2505 | }, 2506 | "source-map-js": { 2507 | "version": "1.0.2", 2508 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2509 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 2510 | "dev": true 2511 | }, 2512 | "sourcemap-codec": { 2513 | "version": "1.4.8", 2514 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 2515 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 2516 | "dev": true 2517 | }, 2518 | "ssr-window": { 2519 | "version": "4.0.2", 2520 | "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.2.tgz", 2521 | "integrity": "sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==" 2522 | }, 2523 | "supports-color": { 2524 | "version": "5.5.0", 2525 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2526 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2527 | "dev": true, 2528 | "requires": { 2529 | "has-flag": "^3.0.0" 2530 | } 2531 | }, 2532 | "supports-preserve-symlinks-flag": { 2533 | "version": "1.0.0", 2534 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2535 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2536 | "dev": true 2537 | }, 2538 | "swiper": { 2539 | "version": "8.4.5", 2540 | "resolved": "https://registry.npmjs.org/swiper/-/swiper-8.4.5.tgz", 2541 | "integrity": "sha512-zveyEFBBv4q1sVkbJHnuH4xCtarKieavJ4SxP0QEHvdpPLJRuD7j/Xg38IVVLbp7Db6qrPsLUePvxohYx39Agw==", 2542 | "requires": { 2543 | "dom7": "^4.0.4", 2544 | "ssr-window": "^4.0.2" 2545 | } 2546 | }, 2547 | "to-fast-properties": { 2548 | "version": "2.0.0", 2549 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 2550 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 2551 | "dev": true 2552 | }, 2553 | "typescript": { 2554 | "version": "4.9.3", 2555 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", 2556 | "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", 2557 | "dev": true 2558 | }, 2559 | "update-browserslist-db": { 2560 | "version": "1.0.10", 2561 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 2562 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 2563 | "dev": true, 2564 | "requires": { 2565 | "escalade": "^3.1.1", 2566 | "picocolors": "^1.0.0" 2567 | } 2568 | }, 2569 | "vite": { 2570 | "version": "3.2.5", 2571 | "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.5.tgz", 2572 | "integrity": "sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==", 2573 | "dev": true, 2574 | "requires": { 2575 | "esbuild": "^0.15.9", 2576 | "fsevents": "~2.3.2", 2577 | "postcss": "^8.4.18", 2578 | "resolve": "^1.22.1", 2579 | "rollup": "^2.79.1" 2580 | } 2581 | } 2582 | } 2583 | } 2584 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-carousels", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite --open", 8 | "build": "tsc && vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "@splidejs/react-splide": "^0.7.12", 13 | "embla-carousel-react": "^7.0.9", 14 | "react": "^18.2.0", 15 | "react-dom": "^18.2.0", 16 | "react-responsive-carousel": "^3.2.23", 17 | "swiper": "^8.4.5" 18 | }, 19 | "devDependencies": { 20 | "@types/react": "^18.0.24", 21 | "@types/react-dom": "^18.0.8", 22 | "@vitejs/plugin-react": "^2.2.0", 23 | "typescript": "^4.6.4", 24 | "vite": "^3.2.3" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontend-joe/react-carousels/0f272d693c2e0fe59e97092fa5854e1575c08a28/src/App.css -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import { Carousel } from "./components/carousel-5/Carousel"; 2 | import "react-responsive-carousel/lib/styles/carousel.min.css"; 3 | 4 | function App() { 5 | return ; 6 | } 7 | 8 | export default App; 9 | -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/carousel-1/1.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/carousel-1/2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/carousel-1/3.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/carousel-1/Carousel.tsx: -------------------------------------------------------------------------------- 1 | import "react-responsive-carousel/lib/styles/carousel.min.css"; 2 | import { Carousel as ReactCarousel } from "react-responsive-carousel"; 3 | import "./styles.css"; 4 | import image1 from "./1.svg"; 5 | import image2 from "./2.svg"; 6 | import image3 from "./3.svg"; 7 | 8 | const slides = [ 9 | { 10 | title: "Get Started", 11 | subtitle: "Start with your email", 12 | control: , 13 | image: image1, 14 | }, 15 | { 16 | title: "Your Password", 17 | subtitle: "Let's make things secure", 18 | control: , 19 | image: image2, 20 | }, 21 | { 22 | title: "Let's Go", 23 | subtitle: "Smash the button below", 24 | control: , 25 | image: image3, 26 | }, 27 | ]; 28 | 29 | export const Carousel = () => ( 30 |
31 | 39 | {slides.map((slide) => ( 40 |
41 |
42 | 43 |
44 |

{slide.title}

45 |

{slide.subtitle}

46 | {slide.control} 47 |
48 | ))} 49 |
50 |
51 | ); 52 | -------------------------------------------------------------------------------- /src/components/carousel-1/styles.css: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | height: 100%; 4 | } 5 | 6 | * { 7 | box-sizing: border-box; 8 | } 9 | 10 | body { 11 | margin: 0; 12 | display: grid; 13 | place-items: center; 14 | background: #ffffff; 15 | font-family: "Euclid Circular A"; 16 | text-align: center; 17 | } 18 | 19 | .card { 20 | display: flex; 21 | flex-direction: column; 22 | width: 360px; 23 | height: 520px; 24 | padding: 20px 20px 40px; 25 | border-radius: 10px; 26 | background: #ffffff; 27 | box-shadow: 0px -6.8px 9.8px rgba(0, 0, 0, 0.003), 28 | 0px -10.8px 23.5px rgba(0, 0, 0, 0.008), 29 | 0px -10.3px 44.3px rgba(0, 0, 0, 0.016), 30 | 0px -1.5px 79.1px rgba(0, 0, 0, 0.026), 31 | 0px 28.5px 147.9px rgba(0, 0, 0, 0.042), 0px 174px 354px rgba(0, 0, 0, 0.07); 32 | } 33 | 34 | h2 { 35 | color: #2f2e41; 36 | margin: 0 0 6px; 37 | } 38 | 39 | h3 { 40 | color: #69687a; 41 | margin: 0 0 24px; 42 | font-weight: 400; 43 | font-size: 14px; 44 | align-self: stretch; 45 | } 46 | 47 | input, 48 | button { 49 | display: block; 50 | width: 240px; 51 | height: 44px; 52 | margin: 0 70px; 53 | border-radius: 4px; 54 | font-size: 16px; 55 | font-family: inherit; 56 | outline-color: #6b63ff; 57 | text-align: center; 58 | } 59 | 60 | input { 61 | border-width: 1px; 62 | border-color: rgba(0, 0, 0, 0.16); 63 | padding: 12px; 64 | } 65 | 66 | input::placeholder { 67 | color: rgba(0, 0, 0, 0.24); 68 | } 69 | 70 | button { 71 | background: #6b63ff; 72 | color: #f9f9f9; 73 | border: 0; 74 | cursor: pointer; 75 | } 76 | 77 | .react-carousel { 78 | flex: 1 1 auto; 79 | } 80 | 81 | .react-carousel-slide { 82 | display: flex; 83 | flex-direction: column; 84 | justify-content: center; 85 | align-items: center; 86 | padding: 80px 0 0; 87 | } 88 | 89 | .carousel { 90 | height: 100%; 91 | } 92 | 93 | .carousel .control-dots .dot { 94 | box-shadow: none; 95 | background: #6b63ff; 96 | width: 16px; 97 | height: 16px; 98 | } 99 | 100 | .carousel .slide img { 101 | width: 100%; 102 | height: 100%; 103 | } 104 | 105 | .image-wrapper { 106 | width: 160px; 107 | height: 160px; 108 | margin-bottom: 10px; 109 | } 110 | -------------------------------------------------------------------------------- /src/components/carousel-2/Carousel.tsx: -------------------------------------------------------------------------------- 1 | import "react-responsive-carousel/lib/styles/carousel.min.css"; 2 | import { Carousel as ReactCarousel } from "react-responsive-carousel"; 3 | import "./styles.css"; 4 | import { FC, useState } from "react"; 5 | import card1 from "./card-1.svg"; 6 | import card2 from "./card-2.svg"; 7 | import card3 from "./card-3.svg"; 8 | 9 | const slides = [ 10 | { 11 | icon: "home", 12 | page: ( 13 | <> 14 | 15 |

Home

16 |

17 | Lorem ipsum, dolor sit amet consectetur adipisicing elit. Iusto fuga 18 | quisquam dolorum accusamus porro ea aut eaque nam est. Expedita 19 | blanditiis corrupti quaerat vero quibusdam quasi ea velit optio 20 | ratione. 21 |

22 | 23 | ), 24 | }, 25 | { 26 | icon: "settings", 27 | page: ( 28 | <> 29 | 30 |

Installations

31 |

32 | Lorem ipsum, dolor sit amet consectetur adipisicing elit. Iusto fuga 33 | quisquam dolorum accusamus porro ea aut eaque nam est. Expedita 34 | blanditiis corrupti quaerat vero quibusdam quasi ea velit optio 35 | ratione. 36 |

37 | 38 | ), 39 | }, 40 | { 41 | icon: "lock", 42 | page: ( 43 | <> 44 | 45 |

Security

46 |

47 | Lorem ipsum, dolor sit amet consectetur adipisicing elit. Iusto fuga 48 | quisquam dolorum accusamus porro ea aut eaque nam est. Expedita 49 | blanditiis corrupti quaerat vero quibusdam quasi ea velit optio 50 | ratione. 51 |

52 | 53 | ), 54 | }, 55 | ]; 56 | 57 | type NavProps = { 58 | selectedItem: number; 59 | onChange: (index: number) => void; 60 | }; 61 | 62 | const Nav: FC = ({ selectedItem, onChange }) => ( 63 | 77 | ); 78 | 79 | export const Carousel = () => { 80 | const [selectedItem, setSelectedItem] = useState(0); 81 | 82 | const handleOnChange = (index: number) => setSelectedItem(index); 83 | 84 | return ( 85 | <> 86 |