Files
Psychotoxical-psysonic/.dependency-cruiser-known-violations.json
T

44513 lines
1.0 MiB
Plaintext

[
{
"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",
"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/navidromeBrowse.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/navidromeSmart.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/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",
"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/subsonic.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/subsonicArtists.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/subsonicClient.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/subsonicClient.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/subsonicLibrary.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/subsonicPlaylists.ts",
"to": "src/features/offline/index.ts",
"unresolvedTo": "@/features/offline",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"dynamic-import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/api/subsonicPlaylists.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/subsonicRadio.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/subsonicStarRating.ts",
"to": "src/features/offline/index.ts",
"unresolvedTo": "@/features/offline",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"dynamic-import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/api/subsonicStarRating.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/subsonicStarRating.ts",
"to": "src/store/libraryIndexStore.ts",
"unresolvedTo": "@/store/libraryIndexStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/api/subsonicStatistics.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/subsonicStreamUrl.ts",
"to": "src/cover/resolveEntry.ts",
"unresolvedTo": "@/cover/resolveEntry",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/api/subsonicStreamUrl.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/subsonicStreamUrl.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/subsonicStreamUrl.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/audio/autodjOverlapCap.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/cache/ephemeralTierReconcile.ts",
"to": "src/store/localPlaybackKeys.ts",
"unresolvedTo": "@/store/localPlaybackKeys",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/format/formatClockTime.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/hooks/useCardGridMetrics.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/hooks/useCardGridMetrics.ts",
"to": "src/store/authStoreHelpers.ts",
"unresolvedTo": "@/store/authStoreHelpers",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/hooks/useConnectionStatus.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/hooks/useConnectionStatus.ts",
"to": "src/store/devOfflineBrowseStore.ts",
"unresolvedTo": "@/store/devOfflineBrowseStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/hooks/useNavidromeAdminRole.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/library/hooks/useLibraryAnalysisBackfill.ts",
"to": "src/store/analysisStrategyStore.ts",
"unresolvedTo": "@/store/analysisStrategyStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/library/hooks/useLibraryAnalysisBackfill.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/library/hooks/useLibraryIndexSync.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/library/hooks/useLibraryIndexSync.ts",
"to": "src/store/libraryIndexStore.ts",
"unresolvedTo": "@/store/libraryIndexStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/library/libraryCoverBackfillPolicy.ts",
"to": "src/cover/ensureQueue.ts",
"unresolvedTo": "@/cover/ensureQueue",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/library/libraryReady.ts",
"to": "src/store/libraryIndexStore.ts",
"unresolvedTo": "@/store/libraryIndexStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/library/librarySession.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/library/librarySession.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/library/librarySession.ts",
"to": "src/store/libraryIndexStore.ts",
"unresolvedTo": "@/store/libraryIndexStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/library/liveSearchDebug.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/library/patchOnUse.ts",
"to": "src/store/libraryIndexStore.ts",
"unresolvedTo": "@/store/libraryIndexStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/media/mediaDir.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/media/trackServerScope.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/navigation/advancedSearchScrollSnapshot.ts",
"to": "src/store/advancedSearchSessionStore.ts",
"unresolvedTo": "@/store/advancedSearchSessionStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/navigation/albumDetailNavigation.ts",
"to": "src/store/advancedSearchSessionStore.ts",
"unresolvedTo": "@/store/advancedSearchSessionStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/navigation/detailServerScope.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/network/activeServerReachability.ts",
"to": "src/store/devOfflineBrowseStore.ts",
"unresolvedTo": "@/store/devOfflineBrowseStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/network/subsonicNetworkGuard.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/network/subsonicNetworkGuard.ts",
"to": "src/store/devOfflineBrowseStore.ts",
"unresolvedTo": "@/store/devOfflineBrowseStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/network/subsonicNetworkGuard.ts",
"to": "src/store/localPlaybackResolve.ts",
"unresolvedTo": "@/store/localPlaybackResolve",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/perf/formatCoverPipelineQueueOverlay.ts",
"to": "src/cover/ensureQueue.ts",
"unresolvedTo": "@/cover/ensureQueue",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/perf/formatCoverPipelineQueueOverlay.ts",
"to": "src/cover/peekQueue.ts",
"unresolvedTo": "@/cover/peekQueue",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/server/serverBaseUrl.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/server/serverDisplayName.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/server/serverEndpoint.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/server/serverFingerprint.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/server/serverHttpHeaders.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/server/serverIndexKey.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/server/serverIndexKey.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/server/serverIndexMigration.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/server/serverLookup.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/server/serverLookup.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/server/serverMagicString.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/server/serverUrlRemigration.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/server/syncServerHttpContext.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/serverCapabilities/storeView.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/share/copyEntityShareLink.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/share/shareLink.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/share/shareServerOriginLabel.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/themes/installThemeFromRegistry.ts",
"to": "src/store/installedThemesStore.ts",
"unresolvedTo": "@/store/installedThemesStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/themes/themeInjection.ts",
"to": "src/store/installedThemesStore.ts",
"unresolvedTo": "@/store/installedThemesStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/themes/uninstallTheme.ts",
"to": "src/store/installedThemesStore.ts",
"unresolvedTo": "@/store/installedThemesStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "lib-is-the-floor"
}
},
{
"type": "dependency",
"from": "src/lib/themes/uninstallTheme.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": "cycle",
"from": "src/cover/AlbumCoverArtImage.tsx",
"to": "src/cover/useLibraryCoverRef.ts",
"unresolvedTo": "./useLibraryCoverRef",
"dependencyTypes": [
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/useLibraryCoverRef.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"name": "src/cover/ref.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/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/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/AlbumCoverArtImage.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"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",
"to": "src/cover/useLibraryCoverRef.ts",
"unresolvedTo": "./useLibraryCoverRef",
"dependencyTypes": [
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/useLibraryCoverRef.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"name": "src/cover/ref.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/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/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/ArtistCoverArtImage.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/CoverArtImage.tsx",
"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/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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/CoverArtImage.tsx",
"to": "src/cover/storageKeys.ts",
"unresolvedTo": "./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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/CoverArtImage.tsx",
"to": "src/cover/useCoverArt.ts",
"unresolvedTo": "./useCoverArt",
"dependencyTypes": [
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/useCoverArt.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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/CoverArtImage.tsx",
"to": "src/ui/CachedImage.tsx",
"unresolvedTo": "@/ui/CachedImage",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/CoverArtImage.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/coverTraffic.ts",
"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/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/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/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/cover/coverTraffic.ts",
"dependencyTypes": [
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/coverTraffic.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/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/cover/coverTraffic.ts",
"dependencyTypes": [
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/diskSrcCache.ts",
"to": "src/cover/storageKeys.ts",
"unresolvedTo": "./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/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/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/cover/diskSrcCache.ts",
"dependencyTypes": [
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/diskSrcLookup.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/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/cover/diskSrcLookup.ts",
"dependencyTypes": [
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/diskSrcLookup.ts",
"to": "src/cover/storageKeys.ts",
"unresolvedTo": "./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/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/cover/diskSrcLookup.ts",
"dependencyTypes": [
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/ensureQueue.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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/ensureQueue.ts",
"to": "src/cover/storageKeys.ts",
"unresolvedTo": "./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/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"
]
}
]
},
{
"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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/fetchUrl.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/cover/fetchUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/fetchUrl.ts",
"to": "src/lib/api/subsonicStreamUrl.ts",
"unresolvedTo": "@/lib/api/subsonicStreamUrl",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicStreamUrl.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/cover/fetchUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/index.ts",
"to": "src/cover/AlbumCoverArtImage.tsx",
"unresolvedTo": "./AlbumCoverArtImage",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/AlbumCoverArtImage.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/index.ts",
"to": "src/cover/ArtistCoverArtImage.tsx",
"unresolvedTo": "./ArtistCoverArtImage",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/ArtistCoverArtImage.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/index.ts",
"to": "src/cover/diskSrcCache.ts",
"unresolvedTo": "./diskSrcCache",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/diskSrcCache.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"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/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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/index.ts",
"to": "src/cover/fetchUrl.ts",
"unresolvedTo": "./fetchUrl",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/fetchUrl.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/index.ts",
"to": "src/cover/ref.ts",
"unresolvedTo": "./ref",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/ref.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/index.ts",
"to": "src/cover/resolveDisk.ts",
"unresolvedTo": "./resolveDisk",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/resolveDisk.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"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/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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/index.ts",
"to": "src/cover/resolveEntryLibrary.ts",
"unresolvedTo": "./resolveEntryLibrary",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/resolveEntryLibrary.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/cover/ref.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/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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/index.ts",
"to": "src/cover/resolveJs.ts",
"unresolvedTo": "./resolveJs",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/resolveJs.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/cover/fetchUrl.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/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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/index.ts",
"to": "src/cover/storageKeys.ts",
"unresolvedTo": "./storageKeys",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/storageKeys.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/index.ts",
"to": "src/cover/TrackCoverArtImage.tsx",
"unresolvedTo": "./TrackCoverArtImage",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/TrackCoverArtImage.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/index.ts",
"to": "src/cover/useCoverArt.ts",
"unresolvedTo": "./useCoverArt",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/useCoverArt.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"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/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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/index.ts",
"to": "src/cover/useLibraryCoverPrefetch.ts",
"unresolvedTo": "./useLibraryCoverPrefetch",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/useLibraryCoverPrefetch.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/cover/prefetchRegistry.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/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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/index.ts",
"to": "src/cover/useLibraryCoverRef.ts",
"unresolvedTo": "./useLibraryCoverRef",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/useLibraryCoverRef.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/cover/ref.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/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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/index.ts",
"to": "src/cover/usePlaybackCoverArt.ts",
"unresolvedTo": "./usePlaybackCoverArt",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/usePlaybackCoverArt.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/cover/ref.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/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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/peekQueue.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/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/cover/coverTraffic.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"name": "src/cover/peekQueue.ts",
"dependencyTypes": [
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/peekQueue.ts",
"to": "src/cover/diskSrcLookup.ts",
"unresolvedTo": "./diskSrcLookup",
"dependencyTypes": [
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/diskSrcLookup.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/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/cover/coverTraffic.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"name": "src/cover/peekQueue.ts",
"dependencyTypes": [
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/peekQueue.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/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/cover/coverTraffic.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"name": "src/cover/peekQueue.ts",
"dependencyTypes": [
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/prefetchRegistry.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/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/prefetchRegistry.ts",
"dependencyTypes": [
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/ref.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/cover/ref.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/resolveDisk.ts",
"to": "src/cover/storageKeys.ts",
"unresolvedTo": "./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/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/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",
"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/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/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/resolveEntryLibrary.ts",
"to": "src/cover/storageKeys.ts",
"unresolvedTo": "./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/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/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/resolveEntryLibrary.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"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/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/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/resolveEntryLibrary.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/resolveJs.ts",
"to": "src/cover/resolveDisk.ts",
"unresolvedTo": "./resolveDisk",
"dependencyTypes": [
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/resolveDisk.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/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/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/resolveJs.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/resolveJs.ts",
"to": "src/cover/storageKeys.ts",
"unresolvedTo": "./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/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/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/resolveJs.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/storageKeys.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/cover/storageKeys.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/TrackCoverArtImage.tsx",
"to": "src/cover/useLibraryCoverRef.ts",
"unresolvedTo": "./useLibraryCoverRef",
"dependencyTypes": [
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/useLibraryCoverRef.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"name": "src/cover/ref.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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/useArtistFanart.ts",
"to": "src/cover/ref.ts",
"unresolvedTo": "./ref",
"dependencyTypes": [
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/ref.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/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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/useCoverArt.ts",
"to": "src/cover/diskSrcLookup.ts",
"unresolvedTo": "./diskSrcLookup",
"dependencyTypes": [
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/diskSrcLookup.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/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/useCoverArt.ts",
"dependencyTypes": [
"local",
"import"
]
}
]
},
{
"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/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/useCoverArt.ts",
"dependencyTypes": [
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/useCoverArt.ts",
"to": "src/cover/storageKeys.ts",
"unresolvedTo": "./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/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/useCoverArt.ts",
"dependencyTypes": [
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/useLibraryCoverPrefetch.ts",
"to": "src/cover/resolveEntryLibrary.ts",
"unresolvedTo": "./resolveEntryLibrary",
"dependencyTypes": [
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/resolveEntryLibrary.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"name": "src/cover/ref.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/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/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/useLibraryCoverPrefetch.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/useLibraryCoverRef.ts",
"to": "src/cover/resolveEntryLibrary.ts",
"unresolvedTo": "./resolveEntryLibrary",
"dependencyTypes": [
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/resolveEntryLibrary.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"name": "src/cover/ref.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/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/useLibraryCoverRef.ts",
"dependencyTypes": [
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/cover/usePlaybackCoverArt.ts",
"to": "src/cover/useCoverArt.ts",
"unresolvedTo": "./useCoverArt",
"dependencyTypes": [
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/cover/useCoverArt.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/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/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/usePlaybackCoverArt.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/hooks/useOfflineBrowseContext.ts",
"to": "src/features/offline/utils/favoritesOfflineBrowse.ts",
"unresolvedTo": "@/features/offline/utils/favoritesOfflineBrowse",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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",
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/hooks/useOfflineBrowseContext.ts",
"to": "src/features/offline/utils/offlineBrowseContext.ts",
"unresolvedTo": "@/features/offline/utils/offlineBrowseContext",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/offlineBrowseContext.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",
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/hooks/useOfflineLibraryFilterSuspend.ts",
"to": "src/features/offline/hooks/useOfflineBrowseContext.ts",
"unresolvedTo": "@/features/offline/hooks/useOfflineBrowseContext",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/hooks/useOfflineBrowseContext.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/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"
]
},
{
"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/useOfflineLibraryFilterSuspend.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/index.ts",
"to": "src/features/offline/hooks/useOfflineBrowseContext.ts",
"unresolvedTo": "./hooks/useOfflineBrowseContext",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
},
{
"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/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",
"to": "src/features/offline/utils/favoritesOfflineBrowse.ts",
"unresolvedTo": "./utils/favoritesOfflineBrowse",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/favoritesOfflineBrowse.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"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",
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/index.ts",
"to": "src/features/offline/utils/favoritesOfflineSync.ts",
"unresolvedTo": "./utils/favoritesOfflineSync",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/favoritesOfflineSync.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"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",
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/index.ts",
"to": "src/features/offline/utils/legacyOfflineFileMigration.ts",
"unresolvedTo": "./utils/legacyOfflineFileMigration",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/legacyOfflineFileMigration.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"
]
},
{
"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/libraryTierReconcile.ts",
"unresolvedTo": "./utils/libraryTierReconcile",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/libraryTierReconcile.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/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/offlineAlbumBrowseCatalog.ts",
"unresolvedTo": "./utils/offlineAlbumBrowseCatalog",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/offlineAlbumBrowseCatalog.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/offline/utils/offlineLocalBrowse.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"
]
},
{
"name": "src/lib/library/albumBrowseNetwork.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/index.ts",
"to": "src/features/offline/utils/offlineBrowseContext.ts",
"unresolvedTo": "./utils/offlineBrowseContext",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/offlineBrowseContext.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"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",
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/index.ts",
"to": "src/features/offline/utils/offlineLibraryIndexLoad.ts",
"unresolvedTo": "./utils/offlineLibraryIndexLoad",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/offlineLibraryIndexLoad.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/library/advancedSearchLocal.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/library/albumBrowseNetwork.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/index.ts",
"to": "src/features/offline/utils/offlineLocalBrowse.ts",
"unresolvedTo": "./utils/offlineLocalBrowse",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/offlineLocalBrowse.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/library/advancedSearchLocal.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/library/albumBrowseNetwork.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/index.ts",
"to": "src/features/offline/utils/offlineMediaResolve.ts",
"unresolvedTo": "./utils/offlineMediaResolve",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/offlineMediaResolve.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/offline/utils/offlineLibraryIndexLoad.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"
]
},
{
"name": "src/lib/library/albumBrowseNetwork.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/index.ts",
"to": "src/features/offline/utils/offlinePinQueue.ts",
"unresolvedTo": "./utils/offlinePinQueue",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/offlinePinQueue.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/store/localPlaybackStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/offlinePlaylistBrowse.ts",
"unresolvedTo": "./utils/offlinePlaylistBrowse",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/offlinePlaylistBrowse.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"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/features/offline/utils/offlinePinQueue.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/store/localPlaybackStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/offlineStarredLoad.ts",
"unresolvedTo": "./utils/offlineStarredLoad",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/offlineStarredLoad.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"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",
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/index.ts",
"to": "src/features/offline/utils/pinnedOfflineSync.ts",
"unresolvedTo": "./utils/pinnedOfflineSync",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/pinnedOfflineSync.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"
]
},
{
"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/resumeIncompleteOfflinePins.ts",
"unresolvedTo": "./utils/resumeIncompleteOfflinePins",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/resumeIncompleteOfflinePins.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"
]
},
{
"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/store/offlineStore.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/store/offlineStore.ts",
"to": "src/features/offline/utils/offlinePinQueue.ts",
"unresolvedTo": "@/features/offline/utils/offlinePinQueue",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/offlinePinQueue.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/store/localPlaybackStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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",
"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",
"to": "src/lib/api/subsonicArtists.ts",
"unresolvedTo": "@/lib/api/subsonicArtists",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicArtists.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"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/store/offlineStore.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/store/offlineStore.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/store/offlineStore.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/store/offlineStore.ts",
"to": "src/lib/api/subsonicStreamUrl.ts",
"unresolvedTo": "@/lib/api/subsonicStreamUrl",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicStreamUrl.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",
"to": "src/store/localPlaybackResolve.ts",
"unresolvedTo": "@/store/localPlaybackResolve",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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",
"to": "src/store/localPlaybackStore.ts",
"unresolvedTo": "@/store/localPlaybackStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/utils/favoritesOfflineSync.ts",
"to": "src/features/offline/utils/offlineLibraryIndexLoad.ts",
"unresolvedTo": "@/features/offline/utils/offlineLibraryIndexLoad",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/offlineLibraryIndexLoad.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"
]
},
{
"name": "src/lib/library/albumBrowseNetwork.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"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/utils/favoritesOfflineSync.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/favoritesOfflineSync.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/utils/favoritesOfflineSync.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/favoritesOfflineSync.ts",
"to": "src/lib/api/subsonicArtists.ts",
"unresolvedTo": "@/lib/api/subsonicArtists",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicArtists.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"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/utils/favoritesOfflineSync.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/favoritesOfflineSync.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/utils/favoritesOfflineSync.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/favoritesOfflineSync.ts",
"to": "src/lib/api/subsonicStarRating.ts",
"unresolvedTo": "@/lib/api/subsonicStarRating",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
},
{
"name": "src/features/offline/utils/favoritesOfflineSync.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/favoritesOfflineSync.ts",
"to": "src/lib/api/subsonicStreamUrl.ts",
"unresolvedTo": "@/lib/api/subsonicStreamUrl",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicStreamUrl.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/utils/favoritesOfflineSync.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/favoritesOfflineSync.ts",
"to": "src/store/localPlaybackResolve.ts",
"unresolvedTo": "@/store/localPlaybackResolve",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/favoritesOfflineSync.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/favoritesOfflineSync.ts",
"to": "src/store/localPlaybackStore.ts",
"unresolvedTo": "@/store/localPlaybackStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/favoritesOfflineSync.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/legacyOfflineFileMigration.ts",
"to": "src/store/localPlaybackMigration.ts",
"unresolvedTo": "@/store/localPlaybackMigration",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/store/localPlaybackMigration.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/offline/index.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/offline/utils/legacyOfflineFileMigration.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/legacyOfflineFileMigration.ts",
"to": "src/store/localPlaybackStore.ts",
"unresolvedTo": "@/store/localPlaybackStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/legacyOfflineFileMigration.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/libraryTierReconcile.ts",
"to": "src/store/localPlaybackResolve.ts",
"unresolvedTo": "@/store/localPlaybackResolve",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/libraryTierReconcile.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/libraryTierReconcile.ts",
"to": "src/store/localPlaybackStore.ts",
"unresolvedTo": "@/store/localPlaybackStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/libraryTierReconcile.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlineBrowseContext.ts",
"to": "src/features/offline/utils/favoritesOfflineBrowse.ts",
"unresolvedTo": "@/features/offline/utils/favoritesOfflineBrowse",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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",
"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/utils/offlineBrowseContext.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlineBrowseContext.ts",
"to": "src/features/offline/utils/offlineLocalBrowse.ts",
"unresolvedTo": "@/features/offline/utils/offlineLocalBrowse",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/offlineLocalBrowse.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"
]
},
{
"name": "src/lib/library/albumBrowseNetwork.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"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/utils/offlineBrowseContext.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlineBrowseContext.ts",
"to": "src/features/offline/utils/offlinePlaylistBrowse.ts",
"unresolvedTo": "@/features/offline/utils/offlinePlaylistBrowse",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/offlinePlaylistBrowse.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/store/offlineStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/offline/utils/offlinePinQueue.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/store/localPlaybackStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/offlineLibraryHelpers.ts",
"to": "src/features/offline/utils/libraryTierReconcile.ts",
"unresolvedTo": "@/features/offline/utils/libraryTierReconcile",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"dynamic-import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
},
{
"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/offlineLibraryHelpers.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlineLibraryHelpers.ts",
"to": "src/lib/library/advancedSearchLocal.ts",
"unresolvedTo": "@/lib/library/advancedSearchLocal",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/library/advancedSearchLocal.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/library/albumBrowseNetwork.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"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/utils/offlineLibraryHelpers.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlineLibraryHelpers.ts",
"to": "src/store/localPlaybackResolve.ts",
"unresolvedTo": "@/store/localPlaybackResolve",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/offlineLibraryHelpers.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlineLibraryHelpers.ts",
"to": "src/store/localPlaybackStore.ts",
"unresolvedTo": "@/store/localPlaybackStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/offlineLibraryHelpers.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlineLocalBrowse.ts",
"to": "src/store/localPlaybackResolve.ts",
"unresolvedTo": "@/store/localPlaybackResolve",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/offlineLocalBrowse.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlineLocalBrowse.ts",
"to": "src/store/localPlaybackStore.ts",
"unresolvedTo": "@/store/localPlaybackStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/offlineLocalBrowse.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlineMediaResolve.ts",
"to": "src/features/offline/utils/offlineLocalBrowse.ts",
"unresolvedTo": "@/features/offline/utils/offlineLocalBrowse",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/offlineLocalBrowse.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"
]
},
{
"name": "src/lib/library/albumBrowseNetwork.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"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/utils/offlineMediaResolve.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlineMediaResolve.ts",
"to": "src/features/offline/utils/offlinePlaylistBrowse.ts",
"unresolvedTo": "@/features/offline/utils/offlinePlaylistBrowse",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/offlinePlaylistBrowse.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/store/offlineStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/offline/utils/offlinePinQueue.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/store/localPlaybackStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/offlineMediaResolve.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlineMediaResolve.ts",
"to": "src/lib/api/subsonicArtists.ts",
"unresolvedTo": "@/lib/api/subsonicArtists",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicArtists.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"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/utils/offlineMediaResolve.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlineMediaResolve.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/utils/offlineMediaResolve.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlineMediaResolve.ts",
"to": "src/lib/api/subsonicPlaylists.ts",
"unresolvedTo": "@/lib/api/subsonicPlaylists",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"name": "src/features/offline/utils/offlineMediaResolve.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlineMediaResolve.ts",
"to": "src/lib/network/subsonicNetworkGuard.ts",
"unresolvedTo": "@/lib/network/subsonicNetworkGuard",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/utils/offlineMediaResolve.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlineMediaResolve.ts",
"to": "src/store/mediaResolver.ts",
"unresolvedTo": "@/store/mediaResolver",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/store/mediaResolver.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonicArtists.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"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/utils/offlineMediaResolve.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlinePlaylistBrowse.ts",
"to": "src/features/offline/utils/pinnedOfflineSync.ts",
"unresolvedTo": "@/features/offline/utils/pinnedOfflineSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/pinnedOfflineSync.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/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"
]
},
{
"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/offlinePlaylistBrowse.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlinePlaylistBrowse.ts",
"to": "src/lib/library/advancedSearchLocal.ts",
"unresolvedTo": "@/lib/library/advancedSearchLocal",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/library/advancedSearchLocal.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/library/albumBrowseNetwork.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"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/utils/offlinePlaylistBrowse.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlinePlaylistBrowse.ts",
"to": "src/store/localPlaybackResolve.ts",
"unresolvedTo": "@/store/localPlaybackResolve",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/offlinePlaylistBrowse.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlinePlaylistBrowse.ts",
"to": "src/store/localPlaybackStore.ts",
"unresolvedTo": "@/store/localPlaybackStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/offlinePlaylistBrowse.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlineStarredLoad.ts",
"to": "src/features/offline/utils/offlineLocalBrowse.ts",
"unresolvedTo": "@/features/offline/utils/offlineLocalBrowse",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/offlineLocalBrowse.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"
]
},
{
"name": "src/lib/library/albumBrowseNetwork.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"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/utils/offlineStarredLoad.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlineStarredLoad.ts",
"to": "src/lib/api/subsonicStarRating.ts",
"unresolvedTo": "@/lib/api/subsonicStarRating",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
},
{
"name": "src/features/offline/utils/offlineStarredLoad.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/offlineStarredLoad.ts",
"to": "src/lib/library/advancedSearchLocal.ts",
"unresolvedTo": "@/lib/library/advancedSearchLocal",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/library/advancedSearchLocal.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/library/albumBrowseNetwork.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"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/utils/offlineStarredLoad.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/pinnedOfflineSync.ts",
"to": "src/features/offline/utils/offlinePinQueue.ts",
"unresolvedTo": "@/features/offline/utils/offlinePinQueue",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/offlinePinQueue.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/store/localPlaybackStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/pinnedOfflineSync.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/pinnedOfflineSync.ts",
"to": "src/lib/api/subsonicArtists.ts",
"unresolvedTo": "@/lib/api/subsonicArtists",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicArtists.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"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/utils/pinnedOfflineSync.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/pinnedOfflineSync.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/utils/pinnedOfflineSync.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/pinnedOfflineSync.ts",
"to": "src/lib/api/subsonicPlaylists.ts",
"unresolvedTo": "@/lib/api/subsonicPlaylists",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"name": "src/features/offline/utils/pinnedOfflineSync.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/pinnedOfflineSync.ts",
"to": "src/store/localPlaybackResolve.ts",
"unresolvedTo": "@/store/localPlaybackResolve",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/pinnedOfflineSync.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/pinnedOfflineSync.ts",
"to": "src/store/localPlaybackStore.ts",
"unresolvedTo": "@/store/localPlaybackStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/pinnedOfflineSync.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/resumeIncompleteOfflinePins.ts",
"to": "src/features/offline/utils/offlineMediaResolve.ts",
"unresolvedTo": "@/features/offline/utils/offlineMediaResolve",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/offline/utils/offlineMediaResolve.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/offline/utils/offlineLibraryIndexLoad.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"
]
},
{
"name": "src/lib/library/albumBrowseNetwork.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"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/utils/resumeIncompleteOfflinePins.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/resumeIncompleteOfflinePins.ts",
"to": "src/lib/api/subsonicPlaylists.ts",
"unresolvedTo": "@/lib/api/subsonicPlaylists",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"name": "src/features/offline/utils/resumeIncompleteOfflinePins.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/resumeIncompleteOfflinePins.ts",
"to": "src/lib/library/advancedSearchLocal.ts",
"unresolvedTo": "@/lib/library/advancedSearchLocal",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/library/advancedSearchLocal.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/library/albumBrowseNetwork.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"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/utils/resumeIncompleteOfflinePins.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/offline/utils/resumeIncompleteOfflinePins.ts",
"to": "src/lib/network/subsonicNetworkGuard.ts",
"unresolvedTo": "@/lib/network/subsonicNetworkGuard",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/utils/resumeIncompleteOfflinePins.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitDiagnosticsPopover.tsx",
"to": "src/features/orbit/utils/orbit.ts",
"unresolvedTo": "@/features/orbit/utils/orbit",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitDiagnosticsPopover.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitExitModal.tsx",
"to": "src/features/orbit/utils/orbit.ts",
"unresolvedTo": "@/features/orbit/utils/orbit",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitExitModal.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitGuestQueue.tsx",
"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",
"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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitHelpModal.tsx",
"to": "src/features/settings/index.ts",
"unresolvedTo": "@/features/settings",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/settings/index.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/settings/components/audio/PlaybackRateBlock.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/index.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/components/OrbitHelpModal.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitJoinModal.tsx",
"to": "src/features/orbit/utils/orbit.ts",
"unresolvedTo": "@/features/orbit/utils/orbit",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitJoinModal.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitJoinModal.tsx",
"to": "src/utils/server/switchActiveServer.ts",
"unresolvedTo": "@/utils/server/switchActiveServer",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/utils/server/switchActiveServer.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"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/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/OrbitJoinModal.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitParticipantsPopover.tsx",
"to": "src/features/orbit/utils/orbit.ts",
"unresolvedTo": "@/features/orbit/utils/orbit",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitParticipantsPopover.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitSessionBar.tsx",
"to": "src/features/orbit/components/OrbitDiagnosticsPopover.tsx",
"unresolvedTo": "@/features/orbit/components/OrbitDiagnosticsPopover",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/components/OrbitDiagnosticsPopover.tsx",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitSessionBar.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitSessionBar.tsx",
"to": "src/features/orbit/components/OrbitExitModal.tsx",
"unresolvedTo": "@/features/orbit/components/OrbitExitModal",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/components/OrbitExitModal.tsx",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitSessionBar.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitSessionBar.tsx",
"to": "src/features/orbit/components/OrbitParticipantsPopover.tsx",
"unresolvedTo": "@/features/orbit/components/OrbitParticipantsPopover",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/components/OrbitParticipantsPopover.tsx",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitSessionBar.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitSessionBar.tsx",
"to": "src/features/orbit/components/OrbitSettingsPopover.tsx",
"unresolvedTo": "@/features/orbit/components/OrbitSettingsPopover",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/components/OrbitSettingsPopover.tsx",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitSessionBar.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitSessionBar.tsx",
"to": "src/features/orbit/components/OrbitSharePopover.tsx",
"unresolvedTo": "@/features/orbit/components/OrbitSharePopover",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/components/OrbitSharePopover.tsx",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitSessionBar.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitSessionBar.tsx",
"to": "src/features/orbit/utils/orbit.ts",
"unresolvedTo": "@/features/orbit/utils/orbit",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitSessionBar.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitSessionBar.tsx",
"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",
"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/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/OrbitSessionBar.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitSettingsPopover.tsx",
"to": "src/features/orbit/utils/orbit.ts",
"unresolvedTo": "@/features/orbit/utils/orbit",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitSettingsPopover.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitSharePopover.tsx",
"to": "src/features/orbit/utils/orbit.ts",
"unresolvedTo": "@/features/orbit/utils/orbit",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitSharePopover.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitStartModal.tsx",
"to": "src/features/orbit/utils/orbit.ts",
"unresolvedTo": "@/features/orbit/utils/orbit",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitStartModal.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitStartTrigger.tsx",
"to": "src/features/orbit/components/OrbitJoinModal.tsx",
"unresolvedTo": "@/features/orbit/components/OrbitJoinModal",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/components/OrbitJoinModal.tsx",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitStartTrigger.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/components/OrbitStartTrigger.tsx",
"to": "src/features/orbit/components/OrbitStartModal.tsx",
"unresolvedTo": "@/features/orbit/components/OrbitStartModal",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/components/OrbitStartModal.tsx",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitStartTrigger.tsx",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/hooks/useOrbitGuest.ts",
"to": "src/features/orbit/hooks/useOrbitOutboxHeartbeat.ts",
"unresolvedTo": "@/features/orbit/hooks/useOrbitOutboxHeartbeat",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/hooks/useOrbitOutboxHeartbeat.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/hooks/useOrbitGuest.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/hooks/useOrbitGuest.ts",
"to": "src/features/orbit/utils/orbit.ts",
"unresolvedTo": "@/features/orbit/utils/orbit",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/hooks/useOrbitGuest.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/hooks/useOrbitGuest.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",
"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/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/hooks/useOrbitGuest.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/hooks/useOrbitHost.ts",
"to": "src/features/orbit/hooks/useOrbitOutboxHeartbeat.ts",
"unresolvedTo": "@/features/orbit/hooks/useOrbitOutboxHeartbeat",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/hooks/useOrbitOutboxHeartbeat.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/hooks/useOrbitHost.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/hooks/useOrbitHost.ts",
"to": "src/features/orbit/utils/orbit.ts",
"unresolvedTo": "@/features/orbit/utils/orbit",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/hooks/useOrbitHost.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/hooks/useOrbitHost.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",
"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/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/hooks/useOrbitHost.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/hooks/useOrbitOutboxHeartbeat.ts",
"to": "src/features/orbit/utils/orbit.ts",
"unresolvedTo": "@/features/orbit/utils/orbit",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/hooks/useOrbitOutboxHeartbeat.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/hooks/useOrbitSongRowBehavior.ts",
"to": "src/features/orbit/utils/orbit.ts",
"unresolvedTo": "@/features/orbit/utils/orbit",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/hooks/useOrbitSongRowBehavior.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/hooks/usePlaybackRateOrbitSync.ts",
"to": "src/features/playback/store/playbackRateStore.ts",
"unresolvedTo": "@/features/playback/store/playbackRateStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playbackRateStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/utils/audio/playbackRateRestart.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/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"
]
},
{
"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"
]
},
{
"name": "src/features/orbit/index.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/hooks/usePlaybackRateOrbitSync.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/index.ts",
"to": "src/features/orbit/utils/cleanup.ts",
"unresolvedTo": "./utils/cleanup",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/index.ts",
"to": "src/features/orbit/utils/guest.ts",
"unresolvedTo": "./utils/guest",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/guest.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/remote.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/index.ts",
"to": "src/features/orbit/utils/host.ts",
"unresolvedTo": "./utils/host",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/host.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/remote.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/index.ts",
"to": "src/features/orbit/utils/moderation.ts",
"unresolvedTo": "./utils/moderation",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/moderation.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/remote.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/index.ts",
"to": "src/features/orbit/utils/orbitBulkGuard.ts",
"unresolvedTo": "./utils/orbitBulkGuard",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/orbitBulkGuard.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/index.ts",
"to": "src/features/orbit/utils/remote.ts",
"unresolvedTo": "./utils/remote",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/remote.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/index.ts",
"to": "src/features/orbit/utils/sweep.ts",
"unresolvedTo": "./utils/sweep",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/sweep.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/utils/guest.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",
"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/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/utils/guest.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/utils/guest.ts",
"to": "src/lib/api/subsonicPlaylists.ts",
"unresolvedTo": "@/lib/api/subsonicPlaylists",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/utils/guest.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/utils/host.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",
"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/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/utils/host.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/utils/host.ts",
"to": "src/lib/api/subsonicPlaylists.ts",
"unresolvedTo": "@/lib/api/subsonicPlaylists",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/utils/host.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/utils/moderation.ts",
"to": "src/lib/api/subsonicPlaylists.ts",
"unresolvedTo": "@/lib/api/subsonicPlaylists",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/utils/moderation.ts",
"dependencyTypes": [
"local",
"export"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/utils/orbit.ts",
"to": "src/features/orbit/utils/guest.ts",
"unresolvedTo": "./guest",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/guest.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/remote.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitDiagnosticsPopover.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/utils/orbit.ts",
"to": "src/features/orbit/utils/host.ts",
"unresolvedTo": "./host",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/host.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/remote.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitDiagnosticsPopover.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/utils/orbit.ts",
"to": "src/features/orbit/utils/moderation.ts",
"unresolvedTo": "./moderation",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/moderation.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/remote.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitDiagnosticsPopover.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/utils/orbit.ts",
"to": "src/features/orbit/utils/remote.ts",
"unresolvedTo": "./remote",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/remote.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitDiagnosticsPopover.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/orbit/utils/orbit.ts",
"to": "src/features/orbit/utils/sweep.ts",
"unresolvedTo": "./sweep",
"dependencyTypes": [
"local",
"export"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/utils/sweep.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/OrbitDiagnosticsPopover.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"to": "src/features/playback/store/loudnessRefresh.ts",
"unresolvedTo": "@/features/playback/store/loudnessRefresh",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/loudnessRefresh.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/undoRedoActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"to": "src/features/playback/store/normalizationSnapshot.ts",
"unresolvedTo": "@/features/playback/store/normalizationSnapshot",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/normalizationSnapshot.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/undoRedoActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"to": "src/features/playback/store/playbackReportSession.ts",
"unresolvedTo": "@/features/playback/store/playbackReportSession",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playbackReportSession.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playbackRateStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/utils/audio/playbackRateRestart.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/undoRedoActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"to": "src/features/playback/store/playerStoreTypes.ts",
"unresolvedTo": "@/features/playback/store/playerStoreTypes",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/undoRedoActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"to": "src/features/playback/store/queueSync.ts",
"unresolvedTo": "@/features/playback/store/queueSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueSync.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/undoRedoActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"to": "src/features/playback/store/queueTrackResolver.ts",
"unresolvedTo": "@/features/playback/store/queueTrackResolver",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueTrackResolver.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/undoRedoActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"to": "src/features/playback/store/queueTrackView.ts",
"unresolvedTo": "@/features/playback/store/queueTrackView",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueTrackView.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/queueTrackResolver.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"name": "src/features/playback/store/playerStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/undoRedoActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"to": "src/features/playback/store/queueUndo.ts",
"unresolvedTo": "@/features/playback/store/queueUndo",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueUndo.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/undoRedoActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"to": "src/features/playback/store/queueUndoAudioRestore.ts",
"unresolvedTo": "@/features/playback/store/queueUndoAudioRestore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueUndoAudioRestore.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/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"
]
},
{
"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/undoRedoActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"to": "src/features/playback/store/radioPlayer.ts",
"unresolvedTo": "@/features/playback/store/radioPlayer",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/radioPlayer.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/undoRedoActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"to": "src/features/playback/store/waveformRefresh.ts",
"unresolvedTo": "@/features/playback/store/waveformRefresh",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/waveformRefresh.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/undoRedoActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"to": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"unresolvedTo": "@/features/playback/utils/playback/resolvePlaybackUrl",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.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/undoRedoActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/applyServerPlayQueue.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/applyServerPlayQueue.ts",
"to": "src/features/playback/store/queueTrackResolver.ts",
"unresolvedTo": "@/features/playback/store/queueTrackResolver",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueTrackResolver.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/applyServerPlayQueue.ts",
"to": "src/features/playback/store/queueUndo.ts",
"unresolvedTo": "@/features/playback/store/queueUndo",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueUndo.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/applyServerPlayQueue.ts",
"to": "src/features/playback/store/waveformRefresh.ts",
"unresolvedTo": "@/features/playback/store/waveformRefresh",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/waveformRefresh.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/crossfadePreload.ts",
"to": "src/features/playback/store/loudnessRefresh.ts",
"unresolvedTo": "@/features/playback/store/loudnessRefresh",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/loudnessRefresh.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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/crossfadePreload.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/crossfadePreload.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playerStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/crossfadePreload.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/crossfadePreload.ts",
"to": "src/features/playback/store/queueTrackView.ts",
"unresolvedTo": "@/features/playback/store/queueTrackView",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueTrackView.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/queueTrackResolver.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"name": "src/features/playback/store/playerStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/crossfadePreload.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/crossfadePreload.ts",
"to": "src/features/playback/store/waveformRefresh.ts",
"unresolvedTo": "@/features/playback/store/waveformRefresh",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/waveformRefresh.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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/crossfadePreload.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/crossfadePreload.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/seekAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/crossfadePreload.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/crossfadePreload.ts",
"to": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"unresolvedTo": "@/features/playback/utils/playback/resolvePlaybackUrl",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/crossfadePreload.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/crossfadePreload.ts",
"to": "src/store/localPlaybackResolve.ts",
"unresolvedTo": "@/store/localPlaybackResolve",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
},
{
"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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/crossfadePreload.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/engineLoadTrackAtPosition.ts",
"to": "src/features/playback/store/playbackUrlRouting.ts",
"unresolvedTo": "@/features/playback/store/playbackUrlRouting",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playbackUrlRouting.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/engineLoadTrackAtPosition.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/engineLoadTrackAtPosition.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/undoRedoActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/applyQueueHistorySnapshot.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/queueUndoAudioRestore.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/engineLoadTrackAtPosition.ts",
"to": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"unresolvedTo": "@/features/playback/utils/playback/resolvePlaybackUrl",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/hotCacheStore.ts",
"to": "src/store/localPlaybackStore.ts",
"unresolvedTo": "@/store/localPlaybackStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/loudnessPrefetch.ts",
"to": "src/features/playback/store/loudnessRefresh.ts",
"unresolvedTo": "@/features/playback/store/loudnessRefresh",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/loudnessRefresh.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/queueMutationActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/loudnessPrefetch.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/loudnessPrefetch.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playerStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/queueMutationActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/loudnessPrefetch.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/loudnessRefresh.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playerStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/loudnessRefresh.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/loudnessRefresh.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/queueMutationActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/loudnessPrefetch.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/loudnessRefresh.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/loudnessRefresh.ts",
"to": "src/lib/api/subsonicStreamUrl.ts",
"unresolvedTo": "@/lib/api/subsonicStreamUrl",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicStreamUrl.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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/loudnessRefresh.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/loudnessReseed.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/loudnessReseed.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/loudnessReseed.ts",
"to": "src/lib/api/subsonicStreamUrl.ts",
"unresolvedTo": "@/lib/api/subsonicStreamUrl",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicStreamUrl.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/loudnessReseed.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/miscActions.ts",
"to": "src/features/playback/store/playbackUrlRouting.ts",
"unresolvedTo": "@/features/playback/store/playbackUrlRouting",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playbackUrlRouting.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/miscActions.ts",
"to": "src/features/playback/store/playerStoreTypes.ts",
"unresolvedTo": "@/features/playback/store/playerStoreTypes",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/miscActions.ts",
"to": "src/features/playback/store/queueSync.ts",
"unresolvedTo": "@/features/playback/store/queueSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueSync.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/miscActions.ts",
"to": "src/features/playback/store/queueTrackResolver.ts",
"unresolvedTo": "@/features/playback/store/queueTrackResolver",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueTrackResolver.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/miscActions.ts",
"to": "src/features/playback/store/queueTrackView.ts",
"unresolvedTo": "@/features/playback/store/queueTrackView",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueTrackView.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/queueTrackResolver.ts",
"dependencyTypes": [
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/miscActions.ts",
"to": "src/features/playback/store/queueUndo.ts",
"unresolvedTo": "@/features/playback/store/queueUndo",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueUndo.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/miscActions.ts",
"to": "src/features/playback/store/radioPlayer.ts",
"unresolvedTo": "@/features/playback/store/radioPlayer",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/radioPlayer.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/miscActions.ts",
"to": "src/features/playback/store/seekFallbackState.ts",
"unresolvedTo": "@/features/playback/store/seekFallbackState",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/seekFallbackState.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/networkLoveActions.ts",
"to": "src/features/playback/store/playerStoreTypes.ts",
"unresolvedTo": "@/features/playback/store/playerStoreTypes",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/networkLoveActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/nextAction.ts",
"to": "src/features/playback/store/playerStoreTypes.ts",
"unresolvedTo": "@/features/playback/store/playerStoreTypes",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/nextAction.ts",
"to": "src/features/playback/store/queueSync.ts",
"unresolvedTo": "@/features/playback/store/queueSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueSync.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/nextAction.ts",
"to": "src/features/playback/store/queueTrackResolver.ts",
"unresolvedTo": "@/features/playback/store/queueTrackResolver",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueTrackResolver.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/nextAction.ts",
"to": "src/features/playback/store/queueTrackView.ts",
"unresolvedTo": "@/features/playback/store/queueTrackView",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueTrackView.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/queueTrackResolver.ts",
"dependencyTypes": [
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/nextAction.ts",
"to": "src/features/playback/store/skipStarRating.ts",
"unresolvedTo": "@/features/playback/store/skipStarRating",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/nextAction.ts",
"to": "src/features/playback/utils/playback/buildInfiniteQueueCandidates.ts",
"unresolvedTo": "@/features/playback/utils/playback/buildInfiniteQueueCandidates",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/utils/playback/buildInfiniteQueueCandidates.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/utils/mixRatingFilter.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/nextAction.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/nextAction.ts",
"to": "src/lib/api/subsonicArtists.ts",
"unresolvedTo": "@/lib/api/subsonicArtists",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicArtists.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"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",
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/normalizationSnapshot.ts",
"to": "src/features/playback/store/playerStoreTypes.ts",
"unresolvedTo": "@/features/playback/store/playerStoreTypes",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/normalizationSnapshot.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/pausedRestorePrepare.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/pausedRestorePrepare.ts",
"to": "src/features/playback/store/promoteStreamCache.ts",
"unresolvedTo": "@/features/playback/store/promoteStreamCache",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/promoteStreamCache.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/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"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/pausedRestorePrepare.ts",
"to": "src/features/playback/store/queueTrackView.ts",
"unresolvedTo": "@/features/playback/store/queueTrackView",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueTrackView.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/queueTrackResolver.ts",
"dependencyTypes": [
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/pausedRestorePrepare.ts",
"to": "src/features/playback/store/seekFallbackState.ts",
"unresolvedTo": "@/features/playback/store/seekFallbackState",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/seekFallbackState.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/pausedRestorePrepare.ts",
"to": "src/hotCachePrefetch.ts",
"unresolvedTo": "@/hotCachePrefetch",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/hotCachePrefetch.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"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"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/pendingStarSync.ts",
"to": "src/features/playback/store/queueTrackResolver.ts",
"unresolvedTo": "@/features/playback/store/queueTrackResolver",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueTrackResolver.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/pendingStarSync.ts",
"to": "src/lib/api/subsonicStarRating.ts",
"unresolvedTo": "@/lib/api/subsonicStarRating",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
},
{
"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"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playbackRateStore.ts",
"to": "src/features/playback/utils/audio/playbackRateRestart.ts",
"unresolvedTo": "@/features/playback/utils/audio/playbackRateRestart",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/utils/audio/playbackRateRestart.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/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"
]
},
{
"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"
]
},
{
"name": "src/features/orbit/index.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/components/OrbitHelpModal.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/settings/index.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/settings/components/audio/PlaybackRateBlock.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/playback/store/playbackRateStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playbackRateStore.ts",
"to": "src/store/orbitRuntime.ts",
"unresolvedTo": "@/store/orbitRuntime",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/OrbitDiagnosticsPopover.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playbackReportSession.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playbackRateStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playbackReportSession.ts",
"to": "src/features/playback/store/playbackRateStore.ts",
"unresolvedTo": "@/features/playback/store/playbackRateStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playbackRateStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/utils/audio/playbackRateRestart.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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playbackReportSession.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playbackReportSession.ts",
"to": "src/lib/api/subsonicScrobble.ts",
"unresolvedTo": "@/lib/api/subsonicScrobble",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicScrobble.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",
"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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playbackReportSession.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playbackReportSession.ts",
"to": "src/store/orbitRuntime.ts",
"unresolvedTo": "@/store/orbitRuntime",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/OrbitDiagnosticsPopover.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playbackReportSession.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playbackUrlRouting.ts",
"to": "src/store/localPlaybackResolve.ts",
"unresolvedTo": "@/store/localPlaybackResolve",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
},
{
"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/playbackUrlRouting.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playerStore.ts",
"to": "src/features/playback/store/playerStoreTypes.ts",
"unresolvedTo": "@/features/playback/store/playerStoreTypes",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playerStore.ts",
"to": "src/features/playback/store/resumeAction.ts",
"unresolvedTo": "@/features/playback/store/resumeAction",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/resumeAction.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/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"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playerStore.ts",
"to": "src/features/playback/store/scheduleActions.ts",
"unresolvedTo": "@/features/playback/store/scheduleActions",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/scheduleActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playerStore.ts",
"to": "src/features/playback/store/seekAction.ts",
"unresolvedTo": "@/features/playback/store/seekAction",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/seekAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/crossfadePreload.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playerStore.ts",
"to": "src/features/playback/store/transportLightActions.ts",
"unresolvedTo": "@/features/playback/store/transportLightActions",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/transportLightActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playbackReportSession.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playbackRateStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/utils/audio/playbackRateRestart.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playerStore.ts",
"to": "src/features/playback/store/uiStateActions.ts",
"unresolvedTo": "@/features/playback/store/uiStateActions",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/uiStateActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playerStore.ts",
"to": "src/features/playback/store/updateReplayGainAction.ts",
"unresolvedTo": "@/features/playback/store/updateReplayGainAction",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/updateReplayGainAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/normalizationSnapshot.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playListenSession.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playerStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playListenSession.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playListenSession.ts",
"to": "src/features/playback/store/previewStore.ts",
"unresolvedTo": "@/features/playback/store/previewStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/previewStore.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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playListenSession.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playListenSession.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/queueMutationActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playListenSession.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playTrackAction.ts",
"to": "src/features/playback/store/hotCacheTouch.ts",
"unresolvedTo": "@/features/playback/store/hotCacheTouch",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/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"
]
},
{
"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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playTrackAction.ts",
"to": "src/features/playback/store/playbackUrlRouting.ts",
"unresolvedTo": "@/features/playback/store/playbackUrlRouting",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playbackUrlRouting.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playTrackAction.ts",
"to": "src/features/playback/store/playerStoreTypes.ts",
"unresolvedTo": "@/features/playback/store/playerStoreTypes",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playTrackAction.ts",
"to": "src/features/playback/store/promoteStreamCache.ts",
"unresolvedTo": "@/features/playback/store/promoteStreamCache",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/promoteStreamCache.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/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"
]
},
{
"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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playTrackAction.ts",
"to": "src/features/playback/store/queueSync.ts",
"unresolvedTo": "@/features/playback/store/queueSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueSync.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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playTrackAction.ts",
"to": "src/features/playback/store/queueTrackResolver.ts",
"unresolvedTo": "@/features/playback/store/queueTrackResolver",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueTrackResolver.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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playTrackAction.ts",
"to": "src/features/playback/store/queueTrackView.ts",
"unresolvedTo": "@/features/playback/store/queueTrackView",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueTrackView.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/queueTrackResolver.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"name": "src/features/playback/store/playerStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playTrackAction.ts",
"to": "src/features/playback/store/queueUndo.ts",
"unresolvedTo": "@/features/playback/store/queueUndo",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueUndo.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playTrackAction.ts",
"to": "src/features/playback/store/radioPlayer.ts",
"unresolvedTo": "@/features/playback/store/radioPlayer",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/radioPlayer.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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playTrackAction.ts",
"to": "src/features/playback/store/seekFallbackState.ts",
"unresolvedTo": "@/features/playback/store/seekFallbackState",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/seekFallbackState.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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playTrackAction.ts",
"to": "src/features/playback/store/timelineSessionHistory.ts",
"unresolvedTo": "@/features/playback/store/timelineSessionHistory",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/timelineSessionHistory.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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playTrackAction.ts",
"to": "src/features/playback/store/waveformRefresh.ts",
"unresolvedTo": "@/features/playback/store/waveformRefresh",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/waveformRefresh.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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playTrackAction.ts",
"to": "src/features/playback/utils/playback/autodjInterruptPrep.ts",
"unresolvedTo": "@/features/playback/utils/playback/autodjInterruptPrep",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/utils/playback/autodjInterruptPrep.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/crossfadePreload.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/loudnessRefresh.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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playTrackAction.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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playTrackAction.ts",
"to": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"unresolvedTo": "@/features/playback/utils/playback/resolvePlaybackUrl",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playTrackAction.ts",
"to": "src/store/localPlaybackResolve.ts",
"unresolvedTo": "@/store/localPlaybackResolve",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
},
{
"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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/playTrackAction.ts",
"to": "src/store/orbitRuntime.ts",
"unresolvedTo": "@/store/orbitRuntime",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/OrbitDiagnosticsPopover.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/previewStore.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playerStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/timelineSessionHistory.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/previewStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/previewStore.ts",
"to": "src/lib/api/subsonicStreamUrl.ts",
"unresolvedTo": "@/lib/api/subsonicStreamUrl",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicStreamUrl.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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playListenSession.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/previewStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/previewStore.ts",
"to": "src/store/orbitRuntime.ts",
"unresolvedTo": "@/store/orbitRuntime",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/OrbitDiagnosticsPopover.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playListenSession.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/previewStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/promoteStreamCache.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/promoteStreamCache.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/promoteStreamCache.ts",
"to": "src/lib/api/subsonicStreamUrl.ts",
"unresolvedTo": "@/lib/api/subsonicStreamUrl",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicStreamUrl.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/promoteStreamCache.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/promoteStreamCache.ts",
"to": "src/store/localPlaybackResolve.ts",
"unresolvedTo": "@/store/localPlaybackResolve",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
},
{
"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/promoteStreamCache.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/queueMutationActions.ts",
"to": "src/features/playback/store/playerStoreTypes.ts",
"unresolvedTo": "@/features/playback/store/playerStoreTypes",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/queueMutationActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/queueMutationActions.ts",
"to": "src/features/playback/store/playListenSession.ts",
"unresolvedTo": "@/features/playback/store/playListenSession",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playListenSession.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/queueMutationActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/queueMutationActions.ts",
"to": "src/features/playback/store/queueSync.ts",
"unresolvedTo": "@/features/playback/store/queueSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueSync.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/queueMutationActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/queueMutationActions.ts",
"to": "src/features/playback/store/queueTrackResolver.ts",
"unresolvedTo": "@/features/playback/store/queueTrackResolver",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueTrackResolver.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/queueMutationActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/queueMutationActions.ts",
"to": "src/features/playback/store/queueUndo.ts",
"unresolvedTo": "@/features/playback/store/queueUndo",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueUndo.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/queueMutationActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/queueMutationActions.ts",
"to": "src/features/playback/store/seekFallbackState.ts",
"unresolvedTo": "@/features/playback/store/seekFallbackState",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/seekFallbackState.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/queueMutationActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/queueMutationActions.ts",
"to": "src/features/playback/store/timelineSessionHistory.ts",
"unresolvedTo": "@/features/playback/store/timelineSessionHistory",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/timelineSessionHistory.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/queueMutationActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/queueMutationActions.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/queueMutationActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/queueMutationActions.ts",
"to": "src/store/orbitRuntime.ts",
"unresolvedTo": "@/store/orbitRuntime",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/OrbitDiagnosticsPopover.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/queueMutationActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/queueSync.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/features/playback/store/queueSync.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/queueSync.ts",
"to": "src/features/playback/utils/playback/trackServerScope.ts",
"unresolvedTo": "@/features/playback/utils/playback/trackServerScope",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/utils/playback/trackServerScope.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/queueSync.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/queueSync.ts",
"to": "src/lib/network/subsonicNetworkGuard.ts",
"unresolvedTo": "@/lib/network/subsonicNetworkGuard",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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",
"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/queueSync.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/queueTrackResolver.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",
"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/queueTrackResolver.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/queueTrackResolver.ts",
"to": "src/lib/library/advancedSearchLocal.ts",
"unresolvedTo": "@/lib/library/advancedSearchLocal",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/library/advancedSearchLocal.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/library/albumBrowseNetwork.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"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",
"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/queueTrackResolver.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/resumeAction.ts",
"to": "src/features/playback/store/playbackReportSession.ts",
"unresolvedTo": "@/features/playback/store/playbackReportSession",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playbackReportSession.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playbackRateStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/utils/audio/playbackRateRestart.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/resumeAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/resumeAction.ts",
"to": "src/features/playback/store/playbackUrlRouting.ts",
"unresolvedTo": "@/features/playback/store/playbackUrlRouting",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playbackUrlRouting.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.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/resumeAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/resumeAction.ts",
"to": "src/features/playback/store/playerStoreTypes.ts",
"unresolvedTo": "@/features/playback/store/playerStoreTypes",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/resumeAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/resumeAction.ts",
"to": "src/features/playback/store/promoteStreamCache.ts",
"unresolvedTo": "@/features/playback/store/promoteStreamCache",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/promoteStreamCache.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/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"
]
},
{
"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/resumeAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/resumeAction.ts",
"to": "src/features/playback/store/queueSync.ts",
"unresolvedTo": "@/features/playback/store/queueSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueSync.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/resumeAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/resumeAction.ts",
"to": "src/features/playback/store/queueTrackView.ts",
"unresolvedTo": "@/features/playback/store/queueTrackView",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueTrackView.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/queueTrackResolver.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"name": "src/features/playback/store/playerStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/resumeAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/resumeAction.ts",
"to": "src/features/playback/store/radioPlayer.ts",
"unresolvedTo": "@/features/playback/store/radioPlayer",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/radioPlayer.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/resumeAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/resumeAction.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/resumeAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/resumeAction.ts",
"to": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"unresolvedTo": "@/features/playback/utils/playback/resolvePlaybackUrl",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.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/resumeAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/resumeAction.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",
"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/resumeAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/resumeAction.ts",
"to": "src/store/orbitRuntime.ts",
"unresolvedTo": "@/store/orbitRuntime",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/OrbitDiagnosticsPopover.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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/resumeAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/seekAction.ts",
"to": "src/features/playback/store/crossfadePreload.ts",
"unresolvedTo": "@/features/playback/store/crossfadePreload",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/crossfadePreload.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/loudnessRefresh.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/seekAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/seekAction.ts",
"to": "src/features/playback/store/playbackReportSession.ts",
"unresolvedTo": "@/features/playback/store/playbackReportSession",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playbackReportSession.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playbackRateStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/utils/audio/playbackRateRestart.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/seekAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/seekAction.ts",
"to": "src/features/playback/store/playbackUrlRouting.ts",
"unresolvedTo": "@/features/playback/store/playbackUrlRouting",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playbackUrlRouting.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.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/seekAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/seekAction.ts",
"to": "src/features/playback/store/playerStoreTypes.ts",
"unresolvedTo": "@/features/playback/store/playerStoreTypes",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/seekAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/seekAction.ts",
"to": "src/features/playback/store/seekFallbackState.ts",
"unresolvedTo": "@/features/playback/store/seekFallbackState",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/seekFallbackState.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/seekAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/seekAction.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/seekAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/skipStarRating.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/skipStarRating.ts",
"to": "src/features/playback/store/queueTrackResolver.ts",
"unresolvedTo": "@/features/playback/store/queueTrackResolver",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueTrackResolver.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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/timelineSessionHistory.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/queueMutationActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/timelineSessionHistory.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/transportLightActions.ts",
"to": "src/features/playback/store/playerStoreTypes.ts",
"unresolvedTo": "@/features/playback/store/playerStoreTypes",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/transportLightActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/transportLightActions.ts",
"to": "src/features/playback/store/playListenSession.ts",
"unresolvedTo": "@/features/playback/store/playListenSession",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playListenSession.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/transportLightActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/transportLightActions.ts",
"to": "src/features/playback/store/queueSync.ts",
"unresolvedTo": "@/features/playback/store/queueSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueSync.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/transportLightActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/transportLightActions.ts",
"to": "src/features/playback/store/radioPlayer.ts",
"unresolvedTo": "@/features/playback/store/radioPlayer",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/radioPlayer.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/transportLightActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/transportLightActions.ts",
"to": "src/features/playback/store/seekFallbackState.ts",
"unresolvedTo": "@/features/playback/store/seekFallbackState",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/seekFallbackState.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/transportLightActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/transportLightActions.ts",
"to": "src/features/playback/store/waveformRefresh.ts",
"unresolvedTo": "@/features/playback/store/waveformRefresh",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/waveformRefresh.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/transportLightActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/uiStateActions.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/uiStateActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/undoRedoActions.ts",
"to": "src/features/playback/store/playerStoreTypes.ts",
"unresolvedTo": "@/features/playback/store/playerStoreTypes",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/undoRedoActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/undoRedoActions.ts",
"to": "src/features/playback/store/queueUndo.ts",
"unresolvedTo": "@/features/playback/store/queueUndo",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueUndo.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/undoRedoActions.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/updateReplayGainAction.ts",
"to": "src/features/playback/store/playerStoreTypes.ts",
"unresolvedTo": "@/features/playback/store/playerStoreTypes",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/playerStoreTypes.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"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/updateReplayGainAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/updateReplayGainAction.ts",
"to": "src/features/playback/store/queueTrackView.ts",
"unresolvedTo": "@/features/playback/store/queueTrackView",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueTrackView.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/queueTrackResolver.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"name": "src/features/playback/store/playerStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/updateReplayGainAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/store/waveformRefresh.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/playTrackAction.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/waveformRefresh.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/utils/audio/playbackRateRestart.ts",
"to": "src/features/playback/store/seekFallbackState.ts",
"unresolvedTo": "@/features/playback/store/seekFallbackState",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/seekFallbackState.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/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"
]
},
{
"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"
]
},
{
"name": "src/features/orbit/index.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/components/OrbitHelpModal.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/settings/index.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/settings/components/audio/PlaybackRateBlock.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/playback/store/playbackRateStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/utils/audio/playbackRateRestart.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/utils/mixRatingFilter.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",
"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/utils/playback/buildInfiniteQueueCandidates.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/utils/mixRatingFilter.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/utils/mixRatingFilter.ts",
"to": "src/lib/api/subsonicRatings.ts",
"unresolvedTo": "@/lib/api/subsonicRatings",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicRatings.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonicArtists.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"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",
"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/utils/playback/buildInfiniteQueueCandidates.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/utils/mixRatingFilter.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/utils/playback/buildInfiniteQueueCandidates.ts",
"to": "src/lib/api/subsonicArtists.ts",
"unresolvedTo": "@/lib/api/subsonicArtists",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicArtists.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"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",
"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/utils/playback/buildInfiniteQueueCandidates.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/utils/playback/buildInfiniteQueueCandidates.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",
"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/utils/playback/buildInfiniteQueueCandidates.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/utils/playback/playbackServer.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/utils/playback/playbackServer.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/utils/playback/playbackServer.ts",
"to": "src/features/playback/utils/playback/trackServerScope.ts",
"unresolvedTo": "@/features/playback/utils/playback/trackServerScope",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/utils/playback/trackServerScope.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/utils/playback/playbackServer.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/utils/playback/playbackServer.ts",
"to": "src/utils/server/switchActiveServer.ts",
"unresolvedTo": "@/utils/server/switchActiveServer",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/utils/server/switchActiveServer.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"to": "src/lib/api/subsonicStreamUrl.ts",
"unresolvedTo": "@/lib/api/subsonicStreamUrl",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicStreamUrl.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/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"to": "src/store/localPlaybackResolve.ts",
"unresolvedTo": "@/store/localPlaybackResolve",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
},
{
"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/utils/playback/resolvePlaybackUrl.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/features/playback/utils/playback/trackServerScope.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/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"
]
},
{
"name": "src/features/playback/utils/playback/playbackServer.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/utils/playback/trackServerScope.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/hotCachePrefetch.ts",
"to": "src/features/playback/store/hotCacheStore.ts",
"unresolvedTo": "@/features/playback/store/hotCacheStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"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/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"
]
},
{
"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/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/features/playback/store/queueTrackView.ts",
"unresolvedTo": "@/features/playback/store/queueTrackView",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueTrackView.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/queueTrackResolver.ts",
"dependencyTypes": [
"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/hotCachePrefetch/helpers.ts",
"unresolvedTo": "./hotCachePrefetch/helpers",
"dependencyTypes": [
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
},
{
"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"
]
},
{
"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/subsonicStreamUrl.ts",
"unresolvedTo": "@/lib/api/subsonicStreamUrl",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicStreamUrl.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/hotCachePrefetch.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/hotCachePrefetch.ts",
"to": "src/store/localPlaybackResolve.ts",
"unresolvedTo": "@/store/localPlaybackResolve",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
},
{
"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/store/localPlaybackStore.ts",
"unresolvedTo": "./store/localPlaybackStore",
"dependencyTypes": [
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/store/localPlaybackStore.ts",
"dependencyTypes": [
"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"
]
},
{
"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/analysisPrune.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
},
{
"name": "src/hotCachePrefetch/analysisPrune.ts",
"dependencyTypes": [
"local",
"import"
]
}
]
},
{
"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",
"to": "src/lib/api/subsonicClient.ts",
"unresolvedTo": "@/lib/api/subsonicClient",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicClient.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/server/serverEndpoint.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonic.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/api/subsonic.ts",
"to": "src/lib/api/subsonicOpenSubsonic.ts",
"unresolvedTo": "@/lib/api/subsonicOpenSubsonic",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicOpenSubsonic.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonicClient.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/server/serverEndpoint.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonic.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/api/subsonic.ts",
"to": "src/lib/server/serverHttpHeaders.ts",
"unresolvedTo": "@/lib/server/serverHttpHeaders",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/server/serverHttpHeaders.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/server/serverEndpoint.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonic.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/api/subsonic.ts",
"to": "src/lib/server/serverLookup.ts",
"unresolvedTo": "@/lib/server/serverLookup",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/server/serverLookup.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/server/serverIndexKey.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/store/authStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/server/serverEndpoint.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonic.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/api/subsonic.ts",
"to": "src/store/authStore.ts",
"unresolvedTo": "@/store/authStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/store/authStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/server/serverEndpoint.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonic.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/api/subsonicArtists.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/lib/api/subsonicArtists.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/api/subsonicClient.ts",
"to": "src/lib/server/serverHttpHeaders.ts",
"unresolvedTo": "@/lib/server/serverHttpHeaders",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/server/serverHttpHeaders.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/server/serverEndpoint.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonic.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonicClient.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/api/subsonicClient.ts",
"to": "src/lib/server/serverLookup.ts",
"unresolvedTo": "@/lib/server/serverLookup",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/server/serverLookup.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/server/serverIndexKey.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/store/authStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/server/serverEndpoint.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonic.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonicClient.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/api/subsonicLibrary.ts",
"to": "src/lib/network/subsonicNetworkGuard.ts",
"unresolvedTo": "@/lib/network/subsonicNetworkGuard",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/lib/api/subsonicLibrary.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/api/subsonicPlaylists.ts",
"to": "src/lib/network/subsonicNetworkGuard.ts",
"unresolvedTo": "@/lib/network/subsonicNetworkGuard",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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",
"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/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/OrbitDiagnosticsPopover.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/api/subsonicRatings.ts",
"to": "src/lib/api/subsonicArtists.ts",
"unresolvedTo": "@/lib/api/subsonicArtists",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicArtists.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"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",
"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/lib/api/subsonicRatings.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/api/subsonicRatings.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",
"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/lib/api/subsonicRatings.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/api/subsonicRatings.ts",
"to": "src/lib/network/subsonicNetworkGuard.ts",
"unresolvedTo": "@/lib/network/subsonicNetworkGuard",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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",
"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/lib/api/subsonicRatings.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/api/subsonicStarRating.ts",
"to": "src/lib/library/starredAlbumIndexSync.ts",
"unresolvedTo": "@/lib/library/starredAlbumIndexSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/library/starredAlbumIndexSync.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"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/library/advancedSearchLocal.ts",
"to": "src/lib/library/albumBrowseNetwork.ts",
"unresolvedTo": "./albumBrowseNetwork",
"dependencyTypes": [
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/library/albumBrowseNetwork.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"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/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",
"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/queueTrackView.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/queueTrackResolver.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"name": "src/lib/library/advancedSearchLocal.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/library/albumBrowseNetwork.ts",
"dependencyTypes": [
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/navigation/advancedSearchScrollSnapshot.ts",
"to": "src/store/advancedSearchSessionStore.ts",
"unresolvedTo": "@/store/advancedSearchSessionStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/store/advancedSearchSessionStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/navigation/advancedSearchScrollSnapshot.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/network/subsonicNetworkGuard.ts",
"to": "src/store/localPlaybackResolve.ts",
"unresolvedTo": "@/store/localPlaybackResolve",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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"
]
},
{
"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/queueTrackView.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/playback/store/queueTrackResolver.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"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"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/perf/formatLiveOverlayItems.ts",
"to": "src/lib/perf/perfLiveStore.ts",
"unresolvedTo": "@/lib/perf/perfLiveStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/perf/perfLiveStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/lib/perf/perfLiveHistory.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/perf/formatLiveOverlayItems.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/perf/perfLiveHistory.ts",
"to": "src/lib/perf/perfLiveStore.ts",
"unresolvedTo": "@/lib/perf/perfLiveStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/perf/perfLiveStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/lib/perf/perfLiveHistory.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/perf/perfLiveStore.ts",
"to": "src/lib/perf/perfOverlayPins.ts",
"unresolvedTo": "@/lib/perf/perfOverlayPins",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/perf/perfOverlayPins.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/perf/perfLiveHistory.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/perf/perfLiveStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/perf/perfOverlayPins.ts",
"to": "src/lib/perf/perfLiveHistory.ts",
"unresolvedTo": "@/lib/perf/perfLiveHistory",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/perf/perfLiveHistory.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/perf/formatLiveOverlayItems.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/perf/perfLiveStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
]
},
{
"name": "src/lib/perf/perfOverlayPins.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/server/serverHttpHeaders.ts",
"to": "src/lib/server/serverIndexKey.ts",
"unresolvedTo": "@/lib/server/serverIndexKey",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/server/serverIndexKey.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/store/authStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/server/serverEndpoint.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonic.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/server/serverHttpHeaders.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/server/serverIndexKey.ts",
"to": "src/store/authStore.ts",
"unresolvedTo": "@/store/authStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/store/authStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/store/authServerProfileActions.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"name": "src/lib/server/serverLookup.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/server/serverIndexKey.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/server/serverLookup.ts",
"to": "src/store/authStore.ts",
"unresolvedTo": "@/store/authStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/store/authStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/store/authServerProfileActions.ts",
"dependencyTypes": [
"local",
"import"
]
},
{
"name": "src/lib/server/serverLookup.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/lib/server/syncServerHttpContext.ts",
"to": "src/lib/server/serverIndexKey.ts",
"unresolvedTo": "@/lib/server/serverIndexKey",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/server/serverIndexKey.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/store/authStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/server/syncServerHttpContext.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/store/authStore.ts",
"to": "src/lib/server/syncServerHttpContext.ts",
"unresolvedTo": "@/lib/server/syncServerHttpContext",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/server/syncServerHttpContext.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/server/serverHttpHeaders.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/server/serverEndpoint.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/lib/api/subsonic.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/store/authStore.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/store/localPlaybackMigration.ts",
"to": "src/store/localPlaybackStore.ts",
"unresolvedTo": "./localPlaybackStore",
"dependencyTypes": [
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/store/localPlaybackStore.ts",
"dependencyTypes": [
"local",
"type-only",
"import"
]
},
{
"name": "src/store/localPlaybackMigration.ts",
"dependencyTypes": [
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/store/localPlaybackResolve.ts",
"to": "src/store/localPlaybackStore.ts",
"unresolvedTo": "@/store/localPlaybackStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"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/store/localPlaybackResolve.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/store/mediaResolver.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/utils/offlineMediaResolve.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/store/mediaResolver.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/store/mediaResolver.ts",
"to": "src/lib/api/subsonicPlaylists.ts",
"unresolvedTo": "@/lib/api/subsonicPlaylists",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"name": "src/features/offline/utils/offlineMediaResolve.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/store/mediaResolver.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
}
]
},
{
"type": "cycle",
"from": "src/utils/server/switchActiveServer.ts",
"to": "src/features/orbit/index.ts",
"unresolvedTo": "@/features/orbit",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/orbit/index.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/components/OrbitDiagnosticsPopover.tsx",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/features/orbit/utils/orbit.ts",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
]
},
{
"name": "src/features/orbit/utils/cleanup.ts",
"dependencyTypes": [
"local",
"export"
]
},
{
"name": "src/lib/api/subsonicPlaylists.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"
]
},
{
"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"
]
},
{
"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",
"to": "src/features/playback/store/queueSync.ts",
"unresolvedTo": "@/features/playback/store/queueSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-circular"
},
"cycle": [
{
"name": "src/features/playback/store/queueSync.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/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"
]
},
{
"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": "dependency",
"from": "src/store/localPlaybackMigration.ts",
"to": "src/features/offline/index.ts",
"unresolvedTo": "@/features/offline",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-core-to-feature"
}
},
{
"type": "dependency",
"from": "src/store/localPlaybackMigration.ts",
"to": "src/features/playback/store/hotCacheStoreTypes.ts",
"unresolvedTo": "@/features/playback/store/hotCacheStoreTypes",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-core-to-feature"
}
},
{
"type": "dependency",
"from": "src/store/orbitRuntime.ts",
"to": "src/features/orbit/index.ts",
"unresolvedTo": "@/features/orbit",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-core-to-feature"
}
},
{
"type": "dependency",
"from": "src/features/album/components/AlbumCard.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/album/components/AlbumCard.tsx",
"to": "src/features/playback/utils/playback/playAlbum.ts",
"unresolvedTo": "@/features/playback/utils/playback/playAlbum",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/album/components/AlbumDetailToolbar.tsx",
"to": "src/features/contextMenu/components/ContextMenu.tsx",
"unresolvedTo": "@/features/contextMenu/components/ContextMenu",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/album/components/AlbumTrackList.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/album/components/TrackRow.tsx",
"to": "src/features/playback/store/previewStore.ts",
"unresolvedTo": "@/features/playback/store/previewStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/album/components/TrackRow.tsx",
"to": "src/features/playback/utils/playback/trackArtistRefs.ts",
"unresolvedTo": "@/features/playback/utils/playback/trackArtistRefs",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/album/pages/AlbumDetail.tsx",
"to": "src/features/playback/store/pendingStarSync.ts",
"unresolvedTo": "@/features/playback/store/pendingStarSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/album/pages/AlbumDetail.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/album/pages/Albums.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/album/pages/LosslessAlbums.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/album/pages/MostPlayed.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/album/pages/MostPlayed.tsx",
"to": "src/features/playback/utils/playback/playAlbum.ts",
"unresolvedTo": "@/features/playback/utils/playback/playAlbum",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/album/pages/RandomAlbums.tsx",
"to": "src/features/playback/utils/mixRatingFilter.ts",
"unresolvedTo": "@/features/playback/utils/mixRatingFilter",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/artist/components/ArtistDetailTopTracks.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/artist/components/ArtistDetailTopTracks.tsx",
"to": "src/features/playback/store/previewStore.ts",
"unresolvedTo": "@/features/playback/store/previewStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/artist/components/ArtistsGridView.tsx",
"to": "src/features/playback/store/playerStoreTypes.ts",
"unresolvedTo": "@/features/playback/store/playerStoreTypes",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/artist/components/ArtistsListView.tsx",
"to": "src/features/playback/store/playerStoreTypes.ts",
"unresolvedTo": "@/features/playback/store/playerStoreTypes",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/artist/hooks/useArtistsFiltering.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/artist/pages/ArtistDetail.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/artist/pages/Artists.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/artist/utils/runArtistDetailPlay.ts",
"to": "src/features/playback/utils/playback/runBulkPlay.ts",
"unresolvedTo": "@/features/playback/utils/playback/runBulkPlay",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/composers/pages/ComposerDetail.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/composers/pages/Composers.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/contextMenu/components/ContextMenu.tsx",
"to": "src/features/playback/hooks/usePlaybackLibraryNavigate.ts",
"unresolvedTo": "@/features/playback/hooks/usePlaybackLibraryNavigate",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/contextMenu/components/ContextMenu.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/contextMenu/components/QueueItemContextItems.tsx",
"to": "src/features/playback/store/pendingStarSync.ts",
"unresolvedTo": "@/features/playback/store/pendingStarSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/contextMenu/components/SongContextItems.tsx",
"to": "src/features/playback/store/pendingStarSync.ts",
"unresolvedTo": "@/features/playback/store/pendingStarSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/contextMenu/hooks/useContextMenuRating.ts",
"to": "src/features/playback/store/pendingStarSync.ts",
"unresolvedTo": "@/features/playback/store/pendingStarSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/contextMenu/utils/contextMenuActions.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/contextMenu/utils/contextMenuActions.ts",
"to": "src/features/playback/store/queueTrackView.ts",
"unresolvedTo": "@/features/playback/store/queueTrackView",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/contextMenu/utils/contextMenuActions.ts",
"to": "src/features/playback/utils/mixRatingFilter.ts",
"unresolvedTo": "@/features/playback/utils/mixRatingFilter",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/deviceSync/hooks/useDeviceSyncJobEvents.ts",
"to": "src/features/playback/utils/playback/fetchTracksForSource.ts",
"unresolvedTo": "@/features/playback/utils/playback/fetchTracksForSource",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/deviceSync/hooks/useDeviceSyncSourceStatuses.ts",
"to": "src/features/playback/utils/playback/fetchTracksForSource.ts",
"unresolvedTo": "@/features/playback/utils/playback/fetchTracksForSource",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/deviceSync/utils/runDeviceSyncExecution.ts",
"to": "src/features/playback/utils/playback/fetchTracksForSource.ts",
"unresolvedTo": "@/features/playback/utils/playback/fetchTracksForSource",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/deviceSync/utils/runDeviceSyncMigration.ts",
"to": "src/features/playback/utils/playback/fetchTracksForSource.ts",
"unresolvedTo": "@/features/playback/utils/playback/fetchTracksForSource",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/equalizer/components/Equalizer.tsx",
"to": "src/features/playback/utils/audio/eqCurve.ts",
"unresolvedTo": "@/features/playback/utils/audio/eqCurve",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/equalizer/hooks/useAutoEq.ts",
"to": "src/features/playback/utils/audio/autoEqParse.ts",
"unresolvedTo": "@/features/playback/utils/audio/autoEqParse",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/favorites/components/FavoriteSongRow.tsx",
"to": "src/features/playback/utils/playback/trackArtistRefs.ts",
"unresolvedTo": "@/features/playback/utils/playback/trackArtistRefs",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/favorites/components/FavoritesSongsSectionHeader.tsx",
"to": "src/features/contextMenu/components/ContextMenu.tsx",
"unresolvedTo": "@/features/contextMenu/components/ContextMenu",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/favorites/components/FavoritesSongsSectionHeader.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/favorites/components/FavoritesSongsTracklist.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/favorites/components/FavoritesSongsTracklist.tsx",
"to": "src/features/playback/store/previewStore.ts",
"unresolvedTo": "@/features/playback/store/previewStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/favorites/hooks/useFavoritesData.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/favorites/hooks/useFavoritesSongFiltering.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/favorites/pages/Favorites.tsx",
"to": "src/features/playback/store/pendingStarSync.ts",
"unresolvedTo": "@/features/playback/store/pendingStarSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/favorites/pages/Favorites.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/favorites/pages/Favorites.tsx",
"to": "src/features/playlist/hooks/useBulkPlPickerOutsideClick.ts",
"unresolvedTo": "@/features/playlist/hooks/useBulkPlPickerOutsideClick",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/folderBrowser/hooks/useFolderBrowserKeyboardNav.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/folderBrowser/pages/FolderBrowser.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/fullscreenPlayer/components/FsLyricsApple.tsx",
"to": "src/features/playback/store/playbackProgress.ts",
"unresolvedTo": "@/features/playback/store/playbackProgress",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/fullscreenPlayer/components/FsLyricsApple.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/fullscreenPlayer/components/FsPlayBtn.tsx",
"to": "src/features/playback/components/PlaybackDelayModal.tsx",
"unresolvedTo": "@/features/playback/components/PlaybackDelayModal",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/fullscreenPlayer/components/FsPlayBtn.tsx",
"to": "src/features/playback/components/PlaybackScheduleBadge.tsx",
"unresolvedTo": "@/features/playback/components/PlaybackScheduleBadge",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/fullscreenPlayer/components/FsPlayBtn.tsx",
"to": "src/features/playback/hooks/usePlaybackDelayPress.ts",
"unresolvedTo": "@/features/playback/hooks/usePlaybackDelayPress",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/fullscreenPlayer/components/FsPlayBtn.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/fullscreenPlayer/components/FsPlayBtn.tsx",
"to": "src/features/playback/utils/playbackScheduleFormat.ts",
"unresolvedTo": "@/features/playback/utils/playbackScheduleFormat",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/fullscreenPlayer/components/FsQueueModal.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/fullscreenPlayer/components/FsQueueModal.tsx",
"to": "src/features/playback/store/queueTrackResolver.ts",
"unresolvedTo": "@/features/playback/store/queueTrackResolver",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/fullscreenPlayer/components/FsQueueModal.tsx",
"to": "src/features/playback/store/queueTrackView.ts",
"unresolvedTo": "@/features/playback/store/queueTrackView",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/fullscreenPlayer/components/FsTimeReadout.tsx",
"to": "src/features/playback/store/playbackProgress.ts",
"unresolvedTo": "@/features/playback/store/playbackProgress",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/fullscreenPlayer/components/FullscreenPlayerStatic.tsx",
"to": "src/features/playback/store/pendingStarSync.ts",
"unresolvedTo": "@/features/playback/store/pendingStarSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/fullscreenPlayer/components/FullscreenPlayerStatic.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/genre/pages/GenreDetail.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/genre/pages/GenreDetail.tsx",
"to": "src/features/playback/utils/playback/genreBrowsePlayback.ts",
"unresolvedTo": "@/features/playback/utils/playback/genreBrowsePlayback",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/genre/pages/GenreDetail.tsx",
"to": "src/features/playback/utils/playback/runBulkPlay.ts",
"unresolvedTo": "@/features/playback/utils/playback/runBulkPlay",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/genre/pages/Genres.tsx",
"to": "src/features/playback/utils/playback/genreBrowsePlayback.ts",
"unresolvedTo": "@/features/playback/utils/playback/genreBrowsePlayback",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/home/components/BecauseYouLikeRail.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/home/components/BecauseYouLikeRail.tsx",
"to": "src/features/playback/utils/playback/playAlbum.ts",
"unresolvedTo": "@/features/playback/utils/playback/playAlbum",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/home/components/Hero.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/home/components/Hero.tsx",
"to": "src/features/playback/utils/mixRatingFilter.ts",
"unresolvedTo": "@/features/playback/utils/mixRatingFilter",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/home/components/Hero.tsx",
"to": "src/features/playback/utils/playback/playAlbum.ts",
"unresolvedTo": "@/features/playback/utils/playback/playAlbum",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/home/components/SongCard.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/home/components/SongCard.tsx",
"to": "src/features/playback/utils/playback/playSong.ts",
"unresolvedTo": "@/features/playback/utils/playback/playSong",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/home/components/SongCard.tsx",
"to": "src/features/playback/utils/playback/trackArtistRefs.ts",
"unresolvedTo": "@/features/playback/utils/playback/trackArtistRefs",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/home/pages/Home.tsx",
"to": "src/features/playback/utils/mixRatingFilter.ts",
"unresolvedTo": "@/features/playback/utils/mixRatingFilter",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/lyrics/components/LyricsPane.tsx",
"to": "src/features/playback/store/playbackProgress.ts",
"unresolvedTo": "@/features/playback/store/playbackProgress",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/lyrics/components/LyricsPane.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/lyrics/hooks/useLyrics.ts",
"to": "src/features/playback/store/hotCacheStore.ts",
"unresolvedTo": "@/features/playback/store/hotCacheStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/lyrics/hooks/useWordLyricsSync.ts",
"to": "src/features/playback/store/playbackProgress.ts",
"unresolvedTo": "@/features/playback/store/playbackProgress",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/miniPlayer/components/MiniPlayer.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/miniPlayer/components/MiniToolbar.tsx",
"to": "src/features/playback/utils/playback/playbackTransition.ts",
"unresolvedTo": "@/features/playback/utils/playback/playbackTransition",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/miniPlayer/hooks/useMiniQueueDrag.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/miniPlayer/utils/miniPlayerBridge.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/miniPlayer/utils/miniPlayerBridge.ts",
"to": "src/features/playback/store/queueTrackView.ts",
"unresolvedTo": "@/features/playback/store/queueTrackView",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/miniPlayer/utils/miniPlayerBridge.ts",
"to": "src/features/playback/utils/playback/playbackTransition.ts",
"unresolvedTo": "@/features/playback/utils/playback/playbackTransition",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/miniPlayer/utils/miniPlayerHelpers.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/miniPlayer/utils/miniPlayerHelpers.ts",
"to": "src/features/playback/store/queueTrackView.ts",
"unresolvedTo": "@/features/playback/store/queueTrackView",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/components/MobilePlayerView.tsx",
"to": "src/features/playback/components/PlaybackDelayModal.tsx",
"unresolvedTo": "@/features/playback/components/PlaybackDelayModal",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/components/MobilePlayerView.tsx",
"to": "src/features/playback/components/PlaybackScheduleBadge.tsx",
"unresolvedTo": "@/features/playback/components/PlaybackScheduleBadge",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/components/MobilePlayerView.tsx",
"to": "src/features/playback/hooks/usePlaybackDelayPress.ts",
"unresolvedTo": "@/features/playback/hooks/usePlaybackDelayPress",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/components/MobilePlayerView.tsx",
"to": "src/features/playback/hooks/usePlaybackLibraryNavigate.ts",
"unresolvedTo": "@/features/playback/hooks/usePlaybackLibraryNavigate",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/components/MobilePlayerView.tsx",
"to": "src/features/playback/store/pendingStarSync.ts",
"unresolvedTo": "@/features/playback/store/pendingStarSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/components/MobilePlayerView.tsx",
"to": "src/features/playback/store/playbackProgress.ts",
"unresolvedTo": "@/features/playback/store/playbackProgress",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/components/MobilePlayerView.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/components/MobilePlayerView.tsx",
"to": "src/features/playback/store/queueTrackResolver.ts",
"unresolvedTo": "@/features/playback/store/queueTrackResolver",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/components/MobilePlayerView.tsx",
"to": "src/features/playback/store/queueTrackView.ts",
"unresolvedTo": "@/features/playback/store/queueTrackView",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/components/MobilePlayerView.tsx",
"to": "src/features/playback/utils/playbackScheduleFormat.ts",
"unresolvedTo": "@/features/playback/utils/playbackScheduleFormat",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/components/NowPlayingDropdown.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/components/NowPlayingInfo.tsx",
"to": "src/features/playback/hooks/usePlaybackServerId.ts",
"unresolvedTo": "@/features/playback/hooks/usePlaybackServerId",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/components/NowPlayingInfo.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/components/NowPlayingInfo.tsx",
"to": "src/features/playback/utils/playback/trackArtistRefs.ts",
"unresolvedTo": "@/features/playback/utils/playback/trackArtistRefs",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/components/RadioView.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/hooks/useNowPlayingPrewarm.ts",
"to": "src/features/playback/hooks/usePlaybackServerId.ts",
"unresolvedTo": "@/features/playback/hooks/usePlaybackServerId",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/hooks/useNowPlayingPrewarm.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/hooks/useNowPlayingPrewarm.ts",
"to": "src/features/playback/utils/playback/trackArtistRefs.ts",
"unresolvedTo": "@/features/playback/utils/playback/trackArtistRefs",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/hooks/useNowPlayingStarLove.ts",
"to": "src/features/playback/store/pendingStarSync.ts",
"unresolvedTo": "@/features/playback/store/pendingStarSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/pages/NowPlaying.tsx",
"to": "src/features/playback/hooks/usePlaybackLibraryNavigate.ts",
"unresolvedTo": "@/features/playback/hooks/usePlaybackLibraryNavigate",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/pages/NowPlaying.tsx",
"to": "src/features/playback/hooks/usePlaybackServerId.ts",
"unresolvedTo": "@/features/playback/hooks/usePlaybackServerId",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/pages/NowPlaying.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/nowPlaying/pages/NowPlaying.tsx",
"to": "src/features/playback/utils/playback/trackArtistRefs.ts",
"unresolvedTo": "@/features/playback/utils/playback/trackArtistRefs",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/offline/pages/OfflineLibrary.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/orbit/components/OrbitDiagnosticsPopover.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/orbit/components/OrbitSessionBar.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/orbit/components/OrbitStartModal.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/orbit/hooks/useOrbitGuest.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/orbit/hooks/useOrbitHost.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/orbit/hooks/usePlaybackRateOrbitSync.ts",
"to": "src/features/playback/store/playbackRateStore.ts",
"unresolvedTo": "@/features/playback/store/playbackRateStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/orbit/utils/guest.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/orbit/utils/host.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/playlist/components/PlaylistArtistCell.tsx",
"to": "src/features/playback/utils/playback/trackArtistRefs.ts",
"unresolvedTo": "@/features/playback/utils/playback/trackArtistRefs",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/playlist/components/PlaylistCard.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/playlist/components/PlaylistSongSearchPanel.tsx",
"to": "src/features/contextMenu/components/ContextMenu.tsx",
"unresolvedTo": "@/features/contextMenu/components/ContextMenu",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/playlist/components/PlaylistSongSearchPanel.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/playlist/components/PlaylistSuggestions.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/playlist/components/PlaylistSuggestions.tsx",
"to": "src/features/playback/store/previewStore.ts",
"unresolvedTo": "@/features/playback/store/previewStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/playlist/components/PlaylistSuggestions.tsx",
"to": "src/features/playback/store/queueTrackView.ts",
"unresolvedTo": "@/features/playback/store/queueTrackView",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/playlist/components/PlaylistTracklist.tsx",
"to": "src/features/contextMenu/components/ContextMenu.tsx",
"unresolvedTo": "@/features/contextMenu/components/ContextMenu",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/playlist/components/PlaylistTracklist.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/playlist/components/PlaylistTracklist.tsx",
"to": "src/features/playback/store/previewStore.ts",
"unresolvedTo": "@/features/playback/store/previewStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/playlist/hooks/usePlaylistDerived.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/playlist/hooks/usePlaylistPreview.ts",
"to": "src/features/playback/store/previewStore.ts",
"unresolvedTo": "@/features/playback/store/previewStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/playlist/hooks/usePlaylistRouteEffects.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/playlist/hooks/usePlaylistStarRating.ts",
"to": "src/features/playback/store/pendingStarSync.ts",
"unresolvedTo": "@/features/playback/store/pendingStarSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/playlist/hooks/usePlaylistStarRating.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/playlist/pages/PlaylistDetail.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/playlist/pages/Playlists.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/playlist/utils/playPlaylistById.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueueCurrentTrack.tsx",
"to": "src/features/playback/components/PlaybackBufferingOverlay.tsx",
"unresolvedTo": "@/features/playback/components/PlaybackBufferingOverlay",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueueCurrentTrack.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueueCurrentTrack.tsx",
"to": "src/features/playback/utils/audio/loudnessPlaceholder.ts",
"unresolvedTo": "@/features/playback/utils/audio/loudnessPlaceholder",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueueCurrentTrack.tsx",
"to": "src/features/playback/utils/playback/resolvePlaybackUrl.ts",
"unresolvedTo": "@/features/playback/utils/playback/resolvePlaybackUrl",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueueCurrentTrack.tsx",
"to": "src/features/playback/utils/playback/trackArtistRefs.ts",
"unresolvedTo": "@/features/playback/utils/playback/trackArtistRefs",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueueHeader.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueueHeader.tsx",
"to": "src/features/playback/store/queueTrackResolver.ts",
"unresolvedTo": "@/features/playback/store/queueTrackResolver",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueueHeader.tsx",
"to": "src/features/playback/store/queueTrackView.ts",
"unresolvedTo": "@/features/playback/store/queueTrackView",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueueList.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueueList.tsx",
"to": "src/features/playback/store/playerStoreTypes.ts",
"unresolvedTo": "@/features/playback/store/playerStoreTypes",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"type-only",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueueList.tsx",
"to": "src/features/playback/store/queueTrackResolver.ts",
"unresolvedTo": "@/features/playback/store/queueTrackResolver",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueueList.tsx",
"to": "src/features/playback/store/queueTrackView.ts",
"unresolvedTo": "@/features/playback/store/queueTrackView",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueueList.tsx",
"to": "src/features/playback/utils/buildTimelineDisplayRows.ts",
"unresolvedTo": "@/features/playback/utils/buildTimelineDisplayRows",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueueList.tsx",
"to": "src/features/playback/utils/playback/queueIdentity.ts",
"unresolvedTo": "@/features/playback/utils/playback/queueIdentity",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueueList.tsx",
"to": "src/features/playback/utils/playTimelineHistoryTrack.ts",
"unresolvedTo": "@/features/playback/utils/playTimelineHistoryTrack",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueuePanel.tsx",
"to": "src/features/orbit/components/HostApprovalQueue.tsx",
"unresolvedTo": "@/features/orbit/components/HostApprovalQueue",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueuePanel.tsx",
"to": "src/features/playback/hooks/usePlaybackLibraryNavigate.ts",
"unresolvedTo": "@/features/playback/hooks/usePlaybackLibraryNavigate",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueuePanel.tsx",
"to": "src/features/playback/hooks/useTimelinePlayHistory.ts",
"unresolvedTo": "@/features/playback/hooks/useTimelinePlayHistory",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueuePanel.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueuePanel.tsx",
"to": "src/features/playback/utils/buildTimelineDisplayRows.ts",
"unresolvedTo": "@/features/playback/utils/buildTimelineDisplayRows",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueuePanel.tsx",
"to": "src/features/playback/utils/playback/trackServerScope.ts",
"unresolvedTo": "@/features/playback/utils/playback/trackServerScope",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/components/QueueToolbar.tsx",
"to": "src/features/playback/utils/playback/playbackTransition.ts",
"unresolvedTo": "@/features/playback/utils/playback/playbackTransition",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/hooks/useQueueAutoScroll.ts",
"to": "src/features/playback/store/queueUndo.ts",
"unresolvedTo": "@/features/playback/store/queueUndo",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/hooks/useQueuePanelDrag.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/hooks/useQueueTrackEnrichment.ts",
"to": "src/features/playback/hooks/usePlaybackServerId.ts",
"unresolvedTo": "@/features/playback/hooks/usePlaybackServerId",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/hooks/useQueueTrackEnrichment.ts",
"to": "src/features/playback/utils/playback/queueIdentity.ts",
"unresolvedTo": "@/features/playback/utils/playback/queueIdentity",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/hooks/useQueueTracks.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/hooks/useQueueTracks.ts",
"to": "src/features/playback/store/queueTrackResolver.ts",
"unresolvedTo": "@/features/playback/store/queueTrackResolver",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/queue/hooks/useQueueTracks.ts",
"to": "src/features/playback/store/queueTrackView.ts",
"unresolvedTo": "@/features/playback/store/queueTrackView",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/radio/pages/InternetRadio.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/radio/pages/InternetRadio.tsx",
"to": "src/features/playback/store/radioPlayer.ts",
"unresolvedTo": "@/features/playback/store/radioPlayer",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/radio/pages/InternetRadio.tsx",
"to": "src/features/playback/utils/playback/fadeOut.ts",
"unresolvedTo": "@/features/playback/utils/playback/fadeOut",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/randomMix/components/RandomMixTrackRow.tsx",
"to": "src/features/playback/store/previewStore.ts",
"unresolvedTo": "@/features/playback/store/previewStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/randomMix/pages/RandomMix.tsx",
"to": "src/features/playback/store/pendingStarSync.ts",
"unresolvedTo": "@/features/playback/store/pendingStarSync",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/randomMix/pages/RandomMix.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/randomMix/pages/RandomMix.tsx",
"to": "src/features/playback/store/previewStore.ts",
"unresolvedTo": "@/features/playback/store/previewStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/randomMix/pages/RandomMix.tsx",
"to": "src/features/playback/utils/mixRatingFilter.ts",
"unresolvedTo": "@/features/playback/utils/mixRatingFilter",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/randomMix/pages/RandomMix.tsx",
"to": "src/features/playback/utils/playback/genreBrowsePlayback.ts",
"unresolvedTo": "@/features/playback/utils/playback/genreBrowsePlayback",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/randomMix/utils/luckyMix.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/randomMix/utils/luckyMix.ts",
"to": "src/features/playback/store/queueUndo.ts",
"unresolvedTo": "@/features/playback/store/queueUndo",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/randomMix/utils/luckyMix.ts",
"to": "src/features/playback/utils/mixRatingFilter.ts",
"unresolvedTo": "@/features/playback/utils/mixRatingFilter",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/randomMix/utils/luckyMix.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-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/randomMix/utils/luckyMixHelpers.ts",
"to": "src/features/playback/utils/mixRatingFilter.ts",
"unresolvedTo": "@/features/playback/utils/mixRatingFilter",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/randomMix/utils/randomMixHelpers.ts",
"to": "src/features/playback/utils/mixRatingFilter.ts",
"unresolvedTo": "@/features/playback/utils/mixRatingFilter",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/search/components/LiveSearch.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/search/components/LiveSearchDropdown.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/search/components/MobileSearchOverlay.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/search/components/ShareQueuePreviewModal.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/search/components/ShareSearchResults.tsx",
"to": "src/features/share/enqueueShareSearchPayload.ts",
"unresolvedTo": "@/features/share/enqueueShareSearchPayload",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/search/components/SongRow.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/search/components/SongRow.tsx",
"to": "src/features/playback/utils/playback/playSong.ts",
"unresolvedTo": "@/features/playback/utils/playback/playSong",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/search/components/SongRow.tsx",
"to": "src/features/playback/utils/playback/trackArtistRefs.ts",
"unresolvedTo": "@/features/playback/utils/playback/trackArtistRefs",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/search/components/TracksPageChrome.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/search/components/TracksPageChrome.tsx",
"to": "src/features/playback/utils/playback/playSong.ts",
"unresolvedTo": "@/features/playback/utils/playback/playSong",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/search/components/TracksPageChrome.tsx",
"to": "src/features/playback/utils/playback/trackArtistRefs.ts",
"unresolvedTo": "@/features/playback/utils/playback/trackArtistRefs",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/search/hooks/useShareQueuePreview.ts",
"to": "src/features/share/enqueueShareSearchPayload.ts",
"unresolvedTo": "@/features/share/enqueueShareSearchPayload",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/search/hooks/useShareSearch.ts",
"to": "src/features/share/enqueueShareSearchPayload.ts",
"unresolvedTo": "@/features/share/enqueueShareSearchPayload",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/search/hooks/useShareSearchPreview.ts",
"to": "src/features/share/enqueueShareSearchPayload.ts",
"unresolvedTo": "@/features/share/enqueueShareSearchPayload",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/search/pages/SearchBrowsePage.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/settings/components/audio/AudioOutputDeviceSection.tsx",
"to": "src/features/playback/utils/audio/audioDeviceLabels.ts",
"unresolvedTo": "@/features/playback/utils/audio/audioDeviceLabels",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/settings/components/audio/PlaybackRateBlock.tsx",
"to": "src/features/playback/store/playbackRateStore.ts",
"unresolvedTo": "@/features/playback/store/playbackRateStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/settings/components/audio/PlaybackRateBlock.tsx",
"to": "src/features/playback/utils/audio/playbackRateHelpers.ts",
"unresolvedTo": "@/features/playback/utils/audio/playbackRateHelpers",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/settings/components/audio/TrackTransitionsBlock.tsx",
"to": "src/features/playback/utils/playback/playbackTransition.ts",
"unresolvedTo": "@/features/playback/utils/playback/playbackTransition",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/settings/components/AudioTab.tsx",
"to": "src/features/playback/hooks/useAudioDevicesProbe.ts",
"unresolvedTo": "@/features/playback/hooks/useAudioDevicesProbe",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/settings/components/PersonalisationTab.tsx",
"to": "src/features/playback/store/playerBarLayoutStore.ts",
"unresolvedTo": "@/features/playback/store/playerBarLayoutStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/settings/components/PlayerBarLayoutCustomizer.tsx",
"to": "src/features/playback/store/playerBarLayoutStore.ts",
"unresolvedTo": "@/features/playback/store/playerBarLayoutStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/settings/components/StorageTab.tsx",
"to": "src/features/playback/store/hotCacheStore.ts",
"unresolvedTo": "@/features/playback/store/hotCacheStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/share/applySharePaste.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/share/enqueueShareSearchPayload.ts",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/sidebar/components/BottomNav.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/sidebar/components/perfProbe/SidebarPerfProbeConnectionsTab.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/sidebar/components/Sidebar.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/sidebar/components/SidebarNavBody.tsx",
"to": "src/features/settings/components/ThemeUpdateBanner.tsx",
"unresolvedTo": "@/features/settings/components/ThemeUpdateBanner",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/sidebar/components/SidebarNavBody.tsx",
"to": "src/features/whatsNew/components/WhatsNewBanner.tsx",
"unresolvedTo": "@/features/whatsNew/components/WhatsNewBanner",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/sidebar/components/SidebarPlaylistsSection.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/stats/hooks/usePlayerStatsLiveRefresh.ts",
"to": "src/features/playback/store/playSessionRecorded.ts",
"unresolvedTo": "@/features/playback/store/playSessionRecorded",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/waveform/components/WaveformSeek.tsx",
"to": "src/features/playback/store/playbackProgress.ts",
"unresolvedTo": "@/features/playback/store/playbackProgress",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/waveform/components/WaveformSeek.tsx",
"to": "src/features/playback/store/playerStore.ts",
"unresolvedTo": "@/features/playback/store/playerStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/waveform/components/WaveformSeek.tsx",
"to": "src/features/playback/store/previewStore.ts",
"unresolvedTo": "@/features/playback/store/previewStore",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
},
{
"type": "dependency",
"from": "src/features/waveform/hooks/useWaveformInterpolation.ts",
"to": "src/features/playback/store/playbackProgress.ts",
"unresolvedTo": "@/features/playback/store/playbackProgress",
"dependencyTypes": [
"aliased",
"aliased-tsconfig",
"aliased-tsconfig-paths",
"local",
"import"
],
"rule": {
"severity": "error",
"name": "no-deep-cross-feature"
}
}
]