diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 4659e51a..a673dfbd 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -54,7 +54,7 @@ "libpgs": "0.8.1", "sortablejs": "1.15.7", "swiper": "12.1.3", - "uuid": "13.0.1", + "uuid": "14.0.0", "vue": "catalog:runtime", "vue-router": "5.0.4", "vuetify": "catalog:runtime" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4bb8967c..960c7932 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -233,8 +233,8 @@ importers: specifier: 12.1.3 version: 12.1.3 uuid: - specifier: 13.0.1 - version: 13.0.1 + specifier: 14.0.0 + version: 14.0.0 vue: specifier: catalog:runtime version: 3.5.32(typescript@6.0.2) @@ -383,7 +383,7 @@ importers: dependencies: '@jellyfin-vue/tauri-runtime': specifier: workspace:* - version: link:../../packages/tauri-runtime + version: file:packages/tauri-runtime devDependencies: '@tauri-apps/cli': specifier: 2.10.1 @@ -822,6 +822,21 @@ packages: '@iconify/utils@3.1.0': resolution: {integrity: sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==, tarball: https://registry.npmjs.org/@iconify/utils/-/utils-3.1.0.tgz} + '@jellyfin-vue/frontend@file:packages/frontend': + resolution: {directory: packages/frontend, type: directory} + + '@jellyfin-vue/i18n@file:packages/i18n': + resolution: {directory: packages/i18n, type: directory} + + '@jellyfin-vue/shared@file:packages/shared': + resolution: {directory: packages/shared, type: directory} + + '@jellyfin-vue/tauri-runtime@file:packages/tauri-runtime': + resolution: {directory: packages/tauri-runtime, type: directory} + + '@jellyfin-vue/ui-toolkit@file:packages/ui-toolkit': + resolution: {directory: packages/ui-toolkit, type: directory} + '@jellyfin/sdk@0.13.0': resolution: {integrity: sha512-oiBAOXH6s+dKdReSsYgNktBDzbxtg4JVWhEzIxZSxKcWMdSKmBtK41MhXRO7IWAC40DguKUm3nU/Z493qPAlWA==, tarball: https://registry.npmjs.org/@jellyfin/sdk/-/sdk-0.13.0.tgz} peerDependencies: @@ -3337,8 +3352,8 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, tarball: https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz} - uuid@13.0.1: - resolution: {integrity: sha512-9ezox2roIft6ExBVTVqibSd5dc5/47Sw/uY6b4SjQUT2TzQ0tltNquWA46y4xPQmdZYqvnio22SgWd41M86+jw==, tarball: https://registry.npmjs.org/uuid/-/uuid-13.0.1.tgz} + uuid@14.0.0: + resolution: {integrity: sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==, tarball: https://registry.npmjs.org/uuid/-/uuid-14.0.0.tgz} hasBin: true vite-dev-rpc@1.1.0: @@ -4018,6 +4033,92 @@ snapshots: '@iconify/types': 2.0.0 mlly: 1.8.2 + '@jellyfin-vue/frontend@file:packages/frontend': + dependencies: + '@fontsource-variable/figtree': 5.2.10 + '@iconify/json': 2.2.460 + '@jellyfin-vue/i18n': file:packages/i18n(vue@3.5.32) + '@jellyfin-vue/shared': file:packages/shared + '@jellyfin-vue/ui-toolkit': file:packages/ui-toolkit(i18next@26.0.4)(vue@3.5.32) + '@jellyfin/sdk': 0.13.0(axios@1.15.2) + '@vueuse/core': 14.2.1(vue@3.5.32) + assjs: 0.1.5 + audiomotion-analyzer: 4.5.4 + axios: 1.15.2 + blurhash: 2.0.5 + comlink: 4.4.2 + date-fns: 4.1.0 + defu: 6.1.7 + destr: 2.0.5 + dexie: 4.4.2 + fast-equals: 6.0.0 + hls.js: 1.6.15 + i18next: 26.0.4(typescript@6.0.2) + i18next-vue: 5.4.0(i18next@26.0.4)(vue@3.5.32) + libpgs: 0.8.1 + sortablejs: 1.15.7 + swiper: 12.1.3 + uuid: 14.0.0 + vue: 3.5.32 + vue-router: 5.0.4(vue@3.5.32) + vuetify: 3.11.3(vue@3.5.32) + transitivePeerDependencies: + - '@pinia/colada' + - '@vue/compiler-sfc' + - debug + - pinia + - typescript + - vite-plugin-vuetify + - webpack-plugin-vuetify + + '@jellyfin-vue/i18n@file:packages/i18n(vue@3.5.32)': + dependencies: + '@vue/shared': 3.5.32 + date-fns: 4.1.0 + i18next: 26.0.4(typescript@6.0.2) + vuetify: 3.11.3(vue@3.5.32) + transitivePeerDependencies: + - typescript + - vite-plugin-vuetify + - vue + - webpack-plugin-vuetify + + '@jellyfin-vue/shared@file:packages/shared': + dependencies: + '@vue/shared': 3.5.32 + dompurify: 3.4.0 + marked: 18.0.2 + + '@jellyfin-vue/tauri-runtime@file:packages/tauri-runtime': + dependencies: + '@jellyfin-vue/frontend': file:packages/frontend + '@tauri-apps/api': 2.10.1 + transitivePeerDependencies: + - '@pinia/colada' + - '@vue/compiler-sfc' + - debug + - pinia + - typescript + - vite-plugin-vuetify + - webpack-plugin-vuetify + + '@jellyfin-vue/ui-toolkit@file:packages/ui-toolkit(i18next@26.0.4)(vue@3.5.32)': + dependencies: + '@jellyfin-vue/i18n': file:packages/i18n(vue@3.5.32) + '@jellyfin-vue/shared': file:packages/shared + '@skirtle/vue-vnode-utils': 0.2.0(vue@3.5.32) + '@vueuse/core': 14.2.1(vue@3.5.32) + color: 5.0.3 + comlink: 4.4.2 + i18next-vue: 5.4.0(i18next@26.0.4)(vue@3.5.32) + vuetify: 3.11.3(vue@3.5.32) + transitivePeerDependencies: + - i18next + - typescript + - vite-plugin-vuetify + - vue + - webpack-plugin-vuetify + '@jellyfin/sdk@0.13.0(axios@1.15.2)': dependencies: axios: 1.15.2 @@ -4195,6 +4296,10 @@ snapshots: dependencies: vue: 3.5.32(typescript@6.0.2) + '@skirtle/vue-vnode-utils@0.2.0(vue@3.5.32)': + dependencies: + vue: 3.5.32 + '@standard-schema/spec@1.1.0': {} '@storybook/addon-a11y@10.3.5(storybook@10.3.5(@testing-library/dom@10.4.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))': @@ -4826,6 +4931,16 @@ snapshots: optionalDependencies: vue: 3.5.32(typescript@6.0.2) + '@vue-macros/common@3.1.2(vue@3.5.32)': + dependencies: + '@vue/compiler-sfc': 3.5.32 + ast-kit: 2.2.0 + local-pkg: 1.1.2 + magic-string-ast: 1.0.3 + unplugin-utils: 0.3.1 + optionalDependencies: + vue: 3.5.32 + '@vue/babel-helper-vue-transform-on@1.5.0': {} '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.29.0)': @@ -4954,6 +5069,12 @@ snapshots: '@vue/shared': 3.5.32 vue: 3.5.32(typescript@6.0.2) + '@vue/server-renderer@3.5.32(vue@3.5.32)': + dependencies: + '@vue/compiler-ssr': 3.5.32 + '@vue/shared': 3.5.32 + vue: 3.5.32 + '@vue/shared@3.5.32': {} '@vueuse/core@14.2.1(vue@3.5.32(typescript@6.0.2))': @@ -4963,12 +5084,23 @@ snapshots: '@vueuse/shared': 14.2.1(vue@3.5.32(typescript@6.0.2)) vue: 3.5.32(typescript@6.0.2) + '@vueuse/core@14.2.1(vue@3.5.32)': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 14.2.1 + '@vueuse/shared': 14.2.1(vue@3.5.32) + vue: 3.5.32 + '@vueuse/metadata@14.2.1': {} '@vueuse/shared@14.2.1(vue@3.5.32(typescript@6.0.2))': dependencies: vue: 3.5.32(typescript@6.0.2) + '@vueuse/shared@14.2.1(vue@3.5.32)': + dependencies: + vue: 3.5.32 + '@webcontainer/env@1.1.1': {} acorn-jsx@5.3.2(acorn@8.16.0): @@ -5692,6 +5824,11 @@ snapshots: i18next: 26.0.4(typescript@6.0.2) vue: 3.5.32(typescript@6.0.2) + i18next-vue@5.4.0(i18next@26.0.4)(vue@3.5.32): + dependencies: + i18next: 26.0.4(typescript@6.0.2) + vue: 3.5.32 + i18next@26.0.4(typescript@6.0.2): dependencies: '@babel/runtime': 7.29.2 @@ -6535,7 +6672,7 @@ snapshots: util-deprecate@1.0.2: {} - uuid@13.0.1: {} + uuid@14.0.0: {} vite-dev-rpc@1.1.0(vite@8.0.8(@types/node@25.5.2)(esbuild@0.27.7)(jiti@2.6.1)(yaml@2.8.3)): dependencies: @@ -6704,12 +6841,41 @@ snapshots: optionalDependencies: '@vue/compiler-sfc': 3.5.32 + vue-router@5.0.4(vue@3.5.32): + dependencies: + '@babel/generator': 7.29.1 + '@vue-macros/common': 3.1.2(vue@3.5.32) + '@vue/devtools-api': 8.1.1 + ast-walker-scope: 0.8.3 + chokidar: 5.0.0 + json5: 2.2.3 + local-pkg: 1.1.2 + magic-string: 0.30.21 + mlly: 1.8.2 + muggle-string: 0.4.1 + pathe: 2.0.3 + picomatch: 4.0.4 + scule: 1.3.0 + tinyglobby: 0.2.16 + unplugin: 3.0.0 + unplugin-utils: 0.3.1 + vue: 3.5.32 + yaml: 2.8.3 + vue-tsc@3.2.6(typescript@6.0.2): dependencies: '@volar/typescript': 2.4.28 '@vue/language-core': 3.2.6 typescript: 6.0.2 + vue@3.5.32: + dependencies: + '@vue/compiler-dom': 3.5.32 + '@vue/compiler-sfc': 3.5.32 + '@vue/runtime-dom': 3.5.32 + '@vue/server-renderer': 3.5.32(vue@3.5.32) + '@vue/shared': 3.5.32 + vue@3.5.32(typescript@6.0.2): dependencies: '@vue/compiler-dom': 3.5.32 @@ -6726,6 +6892,10 @@ snapshots: optionalDependencies: typescript: 6.0.2 + vuetify@3.11.3(vue@3.5.32): + dependencies: + vue: 3.5.32 + webpack-virtual-modules@0.6.2: {} which@2.0.2: