From b1d505fd6b9436869ca98097c985d9858dc46f99 Mon Sep 17 00:00:00 2001 From: Purp1e <438518244@qq.com> Date: Mon, 11 Nov 2024 10:04:00 +0800 Subject: [PATCH] [dep] update to eslint 9 --- .eslintrc.json | 27 ++++++++---- biome.json | 4 +- bun.lockb | Bin 235177 -> 242730 bytes package.json | 7 ++-- src/app/(main)/console/page.tsx | 2 +- src/app/(main)/gear/page.tsx | 2 +- src/app/(main)/home/page.tsx | 22 +++++----- src/app/(main)/layout.tsx | 12 +++--- src/app/(main)/movie/page.tsx | 2 +- src/app/(main)/preference/layout.tsx | 20 +++++++-- src/app/(main)/tool/page.tsx | 2 +- src/app/globals.css | 4 +- src/app/layout.tsx | 4 +- src/app/page.tsx | 20 +++++---- src/app/prepare/layout.tsx | 4 +- src/app/prepare/page.tsx | 4 +- src/app/test/page.tsx | 28 ++++++------- src/components/cstb/CommonDir.tsx | 21 ++++++---- src/components/cstb/FastLaunch.tsx | 10 +++-- src/components/cstb/ForceQuit.tsx | 28 +++++++++---- src/components/cstb/LaunchOption.tsx | 17 ++++---- src/components/cstb/Notice.tsx | 22 +++++----- src/components/cstb/PowerPlan.tsx | 38 ++++++++++++----- src/components/cstb/SmartTranser.tsx | 12 +++--- src/components/window/Card.tsx | 28 ++++++++++--- src/components/window/Header.tsx | 6 +-- src/components/window/Nav.tsx | 59 +++++++++++++++------------ src/components/window/SideBar.tsx | 33 ++++++++++----- src/components/window/ToolButton.tsx | 19 ++++++--- src/store/app.ts | 18 ++++---- src/store/steam.ts | 36 ++++++++-------- src/store/tool.ts | 34 ++++++++++----- src/types/cfg.ts | 2 +- src/types/cfgx.ts | 2 +- src/types/steam.ts | 2 +- src/utils/persist.ts | 20 ++++----- 36 files changed, 353 insertions(+), 218 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 5343646..c60a10f 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -7,13 +7,22 @@ ], "parser": "@typescript-eslint/parser", "parserOptions": { - "project": ["./tsconfig.json"] + "project": [ + "./tsconfig.json" + ] }, - "plugins": ["@typescript-eslint"], + "plugins": [ + "@typescript-eslint" + ], "rules": { "eqeqeq": "error", "no-else-return": "error", - "no-implicit-coercion": ["error", { "disallowTemplateShorthand": true }], + "no-implicit-coercion": [ + "error", + { + "disallowTemplateShorthand": true + } + ], "no-unneeded-ternary": "error", "no-useless-call": "error", "no-useless-computed-key": "error", @@ -23,7 +32,10 @@ "prefer-rest-params": "error", "prefer-spread": "error", "prefer-template": "error", - "radix": ["error", "always"], + "radix": [ + "error", + "always" + ], "react-hooks/exhaustive-deps": "error", "@typescript-eslint/no-misused-promises": [ "error", @@ -31,9 +43,10 @@ "checksVoidReturn": false } ], - "@typescript-eslint/no-confusing-void-expression":"off", + "@typescript-eslint/no-confusing-void-expression": "off", "@typescript-eslint/no-unsafe-return": "off", "@typescript-eslint/no-unsafe-call": "off", - "@typescript-eslint/prefer-nullish-coalescing": "off" + "@typescript-eslint/prefer-nullish-coalescing": "off", + "@typescript-eslint/no-unsafe-member-access": "warn" } -} +} \ No newline at end of file diff --git a/biome.json b/biome.json index d8b3122..caf62ad 100644 --- a/biome.json +++ b/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/1.5.3/schema.json", + "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", "organizeImports": { "enabled": true }, @@ -18,7 +18,7 @@ "formatter": { "semicolons": "asNeeded", "lineEnding": "lf", - "trailingComma": "all" + "trailingCommas": "all" } } } diff --git a/bun.lockb b/bun.lockb index e24a9f9aa3112e0514c2adbc562eead4b160ba47..ab50a328834419353166fd4128e49d0e5fe780e3 100755 GIT binary patch delta 33645 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 KS45~aPX7l$5g-2m delta 30136 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 + return
Console
} diff --git a/src/app/(main)/gear/page.tsx b/src/app/(main)/gear/page.tsx index 2ca8eb9..b32ea3b 100644 --- a/src/app/(main)/gear/page.tsx +++ b/src/app/(main)/gear/page.tsx @@ -1,3 +1,3 @@ export default function Page() { - return
Gear
; + return
Gear
} diff --git a/src/app/(main)/home/page.tsx b/src/app/(main)/home/page.tsx index c90c9af..8a70f48 100644 --- a/src/app/(main)/home/page.tsx +++ b/src/app/(main)/home/page.tsx @@ -1,12 +1,12 @@ -"use client"; +"use client" -import CommonDir from "@/components/cstb/CommonDir"; -import FastLaunch from "@/components/cstb/FastLaunch"; -import ForceQuit from "@/components/cstb/ForceQuit"; -import LaunchOption from "@/components/cstb/LaunchOption"; -import Notice from "@/components/cstb/Notice"; -import PowerPlan from "@/components/cstb/PowerPlan"; -import SmartTransfer from "@/components/cstb/SmartTranser"; +import CommonDir from "@/components/cstb/CommonDir" +import FastLaunch from "@/components/cstb/FastLaunch" +import ForceQuit from "@/components/cstb/ForceQuit" +import LaunchOption from "@/components/cstb/LaunchOption" +import Notice from "@/components/cstb/Notice" +import PowerPlan from "@/components/cstb/PowerPlan" +import SmartTransfer from "@/components/cstb/SmartTranser" const Home = () => { return ( @@ -25,7 +25,7 @@ const Home = () => { - ); -}; + ) +} -export default Home; +export default Home diff --git a/src/app/(main)/layout.tsx b/src/app/(main)/layout.tsx index c7d1a88..b20fa42 100644 --- a/src/app/(main)/layout.tsx +++ b/src/app/(main)/layout.tsx @@ -1,14 +1,14 @@ "use client" -import Header from "@/components/window/Header"; -import Nav from "@/components/window/Nav"; -import SideBar from "@/components/window/SideBar"; -import clsx from "clsx"; +import Header from "@/components/window/Header" +import Nav from "@/components/window/Nav" +import SideBar from "@/components/window/SideBar" +import clsx from "clsx" // import { platform } from "@tauri-apps/plugin-os" export default function BaseLayout({ children, }: { - children: React.ReactNode; + children: React.ReactNode }) { return (
@@ -20,7 +20,7 @@ export default function BaseLayout({
diff --git a/src/app/(main)/movie/page.tsx b/src/app/(main)/movie/page.tsx index 3947bf4..1d84b4d 100644 --- a/src/app/(main)/movie/page.tsx +++ b/src/app/(main)/movie/page.tsx @@ -1,3 +1,3 @@ export default function Page() { - return
Movie
; + return
Movie
} diff --git a/src/app/(main)/preference/layout.tsx b/src/app/(main)/preference/layout.tsx index 2375372..55d8c7c 100644 --- a/src/app/(main)/preference/layout.tsx +++ b/src/app/(main)/preference/layout.tsx @@ -1,12 +1,26 @@ "use client" -import { Card, CardHeader, CardIcon, CardTool, CardBody } from "@/components/window/Card" +import { + Card, + CardBody, + CardHeader, + CardIcon, + CardTool, +} from "@/components/window/Card" import { ToolButton } from "@/components/window/ToolButton" -import { SettingConfig, UploadOne, HardDisk, AssemblyLine, Videocamera } from "@icon-park/react" +import { + AssemblyLine, + HardDisk, + SettingConfig, + UploadOne, + Videocamera, +} from "@icon-park/react" import clsx from "clsx" import { usePathname, useRouter } from "next/navigation" // import { platform } from "@tauri-apps/plugin-os" -export default function PreferenceLayout({ children }: { children: React.ReactNode }) { +export default function PreferenceLayout({ + children, +}: { children: React.ReactNode }) { const router = useRouter() const pathname = usePathname() diff --git a/src/app/(main)/tool/page.tsx b/src/app/(main)/tool/page.tsx index 4048311..92e52d0 100644 --- a/src/app/(main)/tool/page.tsx +++ b/src/app/(main)/tool/page.tsx @@ -1,3 +1,3 @@ export default function Page() { - return
Tool
; + return
Tool
} diff --git a/src/app/globals.css b/src/app/globals.css index 63007cd..cf2eba9 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -8,8 +8,8 @@ body { margin: 0; width: 100%; height: 100%; - font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, - Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, + Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; /* background: transparent; */ background: rgba(242, 241, 243, 0.65); border-radius: 10px; diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 7137574..5a427fe 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -2,9 +2,9 @@ export const metadata = { title: "CS工具箱", description: "Generated by Next.js", icons: ["/favicon.ico"], -}; +} -import "./globals.css"; +import "./globals.css" export default function RootLayout({ children, diff --git a/src/app/page.tsx b/src/app/page.tsx index 6d995d1..f4aad10 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,20 +1,26 @@ -"use client"; +"use client" -import { useRouter } from "next/navigation"; +import { useRouter } from "next/navigation" const Home = () => { - const router = useRouter(); + const router = useRouter() return (
-

CS 工具箱

-
) -}; +} -export default Home; +export default Home diff --git a/src/app/prepare/layout.tsx b/src/app/prepare/layout.tsx index c94cc93..caeaf30 100644 --- a/src/app/prepare/layout.tsx +++ b/src/app/prepare/layout.tsx @@ -1,6 +1,8 @@ import Nav from "@/components/window/Nav" -export default function BaseLayout({ children }: { children: React.ReactNode }) { +export default function BaseLayout({ + children, +}: { children: React.ReactNode }) { return (
- ); + ) } diff --git a/src/components/cstb/CommonDir.tsx b/src/components/cstb/CommonDir.tsx index 6e010aa..8be9d35 100644 --- a/src/components/cstb/CommonDir.tsx +++ b/src/components/cstb/CommonDir.tsx @@ -1,17 +1,20 @@ -import { FolderFocusOne } from "@icon-park/react"; -import { Card, CardHeader, CardIcon, CardBody } from "../window/Card"; +import { FolderFocusOne } from "@icon-park/react" +import { Card, CardBody, CardHeader, CardIcon } from "../window/Card" interface RoundedButtonProps { - children?: React.ReactNode; + children?: React.ReactNode } const RoundedButton = ({ children }: RoundedButtonProps) => { return ( - - ); -}; + ) +} const CommonDir = () => { return ( @@ -33,7 +36,7 @@ const CommonDir = () => { - ); -}; + ) +} -export default CommonDir; +export default CommonDir diff --git a/src/components/cstb/FastLaunch.tsx b/src/components/cstb/FastLaunch.tsx index f808ae0..969aa30 100644 --- a/src/components/cstb/FastLaunch.tsx +++ b/src/components/cstb/FastLaunch.tsx @@ -1,6 +1,6 @@ -import { TakeOff } from "@icon-park/react"; -import { Card, CardHeader, CardIcon, CardBody } from "../window/Card"; +import { TakeOff } from "@icon-park/react" import { invoke } from "@tauri-apps/api/core" +import { Card, CardBody, CardHeader, CardIcon } from "../window/Card" const FastLaunch = () => { return ( @@ -13,6 +13,7 @@ const FastLaunch = () => {
- + +
- ); -}; + ) +} -export default ForceQuit; +export default ForceQuit diff --git a/src/components/cstb/LaunchOption.tsx b/src/components/cstb/LaunchOption.tsx index c118f91..9095b88 100644 --- a/src/components/cstb/LaunchOption.tsx +++ b/src/components/cstb/LaunchOption.tsx @@ -1,10 +1,11 @@ -import { Plus, SettingConfig, Switch } from "@icon-park/react"; -import { Card, CardHeader, CardIcon, CardTool, CardBody } from "../window/Card"; -import { ToolButton } from "../window/ToolButton"; -import useToolStore from "@/store/tool"; +import useToolStore from "@/store/tool" +import { Plus, SettingConfig, Switch } from "@icon-park/react" +import { Card, CardBody, CardHeader, CardIcon, CardTool } from "../window/Card" +import { ToolButton } from "../window/ToolButton" const LaunchOption = () => { - const { launchOptions, setLaunchOption, launchIndex, setLaunchIndex } = useToolStore() + const { launchOptions, setLaunchOption, launchIndex, setLaunchIndex } = + useToolStore() return ( @@ -35,7 +36,7 @@ const LaunchOption = () => { /> - ); -}; + ) +} -export default LaunchOption; +export default LaunchOption diff --git a/src/components/cstb/Notice.tsx b/src/components/cstb/Notice.tsx index d03271d..5300437 100644 --- a/src/components/cstb/Notice.tsx +++ b/src/components/cstb/Notice.tsx @@ -1,16 +1,16 @@ -import { Refresh, VolumeNotice } from "@icon-park/react"; import { + Card, + CardBody, CardHeader, CardIcon, CardTool, - CardBody, - Card, -} from "@/components/window/Card"; -import { ToolButton } from "../window/ToolButton"; -import useAppStore from "@/store/app"; +} from "@/components/window/Card" +import useAppStore from "@/store/app" +import { Refresh, VolumeNotice } from "@icon-park/react" +import { ToolButton } from "../window/ToolButton" const Notice = () => { - const app = useAppStore(); + const app = useAppStore() return ( @@ -24,9 +24,11 @@ const Notice = () => { - {app.notice || "不会真的有人要更新CSGO工具箱吧,不会吧不会吧 xswl"} + + {app.notice || "不会真的有人要更新CSGO工具箱吧,不会吧不会吧 xswl"} + ) -}; +} -export default Notice; +export default Notice diff --git a/src/components/cstb/PowerPlan.tsx b/src/components/cstb/PowerPlan.tsx index 8fdb9de..edc20f6 100644 --- a/src/components/cstb/PowerPlan.tsx +++ b/src/components/cstb/PowerPlan.tsx @@ -1,7 +1,7 @@ -import { BatteryCharge, Refresh } from "@icon-park/react"; -import { Card, CardHeader, CardIcon, CardTool, CardBody } from "../window/Card"; -import { ToolButton } from "../window/ToolButton"; -import { invoke } from "@tauri-apps/api/core"; +import { BatteryCharge, Refresh } from "@icon-park/react" +import { invoke } from "@tauri-apps/api/core" +import { Card, CardBody, CardHeader, CardIcon, CardTool } from "../window/Card" +import { ToolButton } from "../window/ToolButton" const PowerPlan = () => { return ( @@ -19,13 +19,31 @@ const PowerPlan = () => {
- - - + + +
- ); -}; + ) +} -export default PowerPlan; +export default PowerPlan diff --git a/src/components/cstb/SmartTranser.tsx b/src/components/cstb/SmartTranser.tsx index ada0eeb..7db47d8 100644 --- a/src/components/cstb/SmartTranser.tsx +++ b/src/components/cstb/SmartTranser.tsx @@ -1,6 +1,6 @@ -import { FolderConversion, FolderPlus } from "@icon-park/react"; -import { Card, CardHeader, CardIcon, CardTool, CardBody } from "../window/Card"; -import { ToolButton } from "../window/ToolButton"; +import { FolderConversion, FolderPlus } from "@icon-park/react" +import { Card, CardBody, CardHeader, CardIcon, CardTool } from "../window/Card" +import { ToolButton } from "../window/ToolButton" const SmartTransfer = () => { return ( @@ -22,7 +22,7 @@ const SmartTransfer = () => { - ); -}; + ) +} -export default SmartTransfer; +export default SmartTransfer diff --git a/src/components/window/Card.tsx b/src/components/window/Card.tsx index e8ff30e..560bfed 100644 --- a/src/components/window/Card.tsx +++ b/src/components/window/Card.tsx @@ -1,5 +1,5 @@ -import { ReactNode } from "react" import clsx from "clsx" +import type { ReactNode } from "react" interface CardProps { children?: ReactNode @@ -20,23 +20,41 @@ const Card = ({ children }: CardProps) => { } const CardHeader = ({ children }: CardProps) => { - return
{children}
+ return ( +
{children}
+ ) } const CardIcon = ({ children, type, className, ...rest }: CardProps) => { return ( -
+
{children}
) } const CardTool = ({ children }: CardProps) => { - return
{children}
+ return ( +
+ {children} +
+ ) } const CardBody = ({ children }: CardProps) => { - return
{children}
+ return ( +
+ {children} +
+ ) } export { Card, CardHeader, CardIcon, CardTool, CardBody } diff --git a/src/components/window/Header.tsx b/src/components/window/Header.tsx index 9463f4c..fccdb28 100644 --- a/src/components/window/Header.tsx +++ b/src/components/window/Header.tsx @@ -8,7 +8,7 @@ const Header = () => { 本周使用CS工具箱 114 小时

- ); -}; + ) +} -export default Header; +export default Header diff --git a/src/components/window/Nav.tsx b/src/components/window/Nav.tsx index c8296d3..c339880 100644 --- a/src/components/window/Nav.tsx +++ b/src/components/window/Nav.tsx @@ -1,9 +1,9 @@ "use client" -import { RocketOne, Minus, Close, Square } from "@icon-park/react" -import { /* relaunch, */ exit } from "@tauri-apps/plugin-process" +import { Close, Minus, RocketOne, Square } from "@icon-park/react" import { getCurrentWindow } from "@tauri-apps/api/window" +import { /* relaunch, */ exit } from "@tauri-apps/plugin-process" // import { platform } from "@tauri-apps/plugin-os" -import { useRouter, usePathname } from "next/navigation" +import { usePathname, useRouter } from "next/navigation" const Nav = () => { const close = async () => { @@ -35,35 +35,44 @@ const Nav = () => { const pathname = usePathname() return ( -