├── .gitignore ├── README.md ├── package.json ├── pnpm-lock.yaml ├── public └── tailwind.css ├── server.js ├── src ├── components │ ├── Movie.tsx │ └── MovieCards.tsx ├── entry-client.tsx ├── entry-server.tsx ├── fetch-polyfill.js ├── globals.css ├── routeTree.gen.ts ├── router.tsx ├── routerContext.tsx ├── routes │ ├── __root.tsx │ ├── index.tsx │ ├── movies │ │ └── $movieId.tsx │ ├── search.index.tsx │ └── search.tsx └── types.ts ├── tailwind.config.js ├── tsconfig.dev.json ├── tsconfig.json ├── tsr.config.json └── vite.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | dist-ssr 5 | *.local 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Example 2 | 3 | To run this example: 4 | 5 | - `npm install` or `yarn` 6 | - `npm start` or `yarn start` 7 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tanstack-router-streaming-movies", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "concurrently \"tsr watch\" \"node server\" \"npx tailwindcss -i ./src/globals.css -o ./public/tailwind.css --watch\"", 8 | "build": "npm run build:tsr && npm run build:client && npm run build:server", 9 | "build:tsr": "tsr generate", 10 | "build:client": "vite build src/entry-client.tsx --outDir dist/client", 11 | "build:server": "vite build --ssr src/entry-server.tsx --outDir dist/server", 12 | "serve": "NODE_ENV=production node server", 13 | "debug": "node --inspect-brk server" 14 | }, 15 | "dependencies": { 16 | "@tanstack/react-router": "1.1.9", 17 | "@tanstack/react-router-server": "1.1.9", 18 | "@tanstack/router-cli": "1.1.9", 19 | "@tanstack/router-devtools": "1.1.9", 20 | "axios": "^1.1.3", 21 | "get-port": "^7.0.0", 22 | "react": "^18.2.0", 23 | "react-dom": "^18.2.0", 24 | "zod": "^3.22.4" 25 | }, 26 | "devDependencies": { 27 | "@babel/core": "^7.20.2", 28 | "@babel/generator": "^7.20.4", 29 | "@rollup/plugin-babel": "^6.0.2", 30 | "@types/express": "^4.17.14", 31 | "@types/jsesc": "^3.0.1", 32 | "@types/react": "^18.2.47", 33 | "@types/react-dom": "^18.2.18", 34 | "@vitejs/plugin-react": "^4", 35 | "autoprefixer": "^10.4.16", 36 | "compression": "^1.7.4", 37 | "concurrently": "^7.6.0", 38 | "express": "^4.18.2", 39 | "isbot": "^3.6.5", 40 | "jsesc": "^3.0.2", 41 | "node-fetch": "^3.3.0", 42 | "postcss": "^8.4.33", 43 | "serve-static": "^1.15.0", 44 | "tailwindcss": "^3.4.1", 45 | "vite": "^4", 46 | "vite-plugin-babel": "^1.1.2" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | '@tanstack/react-router': 9 | specifier: 1.1.9 10 | version: 1.1.9(react-dom@18.2.0)(react@18.2.0) 11 | '@tanstack/react-router-server': 12 | specifier: 1.1.9 13 | version: 1.1.9(react-dom@18.2.0)(react@18.2.0) 14 | '@tanstack/router-cli': 15 | specifier: 1.1.9 16 | version: 1.1.9(react-dom@18.2.0)(react@18.2.0) 17 | '@tanstack/router-devtools': 18 | specifier: 1.1.9 19 | version: 1.1.9(react-dom@18.2.0)(react@18.2.0) 20 | axios: 21 | specifier: ^1.1.3 22 | version: 1.6.5 23 | get-port: 24 | specifier: ^7.0.0 25 | version: 7.0.0 26 | react: 27 | specifier: ^18.2.0 28 | version: 18.2.0 29 | react-dom: 30 | specifier: ^18.2.0 31 | version: 18.2.0(react@18.2.0) 32 | zod: 33 | specifier: ^3.22.4 34 | version: 3.22.4 35 | 36 | devDependencies: 37 | '@babel/core': 38 | specifier: ^7.20.2 39 | version: 7.23.7 40 | '@babel/generator': 41 | specifier: ^7.20.4 42 | version: 7.23.6 43 | '@rollup/plugin-babel': 44 | specifier: ^6.0.2 45 | version: 6.0.4(@babel/core@7.23.7) 46 | '@types/express': 47 | specifier: ^4.17.14 48 | version: 4.17.21 49 | '@types/jsesc': 50 | specifier: ^3.0.1 51 | version: 3.0.3 52 | '@types/react': 53 | specifier: ^18.2.47 54 | version: 18.2.47 55 | '@types/react-dom': 56 | specifier: ^18.2.18 57 | version: 18.2.18 58 | '@vitejs/plugin-react': 59 | specifier: ^4 60 | version: 4.2.1(vite@4.5.1) 61 | autoprefixer: 62 | specifier: ^10.4.16 63 | version: 10.4.16(postcss@8.4.33) 64 | compression: 65 | specifier: ^1.7.4 66 | version: 1.7.4 67 | concurrently: 68 | specifier: ^7.6.0 69 | version: 7.6.0 70 | express: 71 | specifier: ^4.18.2 72 | version: 4.18.2 73 | isbot: 74 | specifier: ^3.6.5 75 | version: 3.8.0 76 | jsesc: 77 | specifier: ^3.0.2 78 | version: 3.0.2 79 | node-fetch: 80 | specifier: ^3.3.0 81 | version: 3.3.2 82 | postcss: 83 | specifier: ^8.4.33 84 | version: 8.4.33 85 | serve-static: 86 | specifier: ^1.15.0 87 | version: 1.15.0 88 | tailwindcss: 89 | specifier: ^3.4.1 90 | version: 3.4.1 91 | vite: 92 | specifier: ^4 93 | version: 4.5.1 94 | vite-plugin-babel: 95 | specifier: ^1.1.2 96 | version: 1.2.0(@babel/core@7.23.7)(vite@4.5.1) 97 | 98 | packages: 99 | 100 | /@alloc/quick-lru@5.2.0: 101 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 102 | engines: {node: '>=10'} 103 | dev: true 104 | 105 | /@ampproject/remapping@2.2.1: 106 | resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 107 | engines: {node: '>=6.0.0'} 108 | dependencies: 109 | '@jridgewell/gen-mapping': 0.3.3 110 | '@jridgewell/trace-mapping': 0.3.20 111 | 112 | /@babel/code-frame@7.23.5: 113 | resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} 114 | engines: {node: '>=6.9.0'} 115 | dependencies: 116 | '@babel/highlight': 7.23.4 117 | chalk: 2.4.2 118 | 119 | /@babel/compat-data@7.23.5: 120 | resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} 121 | engines: {node: '>=6.9.0'} 122 | 123 | /@babel/core@7.23.7: 124 | resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==} 125 | engines: {node: '>=6.9.0'} 126 | dependencies: 127 | '@ampproject/remapping': 2.2.1 128 | '@babel/code-frame': 7.23.5 129 | '@babel/generator': 7.23.6 130 | '@babel/helper-compilation-targets': 7.23.6 131 | '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) 132 | '@babel/helpers': 7.23.7 133 | '@babel/parser': 7.23.6 134 | '@babel/template': 7.22.15 135 | '@babel/traverse': 7.23.7 136 | '@babel/types': 7.23.6 137 | convert-source-map: 2.0.0 138 | debug: 4.3.4 139 | gensync: 1.0.0-beta.2 140 | json5: 2.2.3 141 | semver: 6.3.1 142 | transitivePeerDependencies: 143 | - supports-color 144 | 145 | /@babel/generator@7.23.6: 146 | resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} 147 | engines: {node: '>=6.9.0'} 148 | dependencies: 149 | '@babel/types': 7.23.6 150 | '@jridgewell/gen-mapping': 0.3.3 151 | '@jridgewell/trace-mapping': 0.3.20 152 | jsesc: 2.5.2 153 | 154 | /@babel/helper-annotate-as-pure@7.22.5: 155 | resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} 156 | engines: {node: '>=6.9.0'} 157 | dependencies: 158 | '@babel/types': 7.23.6 159 | dev: false 160 | 161 | /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: 162 | resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} 163 | engines: {node: '>=6.9.0'} 164 | dependencies: 165 | '@babel/types': 7.23.6 166 | dev: false 167 | 168 | /@babel/helper-compilation-targets@7.23.6: 169 | resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} 170 | engines: {node: '>=6.9.0'} 171 | dependencies: 172 | '@babel/compat-data': 7.23.5 173 | '@babel/helper-validator-option': 7.23.5 174 | browserslist: 4.22.2 175 | lru-cache: 5.1.1 176 | semver: 6.3.1 177 | 178 | /@babel/helper-create-class-features-plugin@7.23.7(@babel/core@7.23.7): 179 | resolution: {integrity: sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==} 180 | engines: {node: '>=6.9.0'} 181 | peerDependencies: 182 | '@babel/core': ^7.0.0 183 | dependencies: 184 | '@babel/core': 7.23.7 185 | '@babel/helper-annotate-as-pure': 7.22.5 186 | '@babel/helper-environment-visitor': 7.22.20 187 | '@babel/helper-function-name': 7.23.0 188 | '@babel/helper-member-expression-to-functions': 7.23.0 189 | '@babel/helper-optimise-call-expression': 7.22.5 190 | '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) 191 | '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 192 | '@babel/helper-split-export-declaration': 7.22.6 193 | semver: 6.3.1 194 | dev: false 195 | 196 | /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.7): 197 | resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} 198 | engines: {node: '>=6.9.0'} 199 | peerDependencies: 200 | '@babel/core': ^7.0.0 201 | dependencies: 202 | '@babel/core': 7.23.7 203 | '@babel/helper-annotate-as-pure': 7.22.5 204 | regexpu-core: 5.3.2 205 | semver: 6.3.1 206 | dev: false 207 | 208 | /@babel/helper-define-polyfill-provider@0.4.4(@babel/core@7.23.7): 209 | resolution: {integrity: sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==} 210 | peerDependencies: 211 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 212 | dependencies: 213 | '@babel/core': 7.23.7 214 | '@babel/helper-compilation-targets': 7.23.6 215 | '@babel/helper-plugin-utils': 7.22.5 216 | debug: 4.3.4 217 | lodash.debounce: 4.0.8 218 | resolve: 1.22.8 219 | transitivePeerDependencies: 220 | - supports-color 221 | dev: false 222 | 223 | /@babel/helper-environment-visitor@7.22.20: 224 | resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} 225 | engines: {node: '>=6.9.0'} 226 | 227 | /@babel/helper-function-name@7.23.0: 228 | resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} 229 | engines: {node: '>=6.9.0'} 230 | dependencies: 231 | '@babel/template': 7.22.15 232 | '@babel/types': 7.23.6 233 | 234 | /@babel/helper-hoist-variables@7.22.5: 235 | resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} 236 | engines: {node: '>=6.9.0'} 237 | dependencies: 238 | '@babel/types': 7.23.6 239 | 240 | /@babel/helper-member-expression-to-functions@7.23.0: 241 | resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} 242 | engines: {node: '>=6.9.0'} 243 | dependencies: 244 | '@babel/types': 7.23.6 245 | dev: false 246 | 247 | /@babel/helper-module-imports@7.22.15: 248 | resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} 249 | engines: {node: '>=6.9.0'} 250 | dependencies: 251 | '@babel/types': 7.23.6 252 | 253 | /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7): 254 | resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} 255 | engines: {node: '>=6.9.0'} 256 | peerDependencies: 257 | '@babel/core': ^7.0.0 258 | dependencies: 259 | '@babel/core': 7.23.7 260 | '@babel/helper-environment-visitor': 7.22.20 261 | '@babel/helper-module-imports': 7.22.15 262 | '@babel/helper-simple-access': 7.22.5 263 | '@babel/helper-split-export-declaration': 7.22.6 264 | '@babel/helper-validator-identifier': 7.22.20 265 | 266 | /@babel/helper-optimise-call-expression@7.22.5: 267 | resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} 268 | engines: {node: '>=6.9.0'} 269 | dependencies: 270 | '@babel/types': 7.23.6 271 | dev: false 272 | 273 | /@babel/helper-plugin-utils@7.22.5: 274 | resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} 275 | engines: {node: '>=6.9.0'} 276 | 277 | /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.7): 278 | resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} 279 | engines: {node: '>=6.9.0'} 280 | peerDependencies: 281 | '@babel/core': ^7.0.0 282 | dependencies: 283 | '@babel/core': 7.23.7 284 | '@babel/helper-annotate-as-pure': 7.22.5 285 | '@babel/helper-environment-visitor': 7.22.20 286 | '@babel/helper-wrap-function': 7.22.20 287 | dev: false 288 | 289 | /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.7): 290 | resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} 291 | engines: {node: '>=6.9.0'} 292 | peerDependencies: 293 | '@babel/core': ^7.0.0 294 | dependencies: 295 | '@babel/core': 7.23.7 296 | '@babel/helper-environment-visitor': 7.22.20 297 | '@babel/helper-member-expression-to-functions': 7.23.0 298 | '@babel/helper-optimise-call-expression': 7.22.5 299 | dev: false 300 | 301 | /@babel/helper-simple-access@7.22.5: 302 | resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} 303 | engines: {node: '>=6.9.0'} 304 | dependencies: 305 | '@babel/types': 7.23.6 306 | 307 | /@babel/helper-skip-transparent-expression-wrappers@7.22.5: 308 | resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} 309 | engines: {node: '>=6.9.0'} 310 | dependencies: 311 | '@babel/types': 7.23.6 312 | dev: false 313 | 314 | /@babel/helper-split-export-declaration@7.22.6: 315 | resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} 316 | engines: {node: '>=6.9.0'} 317 | dependencies: 318 | '@babel/types': 7.23.6 319 | 320 | /@babel/helper-string-parser@7.23.4: 321 | resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} 322 | engines: {node: '>=6.9.0'} 323 | 324 | /@babel/helper-validator-identifier@7.22.20: 325 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 326 | engines: {node: '>=6.9.0'} 327 | 328 | /@babel/helper-validator-option@7.23.5: 329 | resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} 330 | engines: {node: '>=6.9.0'} 331 | 332 | /@babel/helper-wrap-function@7.22.20: 333 | resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} 334 | engines: {node: '>=6.9.0'} 335 | dependencies: 336 | '@babel/helper-function-name': 7.23.0 337 | '@babel/template': 7.22.15 338 | '@babel/types': 7.23.6 339 | dev: false 340 | 341 | /@babel/helpers@7.23.7: 342 | resolution: {integrity: sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==} 343 | engines: {node: '>=6.9.0'} 344 | dependencies: 345 | '@babel/template': 7.22.15 346 | '@babel/traverse': 7.23.7 347 | '@babel/types': 7.23.6 348 | transitivePeerDependencies: 349 | - supports-color 350 | 351 | /@babel/highlight@7.23.4: 352 | resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} 353 | engines: {node: '>=6.9.0'} 354 | dependencies: 355 | '@babel/helper-validator-identifier': 7.22.20 356 | chalk: 2.4.2 357 | js-tokens: 4.0.0 358 | 359 | /@babel/parser@7.23.6: 360 | resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} 361 | engines: {node: '>=6.0.0'} 362 | hasBin: true 363 | dependencies: 364 | '@babel/types': 7.23.6 365 | 366 | /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.7): 367 | resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} 368 | engines: {node: '>=6.9.0'} 369 | peerDependencies: 370 | '@babel/core': ^7.0.0 371 | dependencies: 372 | '@babel/core': 7.23.7 373 | '@babel/helper-plugin-utils': 7.22.5 374 | dev: false 375 | 376 | /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.7): 377 | resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} 378 | engines: {node: '>=6.9.0'} 379 | peerDependencies: 380 | '@babel/core': ^7.13.0 381 | dependencies: 382 | '@babel/core': 7.23.7 383 | '@babel/helper-plugin-utils': 7.22.5 384 | '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 385 | '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.7) 386 | dev: false 387 | 388 | /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.23.7): 389 | resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==} 390 | engines: {node: '>=6.9.0'} 391 | peerDependencies: 392 | '@babel/core': ^7.0.0 393 | dependencies: 394 | '@babel/core': 7.23.7 395 | '@babel/helper-environment-visitor': 7.22.20 396 | '@babel/helper-plugin-utils': 7.22.5 397 | dev: false 398 | 399 | /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.7): 400 | resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} 401 | engines: {node: '>=6.9.0'} 402 | peerDependencies: 403 | '@babel/core': ^7.0.0-0 404 | dependencies: 405 | '@babel/core': 7.23.7 406 | dev: false 407 | 408 | /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.7): 409 | resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} 410 | peerDependencies: 411 | '@babel/core': ^7.0.0-0 412 | dependencies: 413 | '@babel/core': 7.23.7 414 | '@babel/helper-plugin-utils': 7.22.5 415 | dev: false 416 | 417 | /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.7): 418 | resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} 419 | peerDependencies: 420 | '@babel/core': ^7.0.0-0 421 | dependencies: 422 | '@babel/core': 7.23.7 423 | '@babel/helper-plugin-utils': 7.22.5 424 | dev: false 425 | 426 | /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.7): 427 | resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} 428 | engines: {node: '>=6.9.0'} 429 | peerDependencies: 430 | '@babel/core': ^7.0.0-0 431 | dependencies: 432 | '@babel/core': 7.23.7 433 | '@babel/helper-plugin-utils': 7.22.5 434 | dev: false 435 | 436 | /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.7): 437 | resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} 438 | peerDependencies: 439 | '@babel/core': ^7.0.0-0 440 | dependencies: 441 | '@babel/core': 7.23.7 442 | '@babel/helper-plugin-utils': 7.22.5 443 | dev: false 444 | 445 | /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.7): 446 | resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} 447 | peerDependencies: 448 | '@babel/core': ^7.0.0-0 449 | dependencies: 450 | '@babel/core': 7.23.7 451 | '@babel/helper-plugin-utils': 7.22.5 452 | dev: false 453 | 454 | /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.7): 455 | resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} 456 | engines: {node: '>=6.9.0'} 457 | peerDependencies: 458 | '@babel/core': ^7.0.0-0 459 | dependencies: 460 | '@babel/core': 7.23.7 461 | '@babel/helper-plugin-utils': 7.22.5 462 | dev: false 463 | 464 | /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.7): 465 | resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} 466 | engines: {node: '>=6.9.0'} 467 | peerDependencies: 468 | '@babel/core': ^7.0.0-0 469 | dependencies: 470 | '@babel/core': 7.23.7 471 | '@babel/helper-plugin-utils': 7.22.5 472 | dev: false 473 | 474 | /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.7): 475 | resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} 476 | peerDependencies: 477 | '@babel/core': ^7.0.0-0 478 | dependencies: 479 | '@babel/core': 7.23.7 480 | '@babel/helper-plugin-utils': 7.22.5 481 | dev: false 482 | 483 | /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.7): 484 | resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} 485 | peerDependencies: 486 | '@babel/core': ^7.0.0-0 487 | dependencies: 488 | '@babel/core': 7.23.7 489 | '@babel/helper-plugin-utils': 7.22.5 490 | dev: false 491 | 492 | /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.7): 493 | resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} 494 | engines: {node: '>=6.9.0'} 495 | peerDependencies: 496 | '@babel/core': ^7.0.0-0 497 | dependencies: 498 | '@babel/core': 7.23.7 499 | '@babel/helper-plugin-utils': 7.22.5 500 | dev: false 501 | 502 | /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.7): 503 | resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 504 | peerDependencies: 505 | '@babel/core': ^7.0.0-0 506 | dependencies: 507 | '@babel/core': 7.23.7 508 | '@babel/helper-plugin-utils': 7.22.5 509 | dev: false 510 | 511 | /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.7): 512 | resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} 513 | peerDependencies: 514 | '@babel/core': ^7.0.0-0 515 | dependencies: 516 | '@babel/core': 7.23.7 517 | '@babel/helper-plugin-utils': 7.22.5 518 | dev: false 519 | 520 | /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.7): 521 | resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} 522 | peerDependencies: 523 | '@babel/core': ^7.0.0-0 524 | dependencies: 525 | '@babel/core': 7.23.7 526 | '@babel/helper-plugin-utils': 7.22.5 527 | dev: false 528 | 529 | /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.7): 530 | resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} 531 | peerDependencies: 532 | '@babel/core': ^7.0.0-0 533 | dependencies: 534 | '@babel/core': 7.23.7 535 | '@babel/helper-plugin-utils': 7.22.5 536 | dev: false 537 | 538 | /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.7): 539 | resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} 540 | peerDependencies: 541 | '@babel/core': ^7.0.0-0 542 | dependencies: 543 | '@babel/core': 7.23.7 544 | '@babel/helper-plugin-utils': 7.22.5 545 | dev: false 546 | 547 | /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.7): 548 | resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} 549 | peerDependencies: 550 | '@babel/core': ^7.0.0-0 551 | dependencies: 552 | '@babel/core': 7.23.7 553 | '@babel/helper-plugin-utils': 7.22.5 554 | dev: false 555 | 556 | /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.7): 557 | resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} 558 | engines: {node: '>=6.9.0'} 559 | peerDependencies: 560 | '@babel/core': ^7.0.0-0 561 | dependencies: 562 | '@babel/core': 7.23.7 563 | '@babel/helper-plugin-utils': 7.22.5 564 | dev: false 565 | 566 | /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.7): 567 | resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} 568 | engines: {node: '>=6.9.0'} 569 | peerDependencies: 570 | '@babel/core': ^7.0.0-0 571 | dependencies: 572 | '@babel/core': 7.23.7 573 | '@babel/helper-plugin-utils': 7.22.5 574 | dev: false 575 | 576 | /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.7): 577 | resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} 578 | engines: {node: '>=6.9.0'} 579 | peerDependencies: 580 | '@babel/core': ^7.0.0-0 581 | dependencies: 582 | '@babel/core': 7.23.7 583 | '@babel/helper-plugin-utils': 7.22.5 584 | dev: false 585 | 586 | /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.7): 587 | resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} 588 | engines: {node: '>=6.9.0'} 589 | peerDependencies: 590 | '@babel/core': ^7.0.0 591 | dependencies: 592 | '@babel/core': 7.23.7 593 | '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) 594 | '@babel/helper-plugin-utils': 7.22.5 595 | dev: false 596 | 597 | /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.7): 598 | resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} 599 | engines: {node: '>=6.9.0'} 600 | peerDependencies: 601 | '@babel/core': ^7.0.0-0 602 | dependencies: 603 | '@babel/core': 7.23.7 604 | '@babel/helper-plugin-utils': 7.22.5 605 | dev: false 606 | 607 | /@babel/plugin-transform-async-generator-functions@7.23.7(@babel/core@7.23.7): 608 | resolution: {integrity: sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==} 609 | engines: {node: '>=6.9.0'} 610 | peerDependencies: 611 | '@babel/core': ^7.0.0-0 612 | dependencies: 613 | '@babel/core': 7.23.7 614 | '@babel/helper-environment-visitor': 7.22.20 615 | '@babel/helper-plugin-utils': 7.22.5 616 | '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.7) 617 | '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) 618 | dev: false 619 | 620 | /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.7): 621 | resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} 622 | engines: {node: '>=6.9.0'} 623 | peerDependencies: 624 | '@babel/core': ^7.0.0-0 625 | dependencies: 626 | '@babel/core': 7.23.7 627 | '@babel/helper-module-imports': 7.22.15 628 | '@babel/helper-plugin-utils': 7.22.5 629 | '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.7) 630 | dev: false 631 | 632 | /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.7): 633 | resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} 634 | engines: {node: '>=6.9.0'} 635 | peerDependencies: 636 | '@babel/core': ^7.0.0-0 637 | dependencies: 638 | '@babel/core': 7.23.7 639 | '@babel/helper-plugin-utils': 7.22.5 640 | dev: false 641 | 642 | /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.7): 643 | resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} 644 | engines: {node: '>=6.9.0'} 645 | peerDependencies: 646 | '@babel/core': ^7.0.0-0 647 | dependencies: 648 | '@babel/core': 7.23.7 649 | '@babel/helper-plugin-utils': 7.22.5 650 | dev: false 651 | 652 | /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.7): 653 | resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} 654 | engines: {node: '>=6.9.0'} 655 | peerDependencies: 656 | '@babel/core': ^7.0.0-0 657 | dependencies: 658 | '@babel/core': 7.23.7 659 | '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) 660 | '@babel/helper-plugin-utils': 7.22.5 661 | dev: false 662 | 663 | /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.7): 664 | resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} 665 | engines: {node: '>=6.9.0'} 666 | peerDependencies: 667 | '@babel/core': ^7.12.0 668 | dependencies: 669 | '@babel/core': 7.23.7 670 | '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) 671 | '@babel/helper-plugin-utils': 7.22.5 672 | '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.7) 673 | dev: false 674 | 675 | /@babel/plugin-transform-classes@7.23.5(@babel/core@7.23.7): 676 | resolution: {integrity: sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==} 677 | engines: {node: '>=6.9.0'} 678 | peerDependencies: 679 | '@babel/core': ^7.0.0-0 680 | dependencies: 681 | '@babel/core': 7.23.7 682 | '@babel/helper-annotate-as-pure': 7.22.5 683 | '@babel/helper-compilation-targets': 7.23.6 684 | '@babel/helper-environment-visitor': 7.22.20 685 | '@babel/helper-function-name': 7.23.0 686 | '@babel/helper-optimise-call-expression': 7.22.5 687 | '@babel/helper-plugin-utils': 7.22.5 688 | '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) 689 | '@babel/helper-split-export-declaration': 7.22.6 690 | globals: 11.12.0 691 | dev: false 692 | 693 | /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.7): 694 | resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} 695 | engines: {node: '>=6.9.0'} 696 | peerDependencies: 697 | '@babel/core': ^7.0.0-0 698 | dependencies: 699 | '@babel/core': 7.23.7 700 | '@babel/helper-plugin-utils': 7.22.5 701 | '@babel/template': 7.22.15 702 | dev: false 703 | 704 | /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.7): 705 | resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} 706 | engines: {node: '>=6.9.0'} 707 | peerDependencies: 708 | '@babel/core': ^7.0.0-0 709 | dependencies: 710 | '@babel/core': 7.23.7 711 | '@babel/helper-plugin-utils': 7.22.5 712 | dev: false 713 | 714 | /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.7): 715 | resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} 716 | engines: {node: '>=6.9.0'} 717 | peerDependencies: 718 | '@babel/core': ^7.0.0-0 719 | dependencies: 720 | '@babel/core': 7.23.7 721 | '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) 722 | '@babel/helper-plugin-utils': 7.22.5 723 | dev: false 724 | 725 | /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.7): 726 | resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} 727 | engines: {node: '>=6.9.0'} 728 | peerDependencies: 729 | '@babel/core': ^7.0.0-0 730 | dependencies: 731 | '@babel/core': 7.23.7 732 | '@babel/helper-plugin-utils': 7.22.5 733 | dev: false 734 | 735 | /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.7): 736 | resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} 737 | engines: {node: '>=6.9.0'} 738 | peerDependencies: 739 | '@babel/core': ^7.0.0-0 740 | dependencies: 741 | '@babel/core': 7.23.7 742 | '@babel/helper-plugin-utils': 7.22.5 743 | '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.7) 744 | dev: false 745 | 746 | /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.7): 747 | resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} 748 | engines: {node: '>=6.9.0'} 749 | peerDependencies: 750 | '@babel/core': ^7.0.0-0 751 | dependencies: 752 | '@babel/core': 7.23.7 753 | '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 754 | '@babel/helper-plugin-utils': 7.22.5 755 | dev: false 756 | 757 | /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.7): 758 | resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} 759 | engines: {node: '>=6.9.0'} 760 | peerDependencies: 761 | '@babel/core': ^7.0.0-0 762 | dependencies: 763 | '@babel/core': 7.23.7 764 | '@babel/helper-plugin-utils': 7.22.5 765 | '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.7) 766 | dev: false 767 | 768 | /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.7): 769 | resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} 770 | engines: {node: '>=6.9.0'} 771 | peerDependencies: 772 | '@babel/core': ^7.0.0-0 773 | dependencies: 774 | '@babel/core': 7.23.7 775 | '@babel/helper-plugin-utils': 7.22.5 776 | '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 777 | dev: false 778 | 779 | /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.7): 780 | resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} 781 | engines: {node: '>=6.9.0'} 782 | peerDependencies: 783 | '@babel/core': ^7.0.0-0 784 | dependencies: 785 | '@babel/core': 7.23.7 786 | '@babel/helper-compilation-targets': 7.23.6 787 | '@babel/helper-function-name': 7.23.0 788 | '@babel/helper-plugin-utils': 7.22.5 789 | dev: false 790 | 791 | /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.7): 792 | resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} 793 | engines: {node: '>=6.9.0'} 794 | peerDependencies: 795 | '@babel/core': ^7.0.0-0 796 | dependencies: 797 | '@babel/core': 7.23.7 798 | '@babel/helper-plugin-utils': 7.22.5 799 | '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) 800 | dev: false 801 | 802 | /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.7): 803 | resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} 804 | engines: {node: '>=6.9.0'} 805 | peerDependencies: 806 | '@babel/core': ^7.0.0-0 807 | dependencies: 808 | '@babel/core': 7.23.7 809 | '@babel/helper-plugin-utils': 7.22.5 810 | dev: false 811 | 812 | /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.7): 813 | resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} 814 | engines: {node: '>=6.9.0'} 815 | peerDependencies: 816 | '@babel/core': ^7.0.0-0 817 | dependencies: 818 | '@babel/core': 7.23.7 819 | '@babel/helper-plugin-utils': 7.22.5 820 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) 821 | dev: false 822 | 823 | /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.7): 824 | resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} 825 | engines: {node: '>=6.9.0'} 826 | peerDependencies: 827 | '@babel/core': ^7.0.0-0 828 | dependencies: 829 | '@babel/core': 7.23.7 830 | '@babel/helper-plugin-utils': 7.22.5 831 | dev: false 832 | 833 | /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.7): 834 | resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} 835 | engines: {node: '>=6.9.0'} 836 | peerDependencies: 837 | '@babel/core': ^7.0.0-0 838 | dependencies: 839 | '@babel/core': 7.23.7 840 | '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) 841 | '@babel/helper-plugin-utils': 7.22.5 842 | dev: false 843 | 844 | /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.7): 845 | resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} 846 | engines: {node: '>=6.9.0'} 847 | peerDependencies: 848 | '@babel/core': ^7.0.0-0 849 | dependencies: 850 | '@babel/core': 7.23.7 851 | '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) 852 | '@babel/helper-plugin-utils': 7.22.5 853 | '@babel/helper-simple-access': 7.22.5 854 | dev: false 855 | 856 | /@babel/plugin-transform-modules-systemjs@7.23.3(@babel/core@7.23.7): 857 | resolution: {integrity: sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==} 858 | engines: {node: '>=6.9.0'} 859 | peerDependencies: 860 | '@babel/core': ^7.0.0-0 861 | dependencies: 862 | '@babel/core': 7.23.7 863 | '@babel/helper-hoist-variables': 7.22.5 864 | '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) 865 | '@babel/helper-plugin-utils': 7.22.5 866 | '@babel/helper-validator-identifier': 7.22.20 867 | dev: false 868 | 869 | /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.7): 870 | resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} 871 | engines: {node: '>=6.9.0'} 872 | peerDependencies: 873 | '@babel/core': ^7.0.0-0 874 | dependencies: 875 | '@babel/core': 7.23.7 876 | '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) 877 | '@babel/helper-plugin-utils': 7.22.5 878 | dev: false 879 | 880 | /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.7): 881 | resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} 882 | engines: {node: '>=6.9.0'} 883 | peerDependencies: 884 | '@babel/core': ^7.0.0 885 | dependencies: 886 | '@babel/core': 7.23.7 887 | '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) 888 | '@babel/helper-plugin-utils': 7.22.5 889 | dev: false 890 | 891 | /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.7): 892 | resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} 893 | engines: {node: '>=6.9.0'} 894 | peerDependencies: 895 | '@babel/core': ^7.0.0-0 896 | dependencies: 897 | '@babel/core': 7.23.7 898 | '@babel/helper-plugin-utils': 7.22.5 899 | dev: false 900 | 901 | /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.7): 902 | resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} 903 | engines: {node: '>=6.9.0'} 904 | peerDependencies: 905 | '@babel/core': ^7.0.0-0 906 | dependencies: 907 | '@babel/core': 7.23.7 908 | '@babel/helper-plugin-utils': 7.22.5 909 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) 910 | dev: false 911 | 912 | /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.7): 913 | resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} 914 | engines: {node: '>=6.9.0'} 915 | peerDependencies: 916 | '@babel/core': ^7.0.0-0 917 | dependencies: 918 | '@babel/core': 7.23.7 919 | '@babel/helper-plugin-utils': 7.22.5 920 | '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) 921 | dev: false 922 | 923 | /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.7): 924 | resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==} 925 | engines: {node: '>=6.9.0'} 926 | peerDependencies: 927 | '@babel/core': ^7.0.0-0 928 | dependencies: 929 | '@babel/compat-data': 7.23.5 930 | '@babel/core': 7.23.7 931 | '@babel/helper-compilation-targets': 7.23.6 932 | '@babel/helper-plugin-utils': 7.22.5 933 | '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) 934 | '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.7) 935 | dev: false 936 | 937 | /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.7): 938 | resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} 939 | engines: {node: '>=6.9.0'} 940 | peerDependencies: 941 | '@babel/core': ^7.0.0-0 942 | dependencies: 943 | '@babel/core': 7.23.7 944 | '@babel/helper-plugin-utils': 7.22.5 945 | '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) 946 | dev: false 947 | 948 | /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.7): 949 | resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} 950 | engines: {node: '>=6.9.0'} 951 | peerDependencies: 952 | '@babel/core': ^7.0.0-0 953 | dependencies: 954 | '@babel/core': 7.23.7 955 | '@babel/helper-plugin-utils': 7.22.5 956 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) 957 | dev: false 958 | 959 | /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.7): 960 | resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} 961 | engines: {node: '>=6.9.0'} 962 | peerDependencies: 963 | '@babel/core': ^7.0.0-0 964 | dependencies: 965 | '@babel/core': 7.23.7 966 | '@babel/helper-plugin-utils': 7.22.5 967 | '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 968 | '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) 969 | dev: false 970 | 971 | /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.7): 972 | resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} 973 | engines: {node: '>=6.9.0'} 974 | peerDependencies: 975 | '@babel/core': ^7.0.0-0 976 | dependencies: 977 | '@babel/core': 7.23.7 978 | '@babel/helper-plugin-utils': 7.22.5 979 | dev: false 980 | 981 | /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.7): 982 | resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} 983 | engines: {node: '>=6.9.0'} 984 | peerDependencies: 985 | '@babel/core': ^7.0.0-0 986 | dependencies: 987 | '@babel/core': 7.23.7 988 | '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) 989 | '@babel/helper-plugin-utils': 7.22.5 990 | dev: false 991 | 992 | /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.7): 993 | resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} 994 | engines: {node: '>=6.9.0'} 995 | peerDependencies: 996 | '@babel/core': ^7.0.0-0 997 | dependencies: 998 | '@babel/core': 7.23.7 999 | '@babel/helper-annotate-as-pure': 7.22.5 1000 | '@babel/helper-create-class-features-plugin': 7.23.7(@babel/core@7.23.7) 1001 | '@babel/helper-plugin-utils': 7.22.5 1002 | '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.7) 1003 | dev: false 1004 | 1005 | /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.7): 1006 | resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} 1007 | engines: {node: '>=6.9.0'} 1008 | peerDependencies: 1009 | '@babel/core': ^7.0.0-0 1010 | dependencies: 1011 | '@babel/core': 7.23.7 1012 | '@babel/helper-plugin-utils': 7.22.5 1013 | dev: false 1014 | 1015 | /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.23.7): 1016 | resolution: {integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==} 1017 | engines: {node: '>=6.9.0'} 1018 | peerDependencies: 1019 | '@babel/core': ^7.0.0-0 1020 | dependencies: 1021 | '@babel/core': 7.23.7 1022 | '@babel/helper-plugin-utils': 7.22.5 1023 | dev: true 1024 | 1025 | /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.23.7): 1026 | resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} 1027 | engines: {node: '>=6.9.0'} 1028 | peerDependencies: 1029 | '@babel/core': ^7.0.0-0 1030 | dependencies: 1031 | '@babel/core': 7.23.7 1032 | '@babel/helper-plugin-utils': 7.22.5 1033 | dev: true 1034 | 1035 | /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.7): 1036 | resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} 1037 | engines: {node: '>=6.9.0'} 1038 | peerDependencies: 1039 | '@babel/core': ^7.0.0-0 1040 | dependencies: 1041 | '@babel/core': 7.23.7 1042 | '@babel/helper-plugin-utils': 7.22.5 1043 | regenerator-transform: 0.15.2 1044 | dev: false 1045 | 1046 | /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.7): 1047 | resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} 1048 | engines: {node: '>=6.9.0'} 1049 | peerDependencies: 1050 | '@babel/core': ^7.0.0-0 1051 | dependencies: 1052 | '@babel/core': 7.23.7 1053 | '@babel/helper-plugin-utils': 7.22.5 1054 | dev: false 1055 | 1056 | /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.7): 1057 | resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} 1058 | engines: {node: '>=6.9.0'} 1059 | peerDependencies: 1060 | '@babel/core': ^7.0.0-0 1061 | dependencies: 1062 | '@babel/core': 7.23.7 1063 | '@babel/helper-plugin-utils': 7.22.5 1064 | dev: false 1065 | 1066 | /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.7): 1067 | resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} 1068 | engines: {node: '>=6.9.0'} 1069 | peerDependencies: 1070 | '@babel/core': ^7.0.0-0 1071 | dependencies: 1072 | '@babel/core': 7.23.7 1073 | '@babel/helper-plugin-utils': 7.22.5 1074 | '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 1075 | dev: false 1076 | 1077 | /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.7): 1078 | resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} 1079 | engines: {node: '>=6.9.0'} 1080 | peerDependencies: 1081 | '@babel/core': ^7.0.0-0 1082 | dependencies: 1083 | '@babel/core': 7.23.7 1084 | '@babel/helper-plugin-utils': 7.22.5 1085 | dev: false 1086 | 1087 | /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.7): 1088 | resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} 1089 | engines: {node: '>=6.9.0'} 1090 | peerDependencies: 1091 | '@babel/core': ^7.0.0-0 1092 | dependencies: 1093 | '@babel/core': 7.23.7 1094 | '@babel/helper-plugin-utils': 7.22.5 1095 | dev: false 1096 | 1097 | /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.7): 1098 | resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} 1099 | engines: {node: '>=6.9.0'} 1100 | peerDependencies: 1101 | '@babel/core': ^7.0.0-0 1102 | dependencies: 1103 | '@babel/core': 7.23.7 1104 | '@babel/helper-plugin-utils': 7.22.5 1105 | dev: false 1106 | 1107 | /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.7): 1108 | resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} 1109 | engines: {node: '>=6.9.0'} 1110 | peerDependencies: 1111 | '@babel/core': ^7.0.0-0 1112 | dependencies: 1113 | '@babel/core': 7.23.7 1114 | '@babel/helper-plugin-utils': 7.22.5 1115 | dev: false 1116 | 1117 | /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.7): 1118 | resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} 1119 | engines: {node: '>=6.9.0'} 1120 | peerDependencies: 1121 | '@babel/core': ^7.0.0-0 1122 | dependencies: 1123 | '@babel/core': 7.23.7 1124 | '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) 1125 | '@babel/helper-plugin-utils': 7.22.5 1126 | dev: false 1127 | 1128 | /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.7): 1129 | resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} 1130 | engines: {node: '>=6.9.0'} 1131 | peerDependencies: 1132 | '@babel/core': ^7.0.0-0 1133 | dependencies: 1134 | '@babel/core': 7.23.7 1135 | '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) 1136 | '@babel/helper-plugin-utils': 7.22.5 1137 | dev: false 1138 | 1139 | /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.7): 1140 | resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} 1141 | engines: {node: '>=6.9.0'} 1142 | peerDependencies: 1143 | '@babel/core': ^7.0.0 1144 | dependencies: 1145 | '@babel/core': 7.23.7 1146 | '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) 1147 | '@babel/helper-plugin-utils': 7.22.5 1148 | dev: false 1149 | 1150 | /@babel/preset-env@7.23.7(@babel/core@7.23.7): 1151 | resolution: {integrity: sha512-SY27X/GtTz/L4UryMNJ6p4fH4nsgWbz84y9FE0bQeWJP6O5BhgVCt53CotQKHCOeXJel8VyhlhujhlltKms/CA==} 1152 | engines: {node: '>=6.9.0'} 1153 | peerDependencies: 1154 | '@babel/core': ^7.0.0-0 1155 | dependencies: 1156 | '@babel/compat-data': 7.23.5 1157 | '@babel/core': 7.23.7 1158 | '@babel/helper-compilation-targets': 7.23.6 1159 | '@babel/helper-plugin-utils': 7.22.5 1160 | '@babel/helper-validator-option': 7.23.5 1161 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.7) 1162 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.7) 1163 | '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.23.7) 1164 | '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.7) 1165 | '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) 1166 | '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.7) 1167 | '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.7) 1168 | '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.7) 1169 | '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.7) 1170 | '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.7) 1171 | '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.7) 1172 | '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.7) 1173 | '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) 1174 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) 1175 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) 1176 | '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) 1177 | '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) 1178 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) 1179 | '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) 1180 | '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.7) 1181 | '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.7) 1182 | '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.7) 1183 | '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.7) 1184 | '@babel/plugin-transform-async-generator-functions': 7.23.7(@babel/core@7.23.7) 1185 | '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.7) 1186 | '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.7) 1187 | '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.7) 1188 | '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.7) 1189 | '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.7) 1190 | '@babel/plugin-transform-classes': 7.23.5(@babel/core@7.23.7) 1191 | '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.7) 1192 | '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.7) 1193 | '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.7) 1194 | '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.7) 1195 | '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.23.7) 1196 | '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.7) 1197 | '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.23.7) 1198 | '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.23.7) 1199 | '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.7) 1200 | '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.23.7) 1201 | '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.7) 1202 | '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.23.7) 1203 | '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.7) 1204 | '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.7) 1205 | '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) 1206 | '@babel/plugin-transform-modules-systemjs': 7.23.3(@babel/core@7.23.7) 1207 | '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.7) 1208 | '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.7) 1209 | '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.7) 1210 | '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.7) 1211 | '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.23.7) 1212 | '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.23.7) 1213 | '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.7) 1214 | '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.23.7) 1215 | '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.7) 1216 | '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.7) 1217 | '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.7) 1218 | '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.7) 1219 | '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.7) 1220 | '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.7) 1221 | '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.7) 1222 | '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.7) 1223 | '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.7) 1224 | '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.7) 1225 | '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.7) 1226 | '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.7) 1227 | '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.7) 1228 | '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.7) 1229 | '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.7) 1230 | '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.7) 1231 | '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.7) 1232 | babel-plugin-polyfill-corejs2: 0.4.7(@babel/core@7.23.7) 1233 | babel-plugin-polyfill-corejs3: 0.8.7(@babel/core@7.23.7) 1234 | babel-plugin-polyfill-regenerator: 0.5.4(@babel/core@7.23.7) 1235 | core-js-compat: 3.35.0 1236 | semver: 6.3.1 1237 | transitivePeerDependencies: 1238 | - supports-color 1239 | dev: false 1240 | 1241 | /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.7): 1242 | resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} 1243 | peerDependencies: 1244 | '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 1245 | dependencies: 1246 | '@babel/core': 7.23.7 1247 | '@babel/helper-plugin-utils': 7.22.5 1248 | '@babel/types': 7.23.6 1249 | esutils: 2.0.3 1250 | dev: false 1251 | 1252 | /@babel/regjsgen@0.8.0: 1253 | resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} 1254 | dev: false 1255 | 1256 | /@babel/runtime@7.23.7: 1257 | resolution: {integrity: sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==} 1258 | engines: {node: '>=6.9.0'} 1259 | dependencies: 1260 | regenerator-runtime: 0.14.1 1261 | 1262 | /@babel/template@7.22.15: 1263 | resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} 1264 | engines: {node: '>=6.9.0'} 1265 | dependencies: 1266 | '@babel/code-frame': 7.23.5 1267 | '@babel/parser': 7.23.6 1268 | '@babel/types': 7.23.6 1269 | 1270 | /@babel/traverse@7.23.7: 1271 | resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==} 1272 | engines: {node: '>=6.9.0'} 1273 | dependencies: 1274 | '@babel/code-frame': 7.23.5 1275 | '@babel/generator': 7.23.6 1276 | '@babel/helper-environment-visitor': 7.22.20 1277 | '@babel/helper-function-name': 7.23.0 1278 | '@babel/helper-hoist-variables': 7.22.5 1279 | '@babel/helper-split-export-declaration': 7.22.6 1280 | '@babel/parser': 7.23.6 1281 | '@babel/types': 7.23.6 1282 | debug: 4.3.4 1283 | globals: 11.12.0 1284 | transitivePeerDependencies: 1285 | - supports-color 1286 | 1287 | /@babel/types@7.23.6: 1288 | resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} 1289 | engines: {node: '>=6.9.0'} 1290 | dependencies: 1291 | '@babel/helper-string-parser': 7.23.4 1292 | '@babel/helper-validator-identifier': 7.22.20 1293 | to-fast-properties: 2.0.0 1294 | 1295 | /@esbuild/android-arm64@0.18.20: 1296 | resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 1297 | engines: {node: '>=12'} 1298 | cpu: [arm64] 1299 | os: [android] 1300 | requiresBuild: true 1301 | dev: true 1302 | optional: true 1303 | 1304 | /@esbuild/android-arm@0.18.20: 1305 | resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 1306 | engines: {node: '>=12'} 1307 | cpu: [arm] 1308 | os: [android] 1309 | requiresBuild: true 1310 | dev: true 1311 | optional: true 1312 | 1313 | /@esbuild/android-x64@0.18.20: 1314 | resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 1315 | engines: {node: '>=12'} 1316 | cpu: [x64] 1317 | os: [android] 1318 | requiresBuild: true 1319 | dev: true 1320 | optional: true 1321 | 1322 | /@esbuild/darwin-arm64@0.18.20: 1323 | resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 1324 | engines: {node: '>=12'} 1325 | cpu: [arm64] 1326 | os: [darwin] 1327 | requiresBuild: true 1328 | dev: true 1329 | optional: true 1330 | 1331 | /@esbuild/darwin-x64@0.18.20: 1332 | resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 1333 | engines: {node: '>=12'} 1334 | cpu: [x64] 1335 | os: [darwin] 1336 | requiresBuild: true 1337 | dev: true 1338 | optional: true 1339 | 1340 | /@esbuild/freebsd-arm64@0.18.20: 1341 | resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 1342 | engines: {node: '>=12'} 1343 | cpu: [arm64] 1344 | os: [freebsd] 1345 | requiresBuild: true 1346 | dev: true 1347 | optional: true 1348 | 1349 | /@esbuild/freebsd-x64@0.18.20: 1350 | resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 1351 | engines: {node: '>=12'} 1352 | cpu: [x64] 1353 | os: [freebsd] 1354 | requiresBuild: true 1355 | dev: true 1356 | optional: true 1357 | 1358 | /@esbuild/linux-arm64@0.18.20: 1359 | resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 1360 | engines: {node: '>=12'} 1361 | cpu: [arm64] 1362 | os: [linux] 1363 | requiresBuild: true 1364 | dev: true 1365 | optional: true 1366 | 1367 | /@esbuild/linux-arm@0.18.20: 1368 | resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 1369 | engines: {node: '>=12'} 1370 | cpu: [arm] 1371 | os: [linux] 1372 | requiresBuild: true 1373 | dev: true 1374 | optional: true 1375 | 1376 | /@esbuild/linux-ia32@0.18.20: 1377 | resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 1378 | engines: {node: '>=12'} 1379 | cpu: [ia32] 1380 | os: [linux] 1381 | requiresBuild: true 1382 | dev: true 1383 | optional: true 1384 | 1385 | /@esbuild/linux-loong64@0.18.20: 1386 | resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 1387 | engines: {node: '>=12'} 1388 | cpu: [loong64] 1389 | os: [linux] 1390 | requiresBuild: true 1391 | dev: true 1392 | optional: true 1393 | 1394 | /@esbuild/linux-mips64el@0.18.20: 1395 | resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 1396 | engines: {node: '>=12'} 1397 | cpu: [mips64el] 1398 | os: [linux] 1399 | requiresBuild: true 1400 | dev: true 1401 | optional: true 1402 | 1403 | /@esbuild/linux-ppc64@0.18.20: 1404 | resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 1405 | engines: {node: '>=12'} 1406 | cpu: [ppc64] 1407 | os: [linux] 1408 | requiresBuild: true 1409 | dev: true 1410 | optional: true 1411 | 1412 | /@esbuild/linux-riscv64@0.18.20: 1413 | resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 1414 | engines: {node: '>=12'} 1415 | cpu: [riscv64] 1416 | os: [linux] 1417 | requiresBuild: true 1418 | dev: true 1419 | optional: true 1420 | 1421 | /@esbuild/linux-s390x@0.18.20: 1422 | resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 1423 | engines: {node: '>=12'} 1424 | cpu: [s390x] 1425 | os: [linux] 1426 | requiresBuild: true 1427 | dev: true 1428 | optional: true 1429 | 1430 | /@esbuild/linux-x64@0.18.20: 1431 | resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 1432 | engines: {node: '>=12'} 1433 | cpu: [x64] 1434 | os: [linux] 1435 | requiresBuild: true 1436 | dev: true 1437 | optional: true 1438 | 1439 | /@esbuild/netbsd-x64@0.18.20: 1440 | resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 1441 | engines: {node: '>=12'} 1442 | cpu: [x64] 1443 | os: [netbsd] 1444 | requiresBuild: true 1445 | dev: true 1446 | optional: true 1447 | 1448 | /@esbuild/openbsd-x64@0.18.20: 1449 | resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 1450 | engines: {node: '>=12'} 1451 | cpu: [x64] 1452 | os: [openbsd] 1453 | requiresBuild: true 1454 | dev: true 1455 | optional: true 1456 | 1457 | /@esbuild/sunos-x64@0.18.20: 1458 | resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 1459 | engines: {node: '>=12'} 1460 | cpu: [x64] 1461 | os: [sunos] 1462 | requiresBuild: true 1463 | dev: true 1464 | optional: true 1465 | 1466 | /@esbuild/win32-arm64@0.18.20: 1467 | resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 1468 | engines: {node: '>=12'} 1469 | cpu: [arm64] 1470 | os: [win32] 1471 | requiresBuild: true 1472 | dev: true 1473 | optional: true 1474 | 1475 | /@esbuild/win32-ia32@0.18.20: 1476 | resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 1477 | engines: {node: '>=12'} 1478 | cpu: [ia32] 1479 | os: [win32] 1480 | requiresBuild: true 1481 | dev: true 1482 | optional: true 1483 | 1484 | /@esbuild/win32-x64@0.18.20: 1485 | resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 1486 | engines: {node: '>=12'} 1487 | cpu: [x64] 1488 | os: [win32] 1489 | requiresBuild: true 1490 | dev: true 1491 | optional: true 1492 | 1493 | /@isaacs/cliui@8.0.2: 1494 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 1495 | engines: {node: '>=12'} 1496 | dependencies: 1497 | string-width: 5.1.2 1498 | string-width-cjs: /string-width@4.2.3 1499 | strip-ansi: 7.1.0 1500 | strip-ansi-cjs: /strip-ansi@6.0.1 1501 | wrap-ansi: 8.1.0 1502 | wrap-ansi-cjs: /wrap-ansi@7.0.0 1503 | dev: true 1504 | 1505 | /@jridgewell/gen-mapping@0.3.3: 1506 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 1507 | engines: {node: '>=6.0.0'} 1508 | dependencies: 1509 | '@jridgewell/set-array': 1.1.2 1510 | '@jridgewell/sourcemap-codec': 1.4.15 1511 | '@jridgewell/trace-mapping': 0.3.20 1512 | 1513 | /@jridgewell/resolve-uri@3.1.1: 1514 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 1515 | engines: {node: '>=6.0.0'} 1516 | 1517 | /@jridgewell/set-array@1.1.2: 1518 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 1519 | engines: {node: '>=6.0.0'} 1520 | 1521 | /@jridgewell/sourcemap-codec@1.4.15: 1522 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 1523 | 1524 | /@jridgewell/trace-mapping@0.3.20: 1525 | resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} 1526 | dependencies: 1527 | '@jridgewell/resolve-uri': 3.1.1 1528 | '@jridgewell/sourcemap-codec': 1.4.15 1529 | 1530 | /@nodelib/fs.scandir@2.1.5: 1531 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 1532 | engines: {node: '>= 8'} 1533 | dependencies: 1534 | '@nodelib/fs.stat': 2.0.5 1535 | run-parallel: 1.2.0 1536 | dev: true 1537 | 1538 | /@nodelib/fs.stat@2.0.5: 1539 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 1540 | engines: {node: '>= 8'} 1541 | dev: true 1542 | 1543 | /@nodelib/fs.walk@1.2.8: 1544 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 1545 | engines: {node: '>= 8'} 1546 | dependencies: 1547 | '@nodelib/fs.scandir': 2.1.5 1548 | fastq: 1.16.0 1549 | dev: true 1550 | 1551 | /@pkgjs/parseargs@0.11.0: 1552 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 1553 | engines: {node: '>=14'} 1554 | requiresBuild: true 1555 | dev: true 1556 | optional: true 1557 | 1558 | /@rollup/plugin-babel@6.0.4(@babel/core@7.23.7): 1559 | resolution: {integrity: sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==} 1560 | engines: {node: '>=14.0.0'} 1561 | peerDependencies: 1562 | '@babel/core': ^7.0.0 1563 | '@types/babel__core': ^7.1.9 1564 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 1565 | peerDependenciesMeta: 1566 | '@types/babel__core': 1567 | optional: true 1568 | rollup: 1569 | optional: true 1570 | dependencies: 1571 | '@babel/core': 7.23.7 1572 | '@babel/helper-module-imports': 7.22.15 1573 | '@rollup/pluginutils': 5.1.0 1574 | dev: true 1575 | 1576 | /@rollup/pluginutils@5.1.0: 1577 | resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} 1578 | engines: {node: '>=14.0.0'} 1579 | peerDependencies: 1580 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 1581 | peerDependenciesMeta: 1582 | rollup: 1583 | optional: true 1584 | dependencies: 1585 | '@types/estree': 1.0.5 1586 | estree-walker: 2.0.2 1587 | picomatch: 2.3.1 1588 | dev: true 1589 | 1590 | /@tanstack/history@1.1.9: 1591 | resolution: {integrity: sha512-nVsM7Zh5bMo6rPcJNfnFEek0EuOxQJ6Gom7kP4vKt769s/OPqgXpAI881M6FNyydMV1hu1MaxXMEzCEyctH4EA==} 1592 | engines: {node: '>=12'} 1593 | dev: false 1594 | 1595 | /@tanstack/react-cross-context@1.1.9(react-dom@18.2.0)(react@18.2.0): 1596 | resolution: {integrity: sha512-BmpJQr6VBg7Wugauzu6HuWurpJ83Yvl6MT8tUjXniiKKT+PjGg17X8Ajv5lNlmyAbdwrfbeCM73UCRsYjPUp5Q==} 1597 | peerDependencies: 1598 | react: '>=18' 1599 | react-dom: '>=18' 1600 | dependencies: 1601 | react: 18.2.0 1602 | react-dom: 18.2.0(react@18.2.0) 1603 | dev: false 1604 | 1605 | /@tanstack/react-router-server@1.1.9(react-dom@18.2.0)(react@18.2.0): 1606 | resolution: {integrity: sha512-KA+8o+4VRrSNkOu8ym7FE1HjZ0yF2DQYlxZIm4ZoxU0ysB/km0xUXVRhcwc2lmi1YZI9PansPrNPTvChzK7KqQ==} 1607 | engines: {node: '>=12'} 1608 | peerDependencies: 1609 | react: '>=18' 1610 | react-dom: '>=18' 1611 | dependencies: 1612 | '@babel/runtime': 7.23.7 1613 | '@tanstack/react-cross-context': 1.1.9(react-dom@18.2.0)(react@18.2.0) 1614 | '@tanstack/react-router': 1.1.9(react-dom@18.2.0)(react@18.2.0) 1615 | isbot: 3.8.0 1616 | jsesc: 3.0.2 1617 | react: 18.2.0 1618 | react-dom: 18.2.0(react@18.2.0) 1619 | tiny-invariant: 1.3.1 1620 | tiny-warning: 1.0.3 1621 | dev: false 1622 | 1623 | /@tanstack/react-router@1.1.9(react-dom@18.2.0)(react@18.2.0): 1624 | resolution: {integrity: sha512-9VG/1oBhIcP3/5V+80V/D5AsLoIwUBqLYkPr1705MWD7MXUw4rh2Z7O6rJYJmTcSr4nxgeuqcbBgppgLQUPpBA==} 1625 | engines: {node: '>=12'} 1626 | peerDependencies: 1627 | react: '>=16' 1628 | react-dom: '>=16' 1629 | dependencies: 1630 | '@babel/runtime': 7.23.7 1631 | '@tanstack/history': 1.1.9 1632 | '@tanstack/react-store': 0.2.1(react-dom@18.2.0)(react@18.2.0) 1633 | '@tanstack/store': 0.1.3 1634 | react: 18.2.0 1635 | react-dom: 18.2.0(react@18.2.0) 1636 | tiny-invariant: 1.3.1 1637 | tiny-warning: 1.0.3 1638 | dev: false 1639 | 1640 | /@tanstack/react-store@0.2.1(react-dom@18.2.0)(react@18.2.0): 1641 | resolution: {integrity: sha512-tEbMCQjbeVw9KOP/202LfqZMSNAVi6zYkkp1kBom8nFuMx/965Hzes3+6G6b/comCwVxoJU8Gg9IrcF8yRPthw==} 1642 | peerDependencies: 1643 | react: '>=16' 1644 | react-dom: '>=16' 1645 | dependencies: 1646 | '@tanstack/store': 0.1.3 1647 | react: 18.2.0 1648 | react-dom: 18.2.0(react@18.2.0) 1649 | use-sync-external-store: 1.2.0(react@18.2.0) 1650 | dev: false 1651 | 1652 | /@tanstack/router-cli@1.1.9(react-dom@18.2.0)(react@18.2.0): 1653 | resolution: {integrity: sha512-LxFgWlzqdHzjfTJKWC6/6lC/lG1gzktY9IK/kod8fVhD8V4K/ZXBatTj7tfi8loGYDfRFSWkMQ6ixlSMaY6Lqg==} 1654 | engines: {node: '>=12'} 1655 | hasBin: true 1656 | dependencies: 1657 | '@babel/core': 7.23.7 1658 | '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) 1659 | '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) 1660 | '@babel/preset-env': 7.23.7(@babel/core@7.23.7) 1661 | '@babel/template': 7.22.15 1662 | '@babel/types': 7.23.6 1663 | '@tanstack/react-router': 1.1.9(react-dom@18.2.0)(react@18.2.0) 1664 | '@types/fs-extra': 9.0.13 1665 | '@types/klaw': 3.0.6 1666 | '@types/through2': 2.0.41 1667 | '@types/yargs': 17.0.32 1668 | chokidar: 3.5.3 1669 | dedent: 0.7.0 1670 | fs-extra: 10.1.0 1671 | klaw: 4.1.0 1672 | nodemon: 2.0.22 1673 | prettier: 3.1.1 1674 | through2: 4.0.2 1675 | yargs: 17.7.2 1676 | zod: 3.22.4 1677 | transitivePeerDependencies: 1678 | - react 1679 | - react-dom 1680 | - supports-color 1681 | dev: false 1682 | 1683 | /@tanstack/router-devtools@1.1.9(react-dom@18.2.0)(react@18.2.0): 1684 | resolution: {integrity: sha512-jHExtD/5O3wi4k21KMUeR5ojpE3xSs9UNldFZqwAUK+LTLhSCglgSi9T7Ecn9MSxF/tDgel3WFnaxGIT/z1qFQ==} 1685 | engines: {node: '>=12'} 1686 | peerDependencies: 1687 | react: '>=16' 1688 | react-dom: '>=16' 1689 | dependencies: 1690 | '@babel/runtime': 7.23.7 1691 | '@tanstack/react-router': 1.1.9(react-dom@18.2.0)(react@18.2.0) 1692 | date-fns: 2.30.0 1693 | react: 18.2.0 1694 | react-dom: 18.2.0(react@18.2.0) 1695 | dev: false 1696 | 1697 | /@tanstack/store@0.1.3: 1698 | resolution: {integrity: sha512-GnolmC8Fr4mvsHE1fGQmR3Nm0eBO3KnZjDU0a+P3TeQNM/dDscFGxtA7p31NplQNW3KwBw4t1RVFmz0VeKLxcw==} 1699 | dev: false 1700 | 1701 | /@types/babel__core@7.20.5: 1702 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 1703 | dependencies: 1704 | '@babel/parser': 7.23.6 1705 | '@babel/types': 7.23.6 1706 | '@types/babel__generator': 7.6.8 1707 | '@types/babel__template': 7.4.4 1708 | '@types/babel__traverse': 7.20.5 1709 | dev: true 1710 | 1711 | /@types/babel__generator@7.6.8: 1712 | resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} 1713 | dependencies: 1714 | '@babel/types': 7.23.6 1715 | dev: true 1716 | 1717 | /@types/babel__template@7.4.4: 1718 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 1719 | dependencies: 1720 | '@babel/parser': 7.23.6 1721 | '@babel/types': 7.23.6 1722 | dev: true 1723 | 1724 | /@types/babel__traverse@7.20.5: 1725 | resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} 1726 | dependencies: 1727 | '@babel/types': 7.23.6 1728 | dev: true 1729 | 1730 | /@types/body-parser@1.19.5: 1731 | resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} 1732 | dependencies: 1733 | '@types/connect': 3.4.38 1734 | '@types/node': 20.10.7 1735 | dev: true 1736 | 1737 | /@types/connect@3.4.38: 1738 | resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} 1739 | dependencies: 1740 | '@types/node': 20.10.7 1741 | dev: true 1742 | 1743 | /@types/estree@1.0.5: 1744 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 1745 | dev: true 1746 | 1747 | /@types/express-serve-static-core@4.17.41: 1748 | resolution: {integrity: sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==} 1749 | dependencies: 1750 | '@types/node': 20.10.7 1751 | '@types/qs': 6.9.11 1752 | '@types/range-parser': 1.2.7 1753 | '@types/send': 0.17.4 1754 | dev: true 1755 | 1756 | /@types/express@4.17.21: 1757 | resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} 1758 | dependencies: 1759 | '@types/body-parser': 1.19.5 1760 | '@types/express-serve-static-core': 4.17.41 1761 | '@types/qs': 6.9.11 1762 | '@types/serve-static': 1.15.5 1763 | dev: true 1764 | 1765 | /@types/fs-extra@9.0.13: 1766 | resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} 1767 | dependencies: 1768 | '@types/node': 20.10.7 1769 | dev: false 1770 | 1771 | /@types/http-errors@2.0.4: 1772 | resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} 1773 | dev: true 1774 | 1775 | /@types/jsesc@3.0.3: 1776 | resolution: {integrity: sha512-YZZ9ZOAiiSVC6KApWd/fTCDTdTOOMiRU4Lq3/VSmXNPse8IvCVOn5kYRRLu900Ub1lTPurVZFI5unEqLDJR7wg==} 1777 | dev: true 1778 | 1779 | /@types/klaw@3.0.6: 1780 | resolution: {integrity: sha512-BErW5TrTz4nzt/c3VRGf0Bug4JyQJ1o807F4mAfXfvOzFZ8SKgFeHJ0T28Y1KtqlMEB+cUgN7S7CsyQDQ/qxqg==} 1781 | dependencies: 1782 | '@types/node': 20.10.7 1783 | dev: false 1784 | 1785 | /@types/mime@1.3.5: 1786 | resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} 1787 | dev: true 1788 | 1789 | /@types/mime@3.0.4: 1790 | resolution: {integrity: sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==} 1791 | dev: true 1792 | 1793 | /@types/node@20.10.7: 1794 | resolution: {integrity: sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==} 1795 | dependencies: 1796 | undici-types: 5.26.5 1797 | 1798 | /@types/prop-types@15.7.11: 1799 | resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} 1800 | dev: true 1801 | 1802 | /@types/qs@6.9.11: 1803 | resolution: {integrity: sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==} 1804 | dev: true 1805 | 1806 | /@types/range-parser@1.2.7: 1807 | resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} 1808 | dev: true 1809 | 1810 | /@types/react-dom@18.2.18: 1811 | resolution: {integrity: sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==} 1812 | dependencies: 1813 | '@types/react': 18.2.47 1814 | dev: true 1815 | 1816 | /@types/react@18.2.47: 1817 | resolution: {integrity: sha512-xquNkkOirwyCgoClNk85BjP+aqnIS+ckAJ8i37gAbDs14jfW/J23f2GItAf33oiUPQnqNMALiFeoM9Y5mbjpVQ==} 1818 | dependencies: 1819 | '@types/prop-types': 15.7.11 1820 | '@types/scheduler': 0.16.8 1821 | csstype: 3.1.3 1822 | dev: true 1823 | 1824 | /@types/scheduler@0.16.8: 1825 | resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} 1826 | dev: true 1827 | 1828 | /@types/send@0.17.4: 1829 | resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} 1830 | dependencies: 1831 | '@types/mime': 1.3.5 1832 | '@types/node': 20.10.7 1833 | dev: true 1834 | 1835 | /@types/serve-static@1.15.5: 1836 | resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} 1837 | dependencies: 1838 | '@types/http-errors': 2.0.4 1839 | '@types/mime': 3.0.4 1840 | '@types/node': 20.10.7 1841 | dev: true 1842 | 1843 | /@types/through2@2.0.41: 1844 | resolution: {integrity: sha512-ryQ0tidWkb1O1JuYvWKyMLYEtOWDqF5mHerJzKz/gQpoAaJq2l/dsMPBF0B5BNVT34rbARYJ5/tsZwLfUi2kwQ==} 1845 | dependencies: 1846 | '@types/node': 20.10.7 1847 | dev: false 1848 | 1849 | /@types/yargs-parser@21.0.3: 1850 | resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} 1851 | dev: false 1852 | 1853 | /@types/yargs@17.0.32: 1854 | resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} 1855 | dependencies: 1856 | '@types/yargs-parser': 21.0.3 1857 | dev: false 1858 | 1859 | /@vitejs/plugin-react@4.2.1(vite@4.5.1): 1860 | resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} 1861 | engines: {node: ^14.18.0 || >=16.0.0} 1862 | peerDependencies: 1863 | vite: ^4.2.0 || ^5.0.0 1864 | dependencies: 1865 | '@babel/core': 7.23.7 1866 | '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.7) 1867 | '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.7) 1868 | '@types/babel__core': 7.20.5 1869 | react-refresh: 0.14.0 1870 | vite: 4.5.1 1871 | transitivePeerDependencies: 1872 | - supports-color 1873 | dev: true 1874 | 1875 | /abbrev@1.1.1: 1876 | resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} 1877 | dev: false 1878 | 1879 | /accepts@1.3.8: 1880 | resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 1881 | engines: {node: '>= 0.6'} 1882 | dependencies: 1883 | mime-types: 2.1.35 1884 | negotiator: 0.6.3 1885 | dev: true 1886 | 1887 | /ansi-regex@5.0.1: 1888 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1889 | engines: {node: '>=8'} 1890 | 1891 | /ansi-regex@6.0.1: 1892 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 1893 | engines: {node: '>=12'} 1894 | dev: true 1895 | 1896 | /ansi-styles@3.2.1: 1897 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 1898 | engines: {node: '>=4'} 1899 | dependencies: 1900 | color-convert: 1.9.3 1901 | 1902 | /ansi-styles@4.3.0: 1903 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1904 | engines: {node: '>=8'} 1905 | dependencies: 1906 | color-convert: 2.0.1 1907 | 1908 | /ansi-styles@6.2.1: 1909 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 1910 | engines: {node: '>=12'} 1911 | dev: true 1912 | 1913 | /any-promise@1.3.0: 1914 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 1915 | dev: true 1916 | 1917 | /anymatch@3.1.3: 1918 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1919 | engines: {node: '>= 8'} 1920 | dependencies: 1921 | normalize-path: 3.0.0 1922 | picomatch: 2.3.1 1923 | 1924 | /arg@5.0.2: 1925 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 1926 | dev: true 1927 | 1928 | /array-flatten@1.1.1: 1929 | resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} 1930 | dev: true 1931 | 1932 | /asynckit@0.4.0: 1933 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 1934 | dev: false 1935 | 1936 | /autoprefixer@10.4.16(postcss@8.4.33): 1937 | resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} 1938 | engines: {node: ^10 || ^12 || >=14} 1939 | hasBin: true 1940 | peerDependencies: 1941 | postcss: ^8.1.0 1942 | dependencies: 1943 | browserslist: 4.22.2 1944 | caniuse-lite: 1.0.30001576 1945 | fraction.js: 4.3.7 1946 | normalize-range: 0.1.2 1947 | picocolors: 1.0.0 1948 | postcss: 8.4.33 1949 | postcss-value-parser: 4.2.0 1950 | dev: true 1951 | 1952 | /axios@1.6.5: 1953 | resolution: {integrity: sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==} 1954 | dependencies: 1955 | follow-redirects: 1.15.4 1956 | form-data: 4.0.0 1957 | proxy-from-env: 1.1.0 1958 | transitivePeerDependencies: 1959 | - debug 1960 | dev: false 1961 | 1962 | /babel-plugin-polyfill-corejs2@0.4.7(@babel/core@7.23.7): 1963 | resolution: {integrity: sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==} 1964 | peerDependencies: 1965 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 1966 | dependencies: 1967 | '@babel/compat-data': 7.23.5 1968 | '@babel/core': 7.23.7 1969 | '@babel/helper-define-polyfill-provider': 0.4.4(@babel/core@7.23.7) 1970 | semver: 6.3.1 1971 | transitivePeerDependencies: 1972 | - supports-color 1973 | dev: false 1974 | 1975 | /babel-plugin-polyfill-corejs3@0.8.7(@babel/core@7.23.7): 1976 | resolution: {integrity: sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==} 1977 | peerDependencies: 1978 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 1979 | dependencies: 1980 | '@babel/core': 7.23.7 1981 | '@babel/helper-define-polyfill-provider': 0.4.4(@babel/core@7.23.7) 1982 | core-js-compat: 3.35.0 1983 | transitivePeerDependencies: 1984 | - supports-color 1985 | dev: false 1986 | 1987 | /babel-plugin-polyfill-regenerator@0.5.4(@babel/core@7.23.7): 1988 | resolution: {integrity: sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==} 1989 | peerDependencies: 1990 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 1991 | dependencies: 1992 | '@babel/core': 7.23.7 1993 | '@babel/helper-define-polyfill-provider': 0.4.4(@babel/core@7.23.7) 1994 | transitivePeerDependencies: 1995 | - supports-color 1996 | dev: false 1997 | 1998 | /balanced-match@1.0.2: 1999 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 2000 | 2001 | /binary-extensions@2.2.0: 2002 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 2003 | engines: {node: '>=8'} 2004 | 2005 | /body-parser@1.20.1: 2006 | resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} 2007 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 2008 | dependencies: 2009 | bytes: 3.1.2 2010 | content-type: 1.0.5 2011 | debug: 2.6.9 2012 | depd: 2.0.0 2013 | destroy: 1.2.0 2014 | http-errors: 2.0.0 2015 | iconv-lite: 0.4.24 2016 | on-finished: 2.4.1 2017 | qs: 6.11.0 2018 | raw-body: 2.5.1 2019 | type-is: 1.6.18 2020 | unpipe: 1.0.0 2021 | transitivePeerDependencies: 2022 | - supports-color 2023 | dev: true 2024 | 2025 | /brace-expansion@1.1.11: 2026 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 2027 | dependencies: 2028 | balanced-match: 1.0.2 2029 | concat-map: 0.0.1 2030 | dev: false 2031 | 2032 | /brace-expansion@2.0.1: 2033 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 2034 | dependencies: 2035 | balanced-match: 1.0.2 2036 | dev: true 2037 | 2038 | /braces@3.0.2: 2039 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 2040 | engines: {node: '>=8'} 2041 | dependencies: 2042 | fill-range: 7.0.1 2043 | 2044 | /browserslist@4.22.2: 2045 | resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} 2046 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 2047 | hasBin: true 2048 | dependencies: 2049 | caniuse-lite: 1.0.30001576 2050 | electron-to-chromium: 1.4.623 2051 | node-releases: 2.0.14 2052 | update-browserslist-db: 1.0.13(browserslist@4.22.2) 2053 | 2054 | /bytes@3.0.0: 2055 | resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} 2056 | engines: {node: '>= 0.8'} 2057 | dev: true 2058 | 2059 | /bytes@3.1.2: 2060 | resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 2061 | engines: {node: '>= 0.8'} 2062 | dev: true 2063 | 2064 | /call-bind@1.0.5: 2065 | resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} 2066 | dependencies: 2067 | function-bind: 1.1.2 2068 | get-intrinsic: 1.2.2 2069 | set-function-length: 1.1.1 2070 | dev: true 2071 | 2072 | /camelcase-css@2.0.1: 2073 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 2074 | engines: {node: '>= 6'} 2075 | dev: true 2076 | 2077 | /caniuse-lite@1.0.30001576: 2078 | resolution: {integrity: sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==} 2079 | 2080 | /chalk@2.4.2: 2081 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 2082 | engines: {node: '>=4'} 2083 | dependencies: 2084 | ansi-styles: 3.2.1 2085 | escape-string-regexp: 1.0.5 2086 | supports-color: 5.5.0 2087 | 2088 | /chalk@4.1.2: 2089 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 2090 | engines: {node: '>=10'} 2091 | dependencies: 2092 | ansi-styles: 4.3.0 2093 | supports-color: 7.2.0 2094 | dev: true 2095 | 2096 | /chokidar@3.5.3: 2097 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 2098 | engines: {node: '>= 8.10.0'} 2099 | dependencies: 2100 | anymatch: 3.1.3 2101 | braces: 3.0.2 2102 | glob-parent: 5.1.2 2103 | is-binary-path: 2.1.0 2104 | is-glob: 4.0.3 2105 | normalize-path: 3.0.0 2106 | readdirp: 3.6.0 2107 | optionalDependencies: 2108 | fsevents: 2.3.3 2109 | 2110 | /cliui@8.0.1: 2111 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 2112 | engines: {node: '>=12'} 2113 | dependencies: 2114 | string-width: 4.2.3 2115 | strip-ansi: 6.0.1 2116 | wrap-ansi: 7.0.0 2117 | 2118 | /color-convert@1.9.3: 2119 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 2120 | dependencies: 2121 | color-name: 1.1.3 2122 | 2123 | /color-convert@2.0.1: 2124 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 2125 | engines: {node: '>=7.0.0'} 2126 | dependencies: 2127 | color-name: 1.1.4 2128 | 2129 | /color-name@1.1.3: 2130 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 2131 | 2132 | /color-name@1.1.4: 2133 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 2134 | 2135 | /combined-stream@1.0.8: 2136 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 2137 | engines: {node: '>= 0.8'} 2138 | dependencies: 2139 | delayed-stream: 1.0.0 2140 | dev: false 2141 | 2142 | /commander@4.1.1: 2143 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 2144 | engines: {node: '>= 6'} 2145 | dev: true 2146 | 2147 | /compressible@2.0.18: 2148 | resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} 2149 | engines: {node: '>= 0.6'} 2150 | dependencies: 2151 | mime-db: 1.52.0 2152 | dev: true 2153 | 2154 | /compression@1.7.4: 2155 | resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} 2156 | engines: {node: '>= 0.8.0'} 2157 | dependencies: 2158 | accepts: 1.3.8 2159 | bytes: 3.0.0 2160 | compressible: 2.0.18 2161 | debug: 2.6.9 2162 | on-headers: 1.0.2 2163 | safe-buffer: 5.1.2 2164 | vary: 1.1.2 2165 | transitivePeerDependencies: 2166 | - supports-color 2167 | dev: true 2168 | 2169 | /concat-map@0.0.1: 2170 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 2171 | dev: false 2172 | 2173 | /concurrently@7.6.0: 2174 | resolution: {integrity: sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==} 2175 | engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} 2176 | hasBin: true 2177 | dependencies: 2178 | chalk: 4.1.2 2179 | date-fns: 2.30.0 2180 | lodash: 4.17.21 2181 | rxjs: 7.8.1 2182 | shell-quote: 1.8.1 2183 | spawn-command: 0.0.2-1 2184 | supports-color: 8.1.1 2185 | tree-kill: 1.2.2 2186 | yargs: 17.7.2 2187 | dev: true 2188 | 2189 | /content-disposition@0.5.4: 2190 | resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 2191 | engines: {node: '>= 0.6'} 2192 | dependencies: 2193 | safe-buffer: 5.2.1 2194 | dev: true 2195 | 2196 | /content-type@1.0.5: 2197 | resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} 2198 | engines: {node: '>= 0.6'} 2199 | dev: true 2200 | 2201 | /convert-source-map@2.0.0: 2202 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 2203 | 2204 | /cookie-signature@1.0.6: 2205 | resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} 2206 | dev: true 2207 | 2208 | /cookie@0.5.0: 2209 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 2210 | engines: {node: '>= 0.6'} 2211 | dev: true 2212 | 2213 | /core-js-compat@3.35.0: 2214 | resolution: {integrity: sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw==} 2215 | dependencies: 2216 | browserslist: 4.22.2 2217 | dev: false 2218 | 2219 | /cross-spawn@7.0.3: 2220 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 2221 | engines: {node: '>= 8'} 2222 | dependencies: 2223 | path-key: 3.1.1 2224 | shebang-command: 2.0.0 2225 | which: 2.0.2 2226 | dev: true 2227 | 2228 | /cssesc@3.0.0: 2229 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 2230 | engines: {node: '>=4'} 2231 | hasBin: true 2232 | dev: true 2233 | 2234 | /csstype@3.1.3: 2235 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 2236 | dev: true 2237 | 2238 | /data-uri-to-buffer@4.0.1: 2239 | resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} 2240 | engines: {node: '>= 12'} 2241 | dev: true 2242 | 2243 | /date-fns@2.30.0: 2244 | resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} 2245 | engines: {node: '>=0.11'} 2246 | dependencies: 2247 | '@babel/runtime': 7.23.7 2248 | 2249 | /debug@2.6.9: 2250 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 2251 | peerDependencies: 2252 | supports-color: '*' 2253 | peerDependenciesMeta: 2254 | supports-color: 2255 | optional: true 2256 | dependencies: 2257 | ms: 2.0.0 2258 | dev: true 2259 | 2260 | /debug@3.2.7(supports-color@5.5.0): 2261 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 2262 | peerDependencies: 2263 | supports-color: '*' 2264 | peerDependenciesMeta: 2265 | supports-color: 2266 | optional: true 2267 | dependencies: 2268 | ms: 2.1.3 2269 | supports-color: 5.5.0 2270 | dev: false 2271 | 2272 | /debug@4.3.4: 2273 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 2274 | engines: {node: '>=6.0'} 2275 | peerDependencies: 2276 | supports-color: '*' 2277 | peerDependenciesMeta: 2278 | supports-color: 2279 | optional: true 2280 | dependencies: 2281 | ms: 2.1.2 2282 | 2283 | /dedent@0.7.0: 2284 | resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} 2285 | dev: false 2286 | 2287 | /define-data-property@1.1.1: 2288 | resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} 2289 | engines: {node: '>= 0.4'} 2290 | dependencies: 2291 | get-intrinsic: 1.2.2 2292 | gopd: 1.0.1 2293 | has-property-descriptors: 1.0.1 2294 | dev: true 2295 | 2296 | /delayed-stream@1.0.0: 2297 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 2298 | engines: {node: '>=0.4.0'} 2299 | dev: false 2300 | 2301 | /depd@2.0.0: 2302 | resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 2303 | engines: {node: '>= 0.8'} 2304 | dev: true 2305 | 2306 | /destroy@1.2.0: 2307 | resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 2308 | engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 2309 | dev: true 2310 | 2311 | /didyoumean@1.2.2: 2312 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 2313 | dev: true 2314 | 2315 | /dlv@1.1.3: 2316 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 2317 | dev: true 2318 | 2319 | /eastasianwidth@0.2.0: 2320 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 2321 | dev: true 2322 | 2323 | /ee-first@1.1.1: 2324 | resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 2325 | dev: true 2326 | 2327 | /electron-to-chromium@1.4.623: 2328 | resolution: {integrity: sha512-lKoz10iCYlP1WtRYdh5MvocQPWVRoI7ysp6qf18bmeBgR8abE6+I2CsfyNKztRDZvhdWc+krKT6wS7Neg8sw3A==} 2329 | 2330 | /emoji-regex@8.0.0: 2331 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 2332 | 2333 | /emoji-regex@9.2.2: 2334 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 2335 | dev: true 2336 | 2337 | /encodeurl@1.0.2: 2338 | resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} 2339 | engines: {node: '>= 0.8'} 2340 | dev: true 2341 | 2342 | /esbuild@0.18.20: 2343 | resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 2344 | engines: {node: '>=12'} 2345 | hasBin: true 2346 | requiresBuild: true 2347 | optionalDependencies: 2348 | '@esbuild/android-arm': 0.18.20 2349 | '@esbuild/android-arm64': 0.18.20 2350 | '@esbuild/android-x64': 0.18.20 2351 | '@esbuild/darwin-arm64': 0.18.20 2352 | '@esbuild/darwin-x64': 0.18.20 2353 | '@esbuild/freebsd-arm64': 0.18.20 2354 | '@esbuild/freebsd-x64': 0.18.20 2355 | '@esbuild/linux-arm': 0.18.20 2356 | '@esbuild/linux-arm64': 0.18.20 2357 | '@esbuild/linux-ia32': 0.18.20 2358 | '@esbuild/linux-loong64': 0.18.20 2359 | '@esbuild/linux-mips64el': 0.18.20 2360 | '@esbuild/linux-ppc64': 0.18.20 2361 | '@esbuild/linux-riscv64': 0.18.20 2362 | '@esbuild/linux-s390x': 0.18.20 2363 | '@esbuild/linux-x64': 0.18.20 2364 | '@esbuild/netbsd-x64': 0.18.20 2365 | '@esbuild/openbsd-x64': 0.18.20 2366 | '@esbuild/sunos-x64': 0.18.20 2367 | '@esbuild/win32-arm64': 0.18.20 2368 | '@esbuild/win32-ia32': 0.18.20 2369 | '@esbuild/win32-x64': 0.18.20 2370 | dev: true 2371 | 2372 | /escalade@3.1.1: 2373 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 2374 | engines: {node: '>=6'} 2375 | 2376 | /escape-html@1.0.3: 2377 | resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 2378 | dev: true 2379 | 2380 | /escape-string-regexp@1.0.5: 2381 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 2382 | engines: {node: '>=0.8.0'} 2383 | 2384 | /estree-walker@2.0.2: 2385 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 2386 | dev: true 2387 | 2388 | /esutils@2.0.3: 2389 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2390 | engines: {node: '>=0.10.0'} 2391 | dev: false 2392 | 2393 | /etag@1.8.1: 2394 | resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 2395 | engines: {node: '>= 0.6'} 2396 | dev: true 2397 | 2398 | /express@4.18.2: 2399 | resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} 2400 | engines: {node: '>= 0.10.0'} 2401 | dependencies: 2402 | accepts: 1.3.8 2403 | array-flatten: 1.1.1 2404 | body-parser: 1.20.1 2405 | content-disposition: 0.5.4 2406 | content-type: 1.0.5 2407 | cookie: 0.5.0 2408 | cookie-signature: 1.0.6 2409 | debug: 2.6.9 2410 | depd: 2.0.0 2411 | encodeurl: 1.0.2 2412 | escape-html: 1.0.3 2413 | etag: 1.8.1 2414 | finalhandler: 1.2.0 2415 | fresh: 0.5.2 2416 | http-errors: 2.0.0 2417 | merge-descriptors: 1.0.1 2418 | methods: 1.1.2 2419 | on-finished: 2.4.1 2420 | parseurl: 1.3.3 2421 | path-to-regexp: 0.1.7 2422 | proxy-addr: 2.0.7 2423 | qs: 6.11.0 2424 | range-parser: 1.2.1 2425 | safe-buffer: 5.2.1 2426 | send: 0.18.0 2427 | serve-static: 1.15.0 2428 | setprototypeof: 1.2.0 2429 | statuses: 2.0.1 2430 | type-is: 1.6.18 2431 | utils-merge: 1.0.1 2432 | vary: 1.1.2 2433 | transitivePeerDependencies: 2434 | - supports-color 2435 | dev: true 2436 | 2437 | /fast-glob@3.3.2: 2438 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 2439 | engines: {node: '>=8.6.0'} 2440 | dependencies: 2441 | '@nodelib/fs.stat': 2.0.5 2442 | '@nodelib/fs.walk': 1.2.8 2443 | glob-parent: 5.1.2 2444 | merge2: 1.4.1 2445 | micromatch: 4.0.5 2446 | dev: true 2447 | 2448 | /fastq@1.16.0: 2449 | resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} 2450 | dependencies: 2451 | reusify: 1.0.4 2452 | dev: true 2453 | 2454 | /fetch-blob@3.2.0: 2455 | resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} 2456 | engines: {node: ^12.20 || >= 14.13} 2457 | dependencies: 2458 | node-domexception: 1.0.0 2459 | web-streams-polyfill: 3.3.2 2460 | dev: true 2461 | 2462 | /fill-range@7.0.1: 2463 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 2464 | engines: {node: '>=8'} 2465 | dependencies: 2466 | to-regex-range: 5.0.1 2467 | 2468 | /finalhandler@1.2.0: 2469 | resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} 2470 | engines: {node: '>= 0.8'} 2471 | dependencies: 2472 | debug: 2.6.9 2473 | encodeurl: 1.0.2 2474 | escape-html: 1.0.3 2475 | on-finished: 2.4.1 2476 | parseurl: 1.3.3 2477 | statuses: 2.0.1 2478 | unpipe: 1.0.0 2479 | transitivePeerDependencies: 2480 | - supports-color 2481 | dev: true 2482 | 2483 | /follow-redirects@1.15.4: 2484 | resolution: {integrity: sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==} 2485 | engines: {node: '>=4.0'} 2486 | peerDependencies: 2487 | debug: '*' 2488 | peerDependenciesMeta: 2489 | debug: 2490 | optional: true 2491 | dev: false 2492 | 2493 | /foreground-child@3.1.1: 2494 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} 2495 | engines: {node: '>=14'} 2496 | dependencies: 2497 | cross-spawn: 7.0.3 2498 | signal-exit: 4.1.0 2499 | dev: true 2500 | 2501 | /form-data@4.0.0: 2502 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 2503 | engines: {node: '>= 6'} 2504 | dependencies: 2505 | asynckit: 0.4.0 2506 | combined-stream: 1.0.8 2507 | mime-types: 2.1.35 2508 | dev: false 2509 | 2510 | /formdata-polyfill@4.0.10: 2511 | resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} 2512 | engines: {node: '>=12.20.0'} 2513 | dependencies: 2514 | fetch-blob: 3.2.0 2515 | dev: true 2516 | 2517 | /forwarded@0.2.0: 2518 | resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 2519 | engines: {node: '>= 0.6'} 2520 | dev: true 2521 | 2522 | /fraction.js@4.3.7: 2523 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 2524 | dev: true 2525 | 2526 | /fresh@0.5.2: 2527 | resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} 2528 | engines: {node: '>= 0.6'} 2529 | dev: true 2530 | 2531 | /fs-extra@10.1.0: 2532 | resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} 2533 | engines: {node: '>=12'} 2534 | dependencies: 2535 | graceful-fs: 4.2.11 2536 | jsonfile: 6.1.0 2537 | universalify: 2.0.1 2538 | dev: false 2539 | 2540 | /fsevents@2.3.3: 2541 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 2542 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2543 | os: [darwin] 2544 | requiresBuild: true 2545 | optional: true 2546 | 2547 | /function-bind@1.1.2: 2548 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 2549 | 2550 | /gensync@1.0.0-beta.2: 2551 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 2552 | engines: {node: '>=6.9.0'} 2553 | 2554 | /get-caller-file@2.0.5: 2555 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 2556 | engines: {node: 6.* || 8.* || >= 10.*} 2557 | 2558 | /get-intrinsic@1.2.2: 2559 | resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} 2560 | dependencies: 2561 | function-bind: 1.1.2 2562 | has-proto: 1.0.1 2563 | has-symbols: 1.0.3 2564 | hasown: 2.0.0 2565 | dev: true 2566 | 2567 | /get-port@7.0.0: 2568 | resolution: {integrity: sha512-mDHFgApoQd+azgMdwylJrv2DX47ywGq1i5VFJE7fZ0dttNq3iQMfsU4IvEgBHojA3KqEudyu7Vq+oN8kNaNkWw==} 2569 | engines: {node: '>=16'} 2570 | dev: false 2571 | 2572 | /glob-parent@5.1.2: 2573 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 2574 | engines: {node: '>= 6'} 2575 | dependencies: 2576 | is-glob: 4.0.3 2577 | 2578 | /glob-parent@6.0.2: 2579 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2580 | engines: {node: '>=10.13.0'} 2581 | dependencies: 2582 | is-glob: 4.0.3 2583 | dev: true 2584 | 2585 | /glob@10.3.10: 2586 | resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} 2587 | engines: {node: '>=16 || 14 >=14.17'} 2588 | hasBin: true 2589 | dependencies: 2590 | foreground-child: 3.1.1 2591 | jackspeak: 2.3.6 2592 | minimatch: 9.0.3 2593 | minipass: 7.0.4 2594 | path-scurry: 1.10.1 2595 | dev: true 2596 | 2597 | /globals@11.12.0: 2598 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 2599 | engines: {node: '>=4'} 2600 | 2601 | /gopd@1.0.1: 2602 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 2603 | dependencies: 2604 | get-intrinsic: 1.2.2 2605 | dev: true 2606 | 2607 | /graceful-fs@4.2.11: 2608 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 2609 | dev: false 2610 | 2611 | /has-flag@3.0.0: 2612 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 2613 | engines: {node: '>=4'} 2614 | 2615 | /has-flag@4.0.0: 2616 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2617 | engines: {node: '>=8'} 2618 | dev: true 2619 | 2620 | /has-property-descriptors@1.0.1: 2621 | resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} 2622 | dependencies: 2623 | get-intrinsic: 1.2.2 2624 | dev: true 2625 | 2626 | /has-proto@1.0.1: 2627 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 2628 | engines: {node: '>= 0.4'} 2629 | dev: true 2630 | 2631 | /has-symbols@1.0.3: 2632 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2633 | engines: {node: '>= 0.4'} 2634 | dev: true 2635 | 2636 | /hasown@2.0.0: 2637 | resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} 2638 | engines: {node: '>= 0.4'} 2639 | dependencies: 2640 | function-bind: 1.1.2 2641 | 2642 | /http-errors@2.0.0: 2643 | resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 2644 | engines: {node: '>= 0.8'} 2645 | dependencies: 2646 | depd: 2.0.0 2647 | inherits: 2.0.4 2648 | setprototypeof: 1.2.0 2649 | statuses: 2.0.1 2650 | toidentifier: 1.0.1 2651 | dev: true 2652 | 2653 | /iconv-lite@0.4.24: 2654 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 2655 | engines: {node: '>=0.10.0'} 2656 | dependencies: 2657 | safer-buffer: 2.1.2 2658 | dev: true 2659 | 2660 | /ignore-by-default@1.0.1: 2661 | resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} 2662 | dev: false 2663 | 2664 | /inherits@2.0.4: 2665 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2666 | 2667 | /ipaddr.js@1.9.1: 2668 | resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 2669 | engines: {node: '>= 0.10'} 2670 | dev: true 2671 | 2672 | /is-binary-path@2.1.0: 2673 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2674 | engines: {node: '>=8'} 2675 | dependencies: 2676 | binary-extensions: 2.2.0 2677 | 2678 | /is-core-module@2.13.1: 2679 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 2680 | dependencies: 2681 | hasown: 2.0.0 2682 | 2683 | /is-extglob@2.1.1: 2684 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2685 | engines: {node: '>=0.10.0'} 2686 | 2687 | /is-fullwidth-code-point@3.0.0: 2688 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2689 | engines: {node: '>=8'} 2690 | 2691 | /is-glob@4.0.3: 2692 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2693 | engines: {node: '>=0.10.0'} 2694 | dependencies: 2695 | is-extglob: 2.1.1 2696 | 2697 | /is-number@7.0.0: 2698 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2699 | engines: {node: '>=0.12.0'} 2700 | 2701 | /isbot@3.8.0: 2702 | resolution: {integrity: sha512-vne1mzQUTR+qsMLeCBL9+/tgnDXRyc2pygLGl/WsgA+EZKIiB5Ehu0CiVTHIIk30zhJ24uGz4M5Ppse37aR0Hg==} 2703 | engines: {node: '>=12'} 2704 | 2705 | /isexe@2.0.0: 2706 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2707 | dev: true 2708 | 2709 | /jackspeak@2.3.6: 2710 | resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} 2711 | engines: {node: '>=14'} 2712 | dependencies: 2713 | '@isaacs/cliui': 8.0.2 2714 | optionalDependencies: 2715 | '@pkgjs/parseargs': 0.11.0 2716 | dev: true 2717 | 2718 | /jiti@1.21.0: 2719 | resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 2720 | hasBin: true 2721 | dev: true 2722 | 2723 | /js-tokens@4.0.0: 2724 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2725 | 2726 | /jsesc@0.5.0: 2727 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 2728 | hasBin: true 2729 | dev: false 2730 | 2731 | /jsesc@2.5.2: 2732 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 2733 | engines: {node: '>=4'} 2734 | hasBin: true 2735 | 2736 | /jsesc@3.0.2: 2737 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 2738 | engines: {node: '>=6'} 2739 | hasBin: true 2740 | 2741 | /json5@2.2.3: 2742 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 2743 | engines: {node: '>=6'} 2744 | hasBin: true 2745 | 2746 | /jsonfile@6.1.0: 2747 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 2748 | dependencies: 2749 | universalify: 2.0.1 2750 | optionalDependencies: 2751 | graceful-fs: 4.2.11 2752 | dev: false 2753 | 2754 | /klaw@4.1.0: 2755 | resolution: {integrity: sha512-1zGZ9MF9H22UnkpVeuaGKOjfA2t6WrfdrJmGjy16ykcjnKQDmHVX+KI477rpbGevz/5FD4MC3xf1oxylBgcaQw==} 2756 | engines: {node: '>=14.14.0'} 2757 | dev: false 2758 | 2759 | /lilconfig@2.1.0: 2760 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 2761 | engines: {node: '>=10'} 2762 | dev: true 2763 | 2764 | /lilconfig@3.0.0: 2765 | resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} 2766 | engines: {node: '>=14'} 2767 | dev: true 2768 | 2769 | /lines-and-columns@1.2.4: 2770 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2771 | dev: true 2772 | 2773 | /lodash.debounce@4.0.8: 2774 | resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} 2775 | dev: false 2776 | 2777 | /lodash@4.17.21: 2778 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2779 | dev: true 2780 | 2781 | /loose-envify@1.4.0: 2782 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 2783 | hasBin: true 2784 | dependencies: 2785 | js-tokens: 4.0.0 2786 | dev: false 2787 | 2788 | /lru-cache@10.1.0: 2789 | resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} 2790 | engines: {node: 14 || >=16.14} 2791 | dev: true 2792 | 2793 | /lru-cache@5.1.1: 2794 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 2795 | dependencies: 2796 | yallist: 3.1.1 2797 | 2798 | /media-typer@0.3.0: 2799 | resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} 2800 | engines: {node: '>= 0.6'} 2801 | dev: true 2802 | 2803 | /merge-descriptors@1.0.1: 2804 | resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} 2805 | dev: true 2806 | 2807 | /merge2@1.4.1: 2808 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2809 | engines: {node: '>= 8'} 2810 | dev: true 2811 | 2812 | /methods@1.1.2: 2813 | resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} 2814 | engines: {node: '>= 0.6'} 2815 | dev: true 2816 | 2817 | /micromatch@4.0.5: 2818 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2819 | engines: {node: '>=8.6'} 2820 | dependencies: 2821 | braces: 3.0.2 2822 | picomatch: 2.3.1 2823 | dev: true 2824 | 2825 | /mime-db@1.52.0: 2826 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 2827 | engines: {node: '>= 0.6'} 2828 | 2829 | /mime-types@2.1.35: 2830 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 2831 | engines: {node: '>= 0.6'} 2832 | dependencies: 2833 | mime-db: 1.52.0 2834 | 2835 | /mime@1.6.0: 2836 | resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 2837 | engines: {node: '>=4'} 2838 | hasBin: true 2839 | dev: true 2840 | 2841 | /minimatch@3.1.2: 2842 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2843 | dependencies: 2844 | brace-expansion: 1.1.11 2845 | dev: false 2846 | 2847 | /minimatch@9.0.3: 2848 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 2849 | engines: {node: '>=16 || 14 >=14.17'} 2850 | dependencies: 2851 | brace-expansion: 2.0.1 2852 | dev: true 2853 | 2854 | /minipass@7.0.4: 2855 | resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} 2856 | engines: {node: '>=16 || 14 >=14.17'} 2857 | dev: true 2858 | 2859 | /ms@2.0.0: 2860 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 2861 | dev: true 2862 | 2863 | /ms@2.1.2: 2864 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2865 | 2866 | /ms@2.1.3: 2867 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2868 | 2869 | /mz@2.7.0: 2870 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 2871 | dependencies: 2872 | any-promise: 1.3.0 2873 | object-assign: 4.1.1 2874 | thenify-all: 1.6.0 2875 | dev: true 2876 | 2877 | /nanoid@3.3.7: 2878 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 2879 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2880 | hasBin: true 2881 | dev: true 2882 | 2883 | /negotiator@0.6.3: 2884 | resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 2885 | engines: {node: '>= 0.6'} 2886 | dev: true 2887 | 2888 | /node-domexception@1.0.0: 2889 | resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 2890 | engines: {node: '>=10.5.0'} 2891 | dev: true 2892 | 2893 | /node-fetch@3.3.2: 2894 | resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} 2895 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2896 | dependencies: 2897 | data-uri-to-buffer: 4.0.1 2898 | fetch-blob: 3.2.0 2899 | formdata-polyfill: 4.0.10 2900 | dev: true 2901 | 2902 | /node-releases@2.0.14: 2903 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 2904 | 2905 | /nodemon@2.0.22: 2906 | resolution: {integrity: sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==} 2907 | engines: {node: '>=8.10.0'} 2908 | hasBin: true 2909 | dependencies: 2910 | chokidar: 3.5.3 2911 | debug: 3.2.7(supports-color@5.5.0) 2912 | ignore-by-default: 1.0.1 2913 | minimatch: 3.1.2 2914 | pstree.remy: 1.1.8 2915 | semver: 5.7.2 2916 | simple-update-notifier: 1.1.0 2917 | supports-color: 5.5.0 2918 | touch: 3.1.0 2919 | undefsafe: 2.0.5 2920 | dev: false 2921 | 2922 | /nopt@1.0.10: 2923 | resolution: {integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==} 2924 | hasBin: true 2925 | dependencies: 2926 | abbrev: 1.1.1 2927 | dev: false 2928 | 2929 | /normalize-path@3.0.0: 2930 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2931 | engines: {node: '>=0.10.0'} 2932 | 2933 | /normalize-range@0.1.2: 2934 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 2935 | engines: {node: '>=0.10.0'} 2936 | dev: true 2937 | 2938 | /object-assign@4.1.1: 2939 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2940 | engines: {node: '>=0.10.0'} 2941 | dev: true 2942 | 2943 | /object-hash@3.0.0: 2944 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 2945 | engines: {node: '>= 6'} 2946 | dev: true 2947 | 2948 | /object-inspect@1.13.1: 2949 | resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} 2950 | dev: true 2951 | 2952 | /on-finished@2.4.1: 2953 | resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 2954 | engines: {node: '>= 0.8'} 2955 | dependencies: 2956 | ee-first: 1.1.1 2957 | dev: true 2958 | 2959 | /on-headers@1.0.2: 2960 | resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} 2961 | engines: {node: '>= 0.8'} 2962 | dev: true 2963 | 2964 | /parseurl@1.3.3: 2965 | resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 2966 | engines: {node: '>= 0.8'} 2967 | dev: true 2968 | 2969 | /path-key@3.1.1: 2970 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2971 | engines: {node: '>=8'} 2972 | dev: true 2973 | 2974 | /path-parse@1.0.7: 2975 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2976 | 2977 | /path-scurry@1.10.1: 2978 | resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} 2979 | engines: {node: '>=16 || 14 >=14.17'} 2980 | dependencies: 2981 | lru-cache: 10.1.0 2982 | minipass: 7.0.4 2983 | dev: true 2984 | 2985 | /path-to-regexp@0.1.7: 2986 | resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} 2987 | dev: true 2988 | 2989 | /picocolors@1.0.0: 2990 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2991 | 2992 | /picomatch@2.3.1: 2993 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2994 | engines: {node: '>=8.6'} 2995 | 2996 | /pify@2.3.0: 2997 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 2998 | engines: {node: '>=0.10.0'} 2999 | dev: true 3000 | 3001 | /pirates@4.0.6: 3002 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 3003 | engines: {node: '>= 6'} 3004 | dev: true 3005 | 3006 | /postcss-import@15.1.0(postcss@8.4.33): 3007 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 3008 | engines: {node: '>=14.0.0'} 3009 | peerDependencies: 3010 | postcss: ^8.0.0 3011 | dependencies: 3012 | postcss: 8.4.33 3013 | postcss-value-parser: 4.2.0 3014 | read-cache: 1.0.0 3015 | resolve: 1.22.8 3016 | dev: true 3017 | 3018 | /postcss-js@4.0.1(postcss@8.4.33): 3019 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 3020 | engines: {node: ^12 || ^14 || >= 16} 3021 | peerDependencies: 3022 | postcss: ^8.4.21 3023 | dependencies: 3024 | camelcase-css: 2.0.1 3025 | postcss: 8.4.33 3026 | dev: true 3027 | 3028 | /postcss-load-config@4.0.2(postcss@8.4.33): 3029 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 3030 | engines: {node: '>= 14'} 3031 | peerDependencies: 3032 | postcss: '>=8.0.9' 3033 | ts-node: '>=9.0.0' 3034 | peerDependenciesMeta: 3035 | postcss: 3036 | optional: true 3037 | ts-node: 3038 | optional: true 3039 | dependencies: 3040 | lilconfig: 3.0.0 3041 | postcss: 8.4.33 3042 | yaml: 2.3.4 3043 | dev: true 3044 | 3045 | /postcss-nested@6.0.1(postcss@8.4.33): 3046 | resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} 3047 | engines: {node: '>=12.0'} 3048 | peerDependencies: 3049 | postcss: ^8.2.14 3050 | dependencies: 3051 | postcss: 8.4.33 3052 | postcss-selector-parser: 6.0.15 3053 | dev: true 3054 | 3055 | /postcss-selector-parser@6.0.15: 3056 | resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} 3057 | engines: {node: '>=4'} 3058 | dependencies: 3059 | cssesc: 3.0.0 3060 | util-deprecate: 1.0.2 3061 | dev: true 3062 | 3063 | /postcss-value-parser@4.2.0: 3064 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 3065 | dev: true 3066 | 3067 | /postcss@8.4.33: 3068 | resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} 3069 | engines: {node: ^10 || ^12 || >=14} 3070 | dependencies: 3071 | nanoid: 3.3.7 3072 | picocolors: 1.0.0 3073 | source-map-js: 1.0.2 3074 | dev: true 3075 | 3076 | /prettier@3.1.1: 3077 | resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==} 3078 | engines: {node: '>=14'} 3079 | hasBin: true 3080 | dev: false 3081 | 3082 | /proxy-addr@2.0.7: 3083 | resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 3084 | engines: {node: '>= 0.10'} 3085 | dependencies: 3086 | forwarded: 0.2.0 3087 | ipaddr.js: 1.9.1 3088 | dev: true 3089 | 3090 | /proxy-from-env@1.1.0: 3091 | resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} 3092 | dev: false 3093 | 3094 | /pstree.remy@1.1.8: 3095 | resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} 3096 | dev: false 3097 | 3098 | /qs@6.11.0: 3099 | resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} 3100 | engines: {node: '>=0.6'} 3101 | dependencies: 3102 | side-channel: 1.0.4 3103 | dev: true 3104 | 3105 | /queue-microtask@1.2.3: 3106 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3107 | dev: true 3108 | 3109 | /range-parser@1.2.1: 3110 | resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 3111 | engines: {node: '>= 0.6'} 3112 | dev: true 3113 | 3114 | /raw-body@2.5.1: 3115 | resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} 3116 | engines: {node: '>= 0.8'} 3117 | dependencies: 3118 | bytes: 3.1.2 3119 | http-errors: 2.0.0 3120 | iconv-lite: 0.4.24 3121 | unpipe: 1.0.0 3122 | dev: true 3123 | 3124 | /react-dom@18.2.0(react@18.2.0): 3125 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 3126 | peerDependencies: 3127 | react: ^18.2.0 3128 | dependencies: 3129 | loose-envify: 1.4.0 3130 | react: 18.2.0 3131 | scheduler: 0.23.0 3132 | dev: false 3133 | 3134 | /react-refresh@0.14.0: 3135 | resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} 3136 | engines: {node: '>=0.10.0'} 3137 | dev: true 3138 | 3139 | /react@18.2.0: 3140 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 3141 | engines: {node: '>=0.10.0'} 3142 | dependencies: 3143 | loose-envify: 1.4.0 3144 | dev: false 3145 | 3146 | /read-cache@1.0.0: 3147 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 3148 | dependencies: 3149 | pify: 2.3.0 3150 | dev: true 3151 | 3152 | /readable-stream@3.6.2: 3153 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 3154 | engines: {node: '>= 6'} 3155 | dependencies: 3156 | inherits: 2.0.4 3157 | string_decoder: 1.3.0 3158 | util-deprecate: 1.0.2 3159 | dev: false 3160 | 3161 | /readdirp@3.6.0: 3162 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3163 | engines: {node: '>=8.10.0'} 3164 | dependencies: 3165 | picomatch: 2.3.1 3166 | 3167 | /regenerate-unicode-properties@10.1.1: 3168 | resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} 3169 | engines: {node: '>=4'} 3170 | dependencies: 3171 | regenerate: 1.4.2 3172 | dev: false 3173 | 3174 | /regenerate@1.4.2: 3175 | resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} 3176 | dev: false 3177 | 3178 | /regenerator-runtime@0.14.1: 3179 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 3180 | 3181 | /regenerator-transform@0.15.2: 3182 | resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} 3183 | dependencies: 3184 | '@babel/runtime': 7.23.7 3185 | dev: false 3186 | 3187 | /regexpu-core@5.3.2: 3188 | resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} 3189 | engines: {node: '>=4'} 3190 | dependencies: 3191 | '@babel/regjsgen': 0.8.0 3192 | regenerate: 1.4.2 3193 | regenerate-unicode-properties: 10.1.1 3194 | regjsparser: 0.9.1 3195 | unicode-match-property-ecmascript: 2.0.0 3196 | unicode-match-property-value-ecmascript: 2.1.0 3197 | dev: false 3198 | 3199 | /regjsparser@0.9.1: 3200 | resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} 3201 | hasBin: true 3202 | dependencies: 3203 | jsesc: 0.5.0 3204 | dev: false 3205 | 3206 | /require-directory@2.1.1: 3207 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 3208 | engines: {node: '>=0.10.0'} 3209 | 3210 | /resolve@1.22.8: 3211 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 3212 | hasBin: true 3213 | dependencies: 3214 | is-core-module: 2.13.1 3215 | path-parse: 1.0.7 3216 | supports-preserve-symlinks-flag: 1.0.0 3217 | 3218 | /reusify@1.0.4: 3219 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3220 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3221 | dev: true 3222 | 3223 | /rollup@3.29.4: 3224 | resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} 3225 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 3226 | hasBin: true 3227 | optionalDependencies: 3228 | fsevents: 2.3.3 3229 | dev: true 3230 | 3231 | /run-parallel@1.2.0: 3232 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3233 | dependencies: 3234 | queue-microtask: 1.2.3 3235 | dev: true 3236 | 3237 | /rxjs@7.8.1: 3238 | resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} 3239 | dependencies: 3240 | tslib: 2.6.2 3241 | dev: true 3242 | 3243 | /safe-buffer@5.1.2: 3244 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 3245 | dev: true 3246 | 3247 | /safe-buffer@5.2.1: 3248 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3249 | 3250 | /safer-buffer@2.1.2: 3251 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 3252 | dev: true 3253 | 3254 | /scheduler@0.23.0: 3255 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 3256 | dependencies: 3257 | loose-envify: 1.4.0 3258 | dev: false 3259 | 3260 | /semver@5.7.2: 3261 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 3262 | hasBin: true 3263 | dev: false 3264 | 3265 | /semver@6.3.1: 3266 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 3267 | hasBin: true 3268 | 3269 | /semver@7.0.0: 3270 | resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} 3271 | hasBin: true 3272 | dev: false 3273 | 3274 | /send@0.18.0: 3275 | resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} 3276 | engines: {node: '>= 0.8.0'} 3277 | dependencies: 3278 | debug: 2.6.9 3279 | depd: 2.0.0 3280 | destroy: 1.2.0 3281 | encodeurl: 1.0.2 3282 | escape-html: 1.0.3 3283 | etag: 1.8.1 3284 | fresh: 0.5.2 3285 | http-errors: 2.0.0 3286 | mime: 1.6.0 3287 | ms: 2.1.3 3288 | on-finished: 2.4.1 3289 | range-parser: 1.2.1 3290 | statuses: 2.0.1 3291 | transitivePeerDependencies: 3292 | - supports-color 3293 | dev: true 3294 | 3295 | /serve-static@1.15.0: 3296 | resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} 3297 | engines: {node: '>= 0.8.0'} 3298 | dependencies: 3299 | encodeurl: 1.0.2 3300 | escape-html: 1.0.3 3301 | parseurl: 1.3.3 3302 | send: 0.18.0 3303 | transitivePeerDependencies: 3304 | - supports-color 3305 | dev: true 3306 | 3307 | /set-function-length@1.1.1: 3308 | resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} 3309 | engines: {node: '>= 0.4'} 3310 | dependencies: 3311 | define-data-property: 1.1.1 3312 | get-intrinsic: 1.2.2 3313 | gopd: 1.0.1 3314 | has-property-descriptors: 1.0.1 3315 | dev: true 3316 | 3317 | /setprototypeof@1.2.0: 3318 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 3319 | dev: true 3320 | 3321 | /shebang-command@2.0.0: 3322 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3323 | engines: {node: '>=8'} 3324 | dependencies: 3325 | shebang-regex: 3.0.0 3326 | dev: true 3327 | 3328 | /shebang-regex@3.0.0: 3329 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3330 | engines: {node: '>=8'} 3331 | dev: true 3332 | 3333 | /shell-quote@1.8.1: 3334 | resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} 3335 | dev: true 3336 | 3337 | /side-channel@1.0.4: 3338 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3339 | dependencies: 3340 | call-bind: 1.0.5 3341 | get-intrinsic: 1.2.2 3342 | object-inspect: 1.13.1 3343 | dev: true 3344 | 3345 | /signal-exit@4.1.0: 3346 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 3347 | engines: {node: '>=14'} 3348 | dev: true 3349 | 3350 | /simple-update-notifier@1.1.0: 3351 | resolution: {integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==} 3352 | engines: {node: '>=8.10.0'} 3353 | dependencies: 3354 | semver: 7.0.0 3355 | dev: false 3356 | 3357 | /source-map-js@1.0.2: 3358 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 3359 | engines: {node: '>=0.10.0'} 3360 | dev: true 3361 | 3362 | /spawn-command@0.0.2-1: 3363 | resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} 3364 | dev: true 3365 | 3366 | /statuses@2.0.1: 3367 | resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 3368 | engines: {node: '>= 0.8'} 3369 | dev: true 3370 | 3371 | /string-width@4.2.3: 3372 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3373 | engines: {node: '>=8'} 3374 | dependencies: 3375 | emoji-regex: 8.0.0 3376 | is-fullwidth-code-point: 3.0.0 3377 | strip-ansi: 6.0.1 3378 | 3379 | /string-width@5.1.2: 3380 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 3381 | engines: {node: '>=12'} 3382 | dependencies: 3383 | eastasianwidth: 0.2.0 3384 | emoji-regex: 9.2.2 3385 | strip-ansi: 7.1.0 3386 | dev: true 3387 | 3388 | /string_decoder@1.3.0: 3389 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 3390 | dependencies: 3391 | safe-buffer: 5.2.1 3392 | dev: false 3393 | 3394 | /strip-ansi@6.0.1: 3395 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3396 | engines: {node: '>=8'} 3397 | dependencies: 3398 | ansi-regex: 5.0.1 3399 | 3400 | /strip-ansi@7.1.0: 3401 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 3402 | engines: {node: '>=12'} 3403 | dependencies: 3404 | ansi-regex: 6.0.1 3405 | dev: true 3406 | 3407 | /sucrase@3.35.0: 3408 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 3409 | engines: {node: '>=16 || 14 >=14.17'} 3410 | hasBin: true 3411 | dependencies: 3412 | '@jridgewell/gen-mapping': 0.3.3 3413 | commander: 4.1.1 3414 | glob: 10.3.10 3415 | lines-and-columns: 1.2.4 3416 | mz: 2.7.0 3417 | pirates: 4.0.6 3418 | ts-interface-checker: 0.1.13 3419 | dev: true 3420 | 3421 | /supports-color@5.5.0: 3422 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 3423 | engines: {node: '>=4'} 3424 | dependencies: 3425 | has-flag: 3.0.0 3426 | 3427 | /supports-color@7.2.0: 3428 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3429 | engines: {node: '>=8'} 3430 | dependencies: 3431 | has-flag: 4.0.0 3432 | dev: true 3433 | 3434 | /supports-color@8.1.1: 3435 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 3436 | engines: {node: '>=10'} 3437 | dependencies: 3438 | has-flag: 4.0.0 3439 | dev: true 3440 | 3441 | /supports-preserve-symlinks-flag@1.0.0: 3442 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3443 | engines: {node: '>= 0.4'} 3444 | 3445 | /tailwindcss@3.4.1: 3446 | resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} 3447 | engines: {node: '>=14.0.0'} 3448 | hasBin: true 3449 | dependencies: 3450 | '@alloc/quick-lru': 5.2.0 3451 | arg: 5.0.2 3452 | chokidar: 3.5.3 3453 | didyoumean: 1.2.2 3454 | dlv: 1.1.3 3455 | fast-glob: 3.3.2 3456 | glob-parent: 6.0.2 3457 | is-glob: 4.0.3 3458 | jiti: 1.21.0 3459 | lilconfig: 2.1.0 3460 | micromatch: 4.0.5 3461 | normalize-path: 3.0.0 3462 | object-hash: 3.0.0 3463 | picocolors: 1.0.0 3464 | postcss: 8.4.33 3465 | postcss-import: 15.1.0(postcss@8.4.33) 3466 | postcss-js: 4.0.1(postcss@8.4.33) 3467 | postcss-load-config: 4.0.2(postcss@8.4.33) 3468 | postcss-nested: 6.0.1(postcss@8.4.33) 3469 | postcss-selector-parser: 6.0.15 3470 | resolve: 1.22.8 3471 | sucrase: 3.35.0 3472 | transitivePeerDependencies: 3473 | - ts-node 3474 | dev: true 3475 | 3476 | /thenify-all@1.6.0: 3477 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 3478 | engines: {node: '>=0.8'} 3479 | dependencies: 3480 | thenify: 3.3.1 3481 | dev: true 3482 | 3483 | /thenify@3.3.1: 3484 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 3485 | dependencies: 3486 | any-promise: 1.3.0 3487 | dev: true 3488 | 3489 | /through2@4.0.2: 3490 | resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} 3491 | dependencies: 3492 | readable-stream: 3.6.2 3493 | dev: false 3494 | 3495 | /tiny-invariant@1.3.1: 3496 | resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} 3497 | dev: false 3498 | 3499 | /tiny-warning@1.0.3: 3500 | resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} 3501 | dev: false 3502 | 3503 | /to-fast-properties@2.0.0: 3504 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 3505 | engines: {node: '>=4'} 3506 | 3507 | /to-regex-range@5.0.1: 3508 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3509 | engines: {node: '>=8.0'} 3510 | dependencies: 3511 | is-number: 7.0.0 3512 | 3513 | /toidentifier@1.0.1: 3514 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 3515 | engines: {node: '>=0.6'} 3516 | dev: true 3517 | 3518 | /touch@3.1.0: 3519 | resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} 3520 | hasBin: true 3521 | dependencies: 3522 | nopt: 1.0.10 3523 | dev: false 3524 | 3525 | /tree-kill@1.2.2: 3526 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 3527 | hasBin: true 3528 | dev: true 3529 | 3530 | /ts-interface-checker@0.1.13: 3531 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 3532 | dev: true 3533 | 3534 | /tslib@2.6.2: 3535 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 3536 | dev: true 3537 | 3538 | /type-is@1.6.18: 3539 | resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 3540 | engines: {node: '>= 0.6'} 3541 | dependencies: 3542 | media-typer: 0.3.0 3543 | mime-types: 2.1.35 3544 | dev: true 3545 | 3546 | /undefsafe@2.0.5: 3547 | resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} 3548 | dev: false 3549 | 3550 | /undici-types@5.26.5: 3551 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 3552 | 3553 | /unicode-canonical-property-names-ecmascript@2.0.0: 3554 | resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} 3555 | engines: {node: '>=4'} 3556 | dev: false 3557 | 3558 | /unicode-match-property-ecmascript@2.0.0: 3559 | resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} 3560 | engines: {node: '>=4'} 3561 | dependencies: 3562 | unicode-canonical-property-names-ecmascript: 2.0.0 3563 | unicode-property-aliases-ecmascript: 2.1.0 3564 | dev: false 3565 | 3566 | /unicode-match-property-value-ecmascript@2.1.0: 3567 | resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} 3568 | engines: {node: '>=4'} 3569 | dev: false 3570 | 3571 | /unicode-property-aliases-ecmascript@2.1.0: 3572 | resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} 3573 | engines: {node: '>=4'} 3574 | dev: false 3575 | 3576 | /universalify@2.0.1: 3577 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 3578 | engines: {node: '>= 10.0.0'} 3579 | dev: false 3580 | 3581 | /unpipe@1.0.0: 3582 | resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 3583 | engines: {node: '>= 0.8'} 3584 | dev: true 3585 | 3586 | /update-browserslist-db@1.0.13(browserslist@4.22.2): 3587 | resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 3588 | hasBin: true 3589 | peerDependencies: 3590 | browserslist: '>= 4.21.0' 3591 | dependencies: 3592 | browserslist: 4.22.2 3593 | escalade: 3.1.1 3594 | picocolors: 1.0.0 3595 | 3596 | /use-sync-external-store@1.2.0(react@18.2.0): 3597 | resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} 3598 | peerDependencies: 3599 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 3600 | dependencies: 3601 | react: 18.2.0 3602 | dev: false 3603 | 3604 | /util-deprecate@1.0.2: 3605 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 3606 | 3607 | /utils-merge@1.0.1: 3608 | resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} 3609 | engines: {node: '>= 0.4.0'} 3610 | dev: true 3611 | 3612 | /vary@1.1.2: 3613 | resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 3614 | engines: {node: '>= 0.8'} 3615 | dev: true 3616 | 3617 | /vite-plugin-babel@1.2.0(@babel/core@7.23.7)(vite@4.5.1): 3618 | resolution: {integrity: sha512-ltAnq535Ubf9sDbVCkztAdkwx5aQbNrwPFs+iZTJ5FaAhTdxjqmLGpxsAaRfJWEKBJ/kFf9KwMoTdArm0IRUUw==} 3619 | peerDependencies: 3620 | '@babel/core': ^7.0.0 3621 | vite: ^2.7.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 3622 | dependencies: 3623 | '@babel/core': 7.23.7 3624 | vite: 4.5.1 3625 | dev: true 3626 | 3627 | /vite@4.5.1: 3628 | resolution: {integrity: sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==} 3629 | engines: {node: ^14.18.0 || >=16.0.0} 3630 | hasBin: true 3631 | peerDependencies: 3632 | '@types/node': '>= 14' 3633 | less: '*' 3634 | lightningcss: ^1.21.0 3635 | sass: '*' 3636 | stylus: '*' 3637 | sugarss: '*' 3638 | terser: ^5.4.0 3639 | peerDependenciesMeta: 3640 | '@types/node': 3641 | optional: true 3642 | less: 3643 | optional: true 3644 | lightningcss: 3645 | optional: true 3646 | sass: 3647 | optional: true 3648 | stylus: 3649 | optional: true 3650 | sugarss: 3651 | optional: true 3652 | terser: 3653 | optional: true 3654 | dependencies: 3655 | esbuild: 0.18.20 3656 | postcss: 8.4.33 3657 | rollup: 3.29.4 3658 | optionalDependencies: 3659 | fsevents: 2.3.3 3660 | dev: true 3661 | 3662 | /web-streams-polyfill@3.3.2: 3663 | resolution: {integrity: sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==} 3664 | engines: {node: '>= 8'} 3665 | dev: true 3666 | 3667 | /which@2.0.2: 3668 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3669 | engines: {node: '>= 8'} 3670 | hasBin: true 3671 | dependencies: 3672 | isexe: 2.0.0 3673 | dev: true 3674 | 3675 | /wrap-ansi@7.0.0: 3676 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3677 | engines: {node: '>=10'} 3678 | dependencies: 3679 | ansi-styles: 4.3.0 3680 | string-width: 4.2.3 3681 | strip-ansi: 6.0.1 3682 | 3683 | /wrap-ansi@8.1.0: 3684 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 3685 | engines: {node: '>=12'} 3686 | dependencies: 3687 | ansi-styles: 6.2.1 3688 | string-width: 5.1.2 3689 | strip-ansi: 7.1.0 3690 | dev: true 3691 | 3692 | /y18n@5.0.8: 3693 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 3694 | engines: {node: '>=10'} 3695 | 3696 | /yallist@3.1.1: 3697 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 3698 | 3699 | /yaml@2.3.4: 3700 | resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} 3701 | engines: {node: '>= 14'} 3702 | dev: true 3703 | 3704 | /yargs-parser@21.1.1: 3705 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 3706 | engines: {node: '>=12'} 3707 | 3708 | /yargs@17.7.2: 3709 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 3710 | engines: {node: '>=12'} 3711 | dependencies: 3712 | cliui: 8.0.1 3713 | escalade: 3.1.1 3714 | get-caller-file: 2.0.5 3715 | require-directory: 2.1.1 3716 | string-width: 4.2.3 3717 | y18n: 5.0.8 3718 | yargs-parser: 21.1.1 3719 | 3720 | /zod@3.22.4: 3721 | resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} 3722 | dev: false 3723 | -------------------------------------------------------------------------------- /public/tailwind.css: -------------------------------------------------------------------------------- 1 | /* 2 | ! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com 3 | */ 4 | 5 | /* 6 | 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) 7 | 2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) 8 | */ 9 | 10 | *, 11 | ::before, 12 | ::after { 13 | box-sizing: border-box; 14 | /* 1 */ 15 | border-width: 0; 16 | /* 2 */ 17 | border-style: solid; 18 | /* 2 */ 19 | border-color: #e5e7eb; 20 | /* 2 */ 21 | } 22 | 23 | ::before, 24 | ::after { 25 | --tw-content: ''; 26 | } 27 | 28 | /* 29 | 1. Use a consistent sensible line-height in all browsers. 30 | 2. Prevent adjustments of font size after orientation changes in iOS. 31 | 3. Use a more readable tab size. 32 | 4. Use the user's configured `sans` font-family by default. 33 | 5. Use the user's configured `sans` font-feature-settings by default. 34 | 6. Use the user's configured `sans` font-variation-settings by default. 35 | 7. Disable tap highlights on iOS 36 | */ 37 | 38 | html, 39 | :host { 40 | line-height: 1.5; 41 | /* 1 */ 42 | -webkit-text-size-adjust: 100%; 43 | /* 2 */ 44 | -moz-tab-size: 4; 45 | /* 3 */ 46 | -o-tab-size: 4; 47 | tab-size: 4; 48 | /* 3 */ 49 | font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; 50 | /* 4 */ 51 | font-feature-settings: normal; 52 | /* 5 */ 53 | font-variation-settings: normal; 54 | /* 6 */ 55 | -webkit-tap-highlight-color: transparent; 56 | /* 7 */ 57 | } 58 | 59 | /* 60 | 1. Remove the margin in all browsers. 61 | 2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. 62 | */ 63 | 64 | body { 65 | margin: 0; 66 | /* 1 */ 67 | line-height: inherit; 68 | /* 2 */ 69 | } 70 | 71 | /* 72 | 1. Add the correct height in Firefox. 73 | 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) 74 | 3. Ensure horizontal rules are visible by default. 75 | */ 76 | 77 | hr { 78 | height: 0; 79 | /* 1 */ 80 | color: inherit; 81 | /* 2 */ 82 | border-top-width: 1px; 83 | /* 3 */ 84 | } 85 | 86 | /* 87 | Add the correct text decoration in Chrome, Edge, and Safari. 88 | */ 89 | 90 | abbr:where([title]) { 91 | -webkit-text-decoration: underline dotted; 92 | text-decoration: underline dotted; 93 | } 94 | 95 | /* 96 | Remove the default font size and weight for headings. 97 | */ 98 | 99 | h1, 100 | h2, 101 | h3, 102 | h4, 103 | h5, 104 | h6 { 105 | font-size: inherit; 106 | font-weight: inherit; 107 | } 108 | 109 | /* 110 | Reset links to optimize for opt-in styling instead of opt-out. 111 | */ 112 | 113 | a { 114 | color: inherit; 115 | text-decoration: inherit; 116 | } 117 | 118 | /* 119 | Add the correct font weight in Edge and Safari. 120 | */ 121 | 122 | b, 123 | strong { 124 | font-weight: bolder; 125 | } 126 | 127 | /* 128 | 1. Use the user's configured `mono` font-family by default. 129 | 2. Use the user's configured `mono` font-feature-settings by default. 130 | 3. Use the user's configured `mono` font-variation-settings by default. 131 | 4. Correct the odd `em` font sizing in all browsers. 132 | */ 133 | 134 | code, 135 | kbd, 136 | samp, 137 | pre { 138 | font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; 139 | /* 1 */ 140 | font-feature-settings: normal; 141 | /* 2 */ 142 | font-variation-settings: normal; 143 | /* 3 */ 144 | font-size: 1em; 145 | /* 4 */ 146 | } 147 | 148 | /* 149 | Add the correct font size in all browsers. 150 | */ 151 | 152 | small { 153 | font-size: 80%; 154 | } 155 | 156 | /* 157 | Prevent `sub` and `sup` elements from affecting the line height in all browsers. 158 | */ 159 | 160 | sub, 161 | sup { 162 | font-size: 75%; 163 | line-height: 0; 164 | position: relative; 165 | vertical-align: baseline; 166 | } 167 | 168 | sub { 169 | bottom: -0.25em; 170 | } 171 | 172 | sup { 173 | top: -0.5em; 174 | } 175 | 176 | /* 177 | 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) 178 | 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) 179 | 3. Remove gaps between table borders by default. 180 | */ 181 | 182 | table { 183 | text-indent: 0; 184 | /* 1 */ 185 | border-color: inherit; 186 | /* 2 */ 187 | border-collapse: collapse; 188 | /* 3 */ 189 | } 190 | 191 | /* 192 | 1. Change the font styles in all browsers. 193 | 2. Remove the margin in Firefox and Safari. 194 | 3. Remove default padding in all browsers. 195 | */ 196 | 197 | button, 198 | input, 199 | optgroup, 200 | select, 201 | textarea { 202 | font-family: inherit; 203 | /* 1 */ 204 | font-feature-settings: inherit; 205 | /* 1 */ 206 | font-variation-settings: inherit; 207 | /* 1 */ 208 | font-size: 100%; 209 | /* 1 */ 210 | font-weight: inherit; 211 | /* 1 */ 212 | line-height: inherit; 213 | /* 1 */ 214 | color: inherit; 215 | /* 1 */ 216 | margin: 0; 217 | /* 2 */ 218 | padding: 0; 219 | /* 3 */ 220 | } 221 | 222 | /* 223 | Remove the inheritance of text transform in Edge and Firefox. 224 | */ 225 | 226 | button, 227 | select { 228 | text-transform: none; 229 | } 230 | 231 | /* 232 | 1. Correct the inability to style clickable types in iOS and Safari. 233 | 2. Remove default button styles. 234 | */ 235 | 236 | button, 237 | [type='button'], 238 | [type='reset'], 239 | [type='submit'] { 240 | -webkit-appearance: button; 241 | /* 1 */ 242 | background-color: transparent; 243 | /* 2 */ 244 | background-image: none; 245 | /* 2 */ 246 | } 247 | 248 | /* 249 | Use the modern Firefox focus style for all focusable elements. 250 | */ 251 | 252 | :-moz-focusring { 253 | outline: auto; 254 | } 255 | 256 | /* 257 | Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) 258 | */ 259 | 260 | :-moz-ui-invalid { 261 | box-shadow: none; 262 | } 263 | 264 | /* 265 | Add the correct vertical alignment in Chrome and Firefox. 266 | */ 267 | 268 | progress { 269 | vertical-align: baseline; 270 | } 271 | 272 | /* 273 | Correct the cursor style of increment and decrement buttons in Safari. 274 | */ 275 | 276 | ::-webkit-inner-spin-button, 277 | ::-webkit-outer-spin-button { 278 | height: auto; 279 | } 280 | 281 | /* 282 | 1. Correct the odd appearance in Chrome and Safari. 283 | 2. Correct the outline style in Safari. 284 | */ 285 | 286 | [type='search'] { 287 | -webkit-appearance: textfield; 288 | /* 1 */ 289 | outline-offset: -2px; 290 | /* 2 */ 291 | } 292 | 293 | /* 294 | Remove the inner padding in Chrome and Safari on macOS. 295 | */ 296 | 297 | ::-webkit-search-decoration { 298 | -webkit-appearance: none; 299 | } 300 | 301 | /* 302 | 1. Correct the inability to style clickable types in iOS and Safari. 303 | 2. Change font properties to `inherit` in Safari. 304 | */ 305 | 306 | ::-webkit-file-upload-button { 307 | -webkit-appearance: button; 308 | /* 1 */ 309 | font: inherit; 310 | /* 2 */ 311 | } 312 | 313 | /* 314 | Add the correct display in Chrome and Safari. 315 | */ 316 | 317 | summary { 318 | display: list-item; 319 | } 320 | 321 | /* 322 | Removes the default spacing and border for appropriate elements. 323 | */ 324 | 325 | blockquote, 326 | dl, 327 | dd, 328 | h1, 329 | h2, 330 | h3, 331 | h4, 332 | h5, 333 | h6, 334 | hr, 335 | figure, 336 | p, 337 | pre { 338 | margin: 0; 339 | } 340 | 341 | fieldset { 342 | margin: 0; 343 | padding: 0; 344 | } 345 | 346 | legend { 347 | padding: 0; 348 | } 349 | 350 | ol, 351 | ul, 352 | menu { 353 | list-style: none; 354 | margin: 0; 355 | padding: 0; 356 | } 357 | 358 | /* 359 | Reset default styling for dialogs. 360 | */ 361 | 362 | dialog { 363 | padding: 0; 364 | } 365 | 366 | /* 367 | Prevent resizing textareas horizontally by default. 368 | */ 369 | 370 | textarea { 371 | resize: vertical; 372 | } 373 | 374 | /* 375 | 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) 376 | 2. Set the default placeholder color to the user's configured gray 400 color. 377 | */ 378 | 379 | input::-moz-placeholder, textarea::-moz-placeholder { 380 | opacity: 1; 381 | /* 1 */ 382 | color: #9ca3af; 383 | /* 2 */ 384 | } 385 | 386 | input::placeholder, 387 | textarea::placeholder { 388 | opacity: 1; 389 | /* 1 */ 390 | color: #9ca3af; 391 | /* 2 */ 392 | } 393 | 394 | /* 395 | Set the default cursor for buttons. 396 | */ 397 | 398 | button, 399 | [role="button"] { 400 | cursor: pointer; 401 | } 402 | 403 | /* 404 | Make sure disabled buttons don't get the pointer cursor. 405 | */ 406 | 407 | :disabled { 408 | cursor: default; 409 | } 410 | 411 | /* 412 | 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) 413 | 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) 414 | This can trigger a poorly considered lint error in some tools but is included by design. 415 | */ 416 | 417 | img, 418 | svg, 419 | video, 420 | canvas, 421 | audio, 422 | iframe, 423 | embed, 424 | object { 425 | display: block; 426 | /* 1 */ 427 | vertical-align: middle; 428 | /* 2 */ 429 | } 430 | 431 | /* 432 | Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) 433 | */ 434 | 435 | img, 436 | video { 437 | max-width: 100%; 438 | height: auto; 439 | } 440 | 441 | /* Make elements with the HTML hidden attribute stay hidden by default */ 442 | 443 | [hidden] { 444 | display: none; 445 | } 446 | 447 | *, ::before, ::after { 448 | --tw-border-spacing-x: 0; 449 | --tw-border-spacing-y: 0; 450 | --tw-translate-x: 0; 451 | --tw-translate-y: 0; 452 | --tw-rotate: 0; 453 | --tw-skew-x: 0; 454 | --tw-skew-y: 0; 455 | --tw-scale-x: 1; 456 | --tw-scale-y: 1; 457 | --tw-pan-x: ; 458 | --tw-pan-y: ; 459 | --tw-pinch-zoom: ; 460 | --tw-scroll-snap-strictness: proximity; 461 | --tw-gradient-from-position: ; 462 | --tw-gradient-via-position: ; 463 | --tw-gradient-to-position: ; 464 | --tw-ordinal: ; 465 | --tw-slashed-zero: ; 466 | --tw-numeric-figure: ; 467 | --tw-numeric-spacing: ; 468 | --tw-numeric-fraction: ; 469 | --tw-ring-inset: ; 470 | --tw-ring-offset-width: 0px; 471 | --tw-ring-offset-color: #fff; 472 | --tw-ring-color: rgb(59 130 246 / 0.5); 473 | --tw-ring-offset-shadow: 0 0 #0000; 474 | --tw-ring-shadow: 0 0 #0000; 475 | --tw-shadow: 0 0 #0000; 476 | --tw-shadow-colored: 0 0 #0000; 477 | --tw-blur: ; 478 | --tw-brightness: ; 479 | --tw-contrast: ; 480 | --tw-grayscale: ; 481 | --tw-hue-rotate: ; 482 | --tw-invert: ; 483 | --tw-saturate: ; 484 | --tw-sepia: ; 485 | --tw-drop-shadow: ; 486 | --tw-backdrop-blur: ; 487 | --tw-backdrop-brightness: ; 488 | --tw-backdrop-contrast: ; 489 | --tw-backdrop-grayscale: ; 490 | --tw-backdrop-hue-rotate: ; 491 | --tw-backdrop-invert: ; 492 | --tw-backdrop-opacity: ; 493 | --tw-backdrop-saturate: ; 494 | --tw-backdrop-sepia: ; 495 | } 496 | 497 | ::backdrop { 498 | --tw-border-spacing-x: 0; 499 | --tw-border-spacing-y: 0; 500 | --tw-translate-x: 0; 501 | --tw-translate-y: 0; 502 | --tw-rotate: 0; 503 | --tw-skew-x: 0; 504 | --tw-skew-y: 0; 505 | --tw-scale-x: 1; 506 | --tw-scale-y: 1; 507 | --tw-pan-x: ; 508 | --tw-pan-y: ; 509 | --tw-pinch-zoom: ; 510 | --tw-scroll-snap-strictness: proximity; 511 | --tw-gradient-from-position: ; 512 | --tw-gradient-via-position: ; 513 | --tw-gradient-to-position: ; 514 | --tw-ordinal: ; 515 | --tw-slashed-zero: ; 516 | --tw-numeric-figure: ; 517 | --tw-numeric-spacing: ; 518 | --tw-numeric-fraction: ; 519 | --tw-ring-inset: ; 520 | --tw-ring-offset-width: 0px; 521 | --tw-ring-offset-color: #fff; 522 | --tw-ring-color: rgb(59 130 246 / 0.5); 523 | --tw-ring-offset-shadow: 0 0 #0000; 524 | --tw-ring-shadow: 0 0 #0000; 525 | --tw-shadow: 0 0 #0000; 526 | --tw-shadow-colored: 0 0 #0000; 527 | --tw-blur: ; 528 | --tw-brightness: ; 529 | --tw-contrast: ; 530 | --tw-grayscale: ; 531 | --tw-hue-rotate: ; 532 | --tw-invert: ; 533 | --tw-saturate: ; 534 | --tw-sepia: ; 535 | --tw-drop-shadow: ; 536 | --tw-backdrop-blur: ; 537 | --tw-backdrop-brightness: ; 538 | --tw-backdrop-contrast: ; 539 | --tw-backdrop-grayscale: ; 540 | --tw-backdrop-hue-rotate: ; 541 | --tw-backdrop-invert: ; 542 | --tw-backdrop-opacity: ; 543 | --tw-backdrop-saturate: ; 544 | --tw-backdrop-sepia: ; 545 | } 546 | 547 | .m-2 { 548 | margin: 0.5rem; 549 | } 550 | 551 | .mx-5 { 552 | margin-left: 1.25rem; 553 | margin-right: 1.25rem; 554 | } 555 | 556 | .mx-auto { 557 | margin-left: auto; 558 | margin-right: auto; 559 | } 560 | 561 | .my-5 { 562 | margin-top: 1.25rem; 563 | margin-bottom: 1.25rem; 564 | } 565 | 566 | .mb-6 { 567 | margin-bottom: 1.5rem; 568 | } 569 | 570 | .mb-5 { 571 | margin-bottom: 1.25rem; 572 | } 573 | 574 | .line-clamp-2 { 575 | overflow: hidden; 576 | display: -webkit-box; 577 | -webkit-box-orient: vertical; 578 | -webkit-line-clamp: 2; 579 | } 580 | 581 | .flex { 582 | display: flex; 583 | } 584 | 585 | .grid { 586 | display: grid; 587 | } 588 | 589 | .w-1\/4 { 590 | width: 25%; 591 | } 592 | 593 | .w-3\/4 { 594 | width: 75%; 595 | } 596 | 597 | .w-full { 598 | width: 100%; 599 | } 600 | 601 | .max-w-6xl { 602 | max-width: 72rem; 603 | } 604 | 605 | .max-w-4xl { 606 | max-width: 56rem; 607 | } 608 | 609 | .flex-shrink { 610 | flex-shrink: 1; 611 | } 612 | 613 | .flex-grow { 614 | flex-grow: 1; 615 | } 616 | 617 | .transform { 618 | transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); 619 | } 620 | 621 | .grid-cols-1 { 622 | grid-template-columns: repeat(1, minmax(0, 1fr)); 623 | } 624 | 625 | .grid-cols-\[25\%_75\%\] { 626 | grid-template-columns: 25% 75%; 627 | } 628 | 629 | .grid-cols-\[20\%_80\%\] { 630 | grid-template-columns: 20% 80%; 631 | } 632 | 633 | .grid-cols-\[30\%_70\%\] { 634 | grid-template-columns: 30% 70%; 635 | } 636 | 637 | .flex-col { 638 | flex-direction: column; 639 | } 640 | 641 | .items-center { 642 | align-items: center; 643 | } 644 | 645 | .justify-end { 646 | justify-content: flex-end; 647 | } 648 | 649 | .justify-between { 650 | justify-content: space-between; 651 | } 652 | 653 | .gap-1 { 654 | gap: 0.25rem; 655 | } 656 | 657 | .gap-2 { 658 | gap: 0.5rem; 659 | } 660 | 661 | .gap-3 { 662 | gap: 0.75rem; 663 | } 664 | 665 | .rounded { 666 | border-radius: 0.25rem; 667 | } 668 | 669 | .rounded-md { 670 | border-radius: 0.375rem; 671 | } 672 | 673 | .rounded-lg { 674 | border-radius: 0.5rem; 675 | } 676 | 677 | .rounded-xl { 678 | border-radius: 0.75rem; 679 | } 680 | 681 | .rounded-3xl { 682 | border-radius: 1.5rem; 683 | } 684 | 685 | .rounded-b-2xl { 686 | border-bottom-right-radius: 1rem; 687 | border-bottom-left-radius: 1rem; 688 | } 689 | 690 | .rounded-bl-lg { 691 | border-bottom-left-radius: 0.5rem; 692 | } 693 | 694 | .rounded-br-lg { 695 | border-bottom-right-radius: 0.5rem; 696 | } 697 | 698 | .rounded-tl-lg { 699 | border-top-left-radius: 0.5rem; 700 | } 701 | 702 | .rounded-tr-md { 703 | border-top-right-radius: 0.375rem; 704 | } 705 | 706 | .border { 707 | border-width: 1px; 708 | } 709 | 710 | .border-2 { 711 | border-width: 2px; 712 | } 713 | 714 | .border-b-2 { 715 | border-bottom-width: 2px; 716 | } 717 | 718 | .border-r-2 { 719 | border-right-width: 2px; 720 | } 721 | 722 | .border-gray-300 { 723 | --tw-border-opacity: 1; 724 | border-color: rgb(209 213 219 / var(--tw-border-opacity)); 725 | } 726 | 727 | .border-indigo-900 { 728 | --tw-border-opacity: 1; 729 | border-color: rgb(49 46 129 / var(--tw-border-opacity)); 730 | } 731 | 732 | .bg-black { 733 | --tw-bg-opacity: 1; 734 | background-color: rgb(0 0 0 / var(--tw-bg-opacity)); 735 | } 736 | 737 | .bg-indigo-800 { 738 | --tw-bg-opacity: 1; 739 | background-color: rgb(55 48 163 / var(--tw-bg-opacity)); 740 | } 741 | 742 | .bg-indigo-950 { 743 | --tw-bg-opacity: 1; 744 | background-color: rgb(30 27 75 / var(--tw-bg-opacity)); 745 | } 746 | 747 | .bg-gray-400 { 748 | --tw-bg-opacity: 1; 749 | background-color: rgb(156 163 175 / var(--tw-bg-opacity)); 750 | } 751 | 752 | .bg-gray-800 { 753 | --tw-bg-opacity: 1; 754 | background-color: rgb(31 41 55 / var(--tw-bg-opacity)); 755 | } 756 | 757 | .object-contain { 758 | -o-object-fit: contain; 759 | object-fit: contain; 760 | } 761 | 762 | .p-1 { 763 | padding: 0.25rem; 764 | } 765 | 766 | .p-2 { 767 | padding: 0.5rem; 768 | } 769 | 770 | .p-4 { 771 | padding: 1rem; 772 | } 773 | 774 | .px-4 { 775 | padding-left: 1rem; 776 | padding-right: 1rem; 777 | } 778 | 779 | .px-5 { 780 | padding-left: 1.25rem; 781 | padding-right: 1.25rem; 782 | } 783 | 784 | .py-2 { 785 | padding-top: 0.5rem; 786 | padding-bottom: 0.5rem; 787 | } 788 | 789 | .py-5 { 790 | padding-top: 1.25rem; 791 | padding-bottom: 1.25rem; 792 | } 793 | 794 | .pr-5 { 795 | padding-right: 1.25rem; 796 | } 797 | 798 | .pt-3 { 799 | padding-top: 0.75rem; 800 | } 801 | 802 | .text-right { 803 | text-align: right; 804 | } 805 | 806 | .text-2xl { 807 | font-size: 1.5rem; 808 | line-height: 2rem; 809 | } 810 | 811 | .text-xl { 812 | font-size: 1.25rem; 813 | line-height: 1.75rem; 814 | } 815 | 816 | .font-bold { 817 | font-weight: 700; 818 | } 819 | 820 | .italic { 821 | font-style: italic; 822 | } 823 | 824 | .text-black { 825 | --tw-text-opacity: 1; 826 | color: rgb(0 0 0 / var(--tw-text-opacity)); 827 | } 828 | 829 | .text-white { 830 | --tw-text-opacity: 1; 831 | color: rgb(255 255 255 / var(--tw-text-opacity)); 832 | } 833 | 834 | .shadow-xl { 835 | --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); 836 | --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); 837 | box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); 838 | } 839 | 840 | .shadow-blue-600 { 841 | --tw-shadow-color: #2563eb; 842 | --tw-shadow: var(--tw-shadow-colored); 843 | } 844 | 845 | .hover\:bg-indigo-200:hover { 846 | --tw-bg-opacity: 1; 847 | background-color: rgb(199 210 254 / var(--tw-bg-opacity)); 848 | } 849 | 850 | .hover\:underline:hover { 851 | text-decoration-line: underline; 852 | } 853 | 854 | @media (min-width: 768px) { 855 | .md\:grid-cols-2 { 856 | grid-template-columns: repeat(2, minmax(0, 1fr)); 857 | } 858 | 859 | .md\:px-0 { 860 | padding-left: 0px; 861 | padding-right: 0px; 862 | } 863 | } 864 | -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- 1 | import express from "express"; 2 | import getPort, { portNumbers } from "get-port"; 3 | 4 | const isTest = process.env.NODE_ENV === "test" || !!process.env.VITE_TEST_BUILD; 5 | 6 | export async function createServer( 7 | root = process.cwd(), 8 | isProd = process.env.NODE_ENV === "production", 9 | hmrPort 10 | ) { 11 | const app = express(); 12 | 13 | /** 14 | * @type {import('vite').ViteDevServer} 15 | */ 16 | let vite; 17 | if (!isProd) { 18 | vite = await ( 19 | await import("vite") 20 | ).createServer({ 21 | root, 22 | logLevel: isTest ? "error" : "info", 23 | server: { 24 | middlewareMode: true, 25 | watch: { 26 | // During tests we edit the files too fast and sometimes chokidar 27 | // misses change events, so enforce polling for consistency 28 | usePolling: true, 29 | interval: 100, 30 | }, 31 | hmr: { 32 | port: hmrPort, 33 | }, 34 | }, 35 | appType: "custom", 36 | }); 37 | // use vite's connect instance as middleware 38 | app.use(vite.middlewares); 39 | } else { 40 | app.use((await import("compression")).default()); 41 | } 42 | 43 | app.use("/api/movies", async (req, res) => { 44 | const page = req.query.page || 1; 45 | const data = await fetch( 46 | `https://api.themoviedb.org/3/movie/popular?include_adult=false&language=en-US&page=${page}&api_key=${process.env.TMDB_API_KEY}` 47 | ) 48 | .then((r) => r.json()) 49 | .then((r) => ({ 50 | pages: 3, 51 | movies: r.results, 52 | })); 53 | res.json(data); 54 | }); 55 | 56 | app.use("/api/movie/:id", async (req, res) => { 57 | const data = await fetch( 58 | `https://api.themoviedb.org/3/movie/${req.params.id}?language=en-US&api_key=${process.env.TMDB_API_KEY}` 59 | ).then((r) => r.json()); 60 | res.json(data); 61 | }); 62 | 63 | app.use("/api/search", async (req, res) => { 64 | const query = req.query.query || ""; 65 | const data = await fetch( 66 | `https://api.themoviedb.org/3/search/movie?query=${encodeURIComponent( 67 | query 68 | )}&include_adult=false&language=en-US&page=1&api_key=${ 69 | process.env.TMDB_API_KEY 70 | }` 71 | ) 72 | .then((r) => r.json()) 73 | .then((r) => r.results); 74 | res.json(data); 75 | }); 76 | 77 | app.use("*", async (req, res) => { 78 | try { 79 | const url = req.originalUrl; 80 | 81 | if (url.includes(".")) { 82 | console.warn(`${url} is not valid router path`); 83 | res.status(404); 84 | res.end(`${url} is not valid router path`); 85 | return; 86 | } 87 | 88 | // Extract the head from vite's index transformation hook 89 | let viteHead = !isProd 90 | ? await vite.transformIndexHtml( 91 | url, 92 | `
` 93 | ) 94 | : ""; 95 | 96 | viteHead = viteHead.substring( 97 | viteHead.indexOf("") + 6, 98 | viteHead.indexOf("") 99 | ); 100 | 101 | const entry = await (async () => { 102 | if (!isProd) { 103 | return vite.ssrLoadModule("/src/entry-server.tsx"); 104 | } else { 105 | return import("./dist/server/entry-server.tsx"); 106 | } 107 | })(); 108 | 109 | console.log("Rendering: ", url, "..."); 110 | entry.render({ req, res, url, head: viteHead }); 111 | } catch (e) { 112 | !isProd && vite.ssrFixStacktrace(e); 113 | console.log(e.stack); 114 | res.status(500).end(e.stack); 115 | } 116 | }); 117 | 118 | return { app, vite }; 119 | } 120 | 121 | if (!isTest) { 122 | createServer().then(async ({ app }) => 123 | app.listen(await getPort({ port: portNumbers(3000, 3100) }), () => { 124 | console.log("Client Server: http://localhost:3000"); 125 | }) 126 | ); 127 | } 128 | -------------------------------------------------------------------------------- /src/components/Movie.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | 3 | import type { Movie } from "../types"; 4 | 5 | export default function Movie({ movie }: { movie: Movie }) { 6 | return ( 7 |