From 9b55759220d76673c6fb8f00ea5b7be54d99a90f Mon Sep 17 00:00:00 2001 From: Jesse Wierzbinski Date: Thu, 26 Jun 2025 22:39:02 +0200 Subject: [PATCH] chore: :arrow_up: Upgrade Biome to v2 --- app.vue | 1 + biome.json | 65 +++++++++++++------ bun.lock | 20 +++--- components/composer/dialog.vue | 6 +- components/editor/emoji.ts | 4 +- components/navigation/mobile-navbar.vue | 2 +- components/navigation/timelines.vue | 2 +- components/notes/copyable-text.vue | 2 +- components/notes/header.vue | 2 +- components/notes/menu.vue | 16 ++--- components/notes/note.vue | 2 +- components/notes/reactions/picker/index.vue | 2 +- components/notes/reactions/picker/virtual.ts | 2 +- components/oauth/login.vue | 10 +-- components/preferences/category.vue | 15 ++--- components/preferences/dialog.vue | 14 ++-- components/preferences/emojis/table.vue | 34 +++++----- components/preferences/types/base.vue | 5 +- components/profiles/profile-actions.vue | 16 ++--- .../sidebars/account/account-manager.vue | 4 +- components/sidebars/footer/footer-actions.vue | 1 + .../ui/alert-dialog/AlertDialogAction.vue | 4 +- .../ui/alert-dialog/AlertDialogCancel.vue | 4 +- .../ui/alert-dialog/AlertDialogContent.vue | 4 +- .../alert-dialog/AlertDialogDescription.vue | 4 +- .../ui/alert-dialog/AlertDialogFooter.vue | 2 +- .../ui/alert-dialog/AlertDialogHeader.vue | 2 +- .../ui/alert-dialog/AlertDialogTitle.vue | 4 +- components/ui/alert/Alert.vue | 2 +- components/ui/alert/AlertDescription.vue | 2 +- components/ui/alert/AlertTitle.vue | 2 +- components/ui/alert/index.ts | 2 +- components/ui/avatar/Avatar.vue | 2 +- components/ui/avatar/AvatarFallback.vue | 4 +- components/ui/badge/Badge.vue | 4 +- components/ui/badge/index.ts | 2 +- components/ui/button/Button.vue | 2 +- components/ui/button/index.ts | 2 +- components/ui/card/Card.vue | 2 +- components/ui/card/CardAction.vue | 2 +- components/ui/card/CardContent.vue | 2 +- components/ui/card/CardDescription.vue | 2 +- components/ui/card/CardFooter.vue | 2 +- components/ui/card/CardHeader.vue | 2 +- components/ui/card/CardTitle.vue | 2 +- components/ui/checkbox/Checkbox.vue | 4 +- components/ui/command/Command.vue | 4 +- components/ui/command/CommandDialog.vue | 4 +- components/ui/command/CommandEmpty.vue | 4 +- components/ui/command/CommandGroup.vue | 4 +- components/ui/command/CommandInput.vue | 4 +- components/ui/command/CommandItem.vue | 4 +- components/ui/command/CommandList.vue | 4 +- components/ui/command/CommandSeparator.vue | 4 +- components/ui/command/CommandShortcut.vue | 2 +- components/ui/dialog/DialogContent.vue | 4 +- components/ui/dialog/DialogDescription.vue | 4 +- components/ui/dialog/DialogFooter.vue | 2 +- components/ui/dialog/DialogHeader.vue | 2 +- components/ui/dialog/DialogOverlay.vue | 4 +- components/ui/dialog/DialogScrollContent.vue | 4 +- components/ui/dialog/DialogTitle.vue | 4 +- components/ui/drawer/DrawerContent.vue | 2 +- components/ui/drawer/DrawerDescription.vue | 4 +- components/ui/drawer/DrawerFooter.vue | 2 +- components/ui/drawer/DrawerHeader.vue | 2 +- components/ui/drawer/DrawerOverlay.vue | 4 +- components/ui/drawer/DrawerTitle.vue | 4 +- .../DropdownMenuCheckboxItem.vue | 4 +- .../ui/dropdown-menu/DropdownMenuContent.vue | 4 +- .../ui/dropdown-menu/DropdownMenuItem.vue | 2 +- .../ui/dropdown-menu/DropdownMenuLabel.vue | 2 +- .../dropdown-menu/DropdownMenuRadioItem.vue | 4 +- .../dropdown-menu/DropdownMenuSeparator.vue | 4 +- .../ui/dropdown-menu/DropdownMenuShortcut.vue | 2 +- .../dropdown-menu/DropdownMenuSubContent.vue | 4 +- .../dropdown-menu/DropdownMenuSubTrigger.vue | 2 +- components/ui/dropdown-menu/index.ts | 3 +- components/ui/form/FormDescription.vue | 2 +- components/ui/form/FormItem.vue | 2 +- components/ui/form/FormLabel.vue | 4 +- components/ui/form/FormMessage.vue | 2 +- components/ui/form/index.ts | 10 +-- components/ui/hover-card/HoverCardContent.vue | 4 +- components/ui/input/Input.vue | 2 +- components/ui/label/Label.vue | 4 +- components/ui/number-field/NumberField.vue | 4 +- .../ui/number-field/NumberFieldContent.vue | 2 +- .../ui/number-field/NumberFieldDecrement.vue | 4 +- .../ui/number-field/NumberFieldIncrement.vue | 4 +- .../ui/number-field/NumberFieldInput.vue | 2 +- components/ui/popover/PopoverContent.vue | 4 +- components/ui/select/SelectContent.vue | 4 +- components/ui/select/SelectItem.vue | 4 +- components/ui/select/SelectLabel.vue | 2 +- .../ui/select/SelectScrollDownButton.vue | 4 +- components/ui/select/SelectScrollUpButton.vue | 4 +- components/ui/select/SelectSeparator.vue | 4 +- components/ui/select/SelectTrigger.vue | 2 +- components/ui/separator/Separator.vue | 2 +- components/ui/sheet/SheetContent.vue | 2 +- components/ui/sheet/SheetDescription.vue | 4 +- components/ui/sheet/SheetFooter.vue | 2 +- components/ui/sheet/SheetHeader.vue | 2 +- components/ui/sheet/SheetOverlay.vue | 4 +- components/ui/sheet/SheetTitle.vue | 4 +- components/ui/sidebar/SidebarContent.vue | 2 +- components/ui/sidebar/SidebarFooter.vue | 2 +- components/ui/sidebar/SidebarGroup.vue | 2 +- components/ui/sidebar/SidebarGroupAction.vue | 2 +- components/ui/sidebar/SidebarGroupContent.vue | 2 +- components/ui/sidebar/SidebarGroupLabel.vue | 2 +- components/ui/sidebar/SidebarHeader.vue | 2 +- components/ui/sidebar/SidebarInput.vue | 2 +- components/ui/sidebar/SidebarInset.vue | 2 +- components/ui/sidebar/SidebarMenu.vue | 2 +- components/ui/sidebar/SidebarMenuAction.vue | 2 +- components/ui/sidebar/SidebarMenuBadge.vue | 2 +- components/ui/sidebar/SidebarMenuButton.vue | 2 +- .../ui/sidebar/SidebarMenuButtonChild.vue | 2 +- components/ui/sidebar/SidebarMenuItem.vue | 2 +- components/ui/sidebar/SidebarMenuSkeleton.vue | 2 +- components/ui/sidebar/SidebarMenuSub.vue | 2 +- .../ui/sidebar/SidebarMenuSubButton.vue | 2 +- components/ui/sidebar/SidebarMenuSubItem.vue | 2 +- components/ui/sidebar/SidebarProvider.vue | 6 +- components/ui/sidebar/SidebarRail.vue | 2 +- components/ui/sidebar/SidebarSeparator.vue | 2 +- components/ui/sidebar/SidebarTrigger.vue | 4 +- components/ui/skeleton/Skeleton.vue | 2 +- components/ui/switch/Switch.vue | 4 +- components/ui/table/Table.vue | 2 +- components/ui/table/TableBody.vue | 2 +- components/ui/table/TableCaption.vue | 2 +- components/ui/table/TableCell.vue | 2 +- components/ui/table/TableEmpty.vue | 2 +- components/ui/table/TableFooter.vue | 2 +- components/ui/table/TableHead.vue | 2 +- components/ui/table/TableHeader.vue | 2 +- components/ui/table/TableRow.vue | 2 +- components/ui/tabs/Tabs.vue | 2 +- components/ui/tabs/TabsContent.vue | 4 +- components/ui/tabs/TabsList.vue | 4 +- components/ui/tabs/TabsTrigger.vue | 4 +- components/ui/textarea/Textarea.vue | 2 +- components/ui/toggle/Toggle.vue | 2 +- components/ui/toggle/index.ts | 2 +- components/ui/tooltip/TooltipContent.vue | 2 +- package.json | 2 +- pages/oauth/authorize.vue | 2 +- pages/oauth/consent.vue | 2 +- pages/oauth/reset.vue | 2 +- pages/register/index.vue | 2 +- pages/register/success.vue | 2 +- utils/emojis.ts | 2 +- 155 files changed, 311 insertions(+), 293 deletions(-) diff --git a/app.vue b/app.vue index 6933776..9e19347 100644 --- a/app.vue +++ b/app.vue @@ -19,6 +19,7 @@ import ConfirmationModal from "./components/modals/confirm.vue"; import { Toaster } from "./components/ui/sonner"; import { TooltipProvider } from "./components/ui/tooltip"; import { overwriteGetLocale } from "./paraglide/runtime"; + // Sin //import "~/styles/mcdonalds.css"; diff --git a/biome.json b/biome.json index 2ba3836..ae4c233 100644 --- a/biome.json +++ b/biome.json @@ -1,18 +1,18 @@ { - "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", - "organizeImports": { - "enabled": true - }, + "$schema": "https://biomejs.dev/schemas/2.0.5/schema.json", + "assist": { "actions": { "source": { "organizeImports": "on" } } }, "linter": { "enabled": true, "rules": { - "all": true, "suspicious": { "noConsole": "off", - "noExplicitAny": "off" + "noExplicitAny": "off", + "noDuplicateElseIf": "error", + "noDocumentCookie": "off" }, "performance": { - "noBarrelFile": "off" + "noBarrelFile": "off", + "noNamespaceImport": "off" }, "correctness": { "noNodejsModules": "off", @@ -30,7 +30,6 @@ "style": { "noDefaultExport": "off", "noParameterProperties": "off", - "noNamespaceImport": "off", "useFilenamingConvention": "off", "useNamingConvention": { "level": "warn", @@ -63,12 +62,20 @@ } ] } - } - }, - "nursery": { - "noDuplicateElseIf": "error", + }, + "noParameterAssign": "error", + "useAsConstAssertion": "error", + "useDefaultParameterLast": "error", + "useEnumInitializers": "error", + "useSelfClosingElements": "error", + "useSingleVarDeclarator": "error", + "noUnusedTemplateLiteral": "error", + "useNumberNamespace": "error", + "noInferrableTypes": "error", + "noUselessElse": "error", "noCommonJs": "error" - } + }, + "nursery": {} } }, "formatter": { @@ -76,15 +83,31 @@ "indentStyle": "space", "indentWidth": 4 }, + "overrides": [ + { + "includes": ["**/*.vue"], + "linter": { + "rules": { + "correctness": { + "noUnusedImports": "off" + }, + "style": { + "useImportType": "off" + } + } + } + } + ], "files": { - "ignore": [ - "node_modules/**/*", - "dist/**/*", - ".output", - ".nuxt", - "paraglide", - "result", - "project.inlang" + "includes": [ + "**", + "!**/node_modules/**/*", + "!**/dist/**/*", + "!**/.output", + "!**/.nuxt", + "!**/paraglide", + "!**/result", + "!**/project.inlang" ] } } diff --git a/bun.lock b/bun.lock index 42a0cac..8d351fd 100644 --- a/bun.lock +++ b/bun.lock @@ -58,7 +58,7 @@ "zod": "^3.25.67", }, "devDependencies": { - "@biomejs/biome": "^1.9.4", + "@biomejs/biome": "^2.0.5", "@iconify-json/fluent-emoji": "^1.2.3", "@iconify-json/fluent-emoji-flat": "^1.2.3", "@iconify-json/noto": "^1.2.3", @@ -274,23 +274,23 @@ "@badgateway/oauth2-client": ["@badgateway/oauth2-client@3.2.0", "", {}, "sha512-EHsoV6oLHot7HeYkIoSxCZApNgBjwNo1OTV9kXIDnmijGAshlVkJreVAAtexFn+sfDKPE0JW5SCPYJV1y4IoMg=="], - "@biomejs/biome": ["@biomejs/biome@1.9.4", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "1.9.4", "@biomejs/cli-darwin-x64": "1.9.4", "@biomejs/cli-linux-arm64": "1.9.4", "@biomejs/cli-linux-arm64-musl": "1.9.4", "@biomejs/cli-linux-x64": "1.9.4", "@biomejs/cli-linux-x64-musl": "1.9.4", "@biomejs/cli-win32-arm64": "1.9.4", "@biomejs/cli-win32-x64": "1.9.4" }, "bin": { "biome": "bin/biome" } }, "sha512-1rkd7G70+o9KkTn5KLmDYXihGoTaIGO9PIIN2ZB7UJxFrWw04CZHPYiMRjYsaDvVV7hP1dYNRLxSANLaBFGpog=="], + "@biomejs/biome": ["@biomejs/biome@2.0.5", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.0.5", "@biomejs/cli-darwin-x64": "2.0.5", "@biomejs/cli-linux-arm64": "2.0.5", "@biomejs/cli-linux-arm64-musl": "2.0.5", "@biomejs/cli-linux-x64": "2.0.5", "@biomejs/cli-linux-x64-musl": "2.0.5", "@biomejs/cli-win32-arm64": "2.0.5", "@biomejs/cli-win32-x64": "2.0.5" }, "bin": { "biome": "bin/biome" } }, "sha512-MztFGhE6cVjf3QmomWu83GpTFyWY8KIcskgRf2AqVEMSH4qI4rNdBLdpAQ11TNK9pUfLGz3IIOC1ZYwgBePtig=="], - "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@1.9.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw=="], + "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.0.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-VIIWQv9Rcj9XresjCf3isBFfWjFStsdGZvm8SmwJzKs/22YQj167ge7DkxuaaZbNf2kmYif0AcjAKvtNedEoEw=="], - "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@1.9.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg=="], + "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.0.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-DRpGxBgf5Z7HUFcNUB6n66UiD4VlBlMpngNf32wPraxX8vYU6N9cb3xQWOXIQVBBQ64QfsSLJnjNu79i/LNmSg=="], - "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@1.9.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g=="], + "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.0.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-FQTfDNMXOknf8+g9Eede2daaduRjTC2SNbfWPNFMadN9K3UKjeZ62jwiYxztPaz9zQQsZU8VbddQIaeQY5CmIA=="], - "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@1.9.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA=="], + "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.0.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-OpflTCOw/ElEs7QZqN/HFaSViPHjAsAPxFJ22LhWUWvuJgcy/Z8+hRV0/3mk/ZRWy5A6fCDKHZqAxU+xB6W4mA=="], - "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@1.9.4", "", { "os": "linux", "cpu": "x64" }, "sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg=="], + "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.0.5", "", { "os": "linux", "cpu": "x64" }, "sha512-znpfydUDPuDkyBTulnODrQVK2FaG/4hIOPcQSsF2GeauQOYrBAOplj0etGB0NUrr0dFsvaQ15nzDXYb60ACoiw=="], - "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@1.9.4", "", { "os": "linux", "cpu": "x64" }, "sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg=="], + "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.0.5", "", { "os": "linux", "cpu": "x64" }, "sha512-9lmjCnajAzpZXbav2P6D87ugkhnaDpJtDvOH5uQbY2RXeW6Rq18uOUltxgacGBP+d8GusTr+s3IFOu7SN0Ok8g=="], - "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@1.9.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg=="], + "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.0.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-CP2wKQB+gh8HdJTFKYRFETqReAjxlcN9AlYDEoye8v2eQp+L9v+PUeDql/wsbaUhSsLR0sjj3PtbBtt+02AN3A=="], - "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@1.9.4", "", { "os": "win32", "cpu": "x64" }, "sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA=="], + "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.0.5", "", { "os": "win32", "cpu": "x64" }, "sha512-Sw3rz2m6bBADeQpr3+MD7Ch4E1l15DTt/+dfqKnwkm3cn4BrYwnArmvKeZdVsFRDjMyjlKIP88bw1r7o+9aqzw=="], "@capsizecss/metrics": ["@capsizecss/metrics@3.5.0", "", {}, "sha512-Ju2I/Qn3c1OaU8FgeW4Tc22D4C9NwyVfKzNmzst59bvxBjPoLYNZMqFYn+HvCtn4MpXwiaDtCE8fNuQLpdi9yA=="], diff --git a/components/composer/dialog.vue b/components/composer/dialog.vue index 01ff95d..5b34461 100644 --- a/components/composer/dialog.vue +++ b/components/composer/dialog.vue @@ -1,13 +1,13 @@ diff --git a/components/navigation/timelines.vue b/components/navigation/timelines.vue index 8d8ada4..6c3082a 100644 --- a/components/navigation/timelines.vue +++ b/components/navigation/timelines.vue @@ -12,9 +12,9 @@ diff --git a/components/profiles/profile-actions.vue b/components/profiles/profile-actions.vue index 4ab83e9..23c3a13 100644 --- a/components/profiles/profile-actions.vue +++ b/components/profiles/profile-actions.vue @@ -63,14 +63,6 @@ diff --git a/components/ui/alert-dialog/AlertDialogAction.vue b/components/ui/alert-dialog/AlertDialogAction.vue index fe5bbd4..5c140fb 100644 --- a/components/ui/alert-dialog/AlertDialogAction.vue +++ b/components/ui/alert-dialog/AlertDialogAction.vue @@ -1,8 +1,8 @@ diff --git a/components/ui/dialog/DialogHeader.vue b/components/ui/dialog/DialogHeader.vue index ff3721d..8e5818d 100644 --- a/components/ui/dialog/DialogHeader.vue +++ b/components/ui/dialog/DialogHeader.vue @@ -1,6 +1,6 @@ diff --git a/components/ui/sheet/SheetHeader.vue b/components/ui/sheet/SheetHeader.vue index 8aea184..169e184 100644 --- a/components/ui/sheet/SheetHeader.vue +++ b/components/ui/sheet/SheetHeader.vue @@ -1,6 +1,6 @@ diff --git a/components/ui/sheet/SheetOverlay.vue b/components/ui/sheet/SheetOverlay.vue index 7ef445b..4ec8170 100644 --- a/components/ui/sheet/SheetOverlay.vue +++ b/components/ui/sheet/SheetOverlay.vue @@ -1,7 +1,7 @@