diff --git a/package.json b/package.json index 8d27275..983bc23 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,8 @@ "@nuxt/ui": "^4.3.0", "@nuxtjs/color-mode": "^4.0.0", "@tailwindcss/vite": "^4.1.18", + "get-artist-title": "^1.3.1", + "get-youtube-title": "^1.0.1", "nuxt": "^4.2.2", "nuxt-auth-utils": "0.5.27", "nuxt-lazytube": "0.2.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4344753..d3a7fdd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,6 +26,12 @@ importers: '@tailwindcss/vite': specifier: ^4.1.18 version: 4.1.18(vite@7.3.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + get-artist-title: + specifier: ^1.3.1 + version: 1.3.1 + get-youtube-title: + specifier: ^1.0.1 + version: 1.0.1 nuxt: specifier: ^4.2.2 version: 4.2.2(@parcel/watcher@2.5.1)(@types/node@25.0.8)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2) @@ -2122,6 +2128,10 @@ packages: async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + audio-extensions@0.0.0: + resolution: {integrity: sha512-yj9C819u3ED3/OyRd9mLKMXGy8wsElaf6bkkv6OqZEKrNAT461TjiznS4IfPBy8Mmh6DWaXCQCVYSq3+VHkpjQ==} + engines: {node: '>=0.10.0'} + autoprefixer@10.4.23: resolution: {integrity: sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==} engines: {node: ^10 || ^12 || >=14} @@ -2725,6 +2735,10 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} + get-artist-title@1.3.1: + resolution: {integrity: sha512-oK+EOnyOgdSAYeqq/VDRJC71Kyz7YR6MPhM1Juwb0Lil4g3kBcTPQCgEouhSKwAyDQuUx1M8oyLfMSSqa6m/TA==} + hasBin: true + get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -2736,6 +2750,9 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} + get-youtube-title@1.0.1: + resolution: {integrity: sha512-UtaDf69QDkLoSRpUazUC420QlcG59+VmzIjZUqPn2aW5LB99C3c8OLIlDQy7kKAeqIhp/K/ZVDcscDF6K1MJ+Q==} + giget@2.0.0: resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} hasBin: true @@ -4263,6 +4280,10 @@ packages: reka-ui: ^2.0.0 vue: ^3.3.0 + video-extensions@1.2.0: + resolution: {integrity: sha512-TriMl18BHEsh2KuuSA065tbu4SNAC9fge7k8uKoTTofTq89+Xsg4K1BGbmSVETwUZhqSjd9KwRCNwXAW/buXMg==} + engines: {node: '>=0.10.0'} + vite-dev-rpc@1.1.0: resolution: {integrity: sha512-pKXZlgoXGoE8sEKiKJSng4hI1sQ4wi5YT24FCrwrLt6opmkjlqPPVmiPWWJn8M8byMxRGzp1CrFuqQs4M/Z39A==} peerDependencies: @@ -6727,6 +6748,8 @@ snapshots: async@3.2.6: {} + audio-extensions@0.0.0: {} + autoprefixer@10.4.23(postcss@8.5.6): dependencies: browserslist: 4.28.1 @@ -7336,12 +7359,19 @@ snapshots: gensync@1.0.0-beta.2: {} + get-artist-title@1.3.1: + dependencies: + audio-extensions: 0.0.0 + video-extensions: 1.2.0 + get-caller-file@2.0.5: {} get-port-please@3.2.0: {} get-stream@8.0.1: {} + get-youtube-title@1.0.1: {} + giget@2.0.0: dependencies: citty: 0.1.6 @@ -9186,6 +9216,8 @@ snapshots: transitivePeerDependencies: - '@vue/composition-api' + video-extensions@1.2.0: {} + vite-dev-rpc@1.1.0(vite@7.3.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)): dependencies: birpc: 2.9.0