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

Generating..Please Wait..

34 |
35 |
36 |
37 |
38 | 39 | ) : ( 40 | <> 41 |

Generate an Image using Open AI API

42 | 43 |