├── .gitignore ├── index.html ├── package.json ├── pnpm-lock.yaml ├── postcss.config.cjs ├── public └── vite.svg ├── src ├── App.css ├── App.jsx ├── Counter.svelte ├── Hello.svelte ├── assets │ └── react.svg ├── index.css ├── main.jsx └── store.js ├── tailwind.config.cjs └── vite.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite + React 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-inside-react", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "react": "^18.2.0", 13 | "react-dom": "^18.2.0", 14 | "svelte": "^3.55.1", 15 | "zustand": "^4.3.2" 16 | }, 17 | "devDependencies": { 18 | "@sveltejs/vite-plugin-svelte": "^2.0.2", 19 | "@types/react": "^18.0.27", 20 | "@types/react-dom": "^18.0.10", 21 | "@vitejs/plugin-react": "^3.1.0", 22 | "autoprefixer": "^10.4.13", 23 | "daisyui": "^2.50.0", 24 | "postcss": "^8.4.21", 25 | "tailwindcss": "^3.2.4", 26 | "vite": "^4.1.0" 27 | } 28 | } -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@sveltejs/vite-plugin-svelte': ^2.0.2 5 | '@types/react': ^18.0.27 6 | '@types/react-dom': ^18.0.10 7 | '@vitejs/plugin-react': ^3.1.0 8 | autoprefixer: ^10.4.13 9 | daisyui: ^2.50.0 10 | postcss: ^8.4.21 11 | react: ^18.2.0 12 | react-dom: ^18.2.0 13 | svelte: ^3.55.1 14 | tailwindcss: ^3.2.4 15 | vite: ^4.1.0 16 | zustand: ^4.3.2 17 | 18 | dependencies: 19 | react: 18.2.0 20 | react-dom: 18.2.0_react@18.2.0 21 | svelte: 3.55.1 22 | zustand: 4.3.2_react@18.2.0 23 | 24 | devDependencies: 25 | '@sveltejs/vite-plugin-svelte': 2.0.2_svelte@3.55.1+vite@4.1.1 26 | '@types/react': 18.0.27 27 | '@types/react-dom': 18.0.10 28 | '@vitejs/plugin-react': 3.1.0_vite@4.1.1 29 | autoprefixer: 10.4.13_postcss@8.4.21 30 | daisyui: 2.50.0_gbtt6ss3tbiz4yjtvdr6fbrj44 31 | postcss: 8.4.21 32 | tailwindcss: 3.2.4_postcss@8.4.21 33 | vite: 4.1.1 34 | 35 | packages: 36 | 37 | /@ampproject/remapping/2.2.0: 38 | resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} 39 | engines: {node: '>=6.0.0'} 40 | dependencies: 41 | '@jridgewell/gen-mapping': 0.1.1 42 | '@jridgewell/trace-mapping': 0.3.17 43 | dev: true 44 | 45 | /@babel/code-frame/7.18.6: 46 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 47 | engines: {node: '>=6.9.0'} 48 | dependencies: 49 | '@babel/highlight': 7.18.6 50 | dev: true 51 | 52 | /@babel/compat-data/7.20.14: 53 | resolution: {integrity: sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==} 54 | engines: {node: '>=6.9.0'} 55 | dev: true 56 | 57 | /@babel/core/7.20.12: 58 | resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} 59 | engines: {node: '>=6.9.0'} 60 | dependencies: 61 | '@ampproject/remapping': 2.2.0 62 | '@babel/code-frame': 7.18.6 63 | '@babel/generator': 7.20.14 64 | '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 65 | '@babel/helper-module-transforms': 7.20.11 66 | '@babel/helpers': 7.20.13 67 | '@babel/parser': 7.20.15 68 | '@babel/template': 7.20.7 69 | '@babel/traverse': 7.20.13 70 | '@babel/types': 7.20.7 71 | convert-source-map: 1.9.0 72 | debug: 4.3.4 73 | gensync: 1.0.0-beta.2 74 | json5: 2.2.3 75 | semver: 6.3.0 76 | transitivePeerDependencies: 77 | - supports-color 78 | dev: true 79 | 80 | /@babel/generator/7.20.14: 81 | resolution: {integrity: sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==} 82 | engines: {node: '>=6.9.0'} 83 | dependencies: 84 | '@babel/types': 7.20.7 85 | '@jridgewell/gen-mapping': 0.3.2 86 | jsesc: 2.5.2 87 | dev: true 88 | 89 | /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.12: 90 | resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} 91 | engines: {node: '>=6.9.0'} 92 | peerDependencies: 93 | '@babel/core': ^7.0.0 94 | dependencies: 95 | '@babel/compat-data': 7.20.14 96 | '@babel/core': 7.20.12 97 | '@babel/helper-validator-option': 7.18.6 98 | browserslist: 4.21.5 99 | lru-cache: 5.1.1 100 | semver: 6.3.0 101 | dev: true 102 | 103 | /@babel/helper-environment-visitor/7.18.9: 104 | resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} 105 | engines: {node: '>=6.9.0'} 106 | dev: true 107 | 108 | /@babel/helper-function-name/7.19.0: 109 | resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} 110 | engines: {node: '>=6.9.0'} 111 | dependencies: 112 | '@babel/template': 7.20.7 113 | '@babel/types': 7.20.7 114 | dev: true 115 | 116 | /@babel/helper-hoist-variables/7.18.6: 117 | resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} 118 | engines: {node: '>=6.9.0'} 119 | dependencies: 120 | '@babel/types': 7.20.7 121 | dev: true 122 | 123 | /@babel/helper-module-imports/7.18.6: 124 | resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 125 | engines: {node: '>=6.9.0'} 126 | dependencies: 127 | '@babel/types': 7.20.7 128 | dev: true 129 | 130 | /@babel/helper-module-transforms/7.20.11: 131 | resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} 132 | engines: {node: '>=6.9.0'} 133 | dependencies: 134 | '@babel/helper-environment-visitor': 7.18.9 135 | '@babel/helper-module-imports': 7.18.6 136 | '@babel/helper-simple-access': 7.20.2 137 | '@babel/helper-split-export-declaration': 7.18.6 138 | '@babel/helper-validator-identifier': 7.19.1 139 | '@babel/template': 7.20.7 140 | '@babel/traverse': 7.20.13 141 | '@babel/types': 7.20.7 142 | transitivePeerDependencies: 143 | - supports-color 144 | dev: true 145 | 146 | /@babel/helper-plugin-utils/7.20.2: 147 | resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} 148 | engines: {node: '>=6.9.0'} 149 | dev: true 150 | 151 | /@babel/helper-simple-access/7.20.2: 152 | resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} 153 | engines: {node: '>=6.9.0'} 154 | dependencies: 155 | '@babel/types': 7.20.7 156 | dev: true 157 | 158 | /@babel/helper-split-export-declaration/7.18.6: 159 | resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} 160 | engines: {node: '>=6.9.0'} 161 | dependencies: 162 | '@babel/types': 7.20.7 163 | dev: true 164 | 165 | /@babel/helper-string-parser/7.19.4: 166 | resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} 167 | engines: {node: '>=6.9.0'} 168 | dev: true 169 | 170 | /@babel/helper-validator-identifier/7.19.1: 171 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 172 | engines: {node: '>=6.9.0'} 173 | dev: true 174 | 175 | /@babel/helper-validator-option/7.18.6: 176 | resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} 177 | engines: {node: '>=6.9.0'} 178 | dev: true 179 | 180 | /@babel/helpers/7.20.13: 181 | resolution: {integrity: sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==} 182 | engines: {node: '>=6.9.0'} 183 | dependencies: 184 | '@babel/template': 7.20.7 185 | '@babel/traverse': 7.20.13 186 | '@babel/types': 7.20.7 187 | transitivePeerDependencies: 188 | - supports-color 189 | dev: true 190 | 191 | /@babel/highlight/7.18.6: 192 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 193 | engines: {node: '>=6.9.0'} 194 | dependencies: 195 | '@babel/helper-validator-identifier': 7.19.1 196 | chalk: 2.4.2 197 | js-tokens: 4.0.0 198 | dev: true 199 | 200 | /@babel/parser/7.20.15: 201 | resolution: {integrity: sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==} 202 | engines: {node: '>=6.0.0'} 203 | hasBin: true 204 | dependencies: 205 | '@babel/types': 7.20.7 206 | dev: true 207 | 208 | /@babel/plugin-transform-react-jsx-self/7.18.6_@babel+core@7.20.12: 209 | resolution: {integrity: sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==} 210 | engines: {node: '>=6.9.0'} 211 | peerDependencies: 212 | '@babel/core': ^7.0.0-0 213 | dependencies: 214 | '@babel/core': 7.20.12 215 | '@babel/helper-plugin-utils': 7.20.2 216 | dev: true 217 | 218 | /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.20.12: 219 | resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} 220 | engines: {node: '>=6.9.0'} 221 | peerDependencies: 222 | '@babel/core': ^7.0.0-0 223 | dependencies: 224 | '@babel/core': 7.20.12 225 | '@babel/helper-plugin-utils': 7.20.2 226 | dev: true 227 | 228 | /@babel/template/7.20.7: 229 | resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} 230 | engines: {node: '>=6.9.0'} 231 | dependencies: 232 | '@babel/code-frame': 7.18.6 233 | '@babel/parser': 7.20.15 234 | '@babel/types': 7.20.7 235 | dev: true 236 | 237 | /@babel/traverse/7.20.13: 238 | resolution: {integrity: sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==} 239 | engines: {node: '>=6.9.0'} 240 | dependencies: 241 | '@babel/code-frame': 7.18.6 242 | '@babel/generator': 7.20.14 243 | '@babel/helper-environment-visitor': 7.18.9 244 | '@babel/helper-function-name': 7.19.0 245 | '@babel/helper-hoist-variables': 7.18.6 246 | '@babel/helper-split-export-declaration': 7.18.6 247 | '@babel/parser': 7.20.15 248 | '@babel/types': 7.20.7 249 | debug: 4.3.4 250 | globals: 11.12.0 251 | transitivePeerDependencies: 252 | - supports-color 253 | dev: true 254 | 255 | /@babel/types/7.20.7: 256 | resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} 257 | engines: {node: '>=6.9.0'} 258 | dependencies: 259 | '@babel/helper-string-parser': 7.19.4 260 | '@babel/helper-validator-identifier': 7.19.1 261 | to-fast-properties: 2.0.0 262 | dev: true 263 | 264 | /@esbuild/android-arm/0.16.17: 265 | resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} 266 | engines: {node: '>=12'} 267 | cpu: [arm] 268 | os: [android] 269 | requiresBuild: true 270 | dev: true 271 | optional: true 272 | 273 | /@esbuild/android-arm64/0.16.17: 274 | resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} 275 | engines: {node: '>=12'} 276 | cpu: [arm64] 277 | os: [android] 278 | requiresBuild: true 279 | dev: true 280 | optional: true 281 | 282 | /@esbuild/android-x64/0.16.17: 283 | resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} 284 | engines: {node: '>=12'} 285 | cpu: [x64] 286 | os: [android] 287 | requiresBuild: true 288 | dev: true 289 | optional: true 290 | 291 | /@esbuild/darwin-arm64/0.16.17: 292 | resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} 293 | engines: {node: '>=12'} 294 | cpu: [arm64] 295 | os: [darwin] 296 | requiresBuild: true 297 | dev: true 298 | optional: true 299 | 300 | /@esbuild/darwin-x64/0.16.17: 301 | resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} 302 | engines: {node: '>=12'} 303 | cpu: [x64] 304 | os: [darwin] 305 | requiresBuild: true 306 | dev: true 307 | optional: true 308 | 309 | /@esbuild/freebsd-arm64/0.16.17: 310 | resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} 311 | engines: {node: '>=12'} 312 | cpu: [arm64] 313 | os: [freebsd] 314 | requiresBuild: true 315 | dev: true 316 | optional: true 317 | 318 | /@esbuild/freebsd-x64/0.16.17: 319 | resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} 320 | engines: {node: '>=12'} 321 | cpu: [x64] 322 | os: [freebsd] 323 | requiresBuild: true 324 | dev: true 325 | optional: true 326 | 327 | /@esbuild/linux-arm/0.16.17: 328 | resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} 329 | engines: {node: '>=12'} 330 | cpu: [arm] 331 | os: [linux] 332 | requiresBuild: true 333 | dev: true 334 | optional: true 335 | 336 | /@esbuild/linux-arm64/0.16.17: 337 | resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} 338 | engines: {node: '>=12'} 339 | cpu: [arm64] 340 | os: [linux] 341 | requiresBuild: true 342 | dev: true 343 | optional: true 344 | 345 | /@esbuild/linux-ia32/0.16.17: 346 | resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} 347 | engines: {node: '>=12'} 348 | cpu: [ia32] 349 | os: [linux] 350 | requiresBuild: true 351 | dev: true 352 | optional: true 353 | 354 | /@esbuild/linux-loong64/0.16.17: 355 | resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} 356 | engines: {node: '>=12'} 357 | cpu: [loong64] 358 | os: [linux] 359 | requiresBuild: true 360 | dev: true 361 | optional: true 362 | 363 | /@esbuild/linux-mips64el/0.16.17: 364 | resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} 365 | engines: {node: '>=12'} 366 | cpu: [mips64el] 367 | os: [linux] 368 | requiresBuild: true 369 | dev: true 370 | optional: true 371 | 372 | /@esbuild/linux-ppc64/0.16.17: 373 | resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} 374 | engines: {node: '>=12'} 375 | cpu: [ppc64] 376 | os: [linux] 377 | requiresBuild: true 378 | dev: true 379 | optional: true 380 | 381 | /@esbuild/linux-riscv64/0.16.17: 382 | resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} 383 | engines: {node: '>=12'} 384 | cpu: [riscv64] 385 | os: [linux] 386 | requiresBuild: true 387 | dev: true 388 | optional: true 389 | 390 | /@esbuild/linux-s390x/0.16.17: 391 | resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} 392 | engines: {node: '>=12'} 393 | cpu: [s390x] 394 | os: [linux] 395 | requiresBuild: true 396 | dev: true 397 | optional: true 398 | 399 | /@esbuild/linux-x64/0.16.17: 400 | resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} 401 | engines: {node: '>=12'} 402 | cpu: [x64] 403 | os: [linux] 404 | requiresBuild: true 405 | dev: true 406 | optional: true 407 | 408 | /@esbuild/netbsd-x64/0.16.17: 409 | resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} 410 | engines: {node: '>=12'} 411 | cpu: [x64] 412 | os: [netbsd] 413 | requiresBuild: true 414 | dev: true 415 | optional: true 416 | 417 | /@esbuild/openbsd-x64/0.16.17: 418 | resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} 419 | engines: {node: '>=12'} 420 | cpu: [x64] 421 | os: [openbsd] 422 | requiresBuild: true 423 | dev: true 424 | optional: true 425 | 426 | /@esbuild/sunos-x64/0.16.17: 427 | resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} 428 | engines: {node: '>=12'} 429 | cpu: [x64] 430 | os: [sunos] 431 | requiresBuild: true 432 | dev: true 433 | optional: true 434 | 435 | /@esbuild/win32-arm64/0.16.17: 436 | resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} 437 | engines: {node: '>=12'} 438 | cpu: [arm64] 439 | os: [win32] 440 | requiresBuild: true 441 | dev: true 442 | optional: true 443 | 444 | /@esbuild/win32-ia32/0.16.17: 445 | resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} 446 | engines: {node: '>=12'} 447 | cpu: [ia32] 448 | os: [win32] 449 | requiresBuild: true 450 | dev: true 451 | optional: true 452 | 453 | /@esbuild/win32-x64/0.16.17: 454 | resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} 455 | engines: {node: '>=12'} 456 | cpu: [x64] 457 | os: [win32] 458 | requiresBuild: true 459 | dev: true 460 | optional: true 461 | 462 | /@jridgewell/gen-mapping/0.1.1: 463 | resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} 464 | engines: {node: '>=6.0.0'} 465 | dependencies: 466 | '@jridgewell/set-array': 1.1.2 467 | '@jridgewell/sourcemap-codec': 1.4.14 468 | dev: true 469 | 470 | /@jridgewell/gen-mapping/0.3.2: 471 | resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} 472 | engines: {node: '>=6.0.0'} 473 | dependencies: 474 | '@jridgewell/set-array': 1.1.2 475 | '@jridgewell/sourcemap-codec': 1.4.14 476 | '@jridgewell/trace-mapping': 0.3.17 477 | dev: true 478 | 479 | /@jridgewell/resolve-uri/3.1.0: 480 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 481 | engines: {node: '>=6.0.0'} 482 | dev: true 483 | 484 | /@jridgewell/set-array/1.1.2: 485 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 486 | engines: {node: '>=6.0.0'} 487 | dev: true 488 | 489 | /@jridgewell/sourcemap-codec/1.4.14: 490 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 491 | dev: true 492 | 493 | /@jridgewell/trace-mapping/0.3.17: 494 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 495 | dependencies: 496 | '@jridgewell/resolve-uri': 3.1.0 497 | '@jridgewell/sourcemap-codec': 1.4.14 498 | dev: true 499 | 500 | /@nodelib/fs.scandir/2.1.5: 501 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 502 | engines: {node: '>= 8'} 503 | dependencies: 504 | '@nodelib/fs.stat': 2.0.5 505 | run-parallel: 1.2.0 506 | dev: true 507 | 508 | /@nodelib/fs.stat/2.0.5: 509 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 510 | engines: {node: '>= 8'} 511 | dev: true 512 | 513 | /@nodelib/fs.walk/1.2.8: 514 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 515 | engines: {node: '>= 8'} 516 | dependencies: 517 | '@nodelib/fs.scandir': 2.1.5 518 | fastq: 1.15.0 519 | dev: true 520 | 521 | /@sveltejs/vite-plugin-svelte/2.0.2_svelte@3.55.1+vite@4.1.1: 522 | resolution: {integrity: sha512-xCEan0/NNpQuL0l5aS42FjwQ6wwskdxC3pW1OeFtEKNZwRg7Evro9lac9HesGP6TdFsTv2xMes5ASQVKbCacxg==} 523 | engines: {node: ^14.18.0 || >= 16} 524 | peerDependencies: 525 | svelte: ^3.54.0 526 | vite: ^4.0.0 527 | dependencies: 528 | debug: 4.3.4 529 | deepmerge: 4.3.0 530 | kleur: 4.1.5 531 | magic-string: 0.27.0 532 | svelte: 3.55.1 533 | svelte-hmr: 0.15.1_svelte@3.55.1 534 | vite: 4.1.1 535 | vitefu: 0.2.4_vite@4.1.1 536 | transitivePeerDependencies: 537 | - supports-color 538 | dev: true 539 | 540 | /@types/prop-types/15.7.5: 541 | resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} 542 | dev: true 543 | 544 | /@types/react-dom/18.0.10: 545 | resolution: {integrity: sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==} 546 | dependencies: 547 | '@types/react': 18.0.27 548 | dev: true 549 | 550 | /@types/react/18.0.27: 551 | resolution: {integrity: sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==} 552 | dependencies: 553 | '@types/prop-types': 15.7.5 554 | '@types/scheduler': 0.16.2 555 | csstype: 3.1.1 556 | dev: true 557 | 558 | /@types/scheduler/0.16.2: 559 | resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} 560 | dev: true 561 | 562 | /@vitejs/plugin-react/3.1.0_vite@4.1.1: 563 | resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} 564 | engines: {node: ^14.18.0 || >=16.0.0} 565 | peerDependencies: 566 | vite: ^4.1.0-beta.0 567 | dependencies: 568 | '@babel/core': 7.20.12 569 | '@babel/plugin-transform-react-jsx-self': 7.18.6_@babel+core@7.20.12 570 | '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.20.12 571 | magic-string: 0.27.0 572 | react-refresh: 0.14.0 573 | vite: 4.1.1 574 | transitivePeerDependencies: 575 | - supports-color 576 | dev: true 577 | 578 | /acorn-node/1.8.2: 579 | resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} 580 | dependencies: 581 | acorn: 7.4.1 582 | acorn-walk: 7.2.0 583 | xtend: 4.0.2 584 | dev: true 585 | 586 | /acorn-walk/7.2.0: 587 | resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} 588 | engines: {node: '>=0.4.0'} 589 | dev: true 590 | 591 | /acorn/7.4.1: 592 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 593 | engines: {node: '>=0.4.0'} 594 | hasBin: true 595 | dev: true 596 | 597 | /ansi-styles/3.2.1: 598 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 599 | engines: {node: '>=4'} 600 | dependencies: 601 | color-convert: 1.9.3 602 | dev: true 603 | 604 | /anymatch/3.1.3: 605 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 606 | engines: {node: '>= 8'} 607 | dependencies: 608 | normalize-path: 3.0.0 609 | picomatch: 2.3.1 610 | dev: true 611 | 612 | /arg/5.0.2: 613 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 614 | dev: true 615 | 616 | /autoprefixer/10.4.13_postcss@8.4.21: 617 | resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} 618 | engines: {node: ^10 || ^12 || >=14} 619 | hasBin: true 620 | peerDependencies: 621 | postcss: ^8.1.0 622 | dependencies: 623 | browserslist: 4.21.5 624 | caniuse-lite: 1.0.30001450 625 | fraction.js: 4.2.0 626 | normalize-range: 0.1.2 627 | picocolors: 1.0.0 628 | postcss: 8.4.21 629 | postcss-value-parser: 4.2.0 630 | dev: true 631 | 632 | /binary-extensions/2.2.0: 633 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 634 | engines: {node: '>=8'} 635 | dev: true 636 | 637 | /braces/3.0.2: 638 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 639 | engines: {node: '>=8'} 640 | dependencies: 641 | fill-range: 7.0.1 642 | dev: true 643 | 644 | /browserslist/4.21.5: 645 | resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} 646 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 647 | hasBin: true 648 | dependencies: 649 | caniuse-lite: 1.0.30001450 650 | electron-to-chromium: 1.4.285 651 | node-releases: 2.0.9 652 | update-browserslist-db: 1.0.10_browserslist@4.21.5 653 | dev: true 654 | 655 | /camelcase-css/2.0.1: 656 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 657 | engines: {node: '>= 6'} 658 | dev: true 659 | 660 | /caniuse-lite/1.0.30001450: 661 | resolution: {integrity: sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==} 662 | dev: true 663 | 664 | /chalk/2.4.2: 665 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 666 | engines: {node: '>=4'} 667 | dependencies: 668 | ansi-styles: 3.2.1 669 | escape-string-regexp: 1.0.5 670 | supports-color: 5.5.0 671 | dev: true 672 | 673 | /chokidar/3.5.3: 674 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 675 | engines: {node: '>= 8.10.0'} 676 | dependencies: 677 | anymatch: 3.1.3 678 | braces: 3.0.2 679 | glob-parent: 5.1.2 680 | is-binary-path: 2.1.0 681 | is-glob: 4.0.3 682 | normalize-path: 3.0.0 683 | readdirp: 3.6.0 684 | optionalDependencies: 685 | fsevents: 2.3.2 686 | dev: true 687 | 688 | /color-convert/1.9.3: 689 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 690 | dependencies: 691 | color-name: 1.1.3 692 | dev: true 693 | 694 | /color-convert/2.0.1: 695 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 696 | engines: {node: '>=7.0.0'} 697 | dependencies: 698 | color-name: 1.1.4 699 | dev: true 700 | 701 | /color-name/1.1.3: 702 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 703 | dev: true 704 | 705 | /color-name/1.1.4: 706 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 707 | dev: true 708 | 709 | /color-string/1.9.1: 710 | resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 711 | dependencies: 712 | color-name: 1.1.4 713 | simple-swizzle: 0.2.2 714 | dev: true 715 | 716 | /color/4.2.3: 717 | resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 718 | engines: {node: '>=12.5.0'} 719 | dependencies: 720 | color-convert: 2.0.1 721 | color-string: 1.9.1 722 | dev: true 723 | 724 | /convert-source-map/1.9.0: 725 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 726 | dev: true 727 | 728 | /css-selector-tokenizer/0.8.0: 729 | resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==} 730 | dependencies: 731 | cssesc: 3.0.0 732 | fastparse: 1.1.2 733 | dev: true 734 | 735 | /cssesc/3.0.0: 736 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 737 | engines: {node: '>=4'} 738 | hasBin: true 739 | dev: true 740 | 741 | /csstype/3.1.1: 742 | resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} 743 | dev: true 744 | 745 | /daisyui/2.50.0_gbtt6ss3tbiz4yjtvdr6fbrj44: 746 | resolution: {integrity: sha512-KiqRvqMXi9rgoH84M8D69gXPg6x+cbdiaHqm8pFHOsXXN1rTl/+OcCKkSnkEwTtIge9VJVDGU6l4B8/n+Juc5g==} 747 | peerDependencies: 748 | autoprefixer: ^10.0.2 749 | postcss: ^8.1.6 750 | dependencies: 751 | autoprefixer: 10.4.13_postcss@8.4.21 752 | color: 4.2.3 753 | css-selector-tokenizer: 0.8.0 754 | postcss: 8.4.21 755 | postcss-js: 4.0.0_postcss@8.4.21 756 | tailwindcss: 3.2.4_postcss@8.4.21 757 | transitivePeerDependencies: 758 | - ts-node 759 | dev: true 760 | 761 | /debug/4.3.4: 762 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 763 | engines: {node: '>=6.0'} 764 | peerDependencies: 765 | supports-color: '*' 766 | peerDependenciesMeta: 767 | supports-color: 768 | optional: true 769 | dependencies: 770 | ms: 2.1.2 771 | dev: true 772 | 773 | /deepmerge/4.3.0: 774 | resolution: {integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==} 775 | engines: {node: '>=0.10.0'} 776 | dev: true 777 | 778 | /defined/1.0.1: 779 | resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} 780 | dev: true 781 | 782 | /detective/5.2.1: 783 | resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} 784 | engines: {node: '>=0.8.0'} 785 | hasBin: true 786 | dependencies: 787 | acorn-node: 1.8.2 788 | defined: 1.0.1 789 | minimist: 1.2.7 790 | dev: true 791 | 792 | /didyoumean/1.2.2: 793 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 794 | dev: true 795 | 796 | /dlv/1.1.3: 797 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 798 | dev: true 799 | 800 | /electron-to-chromium/1.4.285: 801 | resolution: {integrity: sha512-47o4PPgxfU1KMNejz+Dgaodf7YTcg48uOfV1oM6cs3adrl2+7R+dHkt3Jpxqo0LRCbGJEzTKMUt0RdvByb/leg==} 802 | dev: true 803 | 804 | /esbuild/0.16.17: 805 | resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} 806 | engines: {node: '>=12'} 807 | hasBin: true 808 | requiresBuild: true 809 | optionalDependencies: 810 | '@esbuild/android-arm': 0.16.17 811 | '@esbuild/android-arm64': 0.16.17 812 | '@esbuild/android-x64': 0.16.17 813 | '@esbuild/darwin-arm64': 0.16.17 814 | '@esbuild/darwin-x64': 0.16.17 815 | '@esbuild/freebsd-arm64': 0.16.17 816 | '@esbuild/freebsd-x64': 0.16.17 817 | '@esbuild/linux-arm': 0.16.17 818 | '@esbuild/linux-arm64': 0.16.17 819 | '@esbuild/linux-ia32': 0.16.17 820 | '@esbuild/linux-loong64': 0.16.17 821 | '@esbuild/linux-mips64el': 0.16.17 822 | '@esbuild/linux-ppc64': 0.16.17 823 | '@esbuild/linux-riscv64': 0.16.17 824 | '@esbuild/linux-s390x': 0.16.17 825 | '@esbuild/linux-x64': 0.16.17 826 | '@esbuild/netbsd-x64': 0.16.17 827 | '@esbuild/openbsd-x64': 0.16.17 828 | '@esbuild/sunos-x64': 0.16.17 829 | '@esbuild/win32-arm64': 0.16.17 830 | '@esbuild/win32-ia32': 0.16.17 831 | '@esbuild/win32-x64': 0.16.17 832 | dev: true 833 | 834 | /escalade/3.1.1: 835 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 836 | engines: {node: '>=6'} 837 | dev: true 838 | 839 | /escape-string-regexp/1.0.5: 840 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 841 | engines: {node: '>=0.8.0'} 842 | dev: true 843 | 844 | /fast-glob/3.2.12: 845 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 846 | engines: {node: '>=8.6.0'} 847 | dependencies: 848 | '@nodelib/fs.stat': 2.0.5 849 | '@nodelib/fs.walk': 1.2.8 850 | glob-parent: 5.1.2 851 | merge2: 1.4.1 852 | micromatch: 4.0.5 853 | dev: true 854 | 855 | /fastparse/1.1.2: 856 | resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} 857 | dev: true 858 | 859 | /fastq/1.15.0: 860 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 861 | dependencies: 862 | reusify: 1.0.4 863 | dev: true 864 | 865 | /fill-range/7.0.1: 866 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 867 | engines: {node: '>=8'} 868 | dependencies: 869 | to-regex-range: 5.0.1 870 | dev: true 871 | 872 | /fraction.js/4.2.0: 873 | resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} 874 | dev: true 875 | 876 | /fsevents/2.3.2: 877 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 878 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 879 | os: [darwin] 880 | requiresBuild: true 881 | dev: true 882 | optional: true 883 | 884 | /function-bind/1.1.1: 885 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 886 | dev: true 887 | 888 | /gensync/1.0.0-beta.2: 889 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 890 | engines: {node: '>=6.9.0'} 891 | dev: true 892 | 893 | /glob-parent/5.1.2: 894 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 895 | engines: {node: '>= 6'} 896 | dependencies: 897 | is-glob: 4.0.3 898 | dev: true 899 | 900 | /glob-parent/6.0.2: 901 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 902 | engines: {node: '>=10.13.0'} 903 | dependencies: 904 | is-glob: 4.0.3 905 | dev: true 906 | 907 | /globals/11.12.0: 908 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 909 | engines: {node: '>=4'} 910 | dev: true 911 | 912 | /has-flag/3.0.0: 913 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 914 | engines: {node: '>=4'} 915 | dev: true 916 | 917 | /has/1.0.3: 918 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 919 | engines: {node: '>= 0.4.0'} 920 | dependencies: 921 | function-bind: 1.1.1 922 | dev: true 923 | 924 | /is-arrayish/0.3.2: 925 | resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 926 | dev: true 927 | 928 | /is-binary-path/2.1.0: 929 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 930 | engines: {node: '>=8'} 931 | dependencies: 932 | binary-extensions: 2.2.0 933 | dev: true 934 | 935 | /is-core-module/2.11.0: 936 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 937 | dependencies: 938 | has: 1.0.3 939 | dev: true 940 | 941 | /is-extglob/2.1.1: 942 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 943 | engines: {node: '>=0.10.0'} 944 | dev: true 945 | 946 | /is-glob/4.0.3: 947 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 948 | engines: {node: '>=0.10.0'} 949 | dependencies: 950 | is-extglob: 2.1.1 951 | dev: true 952 | 953 | /is-number/7.0.0: 954 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 955 | engines: {node: '>=0.12.0'} 956 | dev: true 957 | 958 | /js-tokens/4.0.0: 959 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 960 | 961 | /jsesc/2.5.2: 962 | resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} 963 | engines: {node: '>=4'} 964 | hasBin: true 965 | dev: true 966 | 967 | /json5/2.2.3: 968 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 969 | engines: {node: '>=6'} 970 | hasBin: true 971 | dev: true 972 | 973 | /kleur/4.1.5: 974 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 975 | engines: {node: '>=6'} 976 | dev: true 977 | 978 | /lilconfig/2.0.6: 979 | resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} 980 | engines: {node: '>=10'} 981 | dev: true 982 | 983 | /loose-envify/1.4.0: 984 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 985 | hasBin: true 986 | dependencies: 987 | js-tokens: 4.0.0 988 | dev: false 989 | 990 | /lru-cache/5.1.1: 991 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 992 | dependencies: 993 | yallist: 3.1.1 994 | dev: true 995 | 996 | /magic-string/0.27.0: 997 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 998 | engines: {node: '>=12'} 999 | dependencies: 1000 | '@jridgewell/sourcemap-codec': 1.4.14 1001 | dev: true 1002 | 1003 | /merge2/1.4.1: 1004 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1005 | engines: {node: '>= 8'} 1006 | dev: true 1007 | 1008 | /micromatch/4.0.5: 1009 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1010 | engines: {node: '>=8.6'} 1011 | dependencies: 1012 | braces: 3.0.2 1013 | picomatch: 2.3.1 1014 | dev: true 1015 | 1016 | /minimist/1.2.7: 1017 | resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} 1018 | dev: true 1019 | 1020 | /ms/2.1.2: 1021 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1022 | dev: true 1023 | 1024 | /nanoid/3.3.4: 1025 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 1026 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1027 | hasBin: true 1028 | dev: true 1029 | 1030 | /node-releases/2.0.9: 1031 | resolution: {integrity: sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==} 1032 | dev: true 1033 | 1034 | /normalize-path/3.0.0: 1035 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1036 | engines: {node: '>=0.10.0'} 1037 | dev: true 1038 | 1039 | /normalize-range/0.1.2: 1040 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1041 | engines: {node: '>=0.10.0'} 1042 | dev: true 1043 | 1044 | /object-hash/3.0.0: 1045 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1046 | engines: {node: '>= 6'} 1047 | dev: true 1048 | 1049 | /path-parse/1.0.7: 1050 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1051 | dev: true 1052 | 1053 | /picocolors/1.0.0: 1054 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 1055 | dev: true 1056 | 1057 | /picomatch/2.3.1: 1058 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1059 | engines: {node: '>=8.6'} 1060 | dev: true 1061 | 1062 | /pify/2.3.0: 1063 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1064 | engines: {node: '>=0.10.0'} 1065 | dev: true 1066 | 1067 | /postcss-import/14.1.0_postcss@8.4.21: 1068 | resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} 1069 | engines: {node: '>=10.0.0'} 1070 | peerDependencies: 1071 | postcss: ^8.0.0 1072 | dependencies: 1073 | postcss: 8.4.21 1074 | postcss-value-parser: 4.2.0 1075 | read-cache: 1.0.0 1076 | resolve: 1.22.1 1077 | dev: true 1078 | 1079 | /postcss-js/4.0.0_postcss@8.4.21: 1080 | resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} 1081 | engines: {node: ^12 || ^14 || >= 16} 1082 | peerDependencies: 1083 | postcss: ^8.3.3 1084 | dependencies: 1085 | camelcase-css: 2.0.1 1086 | postcss: 8.4.21 1087 | dev: true 1088 | 1089 | /postcss-load-config/3.1.4_postcss@8.4.21: 1090 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 1091 | engines: {node: '>= 10'} 1092 | peerDependencies: 1093 | postcss: '>=8.0.9' 1094 | ts-node: '>=9.0.0' 1095 | peerDependenciesMeta: 1096 | postcss: 1097 | optional: true 1098 | ts-node: 1099 | optional: true 1100 | dependencies: 1101 | lilconfig: 2.0.6 1102 | postcss: 8.4.21 1103 | yaml: 1.10.2 1104 | dev: true 1105 | 1106 | /postcss-nested/6.0.0_postcss@8.4.21: 1107 | resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} 1108 | engines: {node: '>=12.0'} 1109 | peerDependencies: 1110 | postcss: ^8.2.14 1111 | dependencies: 1112 | postcss: 8.4.21 1113 | postcss-selector-parser: 6.0.11 1114 | dev: true 1115 | 1116 | /postcss-selector-parser/6.0.11: 1117 | resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} 1118 | engines: {node: '>=4'} 1119 | dependencies: 1120 | cssesc: 3.0.0 1121 | util-deprecate: 1.0.2 1122 | dev: true 1123 | 1124 | /postcss-value-parser/4.2.0: 1125 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1126 | dev: true 1127 | 1128 | /postcss/8.4.21: 1129 | resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} 1130 | engines: {node: ^10 || ^12 || >=14} 1131 | dependencies: 1132 | nanoid: 3.3.4 1133 | picocolors: 1.0.0 1134 | source-map-js: 1.0.2 1135 | dev: true 1136 | 1137 | /queue-microtask/1.2.3: 1138 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1139 | dev: true 1140 | 1141 | /quick-lru/5.1.1: 1142 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 1143 | engines: {node: '>=10'} 1144 | dev: true 1145 | 1146 | /react-dom/18.2.0_react@18.2.0: 1147 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 1148 | peerDependencies: 1149 | react: ^18.2.0 1150 | dependencies: 1151 | loose-envify: 1.4.0 1152 | react: 18.2.0 1153 | scheduler: 0.23.0 1154 | dev: false 1155 | 1156 | /react-refresh/0.14.0: 1157 | resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} 1158 | engines: {node: '>=0.10.0'} 1159 | dev: true 1160 | 1161 | /react/18.2.0: 1162 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 1163 | engines: {node: '>=0.10.0'} 1164 | dependencies: 1165 | loose-envify: 1.4.0 1166 | dev: false 1167 | 1168 | /read-cache/1.0.0: 1169 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1170 | dependencies: 1171 | pify: 2.3.0 1172 | dev: true 1173 | 1174 | /readdirp/3.6.0: 1175 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1176 | engines: {node: '>=8.10.0'} 1177 | dependencies: 1178 | picomatch: 2.3.1 1179 | dev: true 1180 | 1181 | /resolve/1.22.1: 1182 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 1183 | hasBin: true 1184 | dependencies: 1185 | is-core-module: 2.11.0 1186 | path-parse: 1.0.7 1187 | supports-preserve-symlinks-flag: 1.0.0 1188 | dev: true 1189 | 1190 | /reusify/1.0.4: 1191 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1192 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1193 | dev: true 1194 | 1195 | /rollup/3.13.0: 1196 | resolution: {integrity: sha512-HJwQtrXAc0AmyDohTJ/2c+Bx/sWPScJLlAUJ1kuD7rAkCro8Cr2SnVB2gVYBiSLxpgD2kZ24jbyXtG++GumrYQ==} 1197 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 1198 | hasBin: true 1199 | optionalDependencies: 1200 | fsevents: 2.3.2 1201 | dev: true 1202 | 1203 | /run-parallel/1.2.0: 1204 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1205 | dependencies: 1206 | queue-microtask: 1.2.3 1207 | dev: true 1208 | 1209 | /scheduler/0.23.0: 1210 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 1211 | dependencies: 1212 | loose-envify: 1.4.0 1213 | dev: false 1214 | 1215 | /semver/6.3.0: 1216 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 1217 | hasBin: true 1218 | dev: true 1219 | 1220 | /simple-swizzle/0.2.2: 1221 | resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 1222 | dependencies: 1223 | is-arrayish: 0.3.2 1224 | dev: true 1225 | 1226 | /source-map-js/1.0.2: 1227 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1228 | engines: {node: '>=0.10.0'} 1229 | dev: true 1230 | 1231 | /supports-color/5.5.0: 1232 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1233 | engines: {node: '>=4'} 1234 | dependencies: 1235 | has-flag: 3.0.0 1236 | dev: true 1237 | 1238 | /supports-preserve-symlinks-flag/1.0.0: 1239 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1240 | engines: {node: '>= 0.4'} 1241 | dev: true 1242 | 1243 | /svelte-hmr/0.15.1_svelte@3.55.1: 1244 | resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} 1245 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 1246 | peerDependencies: 1247 | svelte: '>=3.19.0' 1248 | dependencies: 1249 | svelte: 3.55.1 1250 | dev: true 1251 | 1252 | /svelte/3.55.1: 1253 | resolution: {integrity: sha512-S+87/P0Ve67HxKkEV23iCdAh/SX1xiSfjF1HOglno/YTbSTW7RniICMCofWGdJJbdjw3S+0PfFb1JtGfTXE0oQ==} 1254 | engines: {node: '>= 8'} 1255 | 1256 | /tailwindcss/3.2.4_postcss@8.4.21: 1257 | resolution: {integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==} 1258 | engines: {node: '>=12.13.0'} 1259 | hasBin: true 1260 | peerDependencies: 1261 | postcss: ^8.0.9 1262 | dependencies: 1263 | arg: 5.0.2 1264 | chokidar: 3.5.3 1265 | color-name: 1.1.4 1266 | detective: 5.2.1 1267 | didyoumean: 1.2.2 1268 | dlv: 1.1.3 1269 | fast-glob: 3.2.12 1270 | glob-parent: 6.0.2 1271 | is-glob: 4.0.3 1272 | lilconfig: 2.0.6 1273 | micromatch: 4.0.5 1274 | normalize-path: 3.0.0 1275 | object-hash: 3.0.0 1276 | picocolors: 1.0.0 1277 | postcss: 8.4.21 1278 | postcss-import: 14.1.0_postcss@8.4.21 1279 | postcss-js: 4.0.0_postcss@8.4.21 1280 | postcss-load-config: 3.1.4_postcss@8.4.21 1281 | postcss-nested: 6.0.0_postcss@8.4.21 1282 | postcss-selector-parser: 6.0.11 1283 | postcss-value-parser: 4.2.0 1284 | quick-lru: 5.1.1 1285 | resolve: 1.22.1 1286 | transitivePeerDependencies: 1287 | - ts-node 1288 | dev: true 1289 | 1290 | /to-fast-properties/2.0.0: 1291 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1292 | engines: {node: '>=4'} 1293 | dev: true 1294 | 1295 | /to-regex-range/5.0.1: 1296 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1297 | engines: {node: '>=8.0'} 1298 | dependencies: 1299 | is-number: 7.0.0 1300 | dev: true 1301 | 1302 | /update-browserslist-db/1.0.10_browserslist@4.21.5: 1303 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} 1304 | hasBin: true 1305 | peerDependencies: 1306 | browserslist: '>= 4.21.0' 1307 | dependencies: 1308 | browserslist: 4.21.5 1309 | escalade: 3.1.1 1310 | picocolors: 1.0.0 1311 | dev: true 1312 | 1313 | /use-sync-external-store/1.2.0_react@18.2.0: 1314 | resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} 1315 | peerDependencies: 1316 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1317 | dependencies: 1318 | react: 18.2.0 1319 | dev: false 1320 | 1321 | /util-deprecate/1.0.2: 1322 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1323 | dev: true 1324 | 1325 | /vite/4.1.1: 1326 | resolution: {integrity: sha512-LM9WWea8vsxhr782r9ntg+bhSFS06FJgCvvB0+8hf8UWtvaiDagKYWXndjfX6kGl74keHJUcpzrQliDXZlF5yg==} 1327 | engines: {node: ^14.18.0 || >=16.0.0} 1328 | hasBin: true 1329 | peerDependencies: 1330 | '@types/node': '>= 14' 1331 | less: '*' 1332 | sass: '*' 1333 | stylus: '*' 1334 | sugarss: '*' 1335 | terser: ^5.4.0 1336 | peerDependenciesMeta: 1337 | '@types/node': 1338 | optional: true 1339 | less: 1340 | optional: true 1341 | sass: 1342 | optional: true 1343 | stylus: 1344 | optional: true 1345 | sugarss: 1346 | optional: true 1347 | terser: 1348 | optional: true 1349 | dependencies: 1350 | esbuild: 0.16.17 1351 | postcss: 8.4.21 1352 | resolve: 1.22.1 1353 | rollup: 3.13.0 1354 | optionalDependencies: 1355 | fsevents: 2.3.2 1356 | dev: true 1357 | 1358 | /vitefu/0.2.4_vite@4.1.1: 1359 | resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} 1360 | peerDependencies: 1361 | vite: ^3.0.0 || ^4.0.0 1362 | peerDependenciesMeta: 1363 | vite: 1364 | optional: true 1365 | dependencies: 1366 | vite: 4.1.1 1367 | dev: true 1368 | 1369 | /xtend/4.0.2: 1370 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 1371 | engines: {node: '>=0.4'} 1372 | dev: true 1373 | 1374 | /yallist/3.1.1: 1375 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 1376 | dev: true 1377 | 1378 | /yaml/1.10.2: 1379 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 1380 | engines: {node: '>= 6'} 1381 | dev: true 1382 | 1383 | /zustand/4.3.2_react@18.2.0: 1384 | resolution: {integrity: sha512-rd4haDmlwMTVWVqwvgy00ny8rtti/klRoZjFbL/MAcDnmD5qSw/RZc+Vddstdv90M5Lv6RPgWvm1Hivyn0QgJw==} 1385 | engines: {node: '>=12.7.0'} 1386 | peerDependencies: 1387 | immer: '>=9.0' 1388 | react: '>=16.8' 1389 | peerDependenciesMeta: 1390 | immer: 1391 | optional: true 1392 | react: 1393 | optional: true 1394 | dependencies: 1395 | react: 18.2.0 1396 | use-sync-external-store: 1.2.0_react@18.2.0 1397 | dev: false 1398 | -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jherr/svelte-inside-react/dfa14fe99e4bbad0716063ca1a4004eb6ec02ae7/src/App.css -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- 1 | import { useState, useRef, useLayoutEffect } from "react"; 2 | import Hello from "./Hello.svelte"; 3 | import Counter from "./Counter.svelte"; 4 | import useStore from "./store"; 5 | 6 | function SvelteWrapper(Component) { 7 | return (props) => { 8 | const svelteRef = useRef(); 9 | useLayoutEffect(() => { 10 | while (svelteRef.current?.firstChild) { 11 | svelteRef.current?.firstChild?.remove(); 12 | } 13 | new Component({ 14 | target: svelteRef.current, 15 | props, 16 | }); 17 | }, []); 18 | return
; 19 | }; 20 | } 21 | 22 | const SvelteHello = SvelteWrapper(Hello); 23 | const SvelteCounter = SvelteWrapper(Counter); 24 | 25 | function App() { 26 | const { count, increment } = useStore(); 27 | 28 | return ( 29 |
30 | 34 | 37 | 38 |
39 | ); 40 | } 41 | 42 | export default App; 43 | -------------------------------------------------------------------------------- /src/Counter.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 12 | -------------------------------------------------------------------------------- /src/Hello.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |
7 | Hello from Svelte! {extraText} 8 |
-------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | -------------------------------------------------------------------------------- /src/main.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom/client' 3 | import App from './App' 4 | import './index.css' 5 | 6 | ReactDOM.createRoot(document.getElementById('root')).render( 7 | 8 | 9 | , 10 | ) 11 | -------------------------------------------------------------------------------- /src/store.js: -------------------------------------------------------------------------------- 1 | import { create } from "zustand"; 2 | import { readable } from "svelte/store"; 3 | 4 | const useStore = create((set) => ({ 5 | count: 0, 6 | increment: () => set((state) => ({ count: state.count + 1 })), 7 | })); 8 | 9 | export const counter = readable(useStore.getState(), (set) => { 10 | const unsubscribe = useStore.subscribe(set); 11 | return () => unsubscribe(); 12 | }); 13 | 14 | export default useStore; 15 | -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx,svelte}"], 4 | theme: { 5 | extend: {}, 6 | }, 7 | plugins: [require("daisyui")], 8 | }; 9 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import react from "@vitejs/plugin-react"; 3 | import { svelte } from "@sveltejs/vite-plugin-svelte"; 4 | 5 | // https://vitejs.dev/config/ 6 | export default defineConfig({ 7 | plugins: [react(), svelte()], 8 | }); 9 | --------------------------------------------------------------------------------