{ "examples/plugin-component/src/components/AppPage.vue": { "@typescript-eslint/no-unused-vars": { "count": 1 } }, "examples/plugin-component/src/components/AppPageSettings.vue": { "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/@core/libs/apex-chart/apexCharConfig.ts": { "@typescript-eslint/no-explicit-any": { "count": 3 } }, "src/@core/utils/formatters.ts": { "sonarjs/super-linear-regex": { "count": 1 } }, "src/@core/utils/index.ts": { "@typescript-eslint/no-explicit-any": { "count": 5 }, "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/@core/utils/navigator.ts": { "@typescript-eslint/no-explicit-any": { "count": 3 } }, "src/@core/utils/theme.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/@core/utils/workflow.ts": { "@typescript-eslint/no-explicit-any": { "count": 5 } }, "src/@validators/index.ts": { "@typescript-eslint/no-explicit-any": { "count": 3 } }, "src/App.vue": { "@typescript-eslint/no-explicit-any": { "count": 2 }, "@typescript-eslint/no-unused-vars": { "count": 1 }, "sonarjs/no-ignored-exceptions": { "count": 1 } }, "src/ace-config.ts": { "@typescript-eslint/no-explicit-any": { "count": 24 }, "no-useless-escape": { "count": 4 }, "sonarjs/empty-string-repetition": { "count": 1 }, "sonarjs/super-linear-regex": { "count": 9 } }, "src/api/types.ts": { "@typescript-eslint/no-explicit-any": { "count": 38 }, "@typescript-eslint/no-wrapper-object-types": { "count": 2 } }, "src/components/agent/AgentAssistantEntry.vue": { "no-useless-escape": { "count": 1 }, "sonarjs/super-linear-regex": { "count": 1 } }, "src/components/agent/AgentAssistantPanel.vue": { "@typescript-eslint/no-explicit-any": { "count": 7 }, "@typescript-eslint/no-unused-vars": { "count": 10 }, "sonarjs/no-ignored-exceptions": { "count": 5 } }, "src/components/cards/DirectoryCard.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "sonarjs/super-linear-regex": { "count": 1 }, "vue/no-mutating-props": { "count": 27 } }, "src/components/cards/FilterRuleCard.vue": { "vue/no-mutating-props": { "count": 1 } }, "src/components/cards/FilterRuleGroupCard.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/components/cards/MediaCard.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "@typescript-eslint/no-unused-vars": { "count": 1 }, "no-useless-assignment": { "count": 1 } }, "src/components/cards/PersonCard.vue": { "no-useless-assignment": { "count": 1 } }, "src/components/cards/PluginMixedSortCard.vue": { "@typescript-eslint/no-explicit-any": { "count": 2 } }, "src/components/cards/SubscribeCard.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "@typescript-eslint/no-unused-vars": { "count": 1 }, "vue/no-v-text-v-html-on-component": { "count": 2 } }, "src/components/dialog/AboutDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 8 }, "vue/no-parsing-error": { "count": 1 }, "vue/no-v-text-v-html-on-component": { "count": 1 } }, "src/components/dialog/AlistConfigDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "vue/no-mutating-props": { "count": 4 } }, "src/components/dialog/AliyunAuthDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/components/dialog/CategoryEditDialog.vue": { "@typescript-eslint/ban-ts-comment": { "count": 16 }, "@typescript-eslint/no-explicit-any": { "count": 5 } }, "src/components/dialog/ContentToggleSettingsDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/components/dialog/FilterRuleGroupInfoDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 2 }, "@typescript-eslint/no-unused-vars": { "count": 1 }, "prefer-const": { "count": 1 } }, "src/components/dialog/MediaInfoDialog.vue": { "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/components/dialog/NotificationChannelInfoDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/components/dialog/RcloneConfigDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "vue/no-mutating-props": { "count": 4 } }, "src/components/dialog/ReorganizeDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 5 }, "sonarjs/super-linear-regex": { "count": 1 } }, "src/components/dialog/SharedDialogHost.vue": { "@typescript-eslint/no-explicit-any": { "count": 4 } }, "src/components/dialog/SiteAddEditDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/components/dialog/SiteCookieUpdateDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/components/dialog/SiteImportDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/components/dialog/SiteStatisticsDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/components/dialog/SmbConfigDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "vue/no-mutating-props": { "count": 5 } }, "src/components/dialog/SubscribeEditDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 3 } }, "src/components/dialog/SubscribeHistoryDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "vue/no-v-text-v-html-on-component": { "count": 1 } }, "src/components/dialog/SubscribeSeasonDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/components/dialog/SubscribeShareStatisticsDialog.vue": { "vue/no-side-effects-in-computed-properties": { "count": 1 } }, "src/components/dialog/U115AuthDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/components/dialog/UserAuthDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 2 } }, "src/components/dialog/WorkflowActionsDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 17 } }, "src/components/dialog/WorkflowAddEditDialog.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/components/dialog/__tests__/ForkSubscribeDialog.spec.ts": { "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/components/dialog/__tests__/SubscribeSeasonDialog.spec.ts": { "@typescript-eslint/no-unused-vars": { "count": 2 } }, "src/components/field/CronField.vue": { "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/components/field/PathField.vue": { "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/components/filebrowser/FileList.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "@typescript-eslint/no-unused-vars": { "count": 1 }, "vue/no-v-text-v-html-on-component": { "count": 2 } }, "src/components/input/PathInput.vue": { "@typescript-eslint/no-explicit-any": { "count": 3 } }, "src/components/misc/DashboardElement.vue": { "@typescript-eslint/no-explicit-any": { "count": 3 } }, "src/components/misc/MediaIdSelector.vue": { "vue/no-v-text-v-html-on-component": { "count": 1 } }, "src/components/misc/OpticalLogoLab.vue": { "no-useless-assignment": { "count": 1 } }, "src/components/misc/ProgressiveCardGrid.vue": { "@typescript-eslint/no-explicit-any": { "count": 4 }, "@typescript-eslint/no-unused-expressions": { "count": 1 } }, "src/components/pwa/PWAInstallPrompt.vue": { "@typescript-eslint/no-unused-vars": { "count": 3 }, "sonarjs/no-ignored-exceptions": { "count": 1 } }, "src/components/render/DashboardRender.vue": { "vue/no-v-text-v-html-on-component": { "count": 1 } }, "src/components/render/FormRender.vue": { "@typescript-eslint/no-explicit-any": { "count": 17 }, "sonarjs/code-eval": { "count": 4 } }, "src/components/render/PageRender.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "prefer-const": { "count": 1 }, "vue/no-v-text-v-html-on-component": { "count": 1 } }, "src/components/slide/SlideViewTitle.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/components/slide/VirtualSlideView.vue": { "@typescript-eslint/no-explicit-any": { "count": 4 }, "no-useless-assignment": { "count": 1 } }, "src/components/workflow/AddDownloadAction.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "vue/no-mutating-props": { "count": 4 } }, "src/components/workflow/FetchDownloadsAction.vue": { "vue/no-mutating-props": { "count": 2 } }, "src/components/workflow/FetchMediasAction.vue": { "vue/no-mutating-props": { "count": 3 } }, "src/components/workflow/FetchRssAction.vue": { "vue/no-mutating-props": { "count": 5 } }, "src/components/workflow/FetchTorrentsAction.vue": { "vue/no-mutating-props": { "count": 7 } }, "src/components/workflow/FilterMediasAction.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "@typescript-eslint/no-unused-vars": { "count": 1 }, "vue/no-mutating-props": { "count": 3 } }, "src/components/workflow/FilterTorrentsAction.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "vue/no-mutating-props": { "count": 7 } }, "src/components/workflow/InvokePluginAction.vue": { "vue/no-mutating-props": { "count": 4 } }, "src/components/workflow/NoteAction.vue": { "vue/no-mutating-props": { "count": 1 } }, "src/components/workflow/ScanFileAction.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "vue/no-mutating-props": { "count": 2 } }, "src/components/workflow/SendMessageAction.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "vue/no-mutating-props": { "count": 2 } }, "src/components/workflow/TransferFileAction.vue": { "vue/no-mutating-props": { "count": 1 } }, "src/composables/__tests__/useMediaSubscribe.spec.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/composables/useCacheManager.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 } }, "src/composables/useCardAccentColor.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/composables/useConfirm.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/composables/useDynamicButton.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 } }, "src/composables/useDynamicHeaderTab.ts": { "@typescript-eslint/no-explicit-any": { "count": 3 }, "no-useless-assignment": { "count": 1 }, "sonarjs/no-dead-store": { "count": 1 } }, "src/composables/useMediaSubscribe.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 }, "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/composables/usePWA.ts": { "no-async-promise-executor": { "count": 1 } }, "src/composables/usePWAInstall.ts": { "@typescript-eslint/no-explicit-any": { "count": 3 } }, "src/composables/useSetupWizard.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/composables/useSharedDialog.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/composables/useStateRestore.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/composables/useTorrentFilter.ts": { "no-useless-assignment": { "count": 1 } }, "src/layouts/default/components/Footer.vue": { "@typescript-eslint/no-explicit-any": { "count": 6 }, "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/layouts/default/components/QuickAccess.vue": { "@typescript-eslint/no-unused-vars": { "count": 2 }, "no-useless-assignment": { "count": 1 }, "sonarjs/no-ignored-exceptions": { "count": 2 } }, "src/layouts/default/components/UserNotification.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/layouts/default/components/UserProfile.vue": { "@typescript-eslint/no-unused-vars": { "count": 5 }, "sonarjs/no-ignored-exceptions": { "count": 2 } }, "src/pages/__tests__/subscribe.spec.ts": { "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/pages/credits.vue": { "prefer-const": { "count": 1 } }, "src/pages/resource.vue": { "@typescript-eslint/no-explicit-any": { "count": 3 }, "@typescript-eslint/no-unused-vars": { "count": 3 }, "sonarjs/no-duplicated-branches": { "count": 2 } }, "src/pages/setting.vue": { "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/plugins/i18n.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 }, "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/plugins/stateRestore.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/plugins/vuetify/AppDialog.ts": { "sonarjs/super-linear-regex": { "count": 1 } }, "src/plugins/vuetify/icons.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/router/index.ts": { "@typescript-eslint/no-explicit-any": { "count": 7 } }, "src/service-worker.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 }, "@typescript-eslint/no-unused-vars": { "count": 3 }, "no-useless-assignment": { "count": 1 }, "sonarjs/no-ignored-exceptions": { "count": 2 } }, "src/stores/global.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 } }, "src/stores/types.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 } }, "src/utils/agentAssistantBubble.ts": { "@typescript-eslint/no-empty-object-type": { "count": 1 } }, "src/utils/apexCharts.ts": { "@typescript-eslint/no-explicit-any": { "count": 2 } }, "src/utils/appDeepLink.ts": { "@typescript-eslint/no-unused-vars": { "count": 3 }, "no-case-declarations": { "count": 1 }, "no-useless-escape": { "count": 10 }, "sonarjs/no-dead-store": { "count": 1 } }, "src/utils/backgroundManager.ts": { "@typescript-eslint/no-unused-vars": { "count": 2 } }, "src/utils/badge.ts": { "@typescript-eslint/no-unused-vars": { "count": 2 }, "sonarjs/no-ignored-exceptions": { "count": 2 } }, "src/utils/globalSetting.ts": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/utils/loadingStateManager.ts": { "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/utils/permission.ts": { "@typescript-eslint/no-explicit-any": { "count": 9 } }, "src/utils/requestOptimizer.ts": { "@typescript-eslint/no-explicit-any": { "count": 5 }, "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/utils/themeLogo.ts": { "no-useless-assignment": { "count": 1 } }, "src/views/dashboard/AnalyticsCpu.vue": { "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/views/dashboard/AnalyticsMemory.vue": { "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/views/dashboard/AnalyticsSpeed.vue": { "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/views/dashboard/MediaServerLibrary.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/views/dashboard/MediaServerPlaying.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/views/discover/MediaCardSlideView.vue": { "@typescript-eslint/no-unused-vars": { "count": 1 } }, "src/views/discover/PersonCardListView.vue": { "@typescript-eslint/no-explicit-any": { "count": 2 } }, "src/views/discover/PersonDetailView.vue": { "no-useless-assignment": { "count": 1 } }, "src/views/reorganize/TransferHistoryView.vue": { "@typescript-eslint/no-explicit-any": { "count": 5 }, "vue/no-v-text-v-html-on-component": { "count": 3 } }, "src/views/setting/AccountSettingDirectory.vue": { "@typescript-eslint/no-explicit-any": { "count": 4 }, "sonarjs/super-linear-regex": { "count": 1 } }, "src/views/setting/AccountSettingRule.vue": { "@typescript-eslint/no-explicit-any": { "count": 8 } }, "src/views/setting/AccountSettingSearch.vue": { "@typescript-eslint/no-explicit-any": { "count": 3 } }, "src/views/setting/AccountSettingSite.vue": { "@typescript-eslint/no-explicit-any": { "count": 3 } }, "src/views/setting/AccountSettingSubscribe.vue": { "@typescript-eslint/no-explicit-any": { "count": 3 } }, "src/views/setting/AccountSettingSystem.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/views/setup/MediaServerSettingsStep.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/views/setup/PreferencesSettingsStep.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/views/subscribe/FullCalendarView.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/views/subscribe/SubscribeListView.vue": { "prefer-const": { "count": 1 } }, "src/views/subscribe/SubscribePopularView.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "prefer-const": { "count": 1 } }, "src/views/subscribe/SubscribeShareView.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "prefer-const": { "count": 1 } }, "src/views/system/CacheView.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/views/system/LoggingView.vue": { "@typescript-eslint/no-unused-vars": { "count": 1 }, "no-control-regex": { "count": 1 }, "sonarjs/super-linear-regex": { "count": 8 } }, "src/views/system/ModuleTestView.vue": { "vue/no-unused-vars": { "count": 1 } }, "src/views/system/NameTestView.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/views/system/RuleTestView.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 } }, "src/views/system/WordsView.vue": { "@typescript-eslint/no-explicit-any": { "count": 2 } }, "src/views/workflow/WorkflowShareView.vue": { "@typescript-eslint/no-explicit-any": { "count": 1 }, "prefer-const": { "count": 1 } }, "vite.config.ts": { "@typescript-eslint/ban-ts-comment": { "count": 1 } } }