diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 576486ce7..a3704077d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -87,9 +87,6 @@ importers: react-dom: specifier: 19.0.0 version: 19.0.0(react@19.0.0) - react-ellipsis-component: - specifier: 1.1.11 - version: 1.1.11(react@19.0.0) react-final-form: specifier: 6.5.9 version: 6.5.9(final-form@4.20.10)(react@19.0.0) @@ -187,9 +184,9 @@ importers: '@unocss/reset': specifier: 66.1.0-beta.5 version: 66.1.0-beta.5 - '@unocss/runtime': - specifier: 66.1.0-beta.5 - version: 66.1.0-beta.5 + '@unocss/webpack': + specifier: 66.1.0-beta.6 + version: 66.1.0-beta.6(webpack@5.96.1) '@wsh-2025/configs': specifier: workspace:* version: link:../configs @@ -202,15 +199,27 @@ importers: core-js: specifier: 3.41.0 version: 3.41.0 + css-loader: + specifier: 7.1.2 + version: 7.1.2(webpack@5.96.1) hls.js: specifier: 1.5.17 version: 1.5.17 shaka-player: specifier: 4.12.5 version: 4.12.5(patch_hash=ztcamgtqc3a62la4l6p3d6w4ae) + style-loader: + specifier: 4.0.0 + version: 4.0.0(webpack@5.96.1) + terser-webpack-plugin: + specifier: 5.3.14 + version: 5.3.14(webpack@5.96.1) typescript: specifier: 5.7.2 version: 5.7.2 + unocss: + specifier: 66.1.0-beta.6 + version: 66.1.0-beta.6(@unocss/webpack@66.1.0-beta.6(webpack@5.96.1)) video.js: specifier: 8.21.0 version: 8.21.0 @@ -240,22 +249,22 @@ importers: version: 2.0.5 eslint: specifier: 9.15.0 - version: 9.15.0 + version: 9.15.0(jiti@2.4.2) eslint-config-prettier: specifier: 9.1.0 - version: 9.1.0(eslint@9.15.0) + version: 9.1.0(eslint@9.15.0(jiti@2.4.2)) eslint-import-resolver-typescript: specifier: 3.6.3 - version: 3.6.3(eslint-plugin-import@2.31.0)(eslint@9.15.0) + version: 3.6.3(eslint-plugin-import@2.31.0)(eslint@9.15.0(jiti@2.4.2)) eslint-plugin-import: specifier: 2.31.0 - version: 2.31.0(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0) + version: 2.31.0(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@2.4.2)) eslint-plugin-react: specifier: 7.37.4 - version: 7.37.4(eslint@9.15.0) + version: 7.37.4(eslint@9.15.0(jiti@2.4.2)) eslint-plugin-sort: specifier: 4.0.0 - version: 4.0.0(eslint@9.15.0)(typescript@5.7.2) + version: 4.0.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2) globals: specifier: 15.12.0 version: 15.12.0 @@ -276,7 +285,7 @@ importers: version: 5.7.2 typescript-eslint: specifier: 8.16.0 - version: 8.16.0(eslint@9.15.0)(typescript@5.7.2) + version: 8.16.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2) devDependencies: '@types/node': specifier: 22.10.0 @@ -1502,6 +1511,7 @@ packages: '@faker-js/faker@9.2.0': resolution: {integrity: sha512-ulqQu4KMr1/sTFIYvqSdegHT8NIkt66tFAkugGnHA+1WAfEn6hMzNR+svjXGFRVLnapxvej67Z/LwchFrnLBUg==} engines: {node: '>=18.0.0', npm: '>=9.0.0'} + deprecated: Please update to a newer version '@fastify/accept-negotiator@2.0.0': resolution: {integrity: sha512-/Sce/kBzuTxIq5tJh85nVNOq9wKD8s+viIgX0fFMDBdw95gnpf53qmF1oBgJym3cPFliWUuSloVg/1w/rH0FcQ==} @@ -1748,6 +1758,10 @@ packages: '@polka/url@1.0.0-next.28': resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + '@quansync/fs@0.1.1': + resolution: {integrity: sha512-sx8J1O/+j2lqs8MvsEz6rs/6UAUpCb4fu7C6EqtMqzbS3CmqLkTDTOMK+DrWukvyUuHzl8DhMjfNJzQDTqfGJg==} + engines: {node: '>=20.18.0'} + '@radix-ui/number@1.1.0': resolution: {integrity: sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==} @@ -2115,36 +2129,116 @@ packages: resolution: {integrity: sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@unocss/astro@66.1.0-beta.6': + resolution: {integrity: sha512-LL4DqqMB5D++c5aPZAis1YjzqvwstLVOYwcoXfuA8Ty96/HgCK8XZINpfZUwUND8FqlpFjnqs0NgUm4NkDDexg==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 + peerDependenciesMeta: + vite: + optional: true + + '@unocss/cli@66.1.0-beta.6': + resolution: {integrity: sha512-HLO04NOfTWjrGtpXxpB41vO8oj/pL+R4Ma/E4pnh4Zzq2e5RDMhyQvgiYSdS6PeIGB5AQDrgmd41EuGHsp23qg==} + engines: {node: '>=14'} + hasBin: true + + '@unocss/config@66.1.0-beta.6': + resolution: {integrity: sha512-jLAxHSgMCEhIjCwOwfENtFM3gevU4QDQeaG4VVEYGFJ/oj27JJrl/j6HlUBdhFiR0Q7yf6QFCXlKTP/+put0/Q==} + engines: {node: '>=14'} + '@unocss/core@66.1.0-beta.5': resolution: {integrity: sha512-1kZzSrB87KKd+xP+vMN7IP03j2UPEykna447aw3UaK5RYTDd/LuVtxoep6gvjN9TJiB4K+Qx0sAtgnfhPpka9Q==} + '@unocss/core@66.1.0-beta.6': + resolution: {integrity: sha512-TQLxpBZPl6m4HhS6/FMr0Vbn22tGWgbGPyfJyjTSYY/LTug42aIUPnTQnqFSRwGiUnBfp3+oAhG/t/lZ6U74tw==} + '@unocss/extractor-arbitrary-variants@66.1.0-beta.5': resolution: {integrity: sha512-GBar8cjd+USjgpKy+fgjJK56DdEMfrq1jfa/Sf4UopkuNIatfn6y5ISLI/6E/V52RYVgD2djL7eT8bPDlCDyqA==} - '@unocss/preset-attributify@66.1.0-beta.5': - resolution: {integrity: sha512-jH9cxgrtJHW57mhqYa5kirD+dxxnyP0IU34cs5Y+9syA2lhLFlURVzg7WyJ9dolajlF//ArDEl87TWPXRnHs+w==} + '@unocss/extractor-arbitrary-variants@66.1.0-beta.6': + resolution: {integrity: sha512-jUI5Ncppngy8NKv8p9ubUi0FAw6Vcrx7hC7aWaqEFdfA2cDGpR5XHyWJozkT7BbfZs+SnA76b6qwuEtcXwYTAg==} + + '@unocss/inspector@66.1.0-beta.6': + resolution: {integrity: sha512-YjK017dGMtN8Q067d9n9aCKFXGB8jD13PomKmKOWs3YfmPQE1qQjqQUXH4Zf/jhGMvaB72BHevqctLRHguHfww==} + + '@unocss/postcss@66.1.0-beta.6': + resolution: {integrity: sha512-WvpOKr7rPRfb8ttUYpta/WlH/rk0hwZUj59hSW5aMFs/EfaKolIurcSz6UU/yDGBly4T3F+MadqbjSU91iJ8xg==} + engines: {node: '>=14'} + + '@unocss/preset-attributify@66.1.0-beta.6': + resolution: {integrity: sha512-JTSTh7x+DXa1hWe4xCztOeYc0zNpbv0USiHfgM303ZcDr5zNKG4iGAebBqcmAu8CUB+Tq3OJOA4m/dqfkVAAuQ==} '@unocss/preset-icons@66.1.0-beta.5': resolution: {integrity: sha512-800qE/csJOZaiXRvcyMdBqSnJH2eM2757u8RwNLGHDoxCMpmfjdjfTT+yXv1tJV94XlQfuSmSqpbfBIYQkAEIw==} + '@unocss/preset-icons@66.1.0-beta.6': + resolution: {integrity: sha512-zj+PaJ7gSIebtnMnLmzzn9e3tVCO9r2+nOz5v0DWpBfMfpSId4EkXtG3hMllRG8WEH8frZz5qBM3yFuhk8NqqQ==} + '@unocss/preset-mini@66.1.0-beta.5': resolution: {integrity: sha512-1SJbHE6rPou7bi8h+CKozZeBhYIPHr8lLCE30j66y1Vutgt3FI+Je6qT6m9wX2Iql3r2jJMLaXZ3MMA26PKWEQ==} - '@unocss/preset-uno@66.1.0-beta.5': - resolution: {integrity: sha512-EkYHQKhzAcKGw56uZDZux6Sg6hXH7DGPkDGMp5dwY8oLhCAP0TZTw3Jc2FBujEZOa27PO5JLihte0sVMJdHQgg==} + '@unocss/preset-mini@66.1.0-beta.6': + resolution: {integrity: sha512-MoF32nio5jzKi40VOeOU4k2uZvYUm2GKIxTRZ8C8mb7bFFphoMQD0/Pfr9oWpNC7jl7msuKt8i4xUknK5GAVDQ==} + + '@unocss/preset-tagify@66.1.0-beta.6': + resolution: {integrity: sha512-pym/P+A8CtSp6ek/twe82hW50lsh8miJ7m/oNfU9oHNM/Lo0XQhnIaVvHwefprX+isyKW4KJWBBZ/gX3tbz+9Q==} + + '@unocss/preset-typography@66.1.0-beta.6': + resolution: {integrity: sha512-M6o4oXUMXo6RmclqsnUCXYJCW9cBJYYZcl4M2ofejNkCaqplAwWvc7X7TPvUjcURfwHf+CiXx42DXB0k+FCmlA==} + + '@unocss/preset-uno@66.1.0-beta.6': + resolution: {integrity: sha512-zFvQ8sxSGcHoZBkMNngQIdQTFJgoNx5UosydUynLMzs86NFkwd/BAcS2cZBy+buLiuqV1oM2uSyxjLeAqury8g==} + + '@unocss/preset-web-fonts@66.1.0-beta.6': + resolution: {integrity: sha512-G9EUBFuFT5sbh1rHsc5oJVHTKK9FMUvtoELaS5HRnxYtr6CR9iepXMNNRb8tmjwx5ewStn7cBKHCGHxnoij3Ew==} '@unocss/preset-wind3@66.1.0-beta.5': resolution: {integrity: sha512-+O+Ts60QRe5tpJ9JQbBdLVQFzqiXE/1J3twQ/S5yQeBWUDOIhaEcF2au6nFgdh0MFjXEBk89Ad93Yew78BoMSQ==} + '@unocss/preset-wind3@66.1.0-beta.6': + resolution: {integrity: sha512-AWLf5bT/tjXao5BIdgeDG/XxQoRKvh+G7DQGzJJe4vkOv8QK7QHG8LuqaadEkLTgTY1DaIXshK9d7+E/fFAcFw==} + + '@unocss/preset-wind4@66.1.0-beta.6': + resolution: {integrity: sha512-8OuBpnPbwId4/6sZe4j52+2shnyY/A3/y7RvhRow2xMgvEPBpJdkGHDDE+igwXF3Bhpd7FZS93NpyMLLX42imA==} + + '@unocss/preset-wind@66.1.0-beta.6': + resolution: {integrity: sha512-1H1YH5OQTGG3mFo54BZELkKWO4iE0UgH4W2+RdnWHEKYIpXImk8JtAkiO5iK0gJafoSQjx592fZ70krQKmNamQ==} + '@unocss/reset@66.1.0-beta.5': resolution: {integrity: sha512-KMRC280hSTo235FdwAmzobLKYWYWVMpUIUuKmtuOXdDg7mXxSjHPbccDW76iwGtRXl8mTt/gL3stVjHgUsfnBA==} + '@unocss/reset@66.1.0-beta.6': + resolution: {integrity: sha512-HIB+JT1/1LbDChcbYmWAmSNMHMBYMcgubc5W0nIEZbfT4JGF/ZsbFeAhpbau/k/Ny5w5XlBD24CESkYewldgyw==} + '@unocss/rule-utils@66.1.0-beta.5': resolution: {integrity: sha512-G757sAnQAMNRUijgOTut8UkbkncSablI6Viwcq2VP4r0Lhi6RFOv/n6AOTWsDgGeUSuWTa/p3zb3NDHY7ztE9g==} engines: {node: '>=14'} - '@unocss/runtime@66.1.0-beta.5': - resolution: {integrity: sha512-K+nDn6yIve2Ied/rz2diFdNDkmAX29CfWik7/PqbLHsTEle2hY+CYvPd3mQZRwGVwIJV2jbxt75r0KXZpbBTxQ==} + '@unocss/rule-utils@66.1.0-beta.6': + resolution: {integrity: sha512-9RxYUGq96Ro+5XbevFlzKKwtROIv9c6VZbG+i34pMaw8ALFsCj34iGFvBs4ohTf03XkCCyMlr2f2KdFc9cj/Sw==} + engines: {node: '>=14'} + + '@unocss/transformer-attributify-jsx@66.1.0-beta.6': + resolution: {integrity: sha512-Qp9kvq7nRjFRuUfM5zJ1Mz/JxjRNvRReL1m0t9lrgDQl3pc1+7pIxlQSEn0NJHaOQc8CBpLgTDRmwWLOtlB6SQ==} + + '@unocss/transformer-compile-class@66.1.0-beta.6': + resolution: {integrity: sha512-MckRTk6zh9GwjxIhvbckKko4VqESkaYLOLmHK0eVOioEPyV2B8eCqgrMLpYJlrpCIRbZV8ttAGNCiB8MsQgR/w==} + + '@unocss/transformer-directives@66.1.0-beta.6': + resolution: {integrity: sha512-+/U6MV9IiPuCoE2+CKkXbpAlN7X8WembjdtM0jFTXJWJdrb11xI8bMTfGnhohKs94naQL6lEmow/wZVFgIIJug==} + + '@unocss/transformer-variant-group@66.1.0-beta.6': + resolution: {integrity: sha512-Liug/F5nHYBLoUbo+47unrzKjYKxmN7HAw/jjQpzjKGn4bN6ZzCDodY3h6q5e8XsxFIkZlt3JZPZkMKjSf1E0Q==} + + '@unocss/vite@66.1.0-beta.6': + resolution: {integrity: sha512-/3yAxOJm8UFiNOBcuRQELrgQX55fJnb0wBNNSeW1YsE5vLCDNvP0acibDmqyKk2O+Ch9yw8duC60FKIptVzJhQ==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 + + '@unocss/webpack@66.1.0-beta.6': + resolution: {integrity: sha512-c6RSh8l2R2wBJ/PBUGLg0GCMrcLOWoQrKf+EEadNsFfXFFC2FqGrGNCDHkA3IpJXZdLiVAYVf4RAWEeMa1EEUQ==} + peerDependencies: + webpack: ^4 || ^5 '@videojs/http-streaming@3.16.2': resolution: {integrity: sha512-fvt4ko7FknxiT9FnjyNQt6q2px+awrkM+Orv7IB/4gldvj94u4fowGfmNHynnvNTPgPkdxHklGmFLGfclYw8HA==} @@ -2272,6 +2366,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + engines: {node: '>=0.4.0'} + hasBin: true + aes-decrypter@4.0.2: resolution: {integrity: sha512-lc+/9s6iJvuaRe5qDlMTpCFjnwpkeOXp8qP3oiZ5jsj1MRg+SBVUmmICrhxHvc8OELSmc+fEyyxAuppY6hrWzw==} @@ -2479,6 +2578,10 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -2578,6 +2681,10 @@ packages: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} @@ -2622,10 +2729,31 @@ packages: css-in-js-utils@3.1.0: resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} + css-loader@7.1.2: + resolution: {integrity: sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': 0.x || 1.x + webpack: ^5.27.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + css-tree@1.1.3: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} @@ -2713,6 +2841,9 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} @@ -3212,6 +3343,14 @@ packages: picomatch: optional: true + fdir@6.4.3: + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fetch-blob@3.2.0: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} @@ -3520,6 +3659,12 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + icss-utils@5.1.0: + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -3744,6 +3889,10 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + js-base64@3.7.7: resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} @@ -3822,6 +3971,7 @@ packages: libsql@0.4.7: resolution: {integrity: sha512-T9eIRCs6b0J1SHKYIvD8+KCJMcWZ900iZyxdnSCdqxN12Z1ijzT+jY5nrk72Jw4B0HGzms2NgpryArlJqvc3Lw==} + cpu: [x64, arm64, wasm32] os: [darwin, linux, win32] lie@3.3.0: @@ -3895,6 +4045,9 @@ packages: mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -4021,6 +4174,11 @@ packages: react: '*' react-dom: '*' + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -4246,6 +4404,9 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -4299,6 +4460,41 @@ packages: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-local-by-default@4.2.0: + resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-scope@3.2.1: + resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-modules-values@4.0.0: + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -4436,12 +4632,6 @@ packages: peerDependencies: react: ^19.0.0 - react-ellipsis-component@1.1.11: - resolution: {integrity: sha512-7qPeHrqgS241sdIOoNNMQWqWLI04ae7myiau8XvMOFJVWWVVs61FjImht2TViu27PAGaVrejV6x18cLoVIX29w==} - engines: {node: '>=10'} - peerDependencies: - react: '>=16' - react-final-form@6.5.9: resolution: {integrity: sha512-x3XYvozolECp3nIjly+4QqxdjSSWfcnpGEL5K8OBT6xmGrq5kBqbA6+/tOqoom9NwqIPPbxPNsOViFlbKgowbA==} peerDependencies: @@ -4651,6 +4841,10 @@ packages: resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} engines: {node: '>= 12.13.0'} + schema-utils@4.3.0: + resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} + engines: {node: '>= 10.13.0'} + screenfull@5.2.0: resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} engines: {node: '>=0.10.0'} @@ -4722,6 +4916,7 @@ packages: shaka-player@4.12.5: resolution: {integrity: sha512-jJEkASLivZ0Eqg+sIfBJWCWFDzo2l4rfG1e2y5apqphKbDZaMrSCX0Z/B14epJCfStSAwGqKyuC1D+K3e4xBEg==} + engines: {node: '>=14'} shallow-clone@3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} @@ -4769,6 +4964,10 @@ packages: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} + sirv@3.0.1: + resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} + engines: {node: '>=18'} + sockjs@0.3.24: resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} @@ -4782,6 +4981,10 @@ packages: resolution: {integrity: sha512-/HrPQAeeLaa+vbAH/znjuhwUluuiM/zL5XX9kop8UpDgjtyWKt43hGDk2vd/TBdDpzIyzIHVUgmYofzYrAQjew==} hasBin: true + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} @@ -4876,6 +5079,12 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + style-loader@4.0.0: + resolution: {integrity: sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.27.0 + stylis@4.3.6: resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} @@ -4906,8 +5115,8 @@ packages: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} - terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + terser-webpack-plugin@5.3.14: + resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -4953,6 +5162,10 @@ packages: resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.12: + resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} + engines: {node: '>=12.0.0'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -5054,6 +5267,9 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} + unconfig@7.3.1: + resolution: {integrity: sha512-LH5WL+un92tGAzWS87k7LkAfwpMdm7V0IXG2FxEjZz/QxiIW5J5LkcrKQThj0aRz6+h/lFmKI9EUXmK/T0bcrw==} + undici-types@6.20.0: resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} @@ -5073,10 +5289,30 @@ packages: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} + unocss@66.1.0-beta.6: + resolution: {integrity: sha512-ULv6jB5abJO1ciKreq0xW9WOKnWImK4uvWXmPR1d+JX0CvcHTtgO0HxR+UWToUcuvEFyLjQ1MKvovLMydo6+Lw==} + engines: {node: '>=14'} + peerDependencies: + '@unocss/webpack': 66.1.0-beta.6 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 + peerDependenciesMeta: + '@unocss/webpack': + optional: true + vite: + optional: true + unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} + unplugin-utils@0.2.4: + resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==} + engines: {node: '>=18.12.0'} + + unplugin@2.2.2: + resolution: {integrity: sha512-Qp+iiD+qCRnUek+nDoYvtWX7tfnYyXsrOnJ452FRTgOyKmTM7TUJ3l+PLPJOOWPTUyKISKp4isC5JJPSXUjGgw==} + engines: {node: '>=18.12.0'} + update-browserslist-db@1.1.1: resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true @@ -5142,6 +5378,11 @@ packages: view-transitions-polyfill@1.0.3: resolution: {integrity: sha512-o7tiNKAsuqvL0u4Epo/jrSOx7qy1/KH3ajzHsY0GU4zWIOiiC6Pyczyf6QgJneyFKlu8QdcMeCQocUl94R+fvA==} + vue-flow-layout@0.1.1: + resolution: {integrity: sha512-JdgRRUVrN0Y2GosA0M68DEbKlXMqJ7FQgsK8CjQD2vxvNSqAU6PZEpi4cfcTVtfM2GVOMjHo7GKKLbXxOBqDqA==} + peerDependencies: + vue: ^3.4.37 + watchpack@2.4.2: resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} @@ -5208,6 +5449,9 @@ packages: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + webpack@5.96.1: resolution: {integrity: sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==} engines: {node: '>=10.13.0'} @@ -6327,9 +6571,9 @@ snapshots: '@esbuild/win32-x64@0.23.1': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.15.0)': + '@eslint-community/eslint-utils@4.4.1(eslint@9.15.0(jiti@2.4.2))': dependencies: - eslint: 9.15.0 + eslint: 9.15.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -6659,6 +6903,10 @@ snapshots: '@polka/url@1.0.0-next.28': {} + '@quansync/fs@0.1.1': + dependencies: + quansync: 0.2.8 + '@radix-ui/number@1.1.0': {} '@radix-ui/primitive@1.1.1': {} @@ -6965,15 +7213,15 @@ snapshots: dependencies: '@types/node': 22.10.0 - '@typescript-eslint/eslint-plugin@8.16.0(@typescript-eslint/parser@8.16.0(eslint@9.15.0)(typescript@5.7.2))(eslint@9.15.0)(typescript@5.7.2)': + '@typescript-eslint/eslint-plugin@8.16.0(@typescript-eslint/parser@8.16.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.16.0(eslint@9.15.0)(typescript@5.7.2) + '@typescript-eslint/parser': 8.16.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2) '@typescript-eslint/scope-manager': 8.16.0 - '@typescript-eslint/type-utils': 8.16.0(eslint@9.15.0)(typescript@5.7.2) - '@typescript-eslint/utils': 8.16.0(eslint@9.15.0)(typescript@5.7.2) + '@typescript-eslint/type-utils': 8.16.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/utils': 8.16.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.16.0 - eslint: 9.15.0 + eslint: 9.15.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -6983,14 +7231,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.16.0(eslint@9.15.0)(typescript@5.7.2)': + '@typescript-eslint/parser@8.16.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@typescript-eslint/scope-manager': 8.16.0 '@typescript-eslint/types': 8.16.0 '@typescript-eslint/typescript-estree': 8.16.0(typescript@5.7.2) '@typescript-eslint/visitor-keys': 8.16.0 debug: 4.3.7 - eslint: 9.15.0 + eslint: 9.15.0(jiti@2.4.2) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -7001,12 +7249,12 @@ snapshots: '@typescript-eslint/types': 8.16.0 '@typescript-eslint/visitor-keys': 8.16.0 - '@typescript-eslint/type-utils@8.16.0(eslint@9.15.0)(typescript@5.7.2)': + '@typescript-eslint/type-utils@8.16.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: '@typescript-eslint/typescript-estree': 8.16.0(typescript@5.7.2) - '@typescript-eslint/utils': 8.16.0(eslint@9.15.0)(typescript@5.7.2) + '@typescript-eslint/utils': 8.16.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2) debug: 4.3.7 - eslint: 9.15.0 + eslint: 9.15.0(jiti@2.4.2) ts-api-utils: 1.4.2(typescript@5.7.2) optionalDependencies: typescript: 5.7.2 @@ -7030,13 +7278,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.16.0(eslint@9.15.0)(typescript@5.7.2)': + '@typescript-eslint/utils@8.16.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.16.0 '@typescript-eslint/types': 8.16.0 '@typescript-eslint/typescript-estree': 8.16.0(typescript@5.7.2) - eslint: 9.15.0 + eslint: 9.15.0(jiti@2.4.2) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -7047,15 +7295,70 @@ snapshots: '@typescript-eslint/types': 8.16.0 eslint-visitor-keys: 4.2.0 + '@unocss/astro@66.1.0-beta.6': + dependencies: + '@unocss/core': 66.1.0-beta.6 + '@unocss/reset': 66.1.0-beta.6 + '@unocss/vite': 66.1.0-beta.6 + transitivePeerDependencies: + - vue + + '@unocss/cli@66.1.0-beta.6': + dependencies: + '@ampproject/remapping': 2.3.0 + '@unocss/config': 66.1.0-beta.6 + '@unocss/core': 66.1.0-beta.6 + '@unocss/preset-uno': 66.1.0-beta.6 + cac: 6.7.14 + chokidar: 3.6.0 + colorette: 2.0.20 + consola: 3.4.2 + magic-string: 0.30.17 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + tinyglobby: 0.2.12 + unplugin-utils: 0.2.4 + + '@unocss/config@66.1.0-beta.6': + dependencies: + '@unocss/core': 66.1.0-beta.6 + unconfig: 7.3.1 + '@unocss/core@66.1.0-beta.5': {} + '@unocss/core@66.1.0-beta.6': {} + '@unocss/extractor-arbitrary-variants@66.1.0-beta.5': dependencies: '@unocss/core': 66.1.0-beta.5 - '@unocss/preset-attributify@66.1.0-beta.5': + '@unocss/extractor-arbitrary-variants@66.1.0-beta.6': dependencies: - '@unocss/core': 66.1.0-beta.5 + '@unocss/core': 66.1.0-beta.6 + + '@unocss/inspector@66.1.0-beta.6': + dependencies: + '@unocss/core': 66.1.0-beta.6 + '@unocss/rule-utils': 66.1.0-beta.6 + colorette: 2.0.20 + gzip-size: 6.0.0 + sirv: 3.0.1 + vue-flow-layout: 0.1.1 + transitivePeerDependencies: + - vue + + '@unocss/postcss@66.1.0-beta.6': + dependencies: + '@unocss/config': 66.1.0-beta.6 + '@unocss/core': 66.1.0-beta.6 + '@unocss/rule-utils': 66.1.0-beta.6 + css-tree: 3.1.0 + postcss: 8.5.3 + tinyglobby: 0.2.12 + + '@unocss/preset-attributify@66.1.0-beta.6': + dependencies: + '@unocss/core': 66.1.0-beta.6 '@unocss/preset-icons@66.1.0-beta.5': dependencies: @@ -7065,16 +7368,45 @@ snapshots: transitivePeerDependencies: - supports-color + '@unocss/preset-icons@66.1.0-beta.6': + dependencies: + '@iconify/utils': 2.3.0 + '@unocss/core': 66.1.0-beta.6 + ofetch: 1.4.1 + transitivePeerDependencies: + - supports-color + '@unocss/preset-mini@66.1.0-beta.5': dependencies: '@unocss/core': 66.1.0-beta.5 '@unocss/extractor-arbitrary-variants': 66.1.0-beta.5 '@unocss/rule-utils': 66.1.0-beta.5 - '@unocss/preset-uno@66.1.0-beta.5': + '@unocss/preset-mini@66.1.0-beta.6': dependencies: - '@unocss/core': 66.1.0-beta.5 - '@unocss/preset-wind3': 66.1.0-beta.5 + '@unocss/core': 66.1.0-beta.6 + '@unocss/extractor-arbitrary-variants': 66.1.0-beta.6 + '@unocss/rule-utils': 66.1.0-beta.6 + + '@unocss/preset-tagify@66.1.0-beta.6': + dependencies: + '@unocss/core': 66.1.0-beta.6 + + '@unocss/preset-typography@66.1.0-beta.6': + dependencies: + '@unocss/core': 66.1.0-beta.6 + '@unocss/preset-mini': 66.1.0-beta.6 + '@unocss/rule-utils': 66.1.0-beta.6 + + '@unocss/preset-uno@66.1.0-beta.6': + dependencies: + '@unocss/core': 66.1.0-beta.6 + '@unocss/preset-wind3': 66.1.0-beta.6 + + '@unocss/preset-web-fonts@66.1.0-beta.6': + dependencies: + '@unocss/core': 66.1.0-beta.6 + ofetch: 1.4.1 '@unocss/preset-wind3@66.1.0-beta.5': dependencies: @@ -7082,18 +7414,80 @@ snapshots: '@unocss/preset-mini': 66.1.0-beta.5 '@unocss/rule-utils': 66.1.0-beta.5 + '@unocss/preset-wind3@66.1.0-beta.6': + dependencies: + '@unocss/core': 66.1.0-beta.6 + '@unocss/preset-mini': 66.1.0-beta.6 + '@unocss/rule-utils': 66.1.0-beta.6 + + '@unocss/preset-wind4@66.1.0-beta.6': + dependencies: + '@unocss/core': 66.1.0-beta.6 + '@unocss/extractor-arbitrary-variants': 66.1.0-beta.6 + '@unocss/rule-utils': 66.1.0-beta.6 + + '@unocss/preset-wind@66.1.0-beta.6': + dependencies: + '@unocss/core': 66.1.0-beta.6 + '@unocss/preset-wind3': 66.1.0-beta.6 + '@unocss/reset@66.1.0-beta.5': {} + '@unocss/reset@66.1.0-beta.6': {} + '@unocss/rule-utils@66.1.0-beta.5': dependencies: '@unocss/core': 66.1.0-beta.5 magic-string: 0.30.17 - '@unocss/runtime@66.1.0-beta.5': + '@unocss/rule-utils@66.1.0-beta.6': dependencies: - '@unocss/core': 66.1.0-beta.5 - '@unocss/preset-attributify': 66.1.0-beta.5 - '@unocss/preset-uno': 66.1.0-beta.5 + '@unocss/core': 66.1.0-beta.6 + magic-string: 0.30.17 + + '@unocss/transformer-attributify-jsx@66.1.0-beta.6': + dependencies: + '@unocss/core': 66.1.0-beta.6 + + '@unocss/transformer-compile-class@66.1.0-beta.6': + dependencies: + '@unocss/core': 66.1.0-beta.6 + + '@unocss/transformer-directives@66.1.0-beta.6': + dependencies: + '@unocss/core': 66.1.0-beta.6 + '@unocss/rule-utils': 66.1.0-beta.6 + css-tree: 3.1.0 + + '@unocss/transformer-variant-group@66.1.0-beta.6': + dependencies: + '@unocss/core': 66.1.0-beta.6 + + '@unocss/vite@66.1.0-beta.6': + dependencies: + '@ampproject/remapping': 2.3.0 + '@unocss/config': 66.1.0-beta.6 + '@unocss/core': 66.1.0-beta.6 + '@unocss/inspector': 66.1.0-beta.6 + chokidar: 3.6.0 + magic-string: 0.30.17 + tinyglobby: 0.2.12 + unplugin-utils: 0.2.4 + transitivePeerDependencies: + - vue + + '@unocss/webpack@66.1.0-beta.6(webpack@5.96.1)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@unocss/config': 66.1.0-beta.6 + '@unocss/core': 66.1.0-beta.6 + chokidar: 3.6.0 + magic-string: 0.30.17 + tinyglobby: 0.2.12 + unplugin: 2.2.2 + unplugin-utils: 0.2.4 + webpack: 5.96.1(webpack-cli@5.1.4) + webpack-sources: 3.2.3 '@videojs/http-streaming@3.16.2(video.js@8.21.0)': dependencies: @@ -7243,6 +7637,8 @@ snapshots: acorn@8.14.0: {} + acorn@8.14.1: {} + aes-decrypter@4.0.2: dependencies: '@babel/runtime': 7.26.10 @@ -7508,6 +7904,8 @@ snapshots: bytes@3.1.2: {} + cac@6.7.14: {} + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -7610,6 +8008,8 @@ snapshots: connect-history-api-fallback@2.0.0: {} + consola@3.4.2: {} + console-control-strings@1.1.0: {} content-disposition@0.5.4: @@ -7648,11 +8048,31 @@ snapshots: dependencies: hyphenate-style-name: 1.1.0 + css-loader@7.1.2(webpack@5.96.1): + dependencies: + icss-utils: 5.1.0(postcss@8.5.3) + postcss: 8.5.3 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.3) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.3) + postcss-modules-scope: 3.2.1(postcss@8.5.3) + postcss-modules-values: 4.0.0(postcss@8.5.3) + postcss-value-parser: 4.2.0 + semver: 7.6.3 + optionalDependencies: + webpack: 5.96.1(webpack-cli@5.1.4) + css-tree@1.1.3: dependencies: mdn-data: 2.0.14 source-map: 0.6.1 + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + + cssesc@3.0.0: {} + csstype@3.1.3: {} data-uri-to-buffer@4.0.1: {} @@ -7718,6 +8138,8 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 + defu@6.1.4: {} + delegates@1.0.0: {} depd@1.1.2: {} @@ -8014,9 +8436,9 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@9.1.0(eslint@9.15.0): + eslint-config-prettier@9.1.0(eslint@9.15.0(jiti@2.4.2)): dependencies: - eslint: 9.15.0 + eslint: 9.15.0(jiti@2.4.2) eslint-import-resolver-node@0.3.9: dependencies: @@ -8026,36 +8448,36 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(eslint-plugin-import@2.31.0)(eslint@9.15.0): + eslint-import-resolver-typescript@3.6.3(eslint-plugin-import@2.31.0)(eslint@9.15.0(jiti@2.4.2)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 - eslint: 9.15.0 - eslint-module-utils: 2.12.0(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0) + eslint: 9.15.0(jiti@2.4.2) + eslint-module-utils: 2.12.0(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@2.4.2)) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0) + eslint-plugin-import: 2.31.0(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@2.4.2)) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0): + eslint-module-utils@2.12.0(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@2.4.2)): dependencies: debug: 3.2.7 optionalDependencies: - eslint: 9.15.0 + eslint: 9.15.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(eslint-plugin-import@2.31.0)(eslint@9.15.0) + eslint-import-resolver-typescript: 3.6.3(eslint-plugin-import@2.31.0)(eslint@9.15.0(jiti@2.4.2)) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0): + eslint-plugin-import@2.31.0(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@2.4.2)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -8064,9 +8486,9 @@ snapshots: array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.15.0 + eslint: 9.15.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0) + eslint-module-utils: 2.12.0(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.15.0(jiti@2.4.2)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -8082,7 +8504,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-react@7.37.4(eslint@9.15.0): + eslint-plugin-react@7.37.4(eslint@9.15.0(jiti@2.4.2)): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -8090,7 +8512,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 9.15.0 + eslint: 9.15.0(jiti@2.4.2) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -8104,10 +8526,10 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-sort@4.0.0(eslint@9.15.0)(typescript@5.7.2): + eslint-plugin-sort@4.0.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2): dependencies: - '@typescript-eslint/utils': 8.16.0(eslint@9.15.0)(typescript@5.7.2) - eslint: 9.15.0 + '@typescript-eslint/utils': 8.16.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.15.0(jiti@2.4.2) isomorphic-resolve: 1.0.0 natural-compare: 1.4.0 transitivePeerDependencies: @@ -8128,9 +8550,9 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.15.0: + eslint@9.15.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.0 '@eslint/core': 0.9.0 @@ -8164,6 +8586,8 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 + optionalDependencies: + jiti: 2.4.2 transitivePeerDependencies: - supports-color @@ -8326,6 +8750,10 @@ snapshots: optionalDependencies: picomatch: 4.0.2 + fdir@6.4.3(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + fetch-blob@3.2.0: dependencies: node-domexception: 1.0.0 @@ -8655,6 +9083,10 @@ snapshots: dependencies: safer-buffer: 2.1.2 + icss-utils@5.1.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + ignore@5.3.2: {} immediate@3.0.6: {} @@ -8861,6 +9293,8 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 + jiti@2.4.2: {} + js-base64@3.7.7: {} js-cookie@2.2.1: {} @@ -9019,6 +9453,8 @@ snapshots: mdn-data@2.0.14: {} + mdn-data@2.12.2: {} + media-typer@0.3.0: {} memfs@4.14.0: @@ -9137,6 +9573,8 @@ snapshots: stacktrace-js: 2.0.2 stylis: 4.3.6 + nanoid@3.3.11: {} + natural-compare@1.4.0: {} negotiator@0.6.3: {} @@ -9352,6 +9790,8 @@ snapshots: pathe@2.0.3: {} + perfect-debounce@1.0.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -9412,6 +9852,40 @@ snapshots: possible-typed-array-names@1.0.0: {} + postcss-modules-extract-imports@3.1.0(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + postcss-modules-local-by-default@4.2.0(postcss@8.5.3): + dependencies: + icss-utils: 5.1.0(postcss@8.5.3) + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 + postcss-value-parser: 4.2.0 + + postcss-modules-scope@3.2.1(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + postcss-selector-parser: 7.1.0 + + postcss-modules-values@4.0.0(postcss@8.5.3): + dependencies: + icss-utils: 5.1.0(postcss@8.5.3) + postcss: 8.5.3 + + postcss-selector-parser@7.1.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.3: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + prelude-ls@1.2.1: {} prettier-plugin-packagejson@2.5.6(prettier@3.4.0): @@ -9488,11 +9962,6 @@ snapshots: react: 19.0.0 scheduler: 0.25.0 - react-ellipsis-component@1.1.11(react@19.0.0): - dependencies: - react: 19.0.0 - resize-observer-polyfill: 1.5.1 - react-final-form@6.5.9(final-form@4.20.10)(react@19.0.0): dependencies: '@babel/runtime': 7.26.10 @@ -9721,6 +10190,13 @@ snapshots: ajv-formats: 2.1.1 ajv-keywords: 5.1.0(ajv@8.17.1) + schema-utils@4.3.0: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.17.1 + ajv-formats: 2.1.1 + ajv-keywords: 5.1.0(ajv@8.17.1) + screenfull@5.2.0: {} secure-json-parse@2.7.0: {} @@ -9874,6 +10350,12 @@ snapshots: mrmime: 2.0.1 totalist: 3.0.1 + sirv@3.0.1: + dependencies: + '@polka/url': 1.0.0-next.28 + mrmime: 2.0.1 + totalist: 3.0.1 + sockjs@0.3.24: dependencies: faye-websocket: 0.11.4 @@ -9897,6 +10379,8 @@ snapshots: sort-object-keys: 1.1.3 tinyglobby: 0.2.10 + source-map-js@1.2.1: {} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 @@ -10032,6 +10516,10 @@ snapshots: strip-json-comments@3.1.1: {} + style-loader@4.0.0(webpack@5.96.1): + dependencies: + webpack: 5.96.1(webpack-cli@5.1.4) + stylis@4.3.6: {} supports-color@7.2.0: @@ -10062,11 +10550,11 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - terser-webpack-plugin@5.3.10(webpack@5.96.1): + terser-webpack-plugin@5.3.14(webpack@5.96.1): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 - schema-utils: 3.3.0 + schema-utils: 4.3.0 serialize-javascript: 6.0.2 terser: 5.36.0 webpack: 5.96.1(webpack-cli@5.1.4) @@ -10099,6 +10587,11 @@ snapshots: fdir: 6.4.2(picomatch@4.0.2) picomatch: 4.0.2 + tinyglobby@0.2.12: + dependencies: + fdir: 6.4.3(picomatch@4.0.2) + picomatch: 4.0.2 + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -10185,12 +10678,12 @@ snapshots: possible-typed-array-names: 1.0.0 reflect.getprototypeof: 1.0.10 - typescript-eslint@8.16.0(eslint@9.15.0)(typescript@5.7.2): + typescript-eslint@8.16.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.16.0(@typescript-eslint/parser@8.16.0(eslint@9.15.0)(typescript@5.7.2))(eslint@9.15.0)(typescript@5.7.2) - '@typescript-eslint/parser': 8.16.0(eslint@9.15.0)(typescript@5.7.2) - '@typescript-eslint/utils': 8.16.0(eslint@9.15.0)(typescript@5.7.2) - eslint: 9.15.0 + '@typescript-eslint/eslint-plugin': 8.16.0(@typescript-eslint/parser@8.16.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2))(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/parser': 8.16.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2) + '@typescript-eslint/utils': 8.16.0(eslint@9.15.0(jiti@2.4.2))(typescript@5.7.2) + eslint: 9.15.0(jiti@2.4.2) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -10207,6 +10700,13 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 + unconfig@7.3.1: + dependencies: + '@quansync/fs': 0.1.1 + defu: 6.1.4 + jiti: 2.4.2 + quansync: 0.2.8 + undici-types@6.20.0: {} unicode-canonical-property-names-ecmascript@2.0.1: {} @@ -10220,8 +10720,45 @@ snapshots: unicode-property-aliases-ecmascript@2.1.0: {} + unocss@66.1.0-beta.6(@unocss/webpack@66.1.0-beta.6(webpack@5.96.1)): + dependencies: + '@unocss/astro': 66.1.0-beta.6 + '@unocss/cli': 66.1.0-beta.6 + '@unocss/core': 66.1.0-beta.6 + '@unocss/postcss': 66.1.0-beta.6 + '@unocss/preset-attributify': 66.1.0-beta.6 + '@unocss/preset-icons': 66.1.0-beta.6 + '@unocss/preset-mini': 66.1.0-beta.6 + '@unocss/preset-tagify': 66.1.0-beta.6 + '@unocss/preset-typography': 66.1.0-beta.6 + '@unocss/preset-uno': 66.1.0-beta.6 + '@unocss/preset-web-fonts': 66.1.0-beta.6 + '@unocss/preset-wind': 66.1.0-beta.6 + '@unocss/preset-wind3': 66.1.0-beta.6 + '@unocss/preset-wind4': 66.1.0-beta.6 + '@unocss/transformer-attributify-jsx': 66.1.0-beta.6 + '@unocss/transformer-compile-class': 66.1.0-beta.6 + '@unocss/transformer-directives': 66.1.0-beta.6 + '@unocss/transformer-variant-group': 66.1.0-beta.6 + '@unocss/vite': 66.1.0-beta.6 + optionalDependencies: + '@unocss/webpack': 66.1.0-beta.6(webpack@5.96.1) + transitivePeerDependencies: + - supports-color + - vue + unpipe@1.0.0: {} + unplugin-utils@0.2.4: + dependencies: + pathe: 2.0.3 + picomatch: 4.0.2 + + unplugin@2.2.2: + dependencies: + acorn: 8.14.1 + webpack-virtual-modules: 0.6.2 + update-browserslist-db@1.1.1(browserslist@4.24.2): dependencies: browserslist: 4.24.2 @@ -10283,6 +10820,8 @@ snapshots: view-transitions-polyfill@1.0.3: {} + vue-flow-layout@0.1.1: {} + watchpack@2.4.2: dependencies: glob-to-regexp: 0.4.1 @@ -10392,6 +10931,8 @@ snapshots: webpack-sources@3.2.3: {} + webpack-virtual-modules@0.6.2: {} + webpack@5.96.1(webpack-cli@5.1.4): dependencies: '@types/eslint-scope': 3.7.7 @@ -10414,7 +10955,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.96.1) + terser-webpack-plugin: 5.3.14(webpack@5.96.1) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: diff --git a/public/images/001.avif b/public/images/001.avif new file mode 100644 index 000000000..1ab0139de Binary files /dev/null and b/public/images/001.avif differ diff --git a/public/images/002.avif b/public/images/002.avif new file mode 100644 index 000000000..44fe1e044 Binary files /dev/null and b/public/images/002.avif differ diff --git a/public/images/003.avif b/public/images/003.avif new file mode 100644 index 000000000..a17c3b76a Binary files /dev/null and b/public/images/003.avif differ diff --git a/public/images/004.avif b/public/images/004.avif new file mode 100644 index 000000000..00b7d9327 Binary files /dev/null and b/public/images/004.avif differ diff --git a/public/images/005.avif b/public/images/005.avif new file mode 100644 index 000000000..5dbddf9fc Binary files /dev/null and b/public/images/005.avif differ diff --git a/public/images/006.avif b/public/images/006.avif new file mode 100644 index 000000000..ae751b8a9 Binary files /dev/null and b/public/images/006.avif differ diff --git a/public/images/007.avif b/public/images/007.avif new file mode 100644 index 000000000..4ba727284 Binary files /dev/null and b/public/images/007.avif differ diff --git a/public/images/008.avif b/public/images/008.avif new file mode 100644 index 000000000..88d2d03ec Binary files /dev/null and b/public/images/008.avif differ diff --git a/public/images/009.avif b/public/images/009.avif new file mode 100644 index 000000000..323c61bca Binary files /dev/null and b/public/images/009.avif differ diff --git a/public/images/010.avif b/public/images/010.avif new file mode 100644 index 000000000..453249159 Binary files /dev/null and b/public/images/010.avif differ diff --git a/public/images/011.avif b/public/images/011.avif new file mode 100644 index 000000000..712bd01ba Binary files /dev/null and b/public/images/011.avif differ diff --git a/public/images/012.avif b/public/images/012.avif new file mode 100644 index 000000000..fcafe7197 Binary files /dev/null and b/public/images/012.avif differ diff --git a/public/images/013.avif b/public/images/013.avif new file mode 100644 index 000000000..838b8e0ab Binary files /dev/null and b/public/images/013.avif differ diff --git a/public/images/014.avif b/public/images/014.avif new file mode 100644 index 000000000..f4a7ffa35 Binary files /dev/null and b/public/images/014.avif differ diff --git a/public/images/015.avif b/public/images/015.avif new file mode 100644 index 000000000..1351abbba Binary files /dev/null and b/public/images/015.avif differ diff --git a/public/images/016.avif b/public/images/016.avif new file mode 100644 index 000000000..14ff85241 Binary files /dev/null and b/public/images/016.avif differ diff --git a/public/images/017.avif b/public/images/017.avif new file mode 100644 index 000000000..0df1ccbc4 Binary files /dev/null and b/public/images/017.avif differ diff --git a/public/images/018.avif b/public/images/018.avif new file mode 100644 index 000000000..da4dcb06c Binary files /dev/null and b/public/images/018.avif differ diff --git a/public/images/019.avif b/public/images/019.avif new file mode 100644 index 000000000..727121dcf Binary files /dev/null and b/public/images/019.avif differ diff --git a/public/images/020.avif b/public/images/020.avif new file mode 100644 index 000000000..71ed1f891 Binary files /dev/null and b/public/images/020.avif differ diff --git a/public/images/021.avif b/public/images/021.avif new file mode 100644 index 000000000..5dc4a28ff Binary files /dev/null and b/public/images/021.avif differ diff --git a/public/images/022.avif b/public/images/022.avif new file mode 100644 index 000000000..139bf11d3 Binary files /dev/null and b/public/images/022.avif differ diff --git a/public/images/023.avif b/public/images/023.avif new file mode 100644 index 000000000..ebcfdc1ee Binary files /dev/null and b/public/images/023.avif differ diff --git a/public/images/024.avif b/public/images/024.avif new file mode 100644 index 000000000..ee9fa80f1 Binary files /dev/null and b/public/images/024.avif differ diff --git a/public/images/025.avif b/public/images/025.avif new file mode 100644 index 000000000..858bd70c4 Binary files /dev/null and b/public/images/025.avif differ diff --git a/public/images/026.avif b/public/images/026.avif new file mode 100644 index 000000000..e671e347d Binary files /dev/null and b/public/images/026.avif differ diff --git a/public/images/027.avif b/public/images/027.avif new file mode 100644 index 000000000..311b67899 Binary files /dev/null and b/public/images/027.avif differ diff --git a/public/images/028.avif b/public/images/028.avif new file mode 100644 index 000000000..215076225 Binary files /dev/null and b/public/images/028.avif differ diff --git a/public/images/029.avif b/public/images/029.avif new file mode 100644 index 000000000..13ba8d49d Binary files /dev/null and b/public/images/029.avif differ diff --git a/public/images/030.avif b/public/images/030.avif new file mode 100644 index 000000000..12f315f9d Binary files /dev/null and b/public/images/030.avif differ diff --git a/public/images/031.avif b/public/images/031.avif new file mode 100644 index 000000000..cced46432 Binary files /dev/null and b/public/images/031.avif differ diff --git a/public/images/032.avif b/public/images/032.avif new file mode 100644 index 000000000..0eb74524a Binary files /dev/null and b/public/images/032.avif differ diff --git a/public/images/033.avif b/public/images/033.avif new file mode 100644 index 000000000..ee89afeb5 Binary files /dev/null and b/public/images/033.avif differ diff --git a/public/images/034.avif b/public/images/034.avif new file mode 100644 index 000000000..af65c0014 Binary files /dev/null and b/public/images/034.avif differ diff --git a/public/images/035.avif b/public/images/035.avif new file mode 100644 index 000000000..08edbc27a Binary files /dev/null and b/public/images/035.avif differ diff --git a/public/images/036.avif b/public/images/036.avif new file mode 100644 index 000000000..1d5485703 Binary files /dev/null and b/public/images/036.avif differ diff --git a/public/images/037.avif b/public/images/037.avif new file mode 100644 index 000000000..07280f42c Binary files /dev/null and b/public/images/037.avif differ diff --git a/public/logos/anime.svg b/public/logos/anime.svg index 7f8238b99..1da4540ca 100644 --- a/public/logos/anime.svg +++ b/public/logos/anime.svg @@ -2,7 +2,7 @@ diff --git a/public/logos/documentary.svg b/public/logos/documentary.svg index 400aa236a..7662d1260 100644 --- a/public/logos/documentary.svg +++ b/public/logos/documentary.svg @@ -2,7 +2,7 @@ diff --git a/public/logos/drama.svg b/public/logos/drama.svg index 37107ee85..d755248fe 100644 --- a/public/logos/drama.svg +++ b/public/logos/drama.svg @@ -2,7 +2,7 @@ diff --git a/public/logos/fightingsports.svg b/public/logos/fightingsports.svg index 4e8da0054..ac7022be0 100644 --- a/public/logos/fightingsports.svg +++ b/public/logos/fightingsports.svg @@ -2,7 +2,7 @@ diff --git a/public/logos/mahjong.svg b/public/logos/mahjong.svg index 88f719067..2c152cfba 100644 --- a/public/logos/mahjong.svg +++ b/public/logos/mahjong.svg @@ -2,7 +2,7 @@ diff --git a/public/logos/music.svg b/public/logos/music.svg index f1d4a7ede..e10757ff5 100644 --- a/public/logos/music.svg +++ b/public/logos/music.svg @@ -2,7 +2,7 @@ diff --git a/public/logos/news.svg b/public/logos/news.svg index 1705a248a..7c03e59f4 100644 --- a/public/logos/news.svg +++ b/public/logos/news.svg @@ -2,7 +2,7 @@ diff --git a/public/logos/reality.svg b/public/logos/reality.svg index 804362fcd..42b964b61 100644 --- a/public/logos/reality.svg +++ b/public/logos/reality.svg @@ -2,7 +2,7 @@ diff --git a/public/logos/shogi.svg b/public/logos/shogi.svg index 8c8dbc195..53c03b303 100644 --- a/public/logos/shogi.svg +++ b/public/logos/shogi.svg @@ -2,7 +2,7 @@ diff --git a/public/logos/soccer.svg b/public/logos/soccer.svg index 183e8654d..7f815baaa 100644 --- a/public/logos/soccer.svg +++ b/public/logos/soccer.svg @@ -2,7 +2,7 @@ diff --git a/public/logos/sumo.svg b/public/logos/sumo.svg index 8cc17ad32..0214fc1a7 100644 --- a/public/logos/sumo.svg +++ b/public/logos/sumo.svg @@ -2,7 +2,7 @@ diff --git a/public/logos/variety.svg b/public/logos/variety.svg index 805915a56..6e6906671 100644 --- a/public/logos/variety.svg +++ b/public/logos/variety.svg @@ -2,7 +2,7 @@ diff --git a/workspaces/client/eslint.config.mjs b/workspaces/client/eslint.config.mjs index 01b7f8522..7a938c6ff 100644 --- a/workspaces/client/eslint.config.mjs +++ b/workspaces/client/eslint.config.mjs @@ -5,4 +5,14 @@ export default [ { ignores: ['dist/*', '.wireit/*'], }, + { + files: ['**/*.mjs'], + languageOptions: { + parser: 'espree', + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + }, + }, + }, ]; diff --git a/workspaces/client/package.json b/workspaces/client/package.json index f6c261693..c60d3411f 100644 --- a/workspaces/client/package.json +++ b/workspaces/client/package.json @@ -1,6 +1,11 @@ { "name": "@wsh-2025/client", "private": true, + "sideEffects": [ + "*.css", + "./src/setups/*.ts", + "./src/main.tsx" + ], "scripts": { "build": "wireit", "format": "wireit", @@ -28,7 +33,6 @@ "p-min-delay": "4.0.2", "react": "19.0.0", "react-dom": "19.0.0", - "react-ellipsis-component": "1.1.11", "react-final-form": "6.5.9", "react-flip-toolkit": "7.2.4", "react-router": "7.0.2", @@ -63,14 +67,18 @@ "@unocss/preset-icons": "66.1.0-beta.5", "@unocss/preset-wind3": "66.1.0-beta.5", "@unocss/reset": "66.1.0-beta.5", - "@unocss/runtime": "66.1.0-beta.5", + "@unocss/webpack": "66.1.0-beta.6", "@wsh-2025/configs": "workspace:*", "arraybuffer-loader": "1.0.8", "babel-loader": "9.2.1", "core-js": "3.41.0", + "css-loader": "7.1.2", "hls.js": "1.5.17", "shaka-player": "4.12.5", + "style-loader": "4.0.0", + "terser-webpack-plugin": "5.3.14", "typescript": "5.7.2", + "unocss": "66.1.0-beta.6", "video.js": "8.21.0", "webpack": "5.96.1", "webpack-bundle-analyzer": "4.10.2", diff --git a/workspaces/client/src/app/Document.tsx b/workspaces/client/src/app/Document.tsx index 0ca7b8252..d90079bc1 100644 --- a/workspaces/client/src/app/Document.tsx +++ b/workspaces/client/src/app/Document.tsx @@ -15,6 +15,8 @@ export const Document = () => { + + diff --git a/workspaces/client/src/app/createRoutes.tsx b/workspaces/client/src/app/createRoutes.tsx index a81e12561..f93a5bac8 100644 --- a/workspaces/client/src/app/createRoutes.tsx +++ b/workspaces/client/src/app/createRoutes.tsx @@ -1,4 +1,3 @@ -import lazy from 'p-min-delay'; import { RouteObject } from 'react-router'; import { Document, prefetch } from '@wsh-2025/client/src/app/Document'; @@ -11,10 +10,7 @@ export function createRoutes(store: ReturnType): RouteObject { index: true, async lazy() { - const { HomePage, prefetch } = await lazy( - import('@wsh-2025/client/src/pages/home/components/HomePage'), - 1000, - ); + const { HomePage, prefetch } = await import('@wsh-2025/client/src/pages/home/components/HomePage'); return { Component: HomePage, async loader() { @@ -25,10 +21,7 @@ export function createRoutes(store: ReturnType): RouteObject }, { async lazy() { - const { EpisodePage, prefetch } = await lazy( - import('@wsh-2025/client/src/pages/episode/components/EpisodePage'), - 1000, - ); + const { EpisodePage, prefetch } = await import('@wsh-2025/client/src/pages/episode/components/EpisodePage'); return { Component: EpisodePage, async loader({ params }) { @@ -40,10 +33,7 @@ export function createRoutes(store: ReturnType): RouteObject }, { async lazy() { - const { prefetch, ProgramPage } = await lazy( - import('@wsh-2025/client/src/pages/program/components/ProgramPage'), - 1000, - ); + const { prefetch, ProgramPage } = await import('@wsh-2025/client/src/pages/program/components/ProgramPage'); return { Component: ProgramPage, async loader({ params }) { @@ -55,10 +45,7 @@ export function createRoutes(store: ReturnType): RouteObject }, { async lazy() { - const { prefetch, SeriesPage } = await lazy( - import('@wsh-2025/client/src/pages/series/components/SeriesPage'), - 1000, - ); + const { prefetch, SeriesPage } = await import('@wsh-2025/client/src/pages/series/components/SeriesPage'); return { Component: SeriesPage, async loader({ params }) { @@ -70,10 +57,7 @@ export function createRoutes(store: ReturnType): RouteObject }, { async lazy() { - const { prefetch, TimetablePage } = await lazy( - import('@wsh-2025/client/src/pages/timetable/components/TimetablePage'), - 1000, - ); + const { prefetch, TimetablePage } = await import('@wsh-2025/client/src/pages/timetable/components/TimetablePage'); return { Component: TimetablePage, async loader() { @@ -85,10 +69,7 @@ export function createRoutes(store: ReturnType): RouteObject }, { async lazy() { - const { NotFoundPage, prefetch } = await lazy( - import('@wsh-2025/client/src/pages/not_found/components/NotFoundPage'), - 1000, - ); + const { NotFoundPage, prefetch } = await import('@wsh-2025/client/src/pages/not_found/components/NotFoundPage'); return { Component: NotFoundPage, async loader() { diff --git a/workspaces/client/src/features/layout/components/AspectRatio.tsx b/workspaces/client/src/features/layout/components/AspectRatio.tsx index 37b07a5a1..277419037 100644 --- a/workspaces/client/src/features/layout/components/AspectRatio.tsx +++ b/workspaces/client/src/features/layout/components/AspectRatio.tsx @@ -24,7 +24,7 @@ export const AspectRatio = ({ children, ratioHeight, ratioWidth }: Props) => { const height = (width * ratioHeight) / ratioWidth; return ( -
+
{children}
); diff --git a/workspaces/client/src/features/recommended/components/CarouselSection.tsx b/workspaces/client/src/features/recommended/components/CarouselSection.tsx index e81aa410e..b29640cb6 100644 --- a/workspaces/client/src/features/recommended/components/CarouselSection.tsx +++ b/workspaces/client/src/features/recommended/components/CarouselSection.tsx @@ -29,7 +29,7 @@ export const CarouselSection = ({ module }: Props) => { data-scroll-restore={`carousel-${module.id}`} > {module.items.map((item) => ( -
+
{item.series != null ? : null} {item.episode != null ? : null}
diff --git a/workspaces/client/src/features/recommended/components/EpisodeItem.tsx b/workspaces/client/src/features/recommended/components/EpisodeItem.tsx index 74b08745c..774b22ed7 100644 --- a/workspaces/client/src/features/recommended/components/EpisodeItem.tsx +++ b/workspaces/client/src/features/recommended/components/EpisodeItem.tsx @@ -1,4 +1,3 @@ -import Ellipsis from 'react-ellipsis-component'; import { Flipped } from 'react-flip-toolkit'; import { NavLink } from 'react-router'; @@ -35,11 +34,11 @@ export const EpisodeItem = ({ episode }: Props) => {
-
- +
+ {episode.title}
-
- +
+ {episode.series.title}
diff --git a/workspaces/client/src/features/recommended/components/JumbotronSection.tsx b/workspaces/client/src/features/recommended/components/JumbotronSection.tsx index 638c9cfd6..1ed4fa47e 100644 --- a/workspaces/client/src/features/recommended/components/JumbotronSection.tsx +++ b/workspaces/client/src/features/recommended/components/JumbotronSection.tsx @@ -1,7 +1,6 @@ import { StandardSchemaV1 } from '@standard-schema/spec'; import * as schema from '@wsh-2025/schema/src/api/schema'; import { useRef } from 'react'; -import Ellipsis from 'react-ellipsis-component'; import { Flipped } from 'react-flip-toolkit'; import { NavLink } from 'react-router'; import invariant from 'tiny-invariant'; @@ -34,11 +33,11 @@ export const JumbotronSection = ({ module }: Props) => { return ( <>
-
- +
+ {episode.title}
-
- +
+ {episode.description}
diff --git a/workspaces/client/src/features/recommended/components/SeriesItem.tsx b/workspaces/client/src/features/recommended/components/SeriesItem.tsx index 2477b7a97..4806d34ca 100644 --- a/workspaces/client/src/features/recommended/components/SeriesItem.tsx +++ b/workspaces/client/src/features/recommended/components/SeriesItem.tsx @@ -1,4 +1,3 @@ -import Ellipsis from 'react-ellipsis-component'; import { Flipped } from 'react-flip-toolkit'; import { NavLink } from 'react-router'; @@ -25,8 +24,8 @@ export const SeriesItem = ({ series }: Props) => {
-
- +
+ {series.title}
diff --git a/workspaces/client/src/features/series/components/SeriesEposideItem.tsx b/workspaces/client/src/features/series/components/SeriesEposideItem.tsx index 0a0067d95..36973745f 100644 --- a/workspaces/client/src/features/series/components/SeriesEposideItem.tsx +++ b/workspaces/client/src/features/series/components/SeriesEposideItem.tsx @@ -1,4 +1,3 @@ -import Ellipsis from 'react-ellipsis-component'; import { Flipped } from 'react-flip-toolkit'; import { NavLink } from 'react-router'; @@ -39,11 +38,11 @@ export const SeriesEpisodeItem = ({ episode, selected }: Props) => {
-
- +
+ {episode.title}
-
- +
+ {episode.description}
diff --git a/workspaces/client/src/main.tsx b/workspaces/client/src/main.tsx index 601b7a6a5..4777023e4 100644 --- a/workspaces/client/src/main.tsx +++ b/workspaces/client/src/main.tsx @@ -1,6 +1,7 @@ import '@wsh-2025/client/src/setups/polyfills'; import '@wsh-2025/client/src/setups/luxon'; -import '@wsh-2025/client/src/setups/unocss'; +import '@unocss/reset/tailwind-compat.css'; +import 'uno.css'; import { StrictMode } from 'react'; import { hydrateRoot } from 'react-dom/client'; diff --git a/workspaces/client/src/pages/episode/components/EpisodePage.tsx b/workspaces/client/src/pages/episode/components/EpisodePage.tsx index 075eacc48..97d02ef1f 100644 --- a/workspaces/client/src/pages/episode/components/EpisodePage.tsx +++ b/workspaces/client/src/pages/episode/components/EpisodePage.tsx @@ -1,5 +1,4 @@ import { Suspense } from 'react'; -import Ellipsis from 'react-ellipsis-component'; import { Flipped } from 'react-flip-toolkit'; import { Params, useParams } from 'react-router'; import invariant from 'tiny-invariant'; @@ -100,11 +99,11 @@ export const EpisodePage = () => {
-
- +
+ {episode.series.title}
-

- +

+ {episode.title}

{episode.premium ? (
@@ -113,8 +112,8 @@ export const EpisodePage = () => {
) : null} -
- +
+ {episode.description}
diff --git a/workspaces/client/src/pages/episode/components/SeekThumbnail.tsx b/workspaces/client/src/pages/episode/components/SeekThumbnail.tsx index b706a379b..3847e7f9a 100644 --- a/workspaces/client/src/pages/episode/components/SeekThumbnail.tsx +++ b/workspaces/client/src/pages/episode/components/SeekThumbnail.tsx @@ -31,8 +31,10 @@ export const SeekThumbnail = ({ episode }: Props) => { return (
; } +// FFmpegを動的にインポートする関数 +async function loadFFmpeg() { + // 必要になった時点でモジュールをロード + const { FFmpeg } = await import('@ffmpeg/ffmpeg'); + return FFmpeg; +} + async function getSeekThumbnail({ episode }: Params) { // HLS のプレイリストを取得 const playlistUrl = `/streams/episode/${episode.id}/playlist.m3u8`; @@ -15,8 +21,11 @@ async function getSeekThumbnail({ episode }: Params) { parser.push(await fetch(playlistUrl).then((res) => res.text())); parser.end(); + // FFmpegモジュールを動的にロード + const FFmpegClass = await loadFFmpeg(); + // FFmpeg の初期化 - const ffmpeg = new FFmpeg(); + const ffmpeg = new FFmpegClass(); await ffmpeg.load({ coreURL: await import('@ffmpeg/core?arraybuffer').then(({ default: b }) => { return URL.createObjectURL(new Blob([b], { type: 'text/javascript' })); diff --git a/workspaces/client/src/pages/program/components/ProgramPage.tsx b/workspaces/client/src/pages/program/components/ProgramPage.tsx index d13dc9426..aa7e4f75f 100644 --- a/workspaces/client/src/pages/program/components/ProgramPage.tsx +++ b/workspaces/client/src/pages/program/components/ProgramPage.tsx @@ -1,6 +1,5 @@ import { DateTime } from 'luxon'; import { useEffect, useRef } from 'react'; -import Ellipsis from 'react-ellipsis-component'; import { Flipped } from 'react-flip-toolkit'; import { Link, Params, useNavigate, useParams } from 'react-router'; import { useUpdate } from 'react-use'; @@ -140,19 +139,19 @@ export const ProgramPage = () => {
-
- +
+ {program.episode.series.title}
-

- +

+ {program.title}

{DateTime.fromISO(program.startAt).toFormat('L月d日 H:mm')} {' 〜 '} {DateTime.fromISO(program.endAt).toFormat('L月d日 H:mm')}
-
- +
+ {program.description}
diff --git a/workspaces/client/src/pages/series/components/SeriesPage.tsx b/workspaces/client/src/pages/series/components/SeriesPage.tsx index abf35aee5..ce7a01acf 100644 --- a/workspaces/client/src/pages/series/components/SeriesPage.tsx +++ b/workspaces/client/src/pages/series/components/SeriesPage.tsx @@ -1,4 +1,3 @@ -import Ellipsis from 'react-ellipsis-component'; import { Flipped } from 'react-flip-toolkit'; import { Params, useParams } from 'react-router'; import invariant from 'tiny-invariant'; @@ -41,11 +40,11 @@ export const SeriesPage = () => { />
-

- +

+ {series.title}

-
- +
+ {series.description}
diff --git a/workspaces/client/src/pages/timetable/components/Program.tsx b/workspaces/client/src/pages/timetable/components/Program.tsx index 2155b6422..e13ba1e45 100644 --- a/workspaces/client/src/pages/timetable/components/Program.tsx +++ b/workspaces/client/src/pages/timetable/components/Program.tsx @@ -2,7 +2,6 @@ import { StandardSchemaV1 } from '@standard-schema/spec'; import * as schema from '@wsh-2025/schema/src/api/schema'; import { DateTime } from 'luxon'; import { ReactElement, useEffect, useRef, useState } from 'react'; -import Ellipsis from 'react-ellipsis-component'; import { ArrayValues } from 'type-fest'; import { Hoverable } from '@wsh-2025/client/src/features/layout/components/Hoverable'; @@ -50,25 +49,38 @@ export const Program = ({ height, program }: Props): ReactElement => { <>