From dae045b24cae22078608491fc42ddec5c67869fb Mon Sep 17 00:00:00 2001 From: landmineHQ Date: Sat, 23 May 2026 16:12:38 +0800 Subject: [PATCH 1/6] chrome: add format config for format --- .prettierrc.json | 9 +++++++++ .vscode/extensions.json | 5 ++++- .vscode/settings.json | 11 +++++++++++ package.json | 2 +- prettier.config.mjs | 6 ------ 5 files changed, 25 insertions(+), 8 deletions(-) create mode 100644 .prettierrc.json create mode 100644 .vscode/settings.json delete mode 100644 prettier.config.mjs diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 00000000..1ac19d3d --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "semi": true, + "singleQuote": false, + "plugins": [ + "prettier-plugin-tailwindcss" + ], + "printWidth": 100 +} \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json index a7cea0b0..aecab6cc 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,3 +1,6 @@ { - "recommendations": ["Vue.volar"] + "recommendations": [ + "Vue.volar", + "esbenp.prettier-vscode" + ] } diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..b107c653 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,11 @@ +{ + "explorer.fileNesting.enabled": true, + "explorer.fileNesting.patterns": { + "tsconfig.json": "tsconfig.*.json, env.d.ts, typed-router.d.ts", + "vite.config.*": "jsconfig*, vitest.config.*, cypress.config.*, playwright.config.*", + "package.json": "package-lock.json, pnpm*, .yarnrc*, yarn*, .eslint*, eslint*, .oxlint*, oxlint*, .oxfmt*, .prettier*, prettier*, .editorconfig" + }, + "editor.formatOnSave": true, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "i18n-ally.localesPaths": ["src/locales"] +} diff --git a/package.json b/package.json index d9e35063..7d90a18d 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "preview": "vite preview", "build-only": "vite build", "type-check": "vue-tsc --build", - "format": "prettier --write .", + "format": "prettier --write src/", "test": "node --test --experimental-strip-types tests/*.test.ts", "prepare": "husky" }, diff --git a/prettier.config.mjs b/prettier.config.mjs deleted file mode 100644 index c3661943..00000000 --- a/prettier.config.mjs +++ /dev/null @@ -1,6 +0,0 @@ -/** @type {import("prettier").Config & import("prettier-plugin-tailwindcss").PluginOptions} */ -export default { - plugins: ["prettier-plugin-tailwindcss"], - tailwindStylesheet: "./src/style/app.css", - tailwindFunctions: ["cn", "clsx", "cva"], -}; From 38cd36724038cbe47b1da02ca56b0380bd293ece Mon Sep 17 00:00:00 2001 From: landmineHQ Date: Sat, 23 May 2026 16:12:58 +0800 Subject: [PATCH 2/6] chore: format code --- src/components/BackendSwitcher.vue | 61 +- src/components/FooterView.vue | 9 +- src/components/HeaderView.vue | 16 +- src/components/SettingsDialog.vue | 11 +- src/components/UPlotChart.vue | 8 +- src/components/WebTerminal.vue | 97 +-- src/components/WorkInProcessPage.vue | 2 +- src/components/agents/AddAgentDialog.vue | 90 +-- .../agents/ShowAgentCommandDialog.vue | 41 +- src/components/agents/generateToken.ts | 15 +- src/components/batch-exec/CodeCard.vue | 20 +- src/components/batch-exec/ResultCard.vue | 8 +- src/components/batch-exec/SelectNodesCard.vue | 32 +- src/components/batch-exec/widgets/Code.vue | 10 +- .../batch-exec/widgets/ExecResult.vue | 16 +- .../widgets/ScriptsSelectDialog.vue | 22 +- .../batch-exec/widgets/SelectNodes.vue | 42 +- src/components/cron/CronFormDialog.vue | 141 ++--- .../cron/CronHistoryDetailDialog.vue | 101 ++-- src/components/cron/CronHistoryFilter.vue | 41 +- src/components/cron/CronHistoryTable.vue | 100 ++-- src/components/cron/CronNodeSelectDialog.vue | 31 +- src/components/cron/CronTable.vue | 79 +-- src/components/extensions/ExtensionDetail.vue | 171 ++---- src/components/extensions/ExtensionIcon.vue | 5 +- .../extensions/ExtensionInstallDialog.vue | 136 ++--- .../extensions/QuickExtensionDialog.vue | 36 +- .../js-runtime/WorkerFormDialog.vue | 33 +- src/components/js-runtime/WorkerTable.vue | 51 +- src/components/kv/KvCreateNamespaceDialog.vue | 11 +- src/components/kv/KvEntryTable.vue | 37 +- src/components/kv/KvFlatTable.vue | 12 +- src/components/kv/KvNamespaceTable.vue | 37 +- src/components/kv/KvNodeTable.vue | 53 +- src/components/kv/KvSetDialog.vue | 15 +- src/components/kv/KvViewDialog.vue | 11 +- .../logsPanel/components/headerFilter.vue | 72 +-- .../logsPanel/components/logsItem.vue | 45 +- .../logsPanel/components/logsList.vue | 16 +- src/components/logsPanel/logsView.vue | 3 +- src/components/map/FlatWorldMap.vue | 99 +--- src/components/map/Globe3DMap.vue | 167 ++---- src/components/map/countryName.ts | 5 +- src/components/map/theme.ts | 6 +- src/components/misc/mockInput.vue | 4 +- .../node-manage/NodeManageTabAgents.vue | 121 +--- .../node-manage/NodeManageTabServers.vue | 90 +-- src/components/node-manage/ShareDialog.vue | 7 +- src/components/node-manage/VersionDialog.vue | 15 +- src/components/node-manage/codeCopy.vue | 6 +- src/components/node/NodeMetadataForm.vue | 51 +- .../node/latency/LatencyQualityCanvas.vue | 11 +- src/components/node/latency/latency.vue | 31 +- src/components/node/latency/utils.ts | 19 +- .../node/setting/NodeSettingTabBasic.vue | 20 +- .../node/setting/NodeSettingTabConfig.vue | 172 ++---- .../node/setting/NodeSettingTabDelete.vue | 49 +- .../node/setting/NodeSettingTabStorage.vue | 49 +- .../node/setting/NodeSettingTabUpstream.vue | 57 +- .../node/setting/UpstreamDetailDialog.vue | 37 +- src/components/node/status/StatusCpuTab.vue | 127 ++-- src/components/node/status/StatusDiskTab.vue | 115 ++-- .../node/status/StatusMemoryTab.vue | 87 +-- .../node/status/StatusNetworkTab.vue | 228 +++---- src/components/node/status/StatusTabBar.vue | 18 +- .../node/status/StatusWindowControls.vue | 16 +- .../status/composables/useDatabaseLimits.ts | 14 +- .../node/status/composables/useLiveLabel.ts | 4 +- .../node/status/composables/useStatusPage.ts | 18 +- .../status/composables/useTabSummaries.ts | 19 +- src/components/node/status/constants.ts | 9 +- src/components/node/status/types.ts | 5 +- .../node/traffic/TrafficBarChart.vue | 28 +- src/components/ping/PingChinaMapNative.vue | 92 ++- src/components/ping/PingHistogram.vue | 48 +- src/components/ping/PingResultTable.vue | 30 +- src/components/ping/PingView.vue | 75 +-- src/components/ping/usePingTask.ts | 37 +- .../rpc-debug-panel/RpcDebugPanel.vue | 32 +- .../rpc-debug-panel/RpcDebugPanelDialog.vue | 36 +- .../components/RpcAuthView.vue | 21 +- .../components/RpcComposerView.vue | 87 +-- .../components/RpcDebugDataTable.vue | 41 +- .../components/RpcNetworkDrawer.vue | 73 +-- .../components/RpcNetworkView.vue | 65 +- .../components/RpcSettingsView.vue | 45 +- .../components/RpcStreamsView.vue | 34 +- .../rpc-debug-panel/rpcDebugStore.ts | 59 +- .../rpc-debug-panel/rpcMethodCatalog.ts | 34 +- src/components/rpc-debug-panel/types.ts | 7 +- .../rpc-debug-panel/websocketPatch.ts | 13 +- src/components/script/ScriptFormDialog.vue | 17 +- src/components/script/ScriptTable.vue | 57 +- .../servers-detail/DatabaseStorageTab.vue | 46 +- .../static-bucket/StaticBucketDialog.vue | 46 +- .../StaticBucketFileUploadDialog.vue | 23 +- .../static-bucket/StaticBucketFileView.vue | 85 +-- .../static-bucket/StaticBucketTable.vue | 47 +- .../static-bucket/StaticBucketTreeNode.vue | 35 +- .../StaticBucketUploadDirDialog.vue | 72 +-- .../theme-management/ThemeDetail.vue | 131 ++-- .../ThemeRemoteImportDialog.vue | 113 +--- .../ThemeTokenPresetDialog.vue | 25 +- .../ThemeUploadLocalDialog.vue | 90 +-- .../components/TokenCreateModeSelect.vue | 18 +- .../token/components/TokenEditorWorkspace.vue | 22 +- .../token/components/TokenSuccessDialog.vue | 39 +- .../token/components/TokenTemplateList.vue | 4 +- .../token/components/baseInfoFrom.vue | 18 +- .../token/components/limitScopeConfig.vue | 66 +-- .../permissions/CrontabPermission.vue | 44 +- .../permissions/CrontabResultPermission.vue | 35 +- .../DynamicMonitoringPermission.vue | 53 +- .../DynamicMonitoringSummaryPermission.vue | 12 +- .../permissions/JsResultPermission.vue | 36 +- .../permissions/JsWorkerPermission.vue | 86 +-- .../components/permissions/KvPermission.vue | 61 +- .../permissions/NodeGetPermission.vue | 28 +- .../StaticMonitoringPermission.vue | 42 +- .../components/permissions/TaskPermission.vue | 56 +- .../permissions/TerminalPermission.vue | 21 +- .../permissions/kvPermissionState.ts | 13 +- .../permissions/permissionsCard.vue | 30 +- .../permissions/permissionsItem.vue | 14 +- .../permissions/permissionsState.ts | 10 +- .../permissions/usePermissionModuleOpen.ts | 4 +- .../token/components/previewTokenJson.vue | 6 +- .../token/components/tokenDetailPreview.vue | 72 +-- .../token/components/tokenLimitItem.vue | 26 +- .../token/create-token/CreateTokenCard.vue | 4 +- .../token/detailToken/detailTokenCard.vue | 30 +- .../token/editToken/editTokenCard.vue | 11 +- .../token/importToken/ImportTokenCard.vue | 11 +- src/components/token/scopeCodec.ts | 48 +- .../token/token-list/tokenListCard.vue | 88 +-- src/components/token/tokenPayload.ts | 56 +- .../token/tokenPermissionTemplates.ts | 49 +- src/components/token/tokenTemplates.ts | 15 +- src/components/token/useAgent.ts | 9 +- src/components/token/useKv.ts | 5 +- .../ui/alert-dialog/AlertDialog.vue | 6 +- .../ui/alert-dialog/AlertDialogAction.vue | 9 +- .../ui/alert-dialog/AlertDialogCancel.vue | 8 +- .../ui/alert-dialog/AlertDialogContent.vue | 4 +- .../alert-dialog/AlertDialogDescription.vue | 4 +- .../ui/alert-dialog/AlertDialogFooter.vue | 4 +- .../ui/alert-dialog/AlertDialogTitle.vue | 4 +- src/components/ui/alert/Alert.vue | 20 +- src/components/ui/alert/AlertDescription.vue | 15 +- src/components/ui/alert/AlertTitle.vue | 8 +- src/components/ui/alert/index.ts | 14 +- src/components/ui/badge/Badge.vue | 26 +- src/components/ui/badge/index.ts | 18 +- src/components/ui/button/Button.vue | 20 +- src/components/ui/button/index.ts | 6 +- src/components/ui/card/CardAction.vue | 8 +- src/components/ui/card/CardContent.vue | 13 +- src/components/ui/card/CardDescription.vue | 13 +- src/components/ui/card/CardFooter.vue | 13 +- src/components/ui/card/CardHeader.vue | 15 +- src/components/ui/card/CardTitle.vue | 13 +- src/components/ui/card/index.ts | 14 +- src/components/ui/checkbox/Checkbox.vue | 27 +- src/components/ui/checkbox/index.ts | 2 +- src/components/ui/command/Command.vue | 6 +- src/components/ui/command/CommandEmpty.vue | 8 +- src/components/ui/command/CommandGroup.vue | 8 +- src/components/ui/command/CommandInput.vue | 7 +- src/components/ui/command/CommandItem.vue | 7 +- src/components/ui/command/CommandList.vue | 11 +- .../ui/command/CommandSeparator.vue | 6 +- src/components/ui/command/CommandShortcut.vue | 4 +- src/components/ui/dialog/Dialog.vue | 16 +- src/components/ui/dialog/DialogClose.vue | 11 +- src/components/ui/dialog/DialogContent.vue | 41 +- .../ui/dialog/DialogDescription.vue | 16 +- src/components/ui/dialog/DialogFooter.vue | 6 +- src/components/ui/dialog/DialogHeader.vue | 8 +- src/components/ui/dialog/DialogOverlay.vue | 21 +- .../ui/dialog/DialogScrollContent.vue | 47 +- src/components/ui/dialog/DialogTitle.vue | 16 +- src/components/ui/dialog/DialogTrigger.vue | 11 +- src/components/ui/dialog/index.ts | 20 +- .../ui/dropdown-menu/DropdownMenuContent.vue | 2 +- .../ui/dropdown-menu/DropdownMenuItem.vue | 2 +- .../ui/flickering-grid/FlickeringGrid.vue | 3 +- src/components/ui/input/Input.vue | 36 +- src/components/ui/input/index.ts | 2 +- src/components/ui/label/Label.vue | 14 +- src/components/ui/label/index.ts | 2 +- .../ui/number-field/NumberField.vue | 12 +- .../ui/pagination/PaginationContent.vue | 4 +- .../ui/pagination/PaginationEllipsis.vue | 4 +- .../ui/pagination/PaginationFirst.vue | 8 +- .../ui/pagination/PaginationLast.vue | 8 +- .../ui/pagination/PaginationNext.vue | 8 +- .../ui/pagination/PaginationPrevious.vue | 8 +- src/components/ui/pop-confirm/PopConfirm.vue | 8 +- src/components/ui/popover/PopoverContent.vue | 2 +- src/components/ui/progress/Progress.vue | 31 +- src/components/ui/progress/index.ts | 2 +- src/components/ui/radio-group/RadioGroup.vue | 4 +- .../ui/radio-group/RadioGroupItem.vue | 4 +- .../ui/rainbow-button/RainbowButton.vue | 6 +- src/components/ui/scroll-area/ScrollArea.vue | 6 +- src/components/ui/scroll-area/ScrollBar.vue | 11 +- src/components/ui/select/Select.vue | 16 +- src/components/ui/select/SelectContent.vue | 50 +- src/components/ui/select/SelectGroup.vue | 11 +- src/components/ui/select/SelectItem.vue | 23 +- src/components/ui/select/SelectItemText.vue | 11 +- src/components/ui/select/SelectLabel.vue | 10 +- .../ui/select/SelectScrollDownButton.vue | 18 +- .../ui/select/SelectScrollUpButton.vue | 18 +- src/components/ui/select/SelectSeparator.vue | 14 +- src/components/ui/select/SelectTrigger.vue | 30 +- src/components/ui/select/SelectValue.vue | 11 +- src/components/ui/select/index.ts | 22 +- src/components/ui/separator/Separator.vue | 18 +- src/components/ui/separator/index.ts | 2 +- src/components/ui/skeleton/Skeleton.vue | 5 +- src/components/ui/spinner/Spinner.vue | 6 +- src/components/ui/switch/Switch.vue | 4 +- src/components/ui/table/Table.vue | 5 +- src/components/ui/table/TableBody.vue | 13 +- src/components/ui/table/TableCaption.vue | 13 +- src/components/ui/table/TableCell.vue | 8 +- src/components/ui/table/TableEmpty.vue | 34 +- src/components/ui/table/TableFooter.vue | 8 +- src/components/ui/table/TableHead.vue | 15 +- src/components/ui/table/TableHeader.vue | 13 +- src/components/ui/table/TableRow.vue | 12 +- src/components/ui/table/index.ts | 18 +- src/components/ui/table/utils.ts | 10 +- src/components/ui/tabs/Tabs.vue | 18 +- src/components/ui/tabs/TabsContent.vue | 14 +- src/components/ui/tabs/TabsList.vue | 24 +- src/components/ui/tabs/TabsTrigger.vue | 26 +- src/components/ui/tabs/index.ts | 134 +++-- src/components/ui/tags-input/TagsInput.vue | 6 +- .../ui/tags-input/TagsInputInput.vue | 11 +- .../ui/tags-input/TagsInputItem.vue | 6 +- .../ui/tags-input/TagsInputItemDelete.vue | 8 +- .../ui/tags-input/TagsInputItemText.vue | 6 +- .../monitoring/dynamic/useDynamicSingle.ts | 3 +- .../dynamic/useDynamicSummaryMultiLast.ts | 18 +- .../monitoring/useStaticMonitoring.ts | 26 +- src/composables/token/tokenSecret.ts | 6 +- src/composables/token/useCreateToken.ts | 4 +- src/composables/token/useEditToken.ts | 5 +- src/composables/token/useTokenList.ts | 12 +- src/composables/useAgentConfig.ts | 46 +- src/composables/useAgentInfo.ts | 23 +- src/composables/useBackendExtra.ts | 22 +- src/composables/useBackendStore.ts | 14 +- src/composables/useBatchExec.ts | 4 +- src/composables/useBatchRun.ts | 6 +- src/composables/useCron.ts | 10 +- src/composables/useCronHistory.ts | 11 +- src/composables/useExtensions.ts | 140 ++--- src/composables/useFileUploadParsing.ts | 4 +- src/composables/useInFlightDedupe.ts | 4 +- src/composables/useJsRuntime.ts | 5 +- src/composables/useKv.ts | 43 +- src/composables/useLifecycle.ts | 20 +- src/composables/useLogs.ts | 46 +- src/composables/useNodeMetadata.ts | 11 +- src/composables/useOverviewData.ts | 18 +- src/composables/useScreenshot.ts | 21 +- src/composables/useScripts.ts | 4 +- src/composables/useStaticBucket.ts | 8 +- src/composables/useStaticBucketFile.ts | 45 +- src/composables/useTask.ts | 77 +-- src/composables/useThemeBucketUpload.ts | 35 +- src/composables/useThemeTokenPresets.ts | 20 +- src/composables/useWsConnection.ts | 23 +- src/layout/components/AppMain.vue | 2 +- src/layout/components/DashboardHeader.vue | 35 +- src/layout/components/Sidebar.vue | 49 +- src/layout/components/SidebarItem.vue | 47 +- src/layout/index.vue | 6 +- src/lib/migration.ts | 19 +- src/lib/utils.ts | 8 +- src/locales/en.ts | 69 +-- src/locales/zh_cn.ts | 18 +- src/main.ts | 5 +- src/pages/dashboard/about.vue | 5 +- src/pages/dashboard/agents.vue | 75 +-- src/pages/dashboard/app-panel/[id].vue | 25 +- src/pages/dashboard/app-panel/list.vue | 54 +- src/pages/dashboard/app/[extensionRoute].vue | 14 +- src/pages/dashboard/batch-exec.vue | 9 +- src/pages/dashboard/bucket/[name].vue | 19 +- src/pages/dashboard/cost.vue | 197 +++--- .../dashboard/cron-history/[cronName].vue | 21 +- src/pages/dashboard/cron.vue | 31 +- src/pages/dashboard/js-runtime.vue | 13 +- src/pages/dashboard/js-runtime/[id].vue | 561 +++++------------- src/pages/dashboard/kv.vue | 30 +- src/pages/dashboard/logs.vue | 2 +- src/pages/dashboard/map.vue | 112 ++-- src/pages/dashboard/node-manage.vue | 2 +- src/pages/dashboard/node/[uuid].vue | 7 +- .../dashboard/node/[uuid]/LatencyView.vue | 146 ++--- .../node/[uuid]/[extensionRoute].vue | 10 +- src/pages/dashboard/node/[uuid]/latency.vue | 137 ++--- src/pages/dashboard/node/[uuid]/ping.vue | 4 +- src/pages/dashboard/node/[uuid]/setting.vue | 6 +- src/pages/dashboard/node/[uuid]/status.vue | 16 +- src/pages/dashboard/node/[uuid]/traffic.vue | 74 +-- src/pages/dashboard/node/[uuid]/webshell.vue | 13 +- src/pages/dashboard/overview.vue | 145 ++--- src/pages/dashboard/scripts.vue | 18 +- .../servers-detail/[backendName].vue | 205 ++----- src/pages/dashboard/servers.vue | 39 +- src/pages/dashboard/settings/general.vue | 47 +- src/pages/dashboard/settings/site.vue | 30 +- src/pages/dashboard/static-bucket.vue | 13 +- src/pages/dashboard/theme-management.vue | 65 +- src/pages/dashboard/theme/[name].vue | 12 +- src/pages/dashboard/token.vue | 27 +- src/pages/dashboard/worker-route-preview.vue | 24 +- src/pages/index.deprecated.vue | 127 ++-- src/pages/index.vue | 6 +- src/pages/server-detail.vue | 441 +++++--------- src/router/prefetchPlugin.ts | 89 +-- src/stores/permission/index.ts | 21 +- src/stores/permission/types.ts | 52 +- src/stores/permission/utils.ts | 229 +++---- src/stores/systemSettings.ts | 20 +- src/stores/theme.ts | 10 +- src/theme/palettes.ts | 30 +- src/types/monitoring.ts | 8 +- src/utils/cookie.ts | 20 +- src/utils/costSummary.ts | 101 +--- src/utils/groupBy.ts | 5 +- src/utils/show.ts | 12 +- src/utils/themeConfig.ts | 6 +- src/views/dashboard/token/TokenCreateView.vue | 13 +- src/views/dashboard/token/TokenDetailView.vue | 2 +- src/views/dashboard/token/TokenEditView.vue | 13 +- src/views/dashboard/token/TokenImportView.vue | 13 +- src/views/dashboard/token/TokenManageView.vue | 2 +- 343 files changed, 3749 insertions(+), 8282 deletions(-) diff --git a/src/components/BackendSwitcher.vue b/src/components/BackendSwitcher.vue index abb7050f..5cf65737 100644 --- a/src/components/BackendSwitcher.vue +++ b/src/components/BackendSwitcher.vue @@ -62,8 +62,7 @@ const isOpen = computed({ set: (val) => emit("update:open", val), }); -const { backends, currentBackend, addBackend, removeBackend, selectBackend } = - useBackendStore(); +const { backends, currentBackend, addBackend, removeBackend, selectBackend } = useBackendStore(); const { serverInfo, refreshAll } = useBackendExtra(); const newName = ref(props.initForm.newName); @@ -207,16 +206,13 @@ watch( -
+