diff --git a/.dependency-cruiser-known-violations.json b/.dependency-cruiser-known-violations.json index 6cdd8477..51c0c08d 100644 --- a/.dependency-cruiser-known-violations.json +++ b/.dependency-cruiser-known-violations.json @@ -1,4 +1,107 @@ [ + { + "type": "dependency", + "from": "src/lib/api/analysis.ts", + "to": "src/store/authStore.ts", + "unresolvedTo": "@/store/authStore", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ], + "rule": { + "severity": "error", + "name": "lib-is-the-floor" + } + }, + { + "type": "dependency", + "from": "src/lib/api/coverCache.ts", + "to": "src/cover/storageKeys.ts", + "unresolvedTo": "@/cover/storageKeys", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ], + "rule": { + "severity": "error", + "name": "lib-is-the-floor" + } + }, + { + "type": "dependency", + "from": "src/lib/api/coverCache.ts", + "to": "src/cover/types.ts", + "unresolvedTo": "@/cover/types", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "type-only", + "import" + ], + "rule": { + "severity": "error", + "name": "lib-is-the-floor" + } + }, + { + "type": "dependency", + "from": "src/lib/api/coverCache.ts", + "to": "src/features/playback/utils/playback/playbackServer.ts", + "unresolvedTo": "@/features/playback/utils/playback/playbackServer", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ], + "rule": { + "severity": "error", + "name": "lib-is-the-floor" + } + }, + { + "type": "dependency", + "from": "src/lib/api/coverCache.ts", + "to": "src/store/authStore.ts", + "unresolvedTo": "@/store/authStore", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ], + "rule": { + "severity": "error", + "name": "lib-is-the-floor" + } + }, + { + "type": "dependency", + "from": "src/lib/api/coverCache.ts", + "to": "src/store/themeStore.ts", + "unresolvedTo": "@/store/themeStore", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ], + "rule": { + "severity": "error", + "name": "lib-is-the-floor" + } + }, { "type": "dependency", "from": "src/lib/api/library/internal.ts", @@ -50,6 +153,24 @@ "name": "lib-is-the-floor" } }, + { + "type": "dependency", + "from": "src/lib/api/runtimeLogs.ts", + "to": "src/store/authStoreTypes.ts", + "unresolvedTo": "@/store/authStoreTypes", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "type-only", + "import" + ], + "rule": { + "severity": "error", + "name": "lib-is-the-floor" + } + }, { "type": "dependency", "from": "src/lib/api/subsonic.ts", @@ -1142,328 +1263,6 @@ "name": "lib-is-the-floor" } }, - { - "type": "cycle", - "from": "src/api/coverCache.ts", - "to": "src/cover/storageKeys.ts", - "unresolvedTo": "../cover/storageKeys", - "dependencyTypes": [ - "local", - "import" - ], - "rule": { - "severity": "error", - "name": "no-circular" - }, - "cycle": [ - { - "name": "src/cover/storageKeys.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/playback/utils/playback/playbackServer.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/playerStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/miscActions.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/applyServerPlayQueue.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/pausedRestorePrepare.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheTouch.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackResolve.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackMigration.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/offline/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "type-only", - "import" - ] - }, - { - "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", - "dependencyTypes": [ - "local", - "export" - ] - }, - { - "name": "src/features/offline/store/offlineStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - } - ] - }, - { - "type": "cycle", - "from": "src/api/coverCache.ts", - "to": "src/features/playback/utils/playback/playbackServer.ts", - "unresolvedTo": "@/features/playback/utils/playback/playbackServer", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ], - "rule": { - "severity": "error", - "name": "no-circular" - }, - "cycle": [ - { - "name": "src/features/playback/utils/playback/playbackServer.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/playerStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/nextAction.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/orbitRuntime.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/orbit/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "type-only", - "import" - ] - }, - { - "name": "src/features/orbit/components/OrbitGuestQueue.tsx", - "dependencyTypes": [ - "local", - "export" - ] - }, - { - "name": "src/cover/TrackCoverArtImage.tsx", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/cover/CoverArtImage.tsx", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/cover/ensureQueue.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "local", - "import" - ] - } - ] - }, - { - "type": "cycle", - "from": "src/api/coverCache.ts", - "to": "src/store/themeStore.ts", - "unresolvedTo": "../store/themeStore", - "dependencyTypes": [ - "local", - "import" - ], - "rule": { - "severity": "error", - "name": "no-circular" - }, - "cycle": [ - { - "name": "src/store/themeStore.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/cover/artistBackdrop.ts", - "dependencyTypes": [ - "local", - "type-only", - "import" - ] - }, - { - "name": "src/cover/useArtistFanart.ts", - "dependencyTypes": [ - "local", - "type-only", - "import" - ] - }, - { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "local", - "import" - ] - } - ] - }, { "type": "cycle", "from": "src/cover/AlbumCoverArtImage.tsx", @@ -1748,6 +1547,46 @@ } ] }, + { + "type": "cycle", + "from": "src/cover/artistBackdrop.ts", + "to": "src/cover/useArtistFanart.ts", + "unresolvedTo": "./useArtistFanart", + "dependencyTypes": [ + "local", + "type-only", + "import" + ], + "rule": { + "severity": "error", + "name": "no-circular" + }, + "cycle": [ + { + "name": "src/cover/useArtistFanart.ts", + "dependencyTypes": [ + "local", + "type-only", + "import" + ] + }, + { + "name": "src/store/themeStore.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/cover/artistBackdrop.ts", + "dependencyTypes": [ + "local", + "type-only", + "import" + ] + } + ] + }, { "type": "cycle", "from": "src/cover/ArtistCoverArtImage.tsx", @@ -2032,270 +1871,6 @@ } ] }, - { - "type": "cycle", - "from": "src/cover/CoverArtImage.tsx", - "to": "src/cover/ensureQueue.ts", - "unresolvedTo": "./ensureQueue", - "dependencyTypes": [ - "local", - "import" - ], - "rule": { - "severity": "error", - "name": "no-circular" - }, - "cycle": [ - { - "name": "src/cover/ensureQueue.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/cover/storageKeys.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/playback/utils/playback/playbackServer.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/playerStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/miscActions.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/applyServerPlayQueue.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/pausedRestorePrepare.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheTouch.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackResolve.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackMigration.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/offline/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "type-only", - "import" - ] - }, - { - "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", - "dependencyTypes": [ - "local", - "export" - ] - }, - { - "name": "src/features/offline/utils/offlineBrowseContext.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/offline/utils/offlinePlaylistBrowse.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/offline/utils/pinnedOfflineSync.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playlist/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playlist/hooks/usePlaylistPreview.ts", - "dependencyTypes": [ - "local", - "export" - ] - }, - { - "name": "src/features/playback/store/previewStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/orbitRuntime.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/orbit/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "type-only", - "import" - ] - }, - { - "name": "src/features/orbit/components/OrbitGuestQueue.tsx", - "dependencyTypes": [ - "local", - "export" - ] - }, - { - "name": "src/cover/TrackCoverArtImage.tsx", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/cover/CoverArtImage.tsx", - "dependencyTypes": [ - "local", - "import" - ] - } - ] - }, { "type": "cycle", "from": "src/cover/CoverArtImage.tsx", @@ -2317,13 +1892,6 @@ "import" ] }, - { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ @@ -3123,8 +2691,8 @@ { "type": "cycle", "from": "src/cover/coverTraffic.ts", - "to": "src/api/coverCache.ts", - "unresolvedTo": "../api/coverCache", + "to": "src/cover/ensureQueue.ts", + "unresolvedTo": "./ensureQueue", "dependencyTypes": [ "local", "import" @@ -3135,7 +2703,67 @@ }, "cycle": [ { - "name": "src/api/coverCache.ts", + "name": "src/cover/ensureQueue.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/cover/coverTraffic.ts", + "dependencyTypes": [ + "local", + "import" + ] + } + ] + }, + { + "type": "cycle", + "from": "src/cover/coverTraffic.ts", + "to": "src/cover/peekQueue.ts", + "unresolvedTo": "./peekQueue", + "dependencyTypes": [ + "local", + "import" + ], + "rule": { + "severity": "error", + "name": "no-circular" + }, + "cycle": [ + { + "name": "src/cover/peekQueue.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/cover/coverTraffic.ts", + "dependencyTypes": [ + "local", + "import" + ] + } + ] + }, + { + "type": "cycle", + "from": "src/cover/coverTraffic.ts", + "to": "src/cover/prefetchRegistry.ts", + "unresolvedTo": "./prefetchRegistry", + "dependencyTypes": [ + "local", + "import" + ], + "rule": { + "severity": "error", + "name": "no-circular" + }, + "cycle": [ + { + "name": "src/cover/prefetchRegistry.ts", "dependencyTypes": [ "local", "import" @@ -3349,9 +2977,12 @@ { "type": "cycle", "from": "src/cover/coverTraffic.ts", - "to": "src/cover/ensureQueue.ts", - "unresolvedTo": "./ensureQueue", + "to": "src/lib/api/coverCache.ts", + "unresolvedTo": "@/lib/api/coverCache", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ], @@ -3361,75 +2992,11 @@ }, "cycle": [ { - "name": "src/cover/ensureQueue.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/cover/coverTraffic.ts", - "dependencyTypes": [ - "local", - "import" - ] - } - ] - }, - { - "type": "cycle", - "from": "src/cover/coverTraffic.ts", - "to": "src/cover/peekQueue.ts", - "unresolvedTo": "./peekQueue", - "dependencyTypes": [ - "local", - "import" - ], - "rule": { - "severity": "error", - "name": "no-circular" - }, - "cycle": [ - { - "name": "src/cover/peekQueue.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/cover/coverTraffic.ts", - "dependencyTypes": [ - "local", - "import" - ] - } - ] - }, - { - "type": "cycle", - "from": "src/cover/coverTraffic.ts", - "to": "src/cover/prefetchRegistry.ts", - "unresolvedTo": "./prefetchRegistry", - "dependencyTypes": [ - "local", - "import" - ], - "rule": { - "severity": "error", - "name": "no-circular" - }, - "cycle": [ - { - "name": "src/cover/prefetchRegistry.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/api/coverCache.ts", + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -3437,6 +3004,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -3796,7 +3366,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -3808,6 +3398,9 @@ { "name": "src/store/themeStore.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -4268,225 +3861,6 @@ } ] }, - { - "type": "cycle", - "from": "src/cover/ensureQueue.ts", - "to": "src/api/coverCache.ts", - "unresolvedTo": "../api/coverCache", - "dependencyTypes": [ - "local", - "import" - ], - "rule": { - "severity": "error", - "name": "no-circular" - }, - "cycle": [ - { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/cover/storageKeys.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/playback/utils/playback/playbackServer.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/playerStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/miscActions.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/applyServerPlayQueue.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/pausedRestorePrepare.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheTouch.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackResolve.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackMigration.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/offline/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "type-only", - "import" - ] - }, - { - "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", - "dependencyTypes": [ - "local", - "export" - ] - }, - { - "name": "src/features/offline/utils/offlineBrowseContext.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/offline/utils/offlinePlaylistBrowse.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/offline/utils/pinnedOfflineSync.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playlist/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playlist/hooks/usePlaylistCovers.ts", - "dependencyTypes": [ - "local", - "export" - ] - }, - { - "name": "src/cover/useCoverArt.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/cover/ensureQueue.ts", - "dependencyTypes": [ - "local", - "import" - ] - } - ] - }, { "type": "cycle", "from": "src/cover/ensureQueue.ts", @@ -5144,6 +4518,234 @@ } ] }, + { + "type": "cycle", + "from": "src/cover/ensureQueue.ts", + "to": "src/lib/api/coverCache.ts", + "unresolvedTo": "@/lib/api/coverCache", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ], + "rule": { + "severity": "error", + "name": "no-circular" + }, + "cycle": [ + { + "name": "src/lib/api/coverCache.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/cover/storageKeys.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/utils/playback/playbackServer.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/playerStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/miscActions.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/applyServerPlayQueue.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/pausedRestorePrepare.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/hotCacheTouch.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/hotCacheStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackResolve.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackMigration.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/features/offline/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "type-only", + "import" + ] + }, + { + "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/features/offline/utils/offlineBrowseContext.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/offlinePlaylistBrowse.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/pinnedOfflineSync.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playlist/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playlist/hooks/usePlaylistCovers.ts", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/cover/useCoverArt.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/cover/ensureQueue.ts", + "dependencyTypes": [ + "local", + "import" + ] + } + ] + }, { "type": "cycle", "from": "src/cover/fetchUrl.ts", @@ -6181,7 +5783,7 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/cover/diskSrcCache.ts", "dependencyTypes": [ "local", "import" @@ -6465,14 +6067,7 @@ ] }, { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/cover/storageKeys.ts", + "name": "src/cover/ref.ts", "dependencyTypes": [ "local", "import" @@ -7636,13 +7231,6 @@ "import" ] }, - { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ @@ -8453,225 +8041,6 @@ } ] }, - { - "type": "cycle", - "from": "src/cover/peekQueue.ts", - "to": "src/api/coverCache.ts", - "unresolvedTo": "../api/coverCache", - "dependencyTypes": [ - "local", - "import" - ], - "rule": { - "severity": "error", - "name": "no-circular" - }, - "cycle": [ - { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/cover/storageKeys.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/playback/utils/playback/playbackServer.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/playerStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/miscActions.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/applyServerPlayQueue.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/pausedRestorePrepare.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheTouch.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackResolve.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackMigration.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/offline/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "type-only", - "import" - ] - }, - { - "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", - "dependencyTypes": [ - "local", - "export" - ] - }, - { - "name": "src/features/offline/utils/offlineBrowseContext.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/offline/utils/offlinePlaylistBrowse.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/offline/utils/pinnedOfflineSync.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playlist/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playlist/hooks/usePlaylistCovers.ts", - "dependencyTypes": [ - "local", - "export" - ] - }, - { - "name": "src/cover/useCoverArt.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/cover/peekQueue.ts", - "dependencyTypes": [ - "local", - "import" - ] - } - ] - }, { "type": "cycle", "from": "src/cover/peekQueue.ts", @@ -9119,10 +8488,13 @@ }, { "type": "cycle", - "from": "src/cover/prefetchRegistry.ts", - "to": "src/api/coverCache.ts", - "unresolvedTo": "../api/coverCache", + "from": "src/cover/peekQueue.ts", + "to": "src/lib/api/coverCache.ts", + "unresolvedTo": "@/lib/api/coverCache", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ], @@ -9132,12 +8504,230 @@ }, "cycle": [ { - "name": "src/api/coverCache.ts", + "name": "src/lib/api/coverCache.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/cover/storageKeys.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/utils/playback/playbackServer.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/playerStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/miscActions.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/applyServerPlayQueue.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/pausedRestorePrepare.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/hotCacheTouch.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/hotCacheStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackResolve.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackMigration.ts", "dependencyTypes": [ "local", "import" ] }, + { + "name": "src/features/offline/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "type-only", + "import" + ] + }, + { + "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/features/offline/utils/offlineBrowseContext.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/offlinePlaylistBrowse.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/pinnedOfflineSync.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playlist/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playlist/hooks/usePlaylistCovers.ts", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/cover/useCoverArt.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/cover/peekQueue.ts", + "dependencyTypes": [ + "local", + "import" + ] + } + ] + }, + { + "type": "cycle", + "from": "src/cover/prefetchRegistry.ts", + "to": "src/cover/storageKeys.ts", + "unresolvedTo": "./storageKeys", + "dependencyTypes": [ + "local", + "import" + ], + "rule": { + "severity": "error", + "name": "no-circular" + }, + "cycle": [ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ @@ -9332,9 +8922,12 @@ { "type": "cycle", "from": "src/cover/prefetchRegistry.ts", - "to": "src/cover/storageKeys.ts", - "unresolvedTo": "./storageKeys", + "to": "src/lib/api/coverCache.ts", + "unresolvedTo": "@/lib/api/coverCache", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ], @@ -9343,9 +8936,22 @@ "name": "no-circular" }, "cycle": [ + { + "name": "src/lib/api/coverCache.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -9573,290 +9179,6 @@ } ] }, - { - "type": "cycle", - "from": "src/cover/resolveDisk.ts", - "to": "src/cover/diskSrcCache.ts", - "unresolvedTo": "./diskSrcCache", - "dependencyTypes": [ - "local", - "import" - ], - "rule": { - "severity": "error", - "name": "no-circular" - }, - "cycle": [ - { - "name": "src/cover/diskSrcCache.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/cover/storageKeys.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/playback/utils/playback/playbackServer.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/playerStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/miscActions.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/applyServerPlayQueue.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/pausedRestorePrepare.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheTouch.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackResolve.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackMigration.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/offline/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "type-only", - "import" - ] - }, - { - "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", - "dependencyTypes": [ - "local", - "export" - ] - }, - { - "name": "src/features/offline/utils/offlineBrowseContext.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/offline/utils/offlinePlaylistBrowse.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/offline/utils/pinnedOfflineSync.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playlist/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playlist/hooks/usePlaylistPreview.ts", - "dependencyTypes": [ - "local", - "export" - ] - }, - { - "name": "src/features/playback/store/previewStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/orbitRuntime.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/orbit/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "type-only", - "import" - ] - }, - { - "name": "src/features/orbit/components/OrbitGuestQueue.tsx", - "dependencyTypes": [ - "local", - "export" - ] - }, - { - "name": "src/cover/TrackCoverArtImage.tsx", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/cover/CoverArtImage.tsx", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/ui/CachedImage.tsx", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/cover/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/cover/resolveDisk.ts", - "dependencyTypes": [ - "local", - "export" - ] - } - ] - }, { "type": "cycle", "from": "src/cover/resolveDisk.ts", @@ -10136,10 +9458,13 @@ }, { "type": "cycle", - "from": "src/cover/resolveEntryLibrary.ts", - "to": "src/api/coverCache.ts", - "unresolvedTo": "../api/coverCache", + "from": "src/cover/resolveDisk.ts", + "to": "src/lib/api/coverCache.ts", + "unresolvedTo": "@/lib/api/coverCache", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ], @@ -10149,8 +9474,11 @@ }, "cycle": [ { - "name": "src/api/coverCache.ts", + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -10158,6 +9486,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -10328,14 +9659,14 @@ ] }, { - "name": "src/features/playlist/hooks/usePlaylistCovers.ts", + "name": "src/features/playlist/hooks/usePlaylistPreview.ts", "dependencyTypes": [ "local", "export" ] }, { - "name": "src/cover/resolveEntryLibrary.ts", + "name": "src/features/playback/store/previewStore.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -10343,6 +9674,78 @@ "local", "import" ] + }, + { + "name": "src/store/orbitRuntime.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/orbit/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "type-only", + "import" + ] + }, + { + "name": "src/features/orbit/components/OrbitGuestQueue.tsx", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/cover/TrackCoverArtImage.tsx", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/cover/CoverArtImage.tsx", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/ui/CachedImage.tsx", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/cover/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/cover/resolveDisk.ts", + "dependencyTypes": [ + "local", + "export" + ] } ] }, @@ -10756,6 +10159,227 @@ } ] }, + { + "type": "cycle", + "from": "src/cover/resolveEntryLibrary.ts", + "to": "src/lib/api/coverCache.ts", + "unresolvedTo": "@/lib/api/coverCache", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ], + "rule": { + "severity": "error", + "name": "no-circular" + }, + "cycle": [ + { + "name": "src/lib/api/coverCache.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/cover/storageKeys.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/utils/playback/playbackServer.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/playerStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/miscActions.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/applyServerPlayQueue.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/pausedRestorePrepare.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/hotCacheTouch.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/hotCacheStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackResolve.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackMigration.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/features/offline/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "type-only", + "import" + ] + }, + { + "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/features/offline/utils/offlineBrowseContext.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/offlinePlaylistBrowse.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/pinnedOfflineSync.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playlist/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playlist/hooks/usePlaylistCovers.ts", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/cover/resolveEntryLibrary.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + } + ] + }, { "type": "cycle", "from": "src/cover/resolveJs.ts", @@ -10778,7 +10402,7 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/cover/diskSrcCache.ts", "dependencyTypes": [ "local", "import" @@ -11363,6 +10987,284 @@ } ] }, + { + "type": "cycle", + "from": "src/cover/TrackCoverArtImage.tsx", + "to": "src/cover/CoverArtImage.tsx", + "unresolvedTo": "./CoverArtImage", + "dependencyTypes": [ + "local", + "import" + ], + "rule": { + "severity": "error", + "name": "no-circular" + }, + "cycle": [ + { + "name": "src/cover/CoverArtImage.tsx", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/cover/ensureQueue.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/cover/coverTraffic.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/cover/peekQueue.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/cover/diskSrcCache.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/cover/storageKeys.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/features/playback/utils/playback/playbackServer.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/playerStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/miscActions.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/applyServerPlayQueue.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/pausedRestorePrepare.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/hotCacheTouch.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/hotCacheStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackResolve.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackMigration.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/features/offline/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "type-only", + "import" + ] + }, + { + "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/features/offline/utils/offlineBrowseContext.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/offlinePlaylistBrowse.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/pinnedOfflineSync.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playlist/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playlist/hooks/usePlaylistPreview.ts", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/features/playback/store/previewStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/orbitRuntime.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/orbit/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "type-only", + "import" + ] + }, + { + "name": "src/features/orbit/components/OrbitGuestQueue.tsx", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/cover/TrackCoverArtImage.tsx", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + } + ] + }, { "type": "cycle", "from": "src/cover/TrackCoverArtImage.tsx", @@ -11770,7 +11672,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -11782,45 +11704,9 @@ { "name": "src/store/themeStore.ts", "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/cover/artistBackdrop.ts", - "dependencyTypes": [ - "local", - "type-only", - "import" - ] - }, - { - "name": "src/cover/useArtistFanart.ts", - "dependencyTypes": [ - "local", - "type-only", - "import" - ] - } - ] - }, - { - "type": "cycle", - "from": "src/cover/useArtistFanart.ts", - "to": "src/store/themeStore.ts", - "unresolvedTo": "../store/themeStore", - "dependencyTypes": [ - "local", - "import" - ], - "rule": { - "severity": "error", - "name": "no-circular" - }, - "cycle": [ - { - "name": "src/store/themeStore.ts", - "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -12055,6 +11941,239 @@ } ] }, + { + "type": "cycle", + "from": "src/cover/useCoverArt.ts", + "to": "src/cover/peekQueue.ts", + "unresolvedTo": "./peekQueue", + "dependencyTypes": [ + "local", + "import" + ], + "rule": { + "severity": "error", + "name": "no-circular" + }, + "cycle": [ + { + "name": "src/cover/peekQueue.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/cover/coverTraffic.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/cover/ensureQueue.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/cover/diskSrcCache.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/cover/storageKeys.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/features/playback/utils/playback/playbackServer.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/playerStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/miscActions.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/applyServerPlayQueue.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/pausedRestorePrepare.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/hotCacheTouch.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/hotCacheStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackResolve.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackMigration.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/features/offline/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "type-only", + "import" + ] + }, + { + "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/features/offline/utils/offlineBrowseContext.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/offlinePlaylistBrowse.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/pinnedOfflineSync.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playlist/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playlist/hooks/usePlaylistCovers.ts", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/cover/useCoverArt.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + } + ] + }, { "type": "cycle", "from": "src/cover/useCoverArt.ts", @@ -12282,14 +12401,7 @@ ] }, { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/cover/storageKeys.ts", + "name": "src/cover/ref.ts", "dependencyTypes": [ "local", "import" @@ -12573,14 +12685,7 @@ ] }, { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/cover/storageKeys.ts", + "name": "src/cover/ref.ts", "dependencyTypes": [ "local", "import" @@ -13480,7 +13585,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -13492,6 +13617,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -13662,7 +13790,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -13674,6 +13822,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -13843,7 +13994,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -13855,6 +14026,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -13989,8 +14163,8 @@ { "type": "cycle", "from": "src/features/offline/index.ts", - "to": "src/features/offline/store/offlineStore.ts", - "unresolvedTo": "./store/offlineStore", + "to": "src/features/offline/hooks/useOfflineBrowseContext.ts", + "unresolvedTo": "./hooks/useOfflineBrowseContext", "dependencyTypes": [ "local", "export" @@ -14001,14 +14175,44 @@ }, "cycle": [ { - "name": "src/features/offline/store/offlineStore.ts", + "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", "dependencyTypes": [ "local", "export" ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/store/offlineStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -14020,6 +14224,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -14144,6 +14351,119 @@ } ] }, + { + "type": "cycle", + "from": "src/features/offline/index.ts", + "to": "src/features/offline/store/offlineStore.ts", + "unresolvedTo": "./store/offlineStore", + "dependencyTypes": [ + "local", + "export" + ], + "rule": { + "severity": "error", + "name": "no-circular" + }, + "cycle": [ + { + "name": "src/features/offline/store/offlineStore.ts", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/lib/api/coverCache.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/cover/storageKeys.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/utils/playback/playbackServer.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/playerStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/nextAction.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/skipStarRating.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/pendingStarSync.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/lib/api/subsonicStarRating.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + } + ] + }, { "type": "cycle", "from": "src/features/offline/index.ts", @@ -14177,7 +14497,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -14189,6 +14529,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -14335,7 +14678,48 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/favoritesOfflineBrowse.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/store/offlineStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "type-only", + "import" + ] + }, + { + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -14347,6 +14731,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -14503,7 +14890,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -14515,6 +14922,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -14661,7 +15071,7 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -14673,6 +15083,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -14937,166 +15350,8 @@ "import" ] }, - { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/cover/storageKeys.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/playback/utils/playback/playbackServer.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/playerStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/miscActions.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/applyServerPlayQueue.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/pausedRestorePrepare.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheTouch.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackResolve.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackMigration.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/offline/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "type-only", - "import" - ] - } - ] - }, - { - "type": "cycle", - "from": "src/features/offline/index.ts", - "to": "src/features/offline/utils/offlineLibraryHelpers.ts", - "unresolvedTo": "./utils/offlineLibraryHelpers", - "dependencyTypes": [ - "local", - "export" - ], - "rule": { - "severity": "error", - "name": "no-circular" - }, - "cycle": [ { "name": "src/features/offline/utils/offlineLibraryHelpers.ts", - "dependencyTypes": [ - "local", - "export" - ] - }, - { - "name": "src/features/offline/store/offlineStore.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -15106,7 +15361,17 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -15118,6 +15383,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -15640,104 +15908,7 @@ ] }, { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/cover/storageKeys.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/playback/utils/playback/playbackServer.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/playerStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/miscActions.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/applyServerPlayQueue.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/pausedRestorePrepare.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheTouch.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackResolve.ts", + "name": "src/features/offline/utils/offlinePinQueue.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -15753,6 +15924,7 @@ "aliased-tsconfig", "aliased-tsconfig-paths", "local", + "type-only", "import" ] }, @@ -15819,7 +15991,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -15831,6 +16023,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -15987,7 +16182,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -15999,6 +16214,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -16155,7 +16373,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -16167,6 +16405,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -16395,6 +16636,170 @@ } ] }, + { + "type": "cycle", + "from": "src/features/offline/store/offlineStore.ts", + "to": "src/lib/api/coverCache.ts", + "unresolvedTo": "@/lib/api/coverCache", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ], + "rule": { + "severity": "error", + "name": "no-circular" + }, + "cycle": [ + { + "name": "src/lib/api/coverCache.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/cover/storageKeys.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/utils/playback/playbackServer.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/playerStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/miscActions.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/applyServerPlayQueue.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/pausedRestorePrepare.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/hotCacheTouch.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/hotCacheStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackResolve.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackMigration.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/features/offline/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "type-only", + "import" + ] + }, + { + "name": "src/features/offline/store/offlineStore.ts", + "dependencyTypes": [ + "local", + "export" + ] + } + ] + }, { "type": "cycle", "from": "src/features/offline/store/offlineStore.ts", @@ -16855,192 +17260,11 @@ } ] }, - { - "type": "cycle", - "from": "src/features/offline/utils/favoritesOfflineBrowse.ts", - "to": "src/features/offline/utils/offlineLibraryHelpers.ts", - "unresolvedTo": "@/features/offline/utils/offlineLibraryHelpers", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ], - "rule": { - "severity": "error", - "name": "no-circular" - }, - "cycle": [ - { - "name": "src/features/offline/utils/offlineLibraryHelpers.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/offline/store/offlineStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/cover/storageKeys.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/playback/utils/playback/playbackServer.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/playerStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/miscActions.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/applyServerPlayQueue.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/pausedRestorePrepare.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheTouch.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackResolve.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackMigration.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/offline/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "type-only", - "import" - ] - }, - { - "name": "src/features/offline/utils/favoritesOfflineBrowse.ts", - "dependencyTypes": [ - "local", - "export" - ] - } - ] - }, { "type": "cycle", "from": "src/features/offline/utils/favoritesOfflineSync.ts", - "to": "src/features/offline/utils/favoritesOfflineBrowse.ts", - "unresolvedTo": "@/features/offline/utils/favoritesOfflineBrowse", + "to": "src/features/offline/utils/offlineLibraryIndexLoad.ts", + "unresolvedTo": "@/features/offline/utils/offlineLibraryIndexLoad", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -17054,7 +17278,7 @@ }, "cycle": [ { - "name": "src/features/offline/utils/favoritesOfflineBrowse.ts", + "name": "src/features/offline/utils/offlineLibraryIndexLoad.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -17064,18 +17288,7 @@ ] }, { - "name": "src/features/offline/store/offlineStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "type-only", - "import" - ] - }, - { - "name": "src/api/coverCache.ts", + "name": "src/lib/library/advancedSearchLocal.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -17085,14 +17298,14 @@ ] }, { - "name": "src/cover/storageKeys.ts", + "name": "src/lib/library/albumBrowseNetwork.ts", "dependencyTypes": [ "local", "import" ] }, { - "name": "src/features/playback/utils/playback/playbackServer.ts", + "name": "src/lib/api/subsonicLibrary.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -17102,67 +17315,7 @@ ] }, { - "name": "src/features/playback/store/playerStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/miscActions.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/applyServerPlayQueue.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/pausedRestorePrepare.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheTouch.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheStore.ts", + "name": "src/lib/network/subsonicNetworkGuard.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -17221,8 +17374,8 @@ { "type": "cycle", "from": "src/features/offline/utils/favoritesOfflineSync.ts", - "to": "src/features/offline/utils/offlineLibraryIndexLoad.ts", - "unresolvedTo": "@/features/offline/utils/offlineLibraryIndexLoad", + "to": "src/lib/api/coverCache.ts", + "unresolvedTo": "@/lib/api/coverCache", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -17236,7 +17389,7 @@ }, "cycle": [ { - "name": "src/features/offline/utils/offlineLibraryIndexLoad.ts", + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -17246,7 +17399,7 @@ ] }, { - "name": "src/lib/library/advancedSearchLocal.ts", + "name": "src/cover/storageKeys.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -17256,14 +17409,7 @@ ] }, { - "name": "src/lib/library/albumBrowseNetwork.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/lib/api/subsonicLibrary.ts", + "name": "src/features/playback/utils/playback/playbackServer.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -17273,7 +17419,67 @@ ] }, { - "name": "src/lib/network/subsonicNetworkGuard.ts", + "name": "src/features/playback/store/playerStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/miscActions.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/applyServerPlayQueue.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/pausedRestorePrepare.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/hotCacheTouch.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/hotCacheStore.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -18092,167 +18298,6 @@ "import" ] }, - { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/cover/storageKeys.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/playback/utils/playback/playbackServer.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/playerStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/miscActions.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/applyServerPlayQueue.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/pausedRestorePrepare.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheTouch.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackResolve.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackMigration.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/offline/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "type-only", - "import" - ] - }, - { - "name": "src/features/offline/utils/offlineBrowseContext.ts", - "dependencyTypes": [ - "local", - "export" - ] - } - ] - }, - { - "type": "cycle", - "from": "src/features/offline/utils/offlineBrowseContext.ts", - "to": "src/features/offline/utils/offlineLibraryHelpers.ts", - "unresolvedTo": "@/features/offline/utils/offlineLibraryHelpers", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ], - "rule": { - "severity": "error", - "name": "no-circular" - }, - "cycle": [ { "name": "src/features/offline/utils/offlineLibraryHelpers.ts", "dependencyTypes": [ @@ -18264,17 +18309,17 @@ ] }, { - "name": "src/features/offline/store/offlineStore.ts", + "name": "src/features/offline/utils/libraryTierReconcile.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", "aliased-tsconfig-paths", "local", - "import" + "dynamic-import" ] }, { - "name": "src/api/coverCache.ts", + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -18286,6 +18331,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -18576,104 +18624,7 @@ ] }, { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/cover/storageKeys.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/playback/utils/playback/playbackServer.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/playerStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/miscActions.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/applyServerPlayQueue.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/pausedRestorePrepare.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheTouch.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackResolve.ts", + "name": "src/features/offline/utils/offlinePinQueue.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -18689,6 +18640,7 @@ "aliased-tsconfig", "aliased-tsconfig-paths", "local", + "type-only", "import" ] }, @@ -18747,7 +18699,7 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -18759,6 +18711,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -19386,104 +19341,7 @@ ] }, { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/cover/storageKeys.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/playback/utils/playback/playbackServer.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/playerStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/miscActions.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/applyServerPlayQueue.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/pausedRestorePrepare.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheTouch.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackResolve.ts", + "name": "src/features/offline/utils/offlinePinQueue.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -19499,6 +19357,7 @@ "aliased-tsconfig", "aliased-tsconfig-paths", "local", + "type-only", "import" ] }, @@ -19969,7 +19828,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -19981,6 +19860,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -20698,13 +20580,6 @@ "import" ] }, - { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ @@ -21181,187 +21056,6 @@ } ] }, - { - "type": "cycle", - "from": "src/features/offline/utils/resumeIncompleteOfflinePins.ts", - "to": "src/features/offline/utils/offlineLibraryHelpers.ts", - "unresolvedTo": "@/features/offline/utils/offlineLibraryHelpers", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ], - "rule": { - "severity": "error", - "name": "no-circular" - }, - "cycle": [ - { - "name": "src/features/offline/utils/offlineLibraryHelpers.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/offline/store/offlineStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/cover/storageKeys.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/playback/utils/playback/playbackServer.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/playerStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/miscActions.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/applyServerPlayQueue.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/pausedRestorePrepare.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheTouch.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackResolve.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackMigration.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/offline/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "type-only", - "import" - ] - }, - { - "name": "src/features/offline/utils/resumeIncompleteOfflinePins.ts", - "dependencyTypes": [ - "local", - "export" - ] - } - ] - }, { "type": "cycle", "from": "src/features/offline/utils/resumeIncompleteOfflinePins.ts", @@ -21776,7 +21470,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -21788,6 +21502,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -21924,7 +21641,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -21936,6 +21673,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -22093,7 +21833,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -22105,6 +21865,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -22294,7 +22057,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -22306,6 +22089,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -22405,7 +22191,14 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/cover/ensureQueue.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/cover/diskSrcCache.ts", "dependencyTypes": [ "local", "import" @@ -22702,7 +22495,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -22714,6 +22527,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -22860,7 +22676,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -22872,6 +22708,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -23018,7 +22857,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -23030,6 +22889,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -23176,7 +23038,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -23188,6 +23070,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -23334,7 +23219,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -23346,6 +23251,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -23492,7 +23400,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -23504,6 +23432,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -23640,7 +23571,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -23652,6 +23603,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -23809,7 +23763,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -23821,6 +23795,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -23957,7 +23934,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -23969,6 +23966,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -24105,7 +24105,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -24117,6 +24137,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -24253,7 +24276,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -24265,6 +24308,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -24411,7 +24457,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -24423,6 +24489,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -24569,7 +24638,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -24581,6 +24670,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -24727,7 +24819,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -24739,6 +24851,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -24875,7 +24990,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -24887,6 +25022,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -25044,7 +25182,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -25056,6 +25214,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -25202,7 +25363,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -25214,6 +25395,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -25350,7 +25534,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -25362,6 +25566,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -25519,7 +25726,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -25531,6 +25758,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -25667,7 +25897,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -25679,6 +25929,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -25815,7 +26068,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -25827,6 +26100,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -26054,7 +26330,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -26066,6 +26362,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -26168,7 +26467,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -26180,6 +26499,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -26306,7 +26628,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -26318,6 +26660,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -26444,7 +26789,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -26456,6 +26821,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -26582,7 +26950,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -26594,6 +26982,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -26754,7 +27145,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -26766,6 +27177,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -26882,7 +27296,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -26894,6 +27328,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -27044,7 +27481,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -27056,6 +27513,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -27175,7 +27635,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -27187,6 +27667,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -27344,7 +27827,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -27356,6 +27859,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -27475,7 +27981,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -27487,6 +28013,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -27606,7 +28135,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -27618,6 +28167,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -27751,7 +28303,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -27763,6 +28335,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -27906,7 +28481,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -27918,6 +28513,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -28061,7 +28659,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -28073,6 +28691,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -28206,7 +28827,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -28218,6 +28859,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -28351,7 +28995,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -28363,6 +29027,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -29136,7 +29803,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -29148,6 +29835,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -30073,7 +30763,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -30085,6 +30795,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -30530,7 +31243,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -30542,6 +31275,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -32103,7 +32839,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -32115,6 +32871,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -32320,7 +33079,92 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/playback/store/hotCacheStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackResolve.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackMigration.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/features/offline/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "type-only", + "import" + ] + }, + { + "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/features/offline/store/offlineStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -32332,6 +33176,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -32561,15 +33408,120 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/hotCachePrefetch/analysisPrune.ts", "dependencyTypes": [ "local", "import" ] }, + { + "name": "src/hotCachePrefetch/helpers.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/hotCacheStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackResolve.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackMigration.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/features/offline/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "type-only", + "import" + ] + }, + { + "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/features/offline/store/offlineStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -32882,7 +33834,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -32894,6 +33866,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -33103,7 +34078,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -33115,6 +34110,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -33285,7 +34283,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -33297,6 +34315,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -33515,7 +34536,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -33527,6 +34568,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -33673,7 +34717,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -33685,6 +34749,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -33804,7 +34871,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -33816,6 +34903,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -34027,7 +35117,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -34039,6 +35149,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -34666,7 +35779,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -34678,6 +35811,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -34883,7 +36019,92 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/playback/store/hotCacheStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackResolve.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackMigration.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/features/offline/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "type-only", + "import" + ] + }, + { + "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/features/offline/store/offlineStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -34895,6 +36116,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -35612,7 +36836,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -35624,6 +36868,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -35760,7 +37007,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -35772,6 +37039,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -36188,7 +37458,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -36200,6 +37490,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -36259,8 +37552,8 @@ { "type": "cycle", "from": "src/features/playback/store/promoteStreamCache.ts", - "to": "src/features/playback/store/hotCacheStore.ts", - "unresolvedTo": "@/features/playback/store/hotCacheStore", + "to": "src/lib/api/coverCache.ts", + "unresolvedTo": "@/lib/api/coverCache", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -36274,72 +37567,7 @@ }, "cycle": [ { - "name": "src/features/playback/store/hotCacheStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackResolve.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackMigration.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/offline/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "type-only", - "import" - ] - }, - { - "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", - "dependencyTypes": [ - "local", - "export" - ] - }, - { - "name": "src/features/offline/store/offlineStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/api/coverCache.ts", + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -36351,6 +37579,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -36589,7 +37820,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -36601,6 +37852,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -37214,7 +38468,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -37226,6 +38500,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -37625,7 +38902,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -37637,6 +38934,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -37776,7 +39076,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -37788,6 +39108,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -37944,7 +39267,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -37956,6 +39299,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -38240,7 +39586,92 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/playback/store/hotCacheStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackResolve.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackMigration.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/features/offline/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "type-only", + "import" + ] + }, + { + "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/features/offline/store/offlineStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -38252,6 +39683,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -38643,7 +40077,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -38655,6 +40109,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -38791,7 +40248,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -38803,6 +40280,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -40232,7 +41712,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -40244,6 +41744,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -40417,7 +41920,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -40429,6 +41952,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -40598,7 +42124,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -40610,6 +42156,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -40769,7 +42318,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -40781,6 +42350,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -40920,7 +42492,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -40932,6 +42524,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -41141,7 +42736,21 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/cover/ensureQueue.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/cover/diskSrcCache.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/cover/storageKeys.ts", "dependencyTypes": [ "local", "import" @@ -41341,7 +42950,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -41353,6 +42982,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -41572,7 +43204,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -41584,6 +43236,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -44548,7 +46203,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -44560,6 +46235,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -44781,178 +46459,6 @@ } ] }, - { - "type": "cycle", - "from": "src/hotCachePrefetch.ts", - "to": "src/hotCachePrefetch/analysisPrune.ts", - "unresolvedTo": "./hotCachePrefetch/analysisPrune", - "dependencyTypes": [ - "local", - "import" - ], - "rule": { - "severity": "error", - "name": "no-circular" - }, - "cycle": [ - { - "name": "src/hotCachePrefetch/analysisPrune.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/hotCachePrefetch/helpers.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/hotCacheStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackResolve.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/store/localPlaybackMigration.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/offline/index.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "type-only", - "import" - ] - }, - { - "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", - "dependencyTypes": [ - "local", - "export" - ] - }, - { - "name": "src/features/offline/store/offlineStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/cover/storageKeys.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/playback/utils/playback/playbackServer.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/playerStore.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/miscActions.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/applyServerPlayQueue.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/features/playback/store/pausedRestorePrepare.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/hotCachePrefetch.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - } - ] - }, { "type": "cycle", "from": "src/hotCachePrefetch.ts", @@ -45040,7 +46546,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -45052,6 +46578,108 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/utils/playback/playbackServer.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/playerStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/miscActions.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/applyServerPlayQueue.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/pausedRestorePrepare.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/hotCachePrefetch.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + } + ] + }, + { + "type": "cycle", + "from": "src/hotCachePrefetch.ts", + "to": "src/lib/api/coverCache.ts", + "unresolvedTo": "@/lib/api/coverCache", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ], + "rule": { + "severity": "error", + "name": "no-circular" + }, + "cycle": [ + { + "name": "src/lib/api/coverCache.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/cover/storageKeys.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -45290,7 +46918,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -45302,6 +46950,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -45441,7 +47092,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -45453,6 +47124,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -45576,7 +47250,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -45588,6 +47282,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -45730,6 +47427,346 @@ } ] }, + { + "type": "cycle", + "from": "src/lib/api/coverCache.ts", + "to": "src/cover/storageKeys.ts", + "unresolvedTo": "@/cover/storageKeys", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ], + "rule": { + "severity": "error", + "name": "no-circular" + }, + "cycle": [ + { + "name": "src/cover/storageKeys.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/utils/playback/playbackServer.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/playerStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/miscActions.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/applyServerPlayQueue.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/pausedRestorePrepare.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/engineLoadTrackAtPosition.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/hotCacheTouch.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/hotCacheStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackResolve.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackMigration.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/features/offline/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "type-only", + "import" + ] + }, + { + "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/features/offline/store/offlineStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + } + ] + }, + { + "type": "cycle", + "from": "src/lib/api/coverCache.ts", + "to": "src/features/playback/utils/playback/playbackServer.ts", + "unresolvedTo": "@/features/playback/utils/playback/playbackServer", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ], + "rule": { + "severity": "error", + "name": "no-circular" + }, + "cycle": [ + { + "name": "src/features/playback/utils/playback/playbackServer.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/playerStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/playback/store/nextAction.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/orbitRuntime.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/orbit/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "type-only", + "import" + ] + }, + { + "name": "src/features/orbit/components/OrbitGuestQueue.tsx", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/cover/TrackCoverArtImage.tsx", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/cover/CoverArtImage.tsx", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/cover/ensureQueue.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + } + ] + }, + { + "type": "cycle", + "from": "src/lib/api/coverCache.ts", + "to": "src/store/themeStore.ts", + "unresolvedTo": "@/store/themeStore", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ], + "rule": { + "severity": "error", + "name": "no-circular" + }, + "cycle": [ + { + "name": "src/store/themeStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/cover/artistBackdrop.ts", + "dependencyTypes": [ + "local", + "type-only", + "import" + ] + }, + { + "name": "src/cover/useArtistFanart.ts", + "dependencyTypes": [ + "local", + "type-only", + "import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + } + ] + }, { "type": "cycle", "from": "src/lib/api/subsonic.ts", @@ -46646,7 +48683,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -46658,6 +48715,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -46852,7 +48912,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -46864,6 +48944,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -47033,7 +49116,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -47045,6 +49148,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -47204,7 +49310,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -47216,6 +49342,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -47537,7 +49666,141 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/lib/library/advancedSearchLocal.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + } + ] + }, + { + "type": "cycle", + "from": "src/lib/library/albumBrowseNetwork.ts", + "to": "src/lib/api/subsonicLibrary.ts", + "unresolvedTo": "@/lib/api/subsonicLibrary", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ], + "rule": { + "severity": "error", + "name": "no-circular" + }, + "cycle": [ + { + "name": "src/lib/api/subsonicLibrary.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/lib/network/subsonicNetworkGuard.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackResolve.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/store/localPlaybackMigration.ts", + "dependencyTypes": [ + "local", + "import" + ] + }, + { + "name": "src/features/offline/index.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "type-only", + "import" + ] + }, + { + "name": "src/features/offline/hooks/useOfflineBrowseContext.ts", + "dependencyTypes": [ + "local", + "export" + ] + }, + { + "name": "src/features/offline/store/offlineStore.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -47549,6 +49812,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -47629,6 +49895,13 @@ "local", "import" ] + }, + { + "name": "src/lib/library/albumBrowseNetwork.ts", + "dependencyTypes": [ + "local", + "import" + ] } ] }, @@ -47745,7 +50018,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -47757,6 +50050,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -51080,63 +53376,6 @@ } ] }, - { - "type": "cycle", - "from": "src/utils/server/switchActiveServer.ts", - "to": "src/cover/coverTraffic.ts", - "unresolvedTo": "../../cover/coverTraffic", - "dependencyTypes": [ - "local", - "import" - ], - "rule": { - "severity": "error", - "name": "no-circular" - }, - "cycle": [ - { - "name": "src/cover/coverTraffic.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/api/coverCache.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/cover/storageKeys.ts", - "dependencyTypes": [ - "local", - "import" - ] - }, - { - "name": "src/features/playback/utils/playback/playbackServer.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - }, - { - "name": "src/utils/server/switchActiveServer.ts", - "dependencyTypes": [ - "aliased", - "aliased-tsconfig", - "aliased-tsconfig-paths", - "local", - "import" - ] - } - ] - }, { "type": "cycle", "from": "src/utils/server/switchActiveServer.ts", @@ -51226,7 +53465,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -51238,6 +53497,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] @@ -51417,7 +53679,27 @@ ] }, { - "name": "src/api/coverCache.ts", + "name": "src/features/offline/utils/offlineLibraryHelpers.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "import" + ] + }, + { + "name": "src/features/offline/utils/libraryTierReconcile.ts", + "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", + "local", + "dynamic-import" + ] + }, + { + "name": "src/lib/api/coverCache.ts", "dependencyTypes": [ "aliased", "aliased-tsconfig", @@ -51429,6 +53711,9 @@ { "name": "src/cover/storageKeys.ts", "dependencyTypes": [ + "aliased", + "aliased-tsconfig", + "aliased-tsconfig-paths", "local", "import" ] diff --git a/src/app/FpsOverlay.tsx b/src/app/FpsOverlay.tsx index 4966d286..f6c97404 100644 --- a/src/app/FpsOverlay.tsx +++ b/src/app/FpsOverlay.tsx @@ -1,7 +1,7 @@ import { useEffect, useMemo, useState, type CSSProperties } from 'react'; import { createPortal } from 'react-dom'; -import { analysisGetPipelineQueueStats, type AnalysisPipelineQueueStatsDto } from '@/api/analysis'; -import { coverGetPipelineQueueStats, type CoverPipelineQueueStatsDto } from '@/api/coverCache'; +import { analysisGetPipelineQueueStats, type AnalysisPipelineQueueStatsDto } from '@/lib/api/analysis'; +import { coverGetPipelineQueueStats, type CoverPipelineQueueStatsDto } from '@/lib/api/coverCache'; import { coverEnsureQueueStats } from '@/cover/ensureQueue'; import { coverPeekQueueStats } from '@/cover/peekQueue'; import PerfOverlaySparkline from '@/app/PerfOverlaySparkline'; diff --git a/src/app/hooks/useMigrationOrchestrator.test.ts b/src/app/hooks/useMigrationOrchestrator.test.ts index 5b939adc..e9741288 100644 --- a/src/app/hooks/useMigrationOrchestrator.test.ts +++ b/src/app/hooks/useMigrationOrchestrator.test.ts @@ -13,7 +13,7 @@ vi.mock('@tauri-apps/api/event', () => ({ listen: vi.fn(async () => () => {}), })); -vi.mock('@/api/migration', () => ({ +vi.mock('@/lib/api/migration', () => ({ migrationInspect: (mappings: unknown) => migrationInspectMock(mappings), migrationRun: (mappings: unknown) => migrationRunMock(mappings), })); diff --git a/src/app/hooks/useMigrationOrchestrator.ts b/src/app/hooks/useMigrationOrchestrator.ts index 5a61ae0e..ab3634a5 100644 --- a/src/app/hooks/useMigrationOrchestrator.ts +++ b/src/app/hooks/useMigrationOrchestrator.ts @@ -1,7 +1,7 @@ import { useEffect } from 'react'; import { listen } from '@tauri-apps/api/event'; import { libraryGenreTagsInspect, libraryGenreTagsRun } from '@/lib/api/library'; -import { migrationInspect, migrationRun, type ServerIndexMapping } from '@/api/migration'; +import { migrationInspect, migrationRun, type ServerIndexMapping } from '@/lib/api/migration'; import { useAuthStore } from '@/store/authStore'; import { useMigrationStore } from '@/store/migrationStore'; import { serverIndexKeyFromUrl } from '@/lib/server/serverIndexKey'; diff --git a/src/cover/coverTraffic.test.ts b/src/cover/coverTraffic.test.ts index 0fbaa1c3..92dd1189 100644 --- a/src/cover/coverTraffic.test.ts +++ b/src/cover/coverTraffic.test.ts @@ -1,11 +1,11 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; -vi.mock('../api/coverCache', () => ({ +vi.mock('@/lib/api/coverCache', () => ({ libraryCoverBackfillConfigure: vi.fn(async () => {}), libraryCoverBackfillSetUiPriority: vi.fn(async () => {}), })); -import { libraryCoverBackfillSetUiPriority } from '../api/coverCache'; +import { libraryCoverBackfillSetUiPriority } from '@/lib/api/coverCache'; import { __test_resetCoverTraffic, coverTrafficBackgroundPaused, diff --git a/src/cover/coverTraffic.ts b/src/cover/coverTraffic.ts index 42e2061f..50732490 100644 --- a/src/cover/coverTraffic.ts +++ b/src/cover/coverTraffic.ts @@ -1,7 +1,7 @@ import { libraryCoverBackfillConfigure, libraryCoverBackfillSetUiPriority, -} from '../api/coverCache'; +} from '@/lib/api/coverCache'; import { coverEnsureCancelPending } from './ensureQueue'; import { coverPeekCancelPending } from './peekQueue'; import { coverPrefetchClearRegistry } from './prefetchRegistry'; diff --git a/src/cover/ensureQueue.test.ts b/src/cover/ensureQueue.test.ts index 542ae7ea..dd395069 100644 --- a/src/cover/ensureQueue.test.ts +++ b/src/cover/ensureQueue.test.ts @@ -9,7 +9,7 @@ const { ensureImpl } = vi.hoisted(() => ({ ), })); -vi.mock('../api/coverCache', () => ({ +vi.mock('@/lib/api/coverCache', () => ({ coverCacheEnsure: ensureImpl, libraryCoverBackfillConfigure: vi.fn(async () => {}), libraryCoverBackfillSetUiPriority: vi.fn(async () => {}), diff --git a/src/cover/ensureQueue.ts b/src/cover/ensureQueue.ts index 0eea36f0..ebcc5098 100644 --- a/src/cover/ensureQueue.ts +++ b/src/cover/ensureQueue.ts @@ -1,4 +1,4 @@ -import { coverCacheEnsure, type CoverEnsureOpts } from '../api/coverCache'; +import { coverCacheEnsure, type CoverEnsureOpts } from '@/lib/api/coverCache'; import { getDiskSrc } from './diskSrcCache'; import { getDiskSrcForGrid } from './diskSrcLookup'; import { coverIndexKeyFromRef } from './storageKeys'; diff --git a/src/cover/integrations/mpris.ts b/src/cover/integrations/mpris.ts index f22d4718..dc459d45 100644 --- a/src/cover/integrations/mpris.ts +++ b/src/cover/integrations/mpris.ts @@ -1,4 +1,4 @@ -import { coverCacheEnsure } from '../../api/coverCache'; +import { coverCacheEnsure } from '@/lib/api/coverCache'; import { buildCoverArtFetchUrl } from '../fetchUrl'; import type { CoverArtRef } from '../types'; diff --git a/src/cover/peekQueue.ts b/src/cover/peekQueue.ts index 3c60c13d..fc9d05c5 100644 --- a/src/cover/peekQueue.ts +++ b/src/cover/peekQueue.ts @@ -1,4 +1,4 @@ -import { coverCachePeekBatch } from '../api/coverCache'; +import { coverCachePeekBatch } from '@/lib/api/coverCache'; import { getDiskSrc } from './diskSrcCache'; import { getDiskSrcForGrid } from './diskSrcLookup'; import { coverTrafficServerSwitchPaused } from './coverTraffic'; diff --git a/src/cover/prefetchRegistry.ts b/src/cover/prefetchRegistry.ts index 277a06aa..a8b64877 100644 --- a/src/cover/prefetchRegistry.ts +++ b/src/cover/prefetchRegistry.ts @@ -1,4 +1,4 @@ -import { coverCacheMayBackgroundDownload as ipcMayDownload } from '../api/coverCache'; +import { coverCacheMayBackgroundDownload as ipcMayDownload } from '@/lib/api/coverCache'; import { coverIndexKeyFromRef } from './storageKeys'; import { coverServerReachable } from './reachability'; import type { CoverArtRef, CoverArtTier, CoverPrefetchPriority, CoverSurfaceKind } from './types'; diff --git a/src/cover/resolveDisk.test.ts b/src/cover/resolveDisk.test.ts index 0326ea2c..5d1e1da2 100644 --- a/src/cover/resolveDisk.test.ts +++ b/src/cover/resolveDisk.test.ts @@ -2,7 +2,7 @@ import { describe, expect, it, vi, beforeEach } from 'vitest'; import { albumCoverRef } from './ref'; vi.mock('@tauri-apps/api/core', () => ({ isTauri: () => true })); -vi.mock('../api/coverCache', () => ({ coverCacheEnsure: vi.fn() })); +vi.mock('@/lib/api/coverCache', () => ({ coverCacheEnsure: vi.fn() })); vi.mock('./imageCache', () => ({ invalidateCacheKey: vi.fn() })); vi.mock('./diskSrcCache', () => ({ getDiskSrc: vi.fn(() => ''), @@ -10,7 +10,7 @@ vi.mock('./diskSrcCache', () => ({ })); import { ensureCoverTierDiskSrc } from './resolveDisk'; -import { coverCacheEnsure } from '../api/coverCache'; +import { coverCacheEnsure } from '@/lib/api/coverCache'; import { getDiskSrc, rememberDiskSrc } from './diskSrcCache'; const ref = albumCoverRef('al-1', 'al-1'); diff --git a/src/cover/resolveDisk.ts b/src/cover/resolveDisk.ts index 7944fa90..b436e039 100644 --- a/src/cover/resolveDisk.ts +++ b/src/cover/resolveDisk.ts @@ -1,5 +1,5 @@ import { isTauri } from '@tauri-apps/api/core'; -import { coverCacheEnsure } from '../api/coverCache'; +import { coverCacheEnsure } from '@/lib/api/coverCache'; import { invalidateCacheKey } from './imageCache'; import { getDiskSrc, rememberDiskSrc } from './diskSrcCache'; import { coverStorageKeyFromRef } from './storageKeys'; diff --git a/src/cover/resolveEntryLibrary.ts b/src/cover/resolveEntryLibrary.ts index 99df58ee..aba62431 100644 --- a/src/cover/resolveEntryLibrary.ts +++ b/src/cover/resolveEntryLibrary.ts @@ -4,7 +4,7 @@ */ import { invoke } from '@tauri-apps/api/core'; -import { librarySqlServerId } from '../api/coverCache'; +import { librarySqlServerId } from '@/lib/api/coverCache'; import { useAuthStore } from '../store/authStore'; import { COVER_SCOPE_ACTIVE, type CoverArtRef, CoverCacheKind, CoverServerScope } from './types'; import { diff --git a/src/cover/useArtistFanart.ts b/src/cover/useArtistFanart.ts index f2b22274..d2b5017b 100644 --- a/src/cover/useArtistFanart.ts +++ b/src/cover/useArtistFanart.ts @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react'; import { artistCoverRef } from './ref'; import { coverDiskUrl } from './diskSrcCache'; -import { coverCacheEnsure } from '../api/coverCache'; +import { coverCacheEnsure } from '@/lib/api/coverCache'; import { useThemeStore } from '../store/themeStore'; /** diff --git a/src/cover/useCoverArtPrefetch.ts b/src/cover/useCoverArtPrefetch.ts index 1a697c25..1402f41b 100644 --- a/src/cover/useCoverArtPrefetch.ts +++ b/src/cover/useCoverArtPrefetch.ts @@ -1,5 +1,5 @@ import { useEffect } from 'react'; -import { coverCacheStats } from '../api/coverCache'; +import { coverCacheStats } from '@/lib/api/coverCache'; import { coverStrategyAllowsRoutePrefetch } from '@/lib/library/coverStrategy'; import { useCoverStrategyStore } from '../store/coverStrategyStore'; import { useAuthStore } from '../store/authStore'; diff --git a/src/cover/useCoverPerfListener.ts b/src/cover/useCoverPerfListener.ts index 27d523d8..cbfe21f1 100644 --- a/src/cover/useCoverPerfListener.ts +++ b/src/cover/useCoverPerfListener.ts @@ -1,6 +1,6 @@ import { useEffect } from 'react'; import { listen } from '@tauri-apps/api/event'; -import { coverGetPipelineQueueStats } from '@/api/coverCache'; +import { coverGetPipelineQueueStats } from '@/lib/api/coverCache'; import { recordCoverProgress, recordCoverUiTotal } from '@/lib/perf/coverPerfStore'; /** How often to sample the backend's cumulative on-demand (UI) ensure count. */ diff --git a/src/cover/useLibraryCoverBackfill.ts b/src/cover/useLibraryCoverBackfill.ts index 03076c04..f6811a6f 100644 --- a/src/cover/useLibraryCoverBackfill.ts +++ b/src/cover/useLibraryCoverBackfill.ts @@ -6,7 +6,7 @@ import { libraryCoverBackfillRunFullPass, libraryCoverBackfillSetBaseUrl, librarySqlServerId, -} from '@/api/coverCache'; +} from '@/lib/api/coverCache'; import { coverStrategyAllowsLibraryBackfill } from '@/lib/library/coverStrategy'; import { useAuthStore } from '@/store/authStore'; import { useCoverStrategyStore } from '@/store/coverStrategyStore'; diff --git a/src/cover/warmDiskPeek.ts b/src/cover/warmDiskPeek.ts index 797875cf..badecd5f 100644 --- a/src/cover/warmDiskPeek.ts +++ b/src/cover/warmDiskPeek.ts @@ -1,4 +1,4 @@ -import { coverCachePeekBatch } from '../api/coverCache'; +import { coverCachePeekBatch } from '@/lib/api/coverCache'; import type { SubsonicAlbum } from '@/lib/api/subsonicTypes'; import { coverEnsureQueued, ensureArtistBackdropQueued } from './ensureQueue'; import { getDiskSrcForGrid, rememberGridDiskSrc } from './diskSrcLookup'; diff --git a/src/features/nowPlaying/components/NowPlayingInfo.tsx b/src/features/nowPlaying/components/NowPlayingInfo.tsx index 3be4eaec..0cda4fdb 100644 --- a/src/features/nowPlaying/components/NowPlayingInfo.tsx +++ b/src/features/nowPlaying/components/NowPlayingInfo.tsx @@ -8,7 +8,7 @@ import { open as shellOpen } from '@tauri-apps/plugin-shell'; import { usePlayerStore } from '@/features/playback/store/playerStore'; import { useAuthStore } from '@/store/authStore'; import { usePlaybackServerId } from '@/features/playback/hooks/usePlaybackServerId'; -import { fetchBandsintownEvents, type BandsintownEvent } from '@/api/bandsintown'; +import { fetchBandsintownEvents, type BandsintownEvent } from '@/lib/api/bandsintown'; import CachedImage from '@/ui/CachedImage'; import OverlayScrollArea from '@/ui/OverlayScrollArea'; import { primaryTrackArtistRef } from '@/features/playback/utils/playback/trackArtistRefs'; diff --git a/src/features/nowPlaying/components/TourCard.tsx b/src/features/nowPlaying/components/TourCard.tsx index 36377afa..1a44efdc 100644 --- a/src/features/nowPlaying/components/TourCard.tsx +++ b/src/features/nowPlaying/components/TourCard.tsx @@ -2,7 +2,7 @@ import React, { memo, useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { Calendar, Info } from 'lucide-react'; import { open as shellOpen } from '@tauri-apps/plugin-shell'; -import type { BandsintownEvent } from '@/api/bandsintown'; +import type { BandsintownEvent } from '@/lib/api/bandsintown'; import { isoToParts } from '@/features/nowPlaying/utils/nowPlayingHelpers'; interface TourCardProps { diff --git a/src/features/nowPlaying/hooks/useNowPlayingFetchers.test.ts b/src/features/nowPlaying/hooks/useNowPlayingFetchers.test.ts index d0e92293..39dda81a 100644 --- a/src/features/nowPlaying/hooks/useNowPlayingFetchers.test.ts +++ b/src/features/nowPlaying/hooks/useNowPlayingFetchers.test.ts @@ -15,7 +15,7 @@ import type { SubsonicArtistInfo, SubsonicSong, SubsonicAlbum, SubsonicArtist } vi.mock('@/lib/api/subsonicArtists'); vi.mock('@/lib/api/subsonicLibrary'); -vi.mock('@/api/bandsintown'); +vi.mock('@/lib/api/bandsintown'); vi.mock('@/lib/network/subsonicNetworkGuard', () => ({ shouldAttemptSubsonicForServer: vi.fn(() => true), })); @@ -23,7 +23,7 @@ vi.mock('@/lib/network/subsonicNetworkGuard', () => ({ import { shouldAttemptSubsonicForServer } from '@/lib/network/subsonicNetworkGuard'; import { getArtistForServer, getArtistInfoForServer, getTopSongsForServer } from '@/lib/api/subsonicArtists'; import { getAlbumForServer, getSongForServer } from '@/lib/api/subsonicLibrary'; -import { fetchBandsintownEvents } from '@/api/bandsintown'; +import { fetchBandsintownEvents } from '@/lib/api/bandsintown'; import { useNowPlayingFetchers, type NowPlayingFetchersDeps } from '@/features/nowPlaying/hooks/useNowPlayingFetchers'; // Resolved return shapes of the mocked API calls — used to cast deliberately diff --git a/src/features/nowPlaying/hooks/useNowPlayingFetchers.ts b/src/features/nowPlaying/hooks/useNowPlayingFetchers.ts index 492d8b60..db317aea 100644 --- a/src/features/nowPlaying/hooks/useNowPlayingFetchers.ts +++ b/src/features/nowPlaying/hooks/useNowPlayingFetchers.ts @@ -2,7 +2,7 @@ import { useEffect, useState } from 'react'; import { getArtistInfoForServer } from '@/lib/api/subsonicArtists'; import type { SubsonicAlbum, SubsonicArtistInfo, SubsonicSong } from '@/lib/api/subsonicTypes'; import { resolveNpAlbum, resolveNpDiscography, resolveNpSongMeta, resolveNpTopSongs } from '@/features/nowPlaying/utils/nowPlayingMetadataResolve'; -import { fetchBandsintownEvents, type BandsintownEvent } from '@/api/bandsintown'; +import { fetchBandsintownEvents, type BandsintownEvent } from '@/lib/api/bandsintown'; import type { ArtistStats, TrackStats } from '@/music-network'; import { getMusicNetworkRuntimeOrNull } from '@/music-network'; import { makeCache } from '@/lib/cache/nowPlayingCache'; diff --git a/src/features/nowPlaying/hooks/useNowPlayingPrewarm.test.ts b/src/features/nowPlaying/hooks/useNowPlayingPrewarm.test.ts index bfc0568f..4f2c1c6f 100644 --- a/src/features/nowPlaying/hooks/useNowPlayingPrewarm.test.ts +++ b/src/features/nowPlaying/hooks/useNowPlayingPrewarm.test.ts @@ -1,6 +1,6 @@ import { renderHook, waitFor } from '@testing-library/react'; import { beforeEach, describe, expect, it, vi } from 'vitest'; -import { coverCacheEnsure, coverCachePeekBatch } from '@/api/coverCache'; +import { coverCacheEnsure, coverCachePeekBatch } from '@/lib/api/coverCache'; import { coverIndexKeyFromRef } from '@/cover/storageKeys'; import { useNowPlayingPrewarm } from '@/features/nowPlaying/hooks/useNowPlayingPrewarm'; import { prewarmNowPlayingFetchers } from '@/features/nowPlaying/hooks/useNowPlayingFetchers'; @@ -10,8 +10,8 @@ import { makeTrack } from '@/test/helpers/factories'; import { resetAllStores } from '@/test/helpers/storeReset'; import { toQueueItemRefs } from '@/features/playback/store/queueItemRef'; -vi.mock('@/api/coverCache', async importOriginal => { - const actual = await importOriginal(); +vi.mock('@/lib/api/coverCache', async importOriginal => { + const actual = await importOriginal(); return { ...actual, coverCachePeekBatch: vi.fn(async () => ({})), diff --git a/src/features/nowPlaying/hooks/useNowPlayingPrewarm.ts b/src/features/nowPlaying/hooks/useNowPlayingPrewarm.ts index 4316adc4..20d1049c 100644 --- a/src/features/nowPlaying/hooks/useNowPlayingPrewarm.ts +++ b/src/features/nowPlaying/hooks/useNowPlayingPrewarm.ts @@ -1,5 +1,5 @@ import { useEffect } from 'react'; -import { coverCacheEnsure, coverCachePeekBatch } from '@/api/coverCache'; +import { coverCacheEnsure, coverCachePeekBatch } from '@/lib/api/coverCache'; import { albumCoverRef } from '@/cover/ref'; import { resolvePlaybackCoverScope } from '@/cover/ref'; import { resolveTrackCoverRefFromLibrary } from '@/cover/resolveEntryLibrary'; diff --git a/src/features/offline/store/offlineStore.ts b/src/features/offline/store/offlineStore.ts index 84154d56..32ab7215 100644 --- a/src/features/offline/store/offlineStore.ts +++ b/src/features/offline/store/offlineStore.ts @@ -16,7 +16,7 @@ import { isOfflinePinComplete, pendingOfflinePinSongs, } from '@/features/offline/utils/offlineLibraryHelpers'; -import { librarySqlServerId } from '@/api/coverCache'; +import { librarySqlServerId } from '@/lib/api/coverCache'; import { resolveIndexKey, serverIndexKeyForProfile } from '@/lib/server/serverIndexKey'; import { isSmartPlaylistName } from '@/lib/format/playlistDetailHelpers'; import { diff --git a/src/features/offline/utils/favoritesOfflineSync.ts b/src/features/offline/utils/favoritesOfflineSync.ts index 23c7de7f..f8e78015 100644 --- a/src/features/offline/utils/favoritesOfflineSync.ts +++ b/src/features/offline/utils/favoritesOfflineSync.ts @@ -1,5 +1,5 @@ import { libraryUpsertSongsFromApi } from '@/lib/api/library'; -import { librarySqlServerId } from '@/api/coverCache'; +import { librarySqlServerId } from '@/lib/api/coverCache'; import { getAlbumForServer } from '@/lib/api/subsonicLibrary'; import { getArtistForServer } from '@/lib/api/subsonicArtists'; import { getStarredForServer } from '@/lib/api/subsonicStarRating'; diff --git a/src/features/offline/utils/libraryTierReconcile.ts b/src/features/offline/utils/libraryTierReconcile.ts index ae629d00..69f26a68 100644 --- a/src/features/offline/utils/libraryTierReconcile.ts +++ b/src/features/offline/utils/libraryTierReconcile.ts @@ -1,5 +1,5 @@ import { libraryUpsertSongsFromApi } from '@/lib/api/library'; -import { librarySqlServerId } from '@/api/coverCache'; +import { librarySqlServerId } from '@/lib/api/coverCache'; import type { SubsonicSong } from '@/lib/api/subsonicTypes'; import { invoke } from '@tauri-apps/api/core'; import { useAuthStore } from '@/store/authStore'; diff --git a/src/features/playback/store/promoteStreamCache.test.ts b/src/features/playback/store/promoteStreamCache.test.ts index 9b73f90d..d3a636aa 100644 --- a/src/features/playback/store/promoteStreamCache.test.ts +++ b/src/features/playback/store/promoteStreamCache.test.ts @@ -22,7 +22,7 @@ vi.mock('@/lib/api/subsonicStreamUrl', () => ({ buildStreamUrlForServer: (_sid: string, id: string) => `https://mock/stream/${id}`, })); -vi.mock('@/api/coverCache', () => ({ +vi.mock('@/lib/api/coverCache', () => ({ librarySqlServerId: (k: string) => k, })); diff --git a/src/features/playback/store/promoteStreamCache.ts b/src/features/playback/store/promoteStreamCache.ts index d35e2308..d3f771bc 100644 --- a/src/features/playback/store/promoteStreamCache.ts +++ b/src/features/playback/store/promoteStreamCache.ts @@ -3,7 +3,7 @@ import type { Track } from '@/lib/media/trackTypes'; import { invoke } from '@tauri-apps/api/core'; import { useHotCacheStore } from '@/features/playback/store/hotCacheStore'; import { getMediaDir } from '@/lib/media/mediaDir'; -import { librarySqlServerId } from '@/api/coverCache'; +import { librarySqlServerId } from '@/lib/api/coverCache'; import { hasLocalPersistentPlaybackBytes } from '@/store/localPlaybackResolve'; /** diff --git a/src/features/radio/hooks/useRadioMetadata.ts b/src/features/radio/hooks/useRadioMetadata.ts index 5b2b9a01..c7395b69 100644 --- a/src/features/radio/hooks/useRadioMetadata.ts +++ b/src/features/radio/hooks/useRadioMetadata.ts @@ -8,7 +8,7 @@ import { fetchAzuraCastNowPlaying, type AzuraCastNowPlaying, type AzuraCastSong, -} from '@/api/azuracast'; +} from '@/lib/api/azuracast'; // ─── Public types ───────────────────────────────────────────────────────────── diff --git a/src/features/settings/components/AddServerForm.test.tsx b/src/features/settings/components/AddServerForm.test.tsx index 041b1acc..90edca46 100644 --- a/src/features/settings/components/AddServerForm.test.tsx +++ b/src/features/settings/components/AddServerForm.test.tsx @@ -6,7 +6,7 @@ import { AddServerForm } from '@/features/settings/components/AddServerForm'; import { encodeServerMagicString } from '@/lib/server/serverMagicString'; // resolve_host_addresses Tauri command — hint-only, must not block save. -vi.mock('@/api/network', () => ({ +vi.mock('@/lib/api/network', () => ({ resolveHostAddresses: vi.fn(async () => [] as string[]), })); diff --git a/src/features/settings/components/AddServerForm.tsx b/src/features/settings/components/AddServerForm.tsx index 4449cdd6..61ae98b3 100644 --- a/src/features/settings/components/AddServerForm.tsx +++ b/src/features/settings/components/AddServerForm.tsx @@ -16,7 +16,7 @@ import { } from '@/lib/server/serverMagicString'; import { shortHostFromServerUrl } from '@/lib/server/serverDisplayName'; import { isLanUrl } from '@/lib/server/serverEndpoint'; -import { resolveHostAddresses } from '@/api/network'; +import { resolveHostAddresses } from '@/lib/api/network'; type FormState = { name: string; diff --git a/src/features/settings/components/AnalyticsStrategySection.tsx b/src/features/settings/components/AnalyticsStrategySection.tsx index aa759a91..0fd30553 100644 --- a/src/features/settings/components/AnalyticsStrategySection.tsx +++ b/src/features/settings/components/AnalyticsStrategySection.tsx @@ -18,7 +18,7 @@ import { type AnalysisFailedTrackDto, libraryAnalysisProgress, type LibraryAnalysisProgressDto, -} from '@/api/analysis'; +} from '@/lib/api/analysis'; import { libraryGetTracksBatch, type LibraryTrackDto, type TrackRefDto } from '@/lib/api/library'; import { buildStreamUrlForServer } from '@/lib/api/subsonicStreamUrl'; import { serverListDisplayLabel } from '@/lib/server/serverDisplayName'; diff --git a/src/features/settings/components/CoverCacheStrategySection.tsx b/src/features/settings/components/CoverCacheStrategySection.tsx index f82451fa..e6fe81ac 100644 --- a/src/features/settings/components/CoverCacheStrategySection.tsx +++ b/src/features/settings/components/CoverCacheStrategySection.tsx @@ -12,7 +12,7 @@ import { coverCacheStatsServer, libraryCoverCatalogSize, libraryCoverProgress, -} from '@/api/coverCache'; +} from '@/lib/api/coverCache'; import { clearDiskSrcCacheForServer } from '@/cover/diskSrcCache'; import { serverListDisplayLabel } from '@/lib/server/serverDisplayName'; import { serverIndexKeyForProfile } from '@/lib/server/serverIndexKey'; diff --git a/src/features/settings/components/IntegrationsTab.tsx b/src/features/settings/components/IntegrationsTab.tsx index 65e2ef39..d62707d3 100644 --- a/src/features/settings/components/IntegrationsTab.tsx +++ b/src/features/settings/components/IntegrationsTab.tsx @@ -10,7 +10,7 @@ import { BackdropSourceList } from '@/features/settings/components/BackdropSourc import type { BackdropSurface } from '@/store/themeStore'; import type { BackdropSource } from '@/cover/artistBackdrop'; import { MusicNetworkSection } from '@/features/settings/components/musicNetwork/MusicNetworkSection'; -import { purgeExternalArtworkAllServers } from '@/api/coverCache'; +import { purgeExternalArtworkAllServers } from '@/lib/api/coverCache'; export function IntegrationsTab() { const { t } = useTranslation(); diff --git a/src/features/sidebar/components/perfProbe/PerfCoverThreadsControl.tsx b/src/features/sidebar/components/perfProbe/PerfCoverThreadsControl.tsx index dffc799d..abbe9acc 100644 --- a/src/features/sidebar/components/perfProbe/PerfCoverThreadsControl.tsx +++ b/src/features/sidebar/components/perfProbe/PerfCoverThreadsControl.tsx @@ -4,7 +4,7 @@ import { libraryCoverBackfillResetCursor, libraryCoverBackfillRunFullPass, libraryCoverBackfillSetParallel, -} from '@/api/coverCache'; +} from '@/lib/api/coverCache'; const COVER_THREADS_MIN = 1; const COVER_THREADS_MAX = 16; diff --git a/src/features/sidebar/components/perfProbe/SidebarPerfProbeLogsTab.tsx b/src/features/sidebar/components/perfProbe/SidebarPerfProbeLogsTab.tsx index 09cc4139..a4a185c7 100644 --- a/src/features/sidebar/components/perfProbe/SidebarPerfProbeLogsTab.tsx +++ b/src/features/sidebar/components/perfProbe/SidebarPerfProbeLogsTab.tsx @@ -11,7 +11,7 @@ import { Copy, Download, Pause, Play, Trash2 } from 'lucide-react'; import { createPortal } from 'react-dom'; import { save as saveDialog } from '@tauri-apps/plugin-dialog'; import { writeFile } from '@tauri-apps/plugin-fs'; -import { getLoggingMode, tailRuntimeLogs, type RuntimeLogLine } from '@/api/runtimeLogs'; +import { getLoggingMode, tailRuntimeLogs, type RuntimeLogLine } from '@/lib/api/runtimeLogs'; import { invoke } from '@tauri-apps/api/core'; import { useAuthStore } from '@/store/authStore'; import type { LoggingMode } from '@/store/authStoreTypes'; diff --git a/src/hotCachePrefetch.ts b/src/hotCachePrefetch.ts index 8ba2f405..cedc8dc2 100644 --- a/src/hotCachePrefetch.ts +++ b/src/hotCachePrefetch.ts @@ -7,7 +7,7 @@ import { useAuthStore } from './store/authStore'; import { selectHotCacheEntries, useHotCacheStore } from '@/features/playback/store/hotCacheStore'; import { useLocalPlaybackStore } from './store/localPlaybackStore'; import { getMediaDir } from '@/lib/media/mediaDir'; -import { librarySqlServerId } from './api/coverCache'; +import { librarySqlServerId } from '@/lib/api/coverCache'; import { usePlayerStore } from '@/features/playback/store/playerStore'; import { bumpHotCachePreviousTrackGrace, diff --git a/src/hotCachePrefetch/analysisPrune.ts b/src/hotCachePrefetch/analysisPrune.ts index 9f61cecf..cb6ba089 100644 --- a/src/hotCachePrefetch/analysisPrune.ts +++ b/src/hotCachePrefetch/analysisPrune.ts @@ -3,7 +3,7 @@ import { useAuthStore } from '../store/authStore'; import { usePlayerStore } from '@/features/playback/store/playerStore'; import { collectPlaybackMiddlePriorityTrackIds } from '@/features/playback/store/loudnessBackfillWindow'; import { getPlaybackServerId } from '@/features/playback/utils/playback/playbackServer'; -import { analysisSetPlaybackPriorityHints } from '../api/analysis'; +import { analysisSetPlaybackPriorityHints } from '@/lib/api/analysis'; import { serverIndexKeyFromUrl } from '@/lib/server/serverIndexKey'; import { hotCacheFrontendDebug } from './helpers'; diff --git a/src/api/analysis.ts b/src/lib/api/analysis.ts similarity index 98% rename from src/api/analysis.ts rename to src/lib/api/analysis.ts index dfeaedbe..8620eeec 100644 --- a/src/api/analysis.ts +++ b/src/lib/api/analysis.ts @@ -1,5 +1,5 @@ import { invoke } from '@tauri-apps/api/core'; -import { useAuthStore } from '../store/authStore'; +import { useAuthStore } from '@/store/authStore'; import { serverIndexKeyFromUrl } from '@/lib/server/serverIndexKey'; export interface AnalysisBackfillQueueStatsDto { diff --git a/src/api/azuracast.ts b/src/lib/api/azuracast.ts similarity index 100% rename from src/api/azuracast.ts rename to src/lib/api/azuracast.ts diff --git a/src/api/bandsintown.ts b/src/lib/api/bandsintown.ts similarity index 100% rename from src/api/bandsintown.ts rename to src/lib/api/bandsintown.ts diff --git a/src/api/coverCache.test.ts b/src/lib/api/coverCache.test.ts similarity index 90% rename from src/api/coverCache.test.ts rename to src/lib/api/coverCache.test.ts index 9730ea8a..be4c9bcb 100644 --- a/src/api/coverCache.test.ts +++ b/src/lib/api/coverCache.test.ts @@ -1,10 +1,10 @@ import { beforeEach, describe, expect, it } from 'vitest'; -import { useAuthStore } from '../store/authStore'; +import { useAuthStore } from '@/store/authStore'; import { usePlayerStore } from '@/features/playback/store/playerStore'; -import { makeTrack } from '../test/helpers/factories'; -import { resetAllStores } from '../test/helpers/storeReset'; -import { invokeMock, onInvoke } from '../test/mocks/tauri'; -import { coverArtRef } from '../cover/ref'; +import { makeTrack } from '@/test/helpers/factories'; +import { resetAllStores } from '@/test/helpers/storeReset'; +import { invokeMock, onInvoke } from '@/test/mocks/tauri'; +import { coverArtRef } from '@/cover/ref'; import { coverCacheEnsure, coverCacheRestHost, librarySqlServerId } from './coverCache'; import { toQueueItemRefs } from '@/features/playback/store/queueItemRef'; diff --git a/src/api/coverCache.ts b/src/lib/api/coverCache.ts similarity index 97% rename from src/api/coverCache.ts rename to src/lib/api/coverCache.ts index 271dae7c..14037eff 100644 --- a/src/api/coverCache.ts +++ b/src/lib/api/coverCache.ts @@ -1,12 +1,12 @@ import { invoke } from '@tauri-apps/api/core'; -import { useAuthStore } from '../store/authStore'; -import { useThemeStore } from '../store/themeStore'; -import { coverIndexKeyFromRef, coverStorageKeyFromRef } from '../cover/storageKeys'; +import { useAuthStore } from '@/store/authStore'; +import { useThemeStore } from '@/store/themeStore'; +import { coverIndexKeyFromRef, coverStorageKeyFromRef } from '@/cover/storageKeys'; import { connectBaseUrlForServer } from '@/lib/server/serverEndpoint'; import { serverIndexKeyForProfile } from '@/lib/server/serverIndexKey'; import { getPlaybackServerId } from '@/features/playback/utils/playback/playbackServer'; import { restBaseFromUrl } from '@/lib/api/subsonicClient'; -import type { CoverArtRef, CoverArtTier } from '../cover/types'; +import type { CoverArtRef, CoverArtTier } from '@/cover/types'; /** Library SQLite `track.server_id` uses host index keys, not auth profile UUIDs. */ export function librarySqlServerId(profileOrIndexServerId: string): string { diff --git a/src/api/migration.ts b/src/lib/api/migration.ts similarity index 100% rename from src/api/migration.ts rename to src/lib/api/migration.ts diff --git a/src/api/network.ts b/src/lib/api/network.ts similarity index 100% rename from src/api/network.ts rename to src/lib/api/network.ts diff --git a/src/api/runtimeLogs.ts b/src/lib/api/runtimeLogs.ts similarity index 94% rename from src/api/runtimeLogs.ts rename to src/lib/api/runtimeLogs.ts index 358df416..cf5f2506 100644 --- a/src/api/runtimeLogs.ts +++ b/src/lib/api/runtimeLogs.ts @@ -1,5 +1,5 @@ import { invoke } from '@tauri-apps/api/core'; -import type { LoggingMode } from '../store/authStoreTypes'; +import type { LoggingMode } from '@/store/authStoreTypes'; export interface RuntimeLogLine { seq: number; diff --git a/src/lib/library/hooks/useLibraryAnalysisBackfill.ts b/src/lib/library/hooks/useLibraryAnalysisBackfill.ts index f74b17e2..8bfbbf6e 100644 --- a/src/lib/library/hooks/useLibraryAnalysisBackfill.ts +++ b/src/lib/library/hooks/useLibraryAnalysisBackfill.ts @@ -2,8 +2,8 @@ import { useEffect } from 'react'; import { analysisSetPipelineParallelism, libraryAnalysisBackfillConfigure, -} from '@/api/analysis'; -import { librarySqlServerId } from '@/api/coverCache'; +} from '@/lib/api/analysis'; +import { librarySqlServerId } from '@/lib/api/coverCache'; import { useAuthStore } from '@/store/authStore'; import { useAnalysisStrategyStore } from '@/store/analysisStrategyStore'; import { DEFAULT_ADVANCED_PARALLELISM } from '@/lib/library/analysisStrategy'; diff --git a/src/lib/perf/formatAnalysisQueueStats.ts b/src/lib/perf/formatAnalysisQueueStats.ts index 45d2c1c3..06506004 100644 --- a/src/lib/perf/formatAnalysisQueueStats.ts +++ b/src/lib/perf/formatAnalysisQueueStats.ts @@ -1,4 +1,4 @@ -import type { AnalysisPipelineQueueStatsDto } from '@/api/analysis'; +import type { AnalysisPipelineQueueStatsDto } from '@/lib/api/analysis'; export function formatAnalysisTierQueue( total: number, diff --git a/src/lib/perf/formatCoverPipelineQueueOverlay.ts b/src/lib/perf/formatCoverPipelineQueueOverlay.ts index bd9a0561..8aa046e1 100644 --- a/src/lib/perf/formatCoverPipelineQueueOverlay.ts +++ b/src/lib/perf/formatCoverPipelineQueueOverlay.ts @@ -1,4 +1,4 @@ -import type { CoverPipelineQueueStatsDto } from '@/api/coverCache'; +import type { CoverPipelineQueueStatsDto } from '@/lib/api/coverCache'; import type { CoverEnsureQueueStats } from '@/cover/ensureQueue'; import type { CoverPeekQueueStats } from '@/cover/peekQueue'; import { formatAnalysisTierQueue } from '@/lib/perf/formatAnalysisQueueStats'; diff --git a/src/lib/server/serverUrlRemigration.ts b/src/lib/server/serverUrlRemigration.ts index a4c08281..ba3e230d 100644 --- a/src/lib/server/serverUrlRemigration.ts +++ b/src/lib/server/serverUrlRemigration.ts @@ -34,7 +34,7 @@ import { migrationRun, type MigrationInspectReport, type MigrationRunResult, -} from '@/api/migration'; +} from '@/lib/api/migration'; import { rewriteFrontendStoreKeysForRemap } from '@/utils/server/rewriteFrontendStoreKeys'; import { serverIndexKeyFromUrl } from '@/lib/server/serverIndexKey'; diff --git a/src/store/migrationStore.ts b/src/store/migrationStore.ts index a9380270..a0710b27 100644 --- a/src/store/migrationStore.ts +++ b/src/store/migrationStore.ts @@ -1,6 +1,6 @@ import { create } from 'zustand'; import type { GenreTagsInspectDto } from '@/lib/api/library'; -import type { MigrationInspectReport, MigrationProgressEvent } from '../api/migration'; +import type { MigrationInspectReport, MigrationProgressEvent } from '@/lib/api/migration'; export type MigrationPhase = 'idle' | 'inspecting' | 'running' | 'completed' | 'error'; export type MigrationStep = 'serverIndex' | 'genreTags';