From f1fbc6e74adc8cb3b3a9bb25ca6f247385404e88 Mon Sep 17 00:00:00 2001 From: YanYu Date: Tue, 4 Jun 2024 14:48:57 +0800 Subject: [PATCH 1/2] add vue template --- pnpm-lock.yaml | 3302 ++++---- src/index.ts | 7 +- templates/vue/.github/workflows/release.yml | 108 + templates/vue/.gitignore | 24 + templates/vue/.vscode/extensions.json | 7 + templates/vue/README.md | 16 + templates/vue/app-icon.png | Bin 0 -> 3728 bytes templates/vue/auto-imports.d.ts | 295 + templates/vue/components.d.ts | 177 + templates/vue/components.json | 17 + templates/vue/eslint.config.js | 17 + templates/vue/index.html | 16 + templates/vue/package.json | 59 + templates/vue/pnpm-lock.yaml | 6631 +++++++++++++++++ templates/vue/public/avatars/01.png | Bin 0 -> 13920 bytes templates/vue/public/avatars/02.png | Bin 0 -> 15326 bytes templates/vue/public/avatars/03.png | Bin 0 -> 14526 bytes templates/vue/public/avatars/04.png | Bin 0 -> 14077 bytes templates/vue/public/avatars/05.png | Bin 0 -> 14821 bytes templates/vue/src-tauri/.gitignore | 7 + templates/vue/src-tauri/Cargo.lock | 5656 ++++++++++++++ templates/vue/src-tauri/Cargo.toml | 52 + templates/vue/src-tauri/build.rs | 3 + .../vue/src-tauri/capabilities/default.json | 26 + .../vue/src-tauri/capabilities/theme.json | 12 + .../vue/src-tauri/capabilities/window.json | 16 + templates/vue/src-tauri/icons/128x128.png | Bin 0 -> 2308 bytes templates/vue/src-tauri/icons/128x128@2x.png | Bin 0 -> 5754 bytes templates/vue/src-tauri/icons/32x32.png | Bin 0 -> 613 bytes .../vue/src-tauri/icons/Square107x107Logo.png | Bin 0 -> 1879 bytes .../vue/src-tauri/icons/Square142x142Logo.png | Bin 0 -> 2581 bytes .../vue/src-tauri/icons/Square150x150Logo.png | Bin 0 -> 2725 bytes .../vue/src-tauri/icons/Square284x284Logo.png | Bin 0 -> 6572 bytes .../vue/src-tauri/icons/Square30x30Logo.png | Bin 0 -> 574 bytes .../vue/src-tauri/icons/Square310x310Logo.png | Bin 0 -> 7460 bytes .../vue/src-tauri/icons/Square44x44Logo.png | Bin 0 -> 783 bytes .../vue/src-tauri/icons/Square71x71Logo.png | Bin 0 -> 1268 bytes .../vue/src-tauri/icons/Square89x89Logo.png | Bin 0 -> 1573 bytes templates/vue/src-tauri/icons/StoreLogo.png | Bin 0 -> 940 bytes .../icons/android/mipmap-hdpi/ic_launcher.png | Bin 0 -> 891 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 2885 bytes .../android/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 891 bytes .../icons/android/mipmap-mdpi/ic_launcher.png | Bin 0 -> 877 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 1887 bytes .../android/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 877 bytes .../android/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 1742 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 4596 bytes .../mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 1742 bytes .../android/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 2632 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 7883 bytes .../mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 2632 bytes .../android/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 2712 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 11676 bytes .../mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 2712 bytes templates/vue/src-tauri/icons/icon.icns | Bin 0 -> 84734 bytes templates/vue/src-tauri/icons/icon.ico | Bin 0 -> 10760 bytes templates/vue/src-tauri/icons/icon.png | Bin 0 -> 14920 bytes .../src-tauri/icons/ios/AppIcon-20x20@1x.png | Bin 0 -> 384 bytes .../icons/ios/AppIcon-20x20@2x-1.png | Bin 0 -> 732 bytes .../src-tauri/icons/ios/AppIcon-20x20@2x.png | Bin 0 -> 732 bytes .../src-tauri/icons/ios/AppIcon-20x20@3x.png | Bin 0 -> 1104 bytes .../src-tauri/icons/ios/AppIcon-29x29@1x.png | Bin 0 -> 581 bytes .../icons/ios/AppIcon-29x29@2x-1.png | Bin 0 -> 1023 bytes .../src-tauri/icons/ios/AppIcon-29x29@2x.png | Bin 0 -> 1023 bytes .../src-tauri/icons/ios/AppIcon-29x29@3x.png | Bin 0 -> 1551 bytes .../src-tauri/icons/ios/AppIcon-40x40@1x.png | Bin 0 -> 732 bytes .../icons/ios/AppIcon-40x40@2x-1.png | Bin 0 -> 1378 bytes .../src-tauri/icons/ios/AppIcon-40x40@2x.png | Bin 0 -> 1378 bytes .../src-tauri/icons/ios/AppIcon-40x40@3x.png | Bin 0 -> 2201 bytes .../src-tauri/icons/ios/AppIcon-512@2x.png | Bin 0 -> 39167 bytes .../src-tauri/icons/ios/AppIcon-60x60@2x.png | Bin 0 -> 2201 bytes .../src-tauri/icons/ios/AppIcon-60x60@3x.png | Bin 0 -> 3262 bytes .../src-tauri/icons/ios/AppIcon-76x76@1x.png | Bin 0 -> 1364 bytes .../src-tauri/icons/ios/AppIcon-76x76@2x.png | Bin 0 -> 2779 bytes .../icons/ios/AppIcon-83.5x83.5@2x.png | Bin 0 -> 3151 bytes templates/vue/src-tauri/src/app/mod.rs | 1 + templates/vue/src-tauri/src/app/setup.rs | 42 + templates/vue/src-tauri/src/main.rs | 38 + templates/vue/src-tauri/tauri.conf.json | 43 + templates/vue/src/App.vue | 15 + templates/vue/src/assets/vue.svg | 1 + templates/vue/src/components/AboutDialog.vue | 64 + templates/vue/src/components/Icons.tsx | 71 + .../vue/src/components/MenuModeToggle.vue | 44 + templates/vue/src/components/NavMenu.vue | 213 + .../vue/src/components/TailwindIndicator.vue | 26 + .../src/components/ui/accordion/Accordion.vue | 19 + .../ui/accordion/AccordionContent.vue | 24 + .../components/ui/accordion/AccordionItem.vue | 24 + .../ui/accordion/AccordionTrigger.vue | 39 + .../vue/src/components/ui/accordion/index.ts | 4 + .../ui/alert-dialog/AlertDialog.vue | 14 + .../ui/alert-dialog/AlertDialogAction.vue | 20 + .../ui/alert-dialog/AlertDialogCancel.vue | 20 + .../ui/alert-dialog/AlertDialogContent.vue | 42 + .../alert-dialog/AlertDialogDescription.vue | 25 + .../ui/alert-dialog/AlertDialogFooter.vue | 21 + .../ui/alert-dialog/AlertDialogHeader.vue | 16 + .../ui/alert-dialog/AlertDialogTitle.vue | 22 + .../ui/alert-dialog/AlertDialogTrigger.vue | 11 + .../src/components/ui/alert-dialog/index.ts | 9 + .../ui/aspect-ratio/AspectRatio.vue | 11 + .../src/components/ui/aspect-ratio/index.ts | 1 + .../vue/src/components/ui/avatar/Avatar.vue | 21 + .../components/ui/avatar/AvatarFallback.vue | 11 + .../src/components/ui/avatar/AvatarImage.vue | 9 + .../vue/src/components/ui/avatar/index.ts | 24 + .../vue/src/components/ui/button/Button.vue | 26 + .../vue/src/components/ui/button/index.ts | 35 + templates/vue/src/components/ui/card/Card.vue | 21 + .../src/components/ui/card/CardContent.vue | 14 + .../components/ui/card/CardDescription.vue | 14 + .../vue/src/components/ui/card/CardFooter.vue | 14 + .../vue/src/components/ui/card/CardHeader.vue | 14 + .../vue/src/components/ui/card/CardTitle.vue | 18 + templates/vue/src/components/ui/card/index.ts | 6 + .../src/components/ui/chart-bar/BarChart.vue | 115 + .../vue/src/components/ui/chart-bar/index.ts | 66 + .../components/ui/chart/ChartCrosshair.vue | 44 + .../src/components/ui/chart/ChartLegend.vue | 50 + .../ui/chart/ChartSingleTooltip.vue | 63 + .../src/components/ui/chart/ChartTooltip.vue | 40 + .../vue/src/components/ui/chart/index.ts | 18 + .../vue/src/components/ui/chart/interface.ts | 64 + .../src/components/ui/checkbox/Checkbox.vue | 33 + .../vue/src/components/ui/checkbox/index.ts | 1 + .../components/ui/collapsible/Collapsible.vue | 15 + .../ui/collapsible/CollapsibleContent.vue | 11 + .../ui/collapsible/CollapsibleTrigger.vue | 11 + .../src/components/ui/collapsible/index.ts | 3 + .../vue/src/components/ui/command/Command.vue | 30 + .../components/ui/command/CommandDialog.vue | 21 + .../components/ui/command/CommandEmpty.vue | 20 + .../components/ui/command/CommandGroup.vue | 29 + .../components/ui/command/CommandInput.vue | 33 + .../src/components/ui/command/CommandItem.vue | 26 + .../src/components/ui/command/CommandList.vue | 27 + .../ui/command/CommandSeparator.vue | 23 + .../components/ui/command/CommandShortcut.vue | 14 + .../vue/src/components/ui/command/index.ts | 9 + .../ui/context-menu/ContextMenu.vue | 15 + .../context-menu/ContextMenuCheckboxItem.vue | 40 + .../ui/context-menu/ContextMenuContent.vue | 36 + .../ui/context-menu/ContextMenuGroup.vue | 11 + .../ui/context-menu/ContextMenuItem.vue | 34 + .../ui/context-menu/ContextMenuLabel.vue | 25 + .../ui/context-menu/ContextMenuPortal.vue | 11 + .../ui/context-menu/ContextMenuRadioGroup.vue | 19 + .../ui/context-menu/ContextMenuRadioItem.vue | 40 + .../ui/context-menu/ContextMenuSeparator.vue | 20 + .../ui/context-menu/ContextMenuShortcut.vue | 14 + .../ui/context-menu/ContextMenuSub.vue | 19 + .../ui/context-menu/ContextMenuSubContent.vue | 35 + .../ui/context-menu/ContextMenuSubTrigger.vue | 34 + .../ui/context-menu/ContextMenuTrigger.vue | 13 + .../src/components/ui/context-menu/index.ts | 14 + .../vue/src/components/ui/dialog/Dialog.vue | 14 + .../src/components/ui/dialog/DialogClose.vue | 11 + .../components/ui/dialog/DialogContent.vue | 50 + .../ui/dialog/DialogDescription.vue | 24 + .../src/components/ui/dialog/DialogFooter.vue | 19 + .../src/components/ui/dialog/DialogHeader.vue | 16 + .../ui/dialog/DialogScrollContent.vue | 59 + .../src/components/ui/dialog/DialogTitle.vue | 29 + .../components/ui/dialog/DialogTrigger.vue | 11 + .../vue/src/components/ui/dialog/index.ts | 9 + .../ui/dropdown-menu/DropdownMenu.vue | 14 + .../DropdownMenuCheckboxItem.vue | 40 + .../ui/dropdown-menu/DropdownMenuContent.vue | 38 + .../ui/dropdown-menu/DropdownMenuGroup.vue | 11 + .../ui/dropdown-menu/DropdownMenuItem.vue | 28 + .../ui/dropdown-menu/DropdownMenuLabel.vue | 24 + .../dropdown-menu/DropdownMenuRadioGroup.vue | 19 + .../dropdown-menu/DropdownMenuRadioItem.vue | 41 + .../dropdown-menu/DropdownMenuSeparator.vue | 22 + .../ui/dropdown-menu/DropdownMenuShortcut.vue | 14 + .../ui/dropdown-menu/DropdownMenuSub.vue | 19 + .../dropdown-menu/DropdownMenuSubContent.vue | 30 + .../dropdown-menu/DropdownMenuSubTrigger.vue | 33 + .../ui/dropdown-menu/DropdownMenuTrigger.vue | 13 + .../src/components/ui/dropdown-menu/index.ts | 16 + .../components/ui/hover-card/HoverCard.vue | 14 + .../ui/hover-card/HoverCardContent.vue | 41 + .../ui/hover-card/HoverCardTrigger.vue | 11 + .../vue/src/components/ui/hover-card/index.ts | 3 + .../vue/src/components/ui/label/Label.vue | 27 + .../vue/src/components/ui/label/index.ts | 1 + .../vue/src/components/ui/menubar/Menubar.vue | 35 + .../ui/menubar/MenubarCheckboxItem.vue | 40 + .../components/ui/menubar/MenubarContent.vue | 43 + .../components/ui/menubar/MenubarGroup.vue | 11 + .../src/components/ui/menubar/MenubarItem.vue | 35 + .../components/ui/menubar/MenubarLabel.vue | 13 + .../src/components/ui/menubar/MenubarMenu.vue | 11 + .../ui/menubar/MenubarRadioGroup.vue | 20 + .../ui/menubar/MenubarRadioItem.vue | 40 + .../ui/menubar/MenubarSeparator.vue | 19 + .../components/ui/menubar/MenubarShortcut.vue | 14 + .../src/components/ui/menubar/MenubarSub.vue | 19 + .../ui/menubar/MenubarSubContent.vue | 39 + .../ui/menubar/MenubarSubTrigger.vue | 30 + .../components/ui/menubar/MenubarTrigger.vue | 29 + .../vue/src/components/ui/menubar/index.ts | 15 + .../ui/navigation-menu/NavigationMenu.vue | 33 + .../navigation-menu/NavigationMenuContent.vue | 34 + .../NavigationMenuIndicator.vue | 24 + .../ui/navigation-menu/NavigationMenuItem.vue | 11 + .../ui/navigation-menu/NavigationMenuLink.vue | 19 + .../ui/navigation-menu/NavigationMenuList.vue | 29 + .../navigation-menu/NavigationMenuTrigger.vue | 34 + .../NavigationMenuViewport.vue | 33 + .../components/ui/navigation-menu/index.ts | 12 + .../vue/src/components/ui/popover/Popover.vue | 15 + .../components/ui/popover/PopoverContent.vue | 48 + .../components/ui/popover/PopoverTrigger.vue | 11 + .../vue/src/components/ui/popover/index.ts | 3 + .../src/components/ui/progress/Progress.vue | 39 + .../vue/src/components/ui/progress/index.ts | 1 + .../components/ui/radio-group/RadioGroup.vue | 25 + .../ui/radio-group/RadioGroupItem.vue | 39 + .../src/components/ui/radio-group/index.ts | 2 + .../ui/range-calendar/RangeCalendar.vue | 60 + .../ui/range-calendar/RangeCalendarCell.vue | 24 + .../RangeCalendarCellTrigger.vue | 40 + .../ui/range-calendar/RangeCalendarGrid.vue | 24 + .../range-calendar/RangeCalendarGridBody.vue | 11 + .../range-calendar/RangeCalendarGridHead.vue | 11 + .../range-calendar/RangeCalendarGridRow.vue | 21 + .../range-calendar/RangeCalendarHeadCell.vue | 21 + .../ui/range-calendar/RangeCalendarHeader.vue | 21 + .../range-calendar/RangeCalendarHeading.vue | 27 + .../RangeCalendarNextButton.vue | 32 + .../RangeCalendarPrevButton.vue | 32 + .../src/components/ui/range-calendar/index.ts | 12 + .../components/ui/scroll-area/ScrollArea.vue | 29 + .../components/ui/scroll-area/ScrollBar.vue | 30 + .../src/components/ui/scroll-area/index.ts | 2 + .../vue/src/components/ui/select/Select.vue | 15 + .../components/ui/select/SelectContent.vue | 53 + .../src/components/ui/select/SelectGroup.vue | 19 + .../src/components/ui/select/SelectItem.vue | 44 + .../components/ui/select/SelectItemText.vue | 11 + .../src/components/ui/select/SelectLabel.vue | 13 + .../ui/select/SelectScrollDownButton.vue | 24 + .../ui/select/SelectScrollUpButton.vue | 24 + .../components/ui/select/SelectSeparator.vue | 17 + .../components/ui/select/SelectTrigger.vue | 31 + .../src/components/ui/select/SelectValue.vue | 11 + .../vue/src/components/ui/select/index.ts | 11 + .../src/components/ui/separator/Separator.vue | 20 + .../vue/src/components/ui/separator/index.ts | 1 + .../vue/src/components/ui/slider/Slider.vue | 36 + .../vue/src/components/ui/slider/index.ts | 1 + .../vue/src/components/ui/switch/Switch.vue | 37 + .../vue/src/components/ui/switch/index.ts | 1 + templates/vue/src/components/ui/tabs/Tabs.vue | 15 + .../src/components/ui/tabs/TabsContent.vue | 22 + .../vue/src/components/ui/tabs/TabsList.vue | 25 + .../src/components/ui/tabs/TabsTrigger.vue | 27 + templates/vue/src/components/ui/tabs/index.ts | 4 + .../vue/src/components/ui/toast/Toast.vue | 28 + .../src/components/ui/toast/ToastAction.vue | 19 + .../src/components/ui/toast/ToastClose.vue | 22 + .../components/ui/toast/ToastDescription.vue | 19 + .../src/components/ui/toast/ToastProvider.vue | 11 + .../src/components/ui/toast/ToastTitle.vue | 19 + .../src/components/ui/toast/ToastViewport.vue | 17 + .../vue/src/components/ui/toast/Toaster.vue | 30 + .../vue/src/components/ui/toast/index.ts | 38 + .../vue/src/components/ui/toast/use-toast.ts | 165 + .../ui/toggle-group/ToggleGroup.vue | 34 + .../ui/toggle-group/ToggleGroupItem.vue | 35 + .../src/components/ui/toggle-group/index.ts | 2 + .../vue/src/components/ui/toggle/Toggle.vue | 35 + .../vue/src/components/ui/toggle/index.ts | 27 + .../vue/src/components/ui/tooltip/Tooltip.vue | 14 + .../components/ui/tooltip/TooltipContent.vue | 31 + .../components/ui/tooltip/TooltipProvider.vue | 11 + .../components/ui/tooltip/TooltipTrigger.vue | 11 + .../vue/src/components/ui/tooltip/index.ts | 4 + templates/vue/src/composables/index.ts | 2 + templates/vue/src/composables/useAutoStart.ts | 32 + templates/vue/src/composables/useTheme.ts | 23 + templates/vue/src/lib/utils.ts | 6 + templates/vue/src/main.ts | 10 + .../index/components/DateRangePicker.vue | 52 + .../src/pages/index/components/MainNav.vue | 34 + .../src/pages/index/components/Overview.vue | 20 + .../pages/index/components/RecentSales.vue | 93 + .../vue/src/pages/index/components/Search.vue | 13 + .../pages/index/components/TeamSwitcher.vue | 155 + .../src/pages/index/components/UserNav.vue | 49 + templates/vue/src/pages/index/index.vue | 198 + .../pages/music/components/AlbumArtwork.vue | 0 .../vue/src/pages/music/components/Menu.vue | 0 .../src/pages/music/components/Podcast.vue | 0 .../src/pages/music/components/Sidebar.vue | 0 templates/vue/src/pages/music/data/albums.ts | 71 + .../vue/src/pages/music/data/playlists.ts | 16 + templates/vue/src/pages/music/index.vue | 0 templates/vue/src/router.ts | 9 + templates/vue/src/styles/globals.css | 78 + templates/vue/src/vite-env.d.ts | 9 + templates/vue/tailwind.config.js | 93 + templates/vue/tsconfig.json | 53 + templates/vue/tsconfig.node.json | 10 + templates/vue/typed-router.d.ts | 36 + templates/vue/vite.config.ts | 66 + 308 files changed, 21286 insertions(+), 1500 deletions(-) create mode 100644 templates/vue/.github/workflows/release.yml create mode 100644 templates/vue/.gitignore create mode 100644 templates/vue/.vscode/extensions.json create mode 100644 templates/vue/README.md create mode 100644 templates/vue/app-icon.png create mode 100644 templates/vue/auto-imports.d.ts create mode 100644 templates/vue/components.d.ts create mode 100644 templates/vue/components.json create mode 100644 templates/vue/eslint.config.js create mode 100644 templates/vue/index.html create mode 100644 templates/vue/package.json create mode 100644 templates/vue/pnpm-lock.yaml create mode 100644 templates/vue/public/avatars/01.png create mode 100644 templates/vue/public/avatars/02.png create mode 100644 templates/vue/public/avatars/03.png create mode 100644 templates/vue/public/avatars/04.png create mode 100644 templates/vue/public/avatars/05.png create mode 100644 templates/vue/src-tauri/.gitignore create mode 100644 templates/vue/src-tauri/Cargo.lock create mode 100644 templates/vue/src-tauri/Cargo.toml create mode 100644 templates/vue/src-tauri/build.rs create mode 100644 templates/vue/src-tauri/capabilities/default.json create mode 100644 templates/vue/src-tauri/capabilities/theme.json create mode 100644 templates/vue/src-tauri/capabilities/window.json create mode 100644 templates/vue/src-tauri/icons/128x128.png create mode 100644 templates/vue/src-tauri/icons/128x128@2x.png create mode 100644 templates/vue/src-tauri/icons/32x32.png create mode 100644 templates/vue/src-tauri/icons/Square107x107Logo.png create mode 100644 templates/vue/src-tauri/icons/Square142x142Logo.png create mode 100644 templates/vue/src-tauri/icons/Square150x150Logo.png create mode 100644 templates/vue/src-tauri/icons/Square284x284Logo.png create mode 100644 templates/vue/src-tauri/icons/Square30x30Logo.png create mode 100644 templates/vue/src-tauri/icons/Square310x310Logo.png create mode 100644 templates/vue/src-tauri/icons/Square44x44Logo.png create mode 100644 templates/vue/src-tauri/icons/Square71x71Logo.png create mode 100644 templates/vue/src-tauri/icons/Square89x89Logo.png create mode 100644 templates/vue/src-tauri/icons/StoreLogo.png create mode 100644 templates/vue/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png create mode 100644 templates/vue/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 templates/vue/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png create mode 100644 templates/vue/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png create mode 100644 templates/vue/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 templates/vue/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png create mode 100644 templates/vue/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png create mode 100644 templates/vue/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 templates/vue/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png create mode 100644 templates/vue/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png create mode 100644 templates/vue/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 templates/vue/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 templates/vue/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png create mode 100644 templates/vue/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 templates/vue/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 templates/vue/src-tauri/icons/icon.icns create mode 100644 templates/vue/src-tauri/icons/icon.ico create mode 100644 templates/vue/src-tauri/icons/icon.png create mode 100644 templates/vue/src-tauri/icons/ios/AppIcon-20x20@1x.png create mode 100644 templates/vue/src-tauri/icons/ios/AppIcon-20x20@2x-1.png create mode 100644 templates/vue/src-tauri/icons/ios/AppIcon-20x20@2x.png create mode 100644 templates/vue/src-tauri/icons/ios/AppIcon-20x20@3x.png create mode 100644 templates/vue/src-tauri/icons/ios/AppIcon-29x29@1x.png create mode 100644 templates/vue/src-tauri/icons/ios/AppIcon-29x29@2x-1.png create mode 100644 templates/vue/src-tauri/icons/ios/AppIcon-29x29@2x.png create mode 100644 templates/vue/src-tauri/icons/ios/AppIcon-29x29@3x.png create mode 100644 templates/vue/src-tauri/icons/ios/AppIcon-40x40@1x.png create mode 100644 templates/vue/src-tauri/icons/ios/AppIcon-40x40@2x-1.png create mode 100644 templates/vue/src-tauri/icons/ios/AppIcon-40x40@2x.png create mode 100644 templates/vue/src-tauri/icons/ios/AppIcon-40x40@3x.png create mode 100644 templates/vue/src-tauri/icons/ios/AppIcon-512@2x.png create mode 100644 templates/vue/src-tauri/icons/ios/AppIcon-60x60@2x.png create mode 100644 templates/vue/src-tauri/icons/ios/AppIcon-60x60@3x.png create mode 100644 templates/vue/src-tauri/icons/ios/AppIcon-76x76@1x.png create mode 100644 templates/vue/src-tauri/icons/ios/AppIcon-76x76@2x.png create mode 100644 templates/vue/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png create mode 100644 templates/vue/src-tauri/src/app/mod.rs create mode 100644 templates/vue/src-tauri/src/app/setup.rs create mode 100644 templates/vue/src-tauri/src/main.rs create mode 100644 templates/vue/src-tauri/tauri.conf.json create mode 100644 templates/vue/src/App.vue create mode 100644 templates/vue/src/assets/vue.svg create mode 100644 templates/vue/src/components/AboutDialog.vue create mode 100644 templates/vue/src/components/Icons.tsx create mode 100644 templates/vue/src/components/MenuModeToggle.vue create mode 100644 templates/vue/src/components/NavMenu.vue create mode 100644 templates/vue/src/components/TailwindIndicator.vue create mode 100644 templates/vue/src/components/ui/accordion/Accordion.vue create mode 100644 templates/vue/src/components/ui/accordion/AccordionContent.vue create mode 100644 templates/vue/src/components/ui/accordion/AccordionItem.vue create mode 100644 templates/vue/src/components/ui/accordion/AccordionTrigger.vue create mode 100644 templates/vue/src/components/ui/accordion/index.ts create mode 100644 templates/vue/src/components/ui/alert-dialog/AlertDialog.vue create mode 100644 templates/vue/src/components/ui/alert-dialog/AlertDialogAction.vue create mode 100644 templates/vue/src/components/ui/alert-dialog/AlertDialogCancel.vue create mode 100644 templates/vue/src/components/ui/alert-dialog/AlertDialogContent.vue create mode 100644 templates/vue/src/components/ui/alert-dialog/AlertDialogDescription.vue create mode 100644 templates/vue/src/components/ui/alert-dialog/AlertDialogFooter.vue create mode 100644 templates/vue/src/components/ui/alert-dialog/AlertDialogHeader.vue create mode 100644 templates/vue/src/components/ui/alert-dialog/AlertDialogTitle.vue create mode 100644 templates/vue/src/components/ui/alert-dialog/AlertDialogTrigger.vue create mode 100644 templates/vue/src/components/ui/alert-dialog/index.ts create mode 100644 templates/vue/src/components/ui/aspect-ratio/AspectRatio.vue create mode 100644 templates/vue/src/components/ui/aspect-ratio/index.ts create mode 100644 templates/vue/src/components/ui/avatar/Avatar.vue create mode 100644 templates/vue/src/components/ui/avatar/AvatarFallback.vue create mode 100644 templates/vue/src/components/ui/avatar/AvatarImage.vue create mode 100644 templates/vue/src/components/ui/avatar/index.ts create mode 100644 templates/vue/src/components/ui/button/Button.vue create mode 100644 templates/vue/src/components/ui/button/index.ts create mode 100644 templates/vue/src/components/ui/card/Card.vue create mode 100644 templates/vue/src/components/ui/card/CardContent.vue create mode 100644 templates/vue/src/components/ui/card/CardDescription.vue create mode 100644 templates/vue/src/components/ui/card/CardFooter.vue create mode 100644 templates/vue/src/components/ui/card/CardHeader.vue create mode 100644 templates/vue/src/components/ui/card/CardTitle.vue create mode 100644 templates/vue/src/components/ui/card/index.ts create mode 100644 templates/vue/src/components/ui/chart-bar/BarChart.vue create mode 100644 templates/vue/src/components/ui/chart-bar/index.ts create mode 100644 templates/vue/src/components/ui/chart/ChartCrosshair.vue create mode 100644 templates/vue/src/components/ui/chart/ChartLegend.vue create mode 100644 templates/vue/src/components/ui/chart/ChartSingleTooltip.vue create mode 100644 templates/vue/src/components/ui/chart/ChartTooltip.vue create mode 100644 templates/vue/src/components/ui/chart/index.ts create mode 100644 templates/vue/src/components/ui/chart/interface.ts create mode 100644 templates/vue/src/components/ui/checkbox/Checkbox.vue create mode 100644 templates/vue/src/components/ui/checkbox/index.ts create mode 100644 templates/vue/src/components/ui/collapsible/Collapsible.vue create mode 100644 templates/vue/src/components/ui/collapsible/CollapsibleContent.vue create mode 100644 templates/vue/src/components/ui/collapsible/CollapsibleTrigger.vue create mode 100644 templates/vue/src/components/ui/collapsible/index.ts create mode 100644 templates/vue/src/components/ui/command/Command.vue create mode 100644 templates/vue/src/components/ui/command/CommandDialog.vue create mode 100644 templates/vue/src/components/ui/command/CommandEmpty.vue create mode 100644 templates/vue/src/components/ui/command/CommandGroup.vue create mode 100644 templates/vue/src/components/ui/command/CommandInput.vue create mode 100644 templates/vue/src/components/ui/command/CommandItem.vue create mode 100644 templates/vue/src/components/ui/command/CommandList.vue create mode 100644 templates/vue/src/components/ui/command/CommandSeparator.vue create mode 100644 templates/vue/src/components/ui/command/CommandShortcut.vue create mode 100644 templates/vue/src/components/ui/command/index.ts create mode 100644 templates/vue/src/components/ui/context-menu/ContextMenu.vue create mode 100644 templates/vue/src/components/ui/context-menu/ContextMenuCheckboxItem.vue create mode 100644 templates/vue/src/components/ui/context-menu/ContextMenuContent.vue create mode 100644 templates/vue/src/components/ui/context-menu/ContextMenuGroup.vue create mode 100644 templates/vue/src/components/ui/context-menu/ContextMenuItem.vue create mode 100644 templates/vue/src/components/ui/context-menu/ContextMenuLabel.vue create mode 100644 templates/vue/src/components/ui/context-menu/ContextMenuPortal.vue create mode 100644 templates/vue/src/components/ui/context-menu/ContextMenuRadioGroup.vue create mode 100644 templates/vue/src/components/ui/context-menu/ContextMenuRadioItem.vue create mode 100644 templates/vue/src/components/ui/context-menu/ContextMenuSeparator.vue create mode 100644 templates/vue/src/components/ui/context-menu/ContextMenuShortcut.vue create mode 100644 templates/vue/src/components/ui/context-menu/ContextMenuSub.vue create mode 100644 templates/vue/src/components/ui/context-menu/ContextMenuSubContent.vue create mode 100644 templates/vue/src/components/ui/context-menu/ContextMenuSubTrigger.vue create mode 100644 templates/vue/src/components/ui/context-menu/ContextMenuTrigger.vue create mode 100644 templates/vue/src/components/ui/context-menu/index.ts create mode 100644 templates/vue/src/components/ui/dialog/Dialog.vue create mode 100644 templates/vue/src/components/ui/dialog/DialogClose.vue create mode 100644 templates/vue/src/components/ui/dialog/DialogContent.vue create mode 100644 templates/vue/src/components/ui/dialog/DialogDescription.vue create mode 100644 templates/vue/src/components/ui/dialog/DialogFooter.vue create mode 100644 templates/vue/src/components/ui/dialog/DialogHeader.vue create mode 100644 templates/vue/src/components/ui/dialog/DialogScrollContent.vue create mode 100644 templates/vue/src/components/ui/dialog/DialogTitle.vue create mode 100644 templates/vue/src/components/ui/dialog/DialogTrigger.vue create mode 100644 templates/vue/src/components/ui/dialog/index.ts create mode 100644 templates/vue/src/components/ui/dropdown-menu/DropdownMenu.vue create mode 100644 templates/vue/src/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue create mode 100644 templates/vue/src/components/ui/dropdown-menu/DropdownMenuContent.vue create mode 100644 templates/vue/src/components/ui/dropdown-menu/DropdownMenuGroup.vue create mode 100644 templates/vue/src/components/ui/dropdown-menu/DropdownMenuItem.vue create mode 100644 templates/vue/src/components/ui/dropdown-menu/DropdownMenuLabel.vue create mode 100644 templates/vue/src/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue create mode 100644 templates/vue/src/components/ui/dropdown-menu/DropdownMenuRadioItem.vue create mode 100644 templates/vue/src/components/ui/dropdown-menu/DropdownMenuSeparator.vue create mode 100644 templates/vue/src/components/ui/dropdown-menu/DropdownMenuShortcut.vue create mode 100644 templates/vue/src/components/ui/dropdown-menu/DropdownMenuSub.vue create mode 100644 templates/vue/src/components/ui/dropdown-menu/DropdownMenuSubContent.vue create mode 100644 templates/vue/src/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue create mode 100644 templates/vue/src/components/ui/dropdown-menu/DropdownMenuTrigger.vue create mode 100644 templates/vue/src/components/ui/dropdown-menu/index.ts create mode 100644 templates/vue/src/components/ui/hover-card/HoverCard.vue create mode 100644 templates/vue/src/components/ui/hover-card/HoverCardContent.vue create mode 100644 templates/vue/src/components/ui/hover-card/HoverCardTrigger.vue create mode 100644 templates/vue/src/components/ui/hover-card/index.ts create mode 100644 templates/vue/src/components/ui/label/Label.vue create mode 100644 templates/vue/src/components/ui/label/index.ts create mode 100644 templates/vue/src/components/ui/menubar/Menubar.vue create mode 100644 templates/vue/src/components/ui/menubar/MenubarCheckboxItem.vue create mode 100644 templates/vue/src/components/ui/menubar/MenubarContent.vue create mode 100644 templates/vue/src/components/ui/menubar/MenubarGroup.vue create mode 100644 templates/vue/src/components/ui/menubar/MenubarItem.vue create mode 100644 templates/vue/src/components/ui/menubar/MenubarLabel.vue create mode 100644 templates/vue/src/components/ui/menubar/MenubarMenu.vue create mode 100644 templates/vue/src/components/ui/menubar/MenubarRadioGroup.vue create mode 100644 templates/vue/src/components/ui/menubar/MenubarRadioItem.vue create mode 100644 templates/vue/src/components/ui/menubar/MenubarSeparator.vue create mode 100644 templates/vue/src/components/ui/menubar/MenubarShortcut.vue create mode 100644 templates/vue/src/components/ui/menubar/MenubarSub.vue create mode 100644 templates/vue/src/components/ui/menubar/MenubarSubContent.vue create mode 100644 templates/vue/src/components/ui/menubar/MenubarSubTrigger.vue create mode 100644 templates/vue/src/components/ui/menubar/MenubarTrigger.vue create mode 100644 templates/vue/src/components/ui/menubar/index.ts create mode 100644 templates/vue/src/components/ui/navigation-menu/NavigationMenu.vue create mode 100644 templates/vue/src/components/ui/navigation-menu/NavigationMenuContent.vue create mode 100644 templates/vue/src/components/ui/navigation-menu/NavigationMenuIndicator.vue create mode 100644 templates/vue/src/components/ui/navigation-menu/NavigationMenuItem.vue create mode 100644 templates/vue/src/components/ui/navigation-menu/NavigationMenuLink.vue create mode 100644 templates/vue/src/components/ui/navigation-menu/NavigationMenuList.vue create mode 100644 templates/vue/src/components/ui/navigation-menu/NavigationMenuTrigger.vue create mode 100644 templates/vue/src/components/ui/navigation-menu/NavigationMenuViewport.vue create mode 100644 templates/vue/src/components/ui/navigation-menu/index.ts create mode 100644 templates/vue/src/components/ui/popover/Popover.vue create mode 100644 templates/vue/src/components/ui/popover/PopoverContent.vue create mode 100644 templates/vue/src/components/ui/popover/PopoverTrigger.vue create mode 100644 templates/vue/src/components/ui/popover/index.ts create mode 100644 templates/vue/src/components/ui/progress/Progress.vue create mode 100644 templates/vue/src/components/ui/progress/index.ts create mode 100644 templates/vue/src/components/ui/radio-group/RadioGroup.vue create mode 100644 templates/vue/src/components/ui/radio-group/RadioGroupItem.vue create mode 100644 templates/vue/src/components/ui/radio-group/index.ts create mode 100644 templates/vue/src/components/ui/range-calendar/RangeCalendar.vue create mode 100644 templates/vue/src/components/ui/range-calendar/RangeCalendarCell.vue create mode 100644 templates/vue/src/components/ui/range-calendar/RangeCalendarCellTrigger.vue create mode 100644 templates/vue/src/components/ui/range-calendar/RangeCalendarGrid.vue create mode 100644 templates/vue/src/components/ui/range-calendar/RangeCalendarGridBody.vue create mode 100644 templates/vue/src/components/ui/range-calendar/RangeCalendarGridHead.vue create mode 100644 templates/vue/src/components/ui/range-calendar/RangeCalendarGridRow.vue create mode 100644 templates/vue/src/components/ui/range-calendar/RangeCalendarHeadCell.vue create mode 100644 templates/vue/src/components/ui/range-calendar/RangeCalendarHeader.vue create mode 100644 templates/vue/src/components/ui/range-calendar/RangeCalendarHeading.vue create mode 100644 templates/vue/src/components/ui/range-calendar/RangeCalendarNextButton.vue create mode 100644 templates/vue/src/components/ui/range-calendar/RangeCalendarPrevButton.vue create mode 100644 templates/vue/src/components/ui/range-calendar/index.ts create mode 100644 templates/vue/src/components/ui/scroll-area/ScrollArea.vue create mode 100644 templates/vue/src/components/ui/scroll-area/ScrollBar.vue create mode 100644 templates/vue/src/components/ui/scroll-area/index.ts create mode 100644 templates/vue/src/components/ui/select/Select.vue create mode 100644 templates/vue/src/components/ui/select/SelectContent.vue create mode 100644 templates/vue/src/components/ui/select/SelectGroup.vue create mode 100644 templates/vue/src/components/ui/select/SelectItem.vue create mode 100644 templates/vue/src/components/ui/select/SelectItemText.vue create mode 100644 templates/vue/src/components/ui/select/SelectLabel.vue create mode 100644 templates/vue/src/components/ui/select/SelectScrollDownButton.vue create mode 100644 templates/vue/src/components/ui/select/SelectScrollUpButton.vue create mode 100644 templates/vue/src/components/ui/select/SelectSeparator.vue create mode 100644 templates/vue/src/components/ui/select/SelectTrigger.vue create mode 100644 templates/vue/src/components/ui/select/SelectValue.vue create mode 100644 templates/vue/src/components/ui/select/index.ts create mode 100644 templates/vue/src/components/ui/separator/Separator.vue create mode 100644 templates/vue/src/components/ui/separator/index.ts create mode 100644 templates/vue/src/components/ui/slider/Slider.vue create mode 100644 templates/vue/src/components/ui/slider/index.ts create mode 100644 templates/vue/src/components/ui/switch/Switch.vue create mode 100644 templates/vue/src/components/ui/switch/index.ts create mode 100644 templates/vue/src/components/ui/tabs/Tabs.vue create mode 100644 templates/vue/src/components/ui/tabs/TabsContent.vue create mode 100644 templates/vue/src/components/ui/tabs/TabsList.vue create mode 100644 templates/vue/src/components/ui/tabs/TabsTrigger.vue create mode 100644 templates/vue/src/components/ui/tabs/index.ts create mode 100644 templates/vue/src/components/ui/toast/Toast.vue create mode 100644 templates/vue/src/components/ui/toast/ToastAction.vue create mode 100644 templates/vue/src/components/ui/toast/ToastClose.vue create mode 100644 templates/vue/src/components/ui/toast/ToastDescription.vue create mode 100644 templates/vue/src/components/ui/toast/ToastProvider.vue create mode 100644 templates/vue/src/components/ui/toast/ToastTitle.vue create mode 100644 templates/vue/src/components/ui/toast/ToastViewport.vue create mode 100644 templates/vue/src/components/ui/toast/Toaster.vue create mode 100644 templates/vue/src/components/ui/toast/index.ts create mode 100644 templates/vue/src/components/ui/toast/use-toast.ts create mode 100644 templates/vue/src/components/ui/toggle-group/ToggleGroup.vue create mode 100644 templates/vue/src/components/ui/toggle-group/ToggleGroupItem.vue create mode 100644 templates/vue/src/components/ui/toggle-group/index.ts create mode 100644 templates/vue/src/components/ui/toggle/Toggle.vue create mode 100644 templates/vue/src/components/ui/toggle/index.ts create mode 100644 templates/vue/src/components/ui/tooltip/Tooltip.vue create mode 100644 templates/vue/src/components/ui/tooltip/TooltipContent.vue create mode 100644 templates/vue/src/components/ui/tooltip/TooltipProvider.vue create mode 100644 templates/vue/src/components/ui/tooltip/TooltipTrigger.vue create mode 100644 templates/vue/src/components/ui/tooltip/index.ts create mode 100644 templates/vue/src/composables/index.ts create mode 100644 templates/vue/src/composables/useAutoStart.ts create mode 100644 templates/vue/src/composables/useTheme.ts create mode 100644 templates/vue/src/lib/utils.ts create mode 100644 templates/vue/src/main.ts create mode 100644 templates/vue/src/pages/index/components/DateRangePicker.vue create mode 100644 templates/vue/src/pages/index/components/MainNav.vue create mode 100644 templates/vue/src/pages/index/components/Overview.vue create mode 100644 templates/vue/src/pages/index/components/RecentSales.vue create mode 100644 templates/vue/src/pages/index/components/Search.vue create mode 100644 templates/vue/src/pages/index/components/TeamSwitcher.vue create mode 100644 templates/vue/src/pages/index/components/UserNav.vue create mode 100644 templates/vue/src/pages/index/index.vue create mode 100644 templates/vue/src/pages/music/components/AlbumArtwork.vue create mode 100644 templates/vue/src/pages/music/components/Menu.vue create mode 100644 templates/vue/src/pages/music/components/Podcast.vue create mode 100644 templates/vue/src/pages/music/components/Sidebar.vue create mode 100644 templates/vue/src/pages/music/data/albums.ts create mode 100644 templates/vue/src/pages/music/data/playlists.ts create mode 100644 templates/vue/src/pages/music/index.vue create mode 100644 templates/vue/src/router.ts create mode 100644 templates/vue/src/styles/globals.css create mode 100644 templates/vue/src/vite-env.d.ts create mode 100644 templates/vue/tailwind.config.js create mode 100644 templates/vue/tsconfig.json create mode 100644 templates/vue/tsconfig.node.json create mode 100644 templates/vue/typed-router.d.ts create mode 100644 templates/vue/vite.config.ts diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8d011e9..695c9a2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,691 +1,398 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -dependencies: - '@clack/core': - specifier: ^0.3.4 - version: 0.3.4 - '@clack/prompts': - specifier: ^0.7.0 - version: 0.7.0 - picocolors: - specifier: ^1.0.0 - version: 1.0.0 - sisteransi: - specifier: ^1.0.5 - version: 1.0.5 - zod: - specifier: ^3.22.4 - version: 3.22.4 - -devDependencies: - '@types/minimist': - specifier: ^1.2.5 - version: 1.2.5 - '@types/node': - specifier: ^20.12.3 - version: 20.12.3 - '@types/prompts': - specifier: ^2.4.9 - version: 2.4.9 - commander: - specifier: ^11.1.0 - version: 11.1.0 - kolorist: - specifier: ^1.8.0 - version: 1.8.0 - minimist: - specifier: ^1.2.8 - version: 1.2.8 - prompts: - specifier: ^2.4.2 - version: 2.4.2 - tauri-controls: - specifier: ^0.1.3 - version: 0.1.3(@tauri-apps/plugin-os@2.0.0-alpha.0)(@tauri-apps/plugin-window@2.0.0-alpha.0)(clsx@2.0.0)(react-dom@18.2.0)(react@18.2.0)(tailwind-merge@1.14.0) - taze: - specifier: ^0.13.3 - version: 0.13.3 - typescript: - specifier: ^5.4.3 - version: 5.4.3 - unbuild: - specifier: ^1.2.1 - version: 1.2.1 +importers: + + .: + dependencies: + '@clack/core': + specifier: ^0.3.4 + version: 0.3.4 + '@clack/prompts': + specifier: ^0.7.0 + version: 0.7.0 + picocolors: + specifier: ^1.0.0 + version: 1.0.0 + sisteransi: + specifier: ^1.0.5 + version: 1.0.5 + zod: + specifier: ^3.22.4 + version: 3.22.4 + devDependencies: + '@types/minimist': + specifier: ^1.2.5 + version: 1.2.5 + '@types/node': + specifier: ^20.12.3 + version: 20.12.3 + '@types/prompts': + specifier: ^2.4.9 + version: 2.4.9 + commander: + specifier: ^11.1.0 + version: 11.1.0 + kolorist: + specifier: ^1.8.0 + version: 1.8.0 + minimist: + specifier: ^1.2.8 + version: 1.2.8 + prompts: + specifier: ^2.4.2 + version: 2.4.2 + tauri-controls: + specifier: ^0.1.3 + version: 0.1.3(@tauri-apps/plugin-os@2.0.0-alpha.0)(@tauri-apps/plugin-window@2.0.0-alpha.0)(clsx@2.0.0)(react-dom@18.2.0)(react@18.2.0)(tailwind-merge@1.14.0) + taze: + specifier: ^0.13.3 + version: 0.13.3 + typescript: + specifier: ^5.4.3 + version: 5.4.3 + unbuild: + specifier: ^1.2.1 + version: 1.2.1 packages: - /@ampproject/remapping@2.2.1: + '@ampproject/remapping@2.2.1': resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - dev: true - /@antfu/ni@0.21.12: + '@antfu/ni@0.21.12': resolution: {integrity: sha512-2aDL3WUv8hMJb2L3r/PIQWsTLyq7RQr3v9xD16fiz6O8ys1xEyLhhTOv8gxtZvJiTzjTF5pHoArvRdesGL1DMQ==} hasBin: true - dev: true - /@antfu/utils@0.7.7: + '@antfu/utils@0.7.7': resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} - dev: true - /@babel/code-frame@7.21.4: + '@babel/code-frame@7.21.4': resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.18.6 - dev: true - /@babel/compat-data@7.21.9: + '@babel/compat-data@7.21.9': resolution: {integrity: sha512-FUGed8kfhyWvbYug/Un/VPJD41rDIgoVVcR+FuzhzOYyRz5uED+Gd3SLZml0Uw2l2aHFb7ZgdW5mGA3G2cCCnQ==} engines: {node: '>=6.9.0'} - dev: true - /@babel/core@7.21.8: + '@babel/core@7.21.8': resolution: {integrity: sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ==} engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.9 - '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.8) - '@babel/helper-module-transforms': 7.21.5 - '@babel/helpers': 7.21.5 - '@babel/parser': 7.21.9 - '@babel/template': 7.21.9 - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/generator@7.21.9: + '@babel/generator@7.21.9': resolution: {integrity: sha512-F3fZga2uv09wFdEjEQIJxXALXfz0+JaOb7SabvVMmjHxeVTuGW8wgE8Vp1Hd7O+zMTYtcfEISGRzPkeiaPPsvg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.5 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - jsesc: 2.5.2 - dev: true - /@babel/helper-compilation-targets@7.21.5(@babel/core@7.21.8): + '@babel/helper-compilation-targets@7.21.5': resolution: {integrity: sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.21.9 - '@babel/core': 7.21.8 - '@babel/helper-validator-option': 7.21.0 - browserslist: 4.21.5 - lru-cache: 5.1.1 - semver: 6.3.0 - dev: true - /@babel/helper-environment-visitor@7.21.5: + '@babel/helper-environment-visitor@7.21.5': resolution: {integrity: sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-function-name@7.21.0: + '@babel/helper-function-name@7.21.0': resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.21.9 - '@babel/types': 7.21.5 - dev: true - /@babel/helper-hoist-variables@7.18.6: + '@babel/helper-hoist-variables@7.18.6': resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.5 - dev: true - /@babel/helper-module-imports@7.21.4: + '@babel/helper-module-imports@7.21.4': resolution: {integrity: sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.5 - dev: true - /@babel/helper-module-transforms@7.21.5: + '@babel/helper-module-transforms@7.21.5': resolution: {integrity: sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-simple-access': 7.21.5 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.21.9 - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-simple-access@7.21.5: + '@babel/helper-simple-access@7.21.5': resolution: {integrity: sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.5 - dev: true - /@babel/helper-split-export-declaration@7.18.6: + '@babel/helper-split-export-declaration@7.18.6': resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.5 - dev: true - /@babel/helper-string-parser@7.21.5: + '@babel/helper-string-parser@7.21.5': resolution: {integrity: sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-validator-identifier@7.19.1: + '@babel/helper-validator-identifier@7.19.1': resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-validator-option@7.21.0: + '@babel/helper-validator-option@7.21.0': resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helpers@7.21.5: + '@babel/helpers@7.21.5': resolution: {integrity: sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.21.9 - '@babel/traverse': 7.21.5 - '@babel/types': 7.21.5 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/highlight@7.18.6: + '@babel/highlight@7.18.6': resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} - requiresBuild: true - dependencies: - '@babel/helper-validator-identifier': 7.19.1 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - /@babel/parser@7.21.9: + '@babel/parser@7.21.9': resolution: {integrity: sha512-q5PNg/Bi1OpGgx5jYlvWZwAorZepEudDMCLtj967aeS7WMont7dUZI46M2XwcIQqvUlMxWfdLFu4S/qSxeUu5g==} engines: {node: '>=6.0.0'} hasBin: true - dependencies: - '@babel/types': 7.21.5 - dev: true - /@babel/standalone@7.21.9: + '@babel/standalone@7.21.9': resolution: {integrity: sha512-I9UNGZyBQgJOXdzZNeqO5NfTZhZoCCjnkR31GlEH6CDfnIWSC2D3OYSZTSGsQ2JhEwx7tbNR+1HuYHcoZd1IaQ==} engines: {node: '>=6.9.0'} - dev: true - /@babel/template@7.21.9: + '@babel/template@7.21.9': resolution: {integrity: sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.21.4 - '@babel/parser': 7.21.9 - '@babel/types': 7.21.5 - dev: true - /@babel/traverse@7.21.5: + '@babel/traverse@7.21.5': resolution: {integrity: sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.9 - '@babel/helper-environment-visitor': 7.21.5 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.9 - '@babel/types': 7.21.5 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/types@7.21.5: + '@babel/types@7.21.5': resolution: {integrity: sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.21.5 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - dev: true - /@clack/core@0.3.4: + '@clack/core@0.3.4': resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} - dependencies: - picocolors: 1.0.0 - sisteransi: 1.0.5 - dev: false - /@clack/prompts@0.7.0: + '@clack/prompts@0.7.0': resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} - dependencies: - '@clack/core': 0.3.4 - picocolors: 1.0.0 - sisteransi: 1.0.5 - dev: false bundledDependencies: - is-unicode-supported - /@esbuild/android-arm64@0.17.19: + '@esbuild/android-arm64@0.17.19': resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.17.19: + '@esbuild/android-arm@0.17.19': resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.17.19: + '@esbuild/android-x64@0.17.19': resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.17.19: + '@esbuild/darwin-arm64@0.17.19': resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.17.19: + '@esbuild/darwin-x64@0.17.19': resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.17.19: + '@esbuild/freebsd-arm64@0.17.19': resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.17.19: + '@esbuild/freebsd-x64@0.17.19': resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.17.19: + '@esbuild/linux-arm64@0.17.19': resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.17.19: + '@esbuild/linux-arm@0.17.19': resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.17.19: + '@esbuild/linux-ia32@0.17.19': resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.17.19: + '@esbuild/linux-loong64@0.17.19': resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.17.19: + '@esbuild/linux-mips64el@0.17.19': resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.17.19: + '@esbuild/linux-ppc64@0.17.19': resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.17.19: + '@esbuild/linux-riscv64@0.17.19': resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.17.19: + '@esbuild/linux-s390x@0.17.19': resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.17.19: + '@esbuild/linux-x64@0.17.19': resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.17.19: + '@esbuild/netbsd-x64@0.17.19': resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.17.19: + '@esbuild/openbsd-x64@0.17.19': resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.17.19: + '@esbuild/sunos-x64@0.17.19': resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.17.19: + '@esbuild/win32-arm64@0.17.19': resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.17.19: + '@esbuild/win32-ia32@0.17.19': resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.17.19: + '@esbuild/win32-x64@0.17.19': resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@isaacs/cliui@8.0.2: + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true - /@jridgewell/gen-mapping@0.3.3: + '@jridgewell/gen-mapping@0.3.3': resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.18 - dev: true - /@jridgewell/resolve-uri@3.1.0: + '@jridgewell/resolve-uri@3.1.0': resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} - dev: true - /@jridgewell/set-array@1.1.2: + '@jridgewell/set-array@1.1.2': resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - dev: true - /@jridgewell/sourcemap-codec@1.4.14: + '@jridgewell/sourcemap-codec@1.4.14': resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - dev: true - /@jridgewell/sourcemap-codec@1.4.15: + '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true - /@jridgewell/trace-mapping@0.3.18: + '@jridgewell/trace-mapping@0.3.18': resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - /@nodelib/fs.scandir@2.1.5: + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - /@nodelib/fs.stat@2.0.5: + '@nodelib/fs.stat@2.0.5': resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - dev: true - /@nodelib/fs.walk@1.2.8: + '@nodelib/fs.walk@1.2.8': resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - dev: true - /@npmcli/agent@2.2.2: + '@npmcli/agent@2.2.2': resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==} engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - agent-base: 7.1.1 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 - lru-cache: 10.2.0 - socks-proxy-agent: 8.0.3 - transitivePeerDependencies: - - supports-color - dev: true - /@npmcli/config@8.2.1: + '@npmcli/config@8.2.1': resolution: {integrity: sha512-G4PknBr51bwCuY63wXSO8OakSoyHk11JYhxAZCayCAosJruX86lAstCfbr/2Fr+g6OqVz6PPfOVZ98bcoc+eQA==} engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@npmcli/map-workspaces': 3.0.4 - ci-info: 4.0.0 - ini: 4.1.2 - nopt: 7.2.0 - proc-log: 3.0.0 - read-package-json-fast: 3.0.2 - semver: 7.6.0 - walk-up-path: 3.0.1 - dev: true - /@npmcli/fs@3.1.0: + '@npmcli/fs@3.1.0': resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - semver: 7.6.0 - dev: true - /@npmcli/git@5.0.4: + '@npmcli/git@5.0.4': resolution: {integrity: sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==} engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@npmcli/promise-spawn': 7.0.1 - lru-cache: 10.2.0 - npm-pick-manifest: 9.0.0 - proc-log: 3.0.0 - promise-inflight: 1.0.1 - promise-retry: 2.0.1 - semver: 7.6.0 - which: 4.0.0 - transitivePeerDependencies: - - bluebird - dev: true - /@npmcli/installed-package-contents@2.0.2: + '@npmcli/installed-package-contents@2.0.2': resolution: {integrity: sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true - dependencies: - npm-bundled: 3.0.0 - npm-normalize-package-bin: 3.0.1 - dev: true - /@npmcli/map-workspaces@3.0.4: + '@npmcli/map-workspaces@3.0.4': resolution: {integrity: sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - '@npmcli/name-from-folder': 2.0.0 - glob: 10.3.12 - minimatch: 9.0.4 - read-package-json-fast: 3.0.2 - dev: true - /@npmcli/name-from-folder@2.0.0: + '@npmcli/name-from-folder@2.0.0': resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - /@npmcli/node-gyp@3.0.0: + '@npmcli/node-gyp@3.0.0': resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - /@npmcli/package-json@5.0.0: + '@npmcli/package-json@5.0.0': resolution: {integrity: sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==} engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@npmcli/git': 5.0.4 - glob: 10.3.12 - hosted-git-info: 7.0.1 - json-parse-even-better-errors: 3.0.1 - normalize-package-data: 6.0.0 - proc-log: 3.0.0 - semver: 7.6.0 - transitivePeerDependencies: - - bluebird - dev: true - /@npmcli/promise-spawn@7.0.1: + '@npmcli/promise-spawn@7.0.1': resolution: {integrity: sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==} engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - which: 4.0.0 - dev: true - /@npmcli/redact@1.1.0: + '@npmcli/redact@1.1.0': resolution: {integrity: sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==} engines: {node: ^16.14.0 || >=18.0.0} - dev: true - /@npmcli/run-script@7.0.4: + '@npmcli/run-script@7.0.4': resolution: {integrity: sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==} engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@npmcli/node-gyp': 3.0.0 - '@npmcli/package-json': 5.0.0 - '@npmcli/promise-spawn': 7.0.1 - node-gyp: 10.1.0 - which: 4.0.0 - transitivePeerDependencies: - - bluebird - - supports-color - dev: true - /@pkgjs/parseargs@0.11.0: + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - requiresBuild: true - dev: true - optional: true - /@rollup/plugin-alias@5.0.0(rollup@3.23.0): + '@rollup/plugin-alias@5.0.0': resolution: {integrity: sha512-l9hY5chSCjuFRPsnRm16twWBiSApl2uYFLsepQYwtBuAxNMQ/1dJqADld40P0Jkqm65GRTLy/AC6hnpVebtLsA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -693,12 +400,8 @@ packages: peerDependenciesMeta: rollup: optional: true - dependencies: - rollup: 3.23.0 - slash: 4.0.0 - dev: true - /@rollup/plugin-commonjs@24.1.0(rollup@3.23.0): + '@rollup/plugin-commonjs@24.1.0': resolution: {integrity: sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -706,17 +409,8 @@ packages: peerDependenciesMeta: rollup: optional: true - dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.23.0) - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 8.1.0 - is-reference: 1.2.1 - magic-string: 0.27.0 - rollup: 3.23.0 - dev: true - /@rollup/plugin-json@6.0.0(rollup@3.23.0): + '@rollup/plugin-json@6.0.0': resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} engines: {node: '>=14.0.0'} peerDependencies: @@ -724,12 +418,8 @@ packages: peerDependenciesMeta: rollup: optional: true - dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.23.0) - rollup: 3.23.0 - dev: true - /@rollup/plugin-node-resolve@15.0.2(rollup@3.23.0): + '@rollup/plugin-node-resolve@15.0.2': resolution: {integrity: sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -737,6 +427,1416 @@ packages: peerDependenciesMeta: rollup: optional: true + + '@rollup/plugin-replace@5.0.2': + resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/pluginutils@5.0.2': + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@sigstore/bundle@2.3.0': + resolution: {integrity: sha512-MU3XYHkOvKEFnuUtcAtVh0s4RTemRyi1NN87+v9fAL0qR9JZuK/nF27YJ79wjPvvi1W9sz3qc7cTgshH5tji6Q==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@sigstore/core@1.1.0': + resolution: {integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@sigstore/protobuf-specs@0.3.1': + resolution: {integrity: sha512-aIL8Z9NsMr3C64jyQzE0XlkEyBLpgEJJFDHLVVStkFV5Q3Il/r/YtY6NJWKQ4cy4AE7spP1IX5Jq7VCAxHHMfQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@sigstore/sign@2.2.3': + resolution: {integrity: sha512-LqlA+ffyN02yC7RKszCdMTS6bldZnIodiox+IkT8B2f8oRYXCB3LQ9roXeiEL21m64CVH1wyveYAORfD65WoSw==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@sigstore/tuf@2.3.2': + resolution: {integrity: sha512-mwbY1VrEGU4CO55t+Kl6I7WZzIl+ysSzEYdA1Nv/FTrl2bkeaPXo5PnWZAVfcY2zSdhOpsUTJW67/M2zHXGn5w==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@sigstore/verify@1.1.1': + resolution: {integrity: sha512-BNANJms49rw9Q5J+fJjrDqOQSzjXDcOq/pgKDaVdDoIvQwqIfaoUriy+fQfh8sBX04hr4bkkrwu3EbhQqoQH7A==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@tauri-apps/api@2.0.0-alpha.4': + resolution: {integrity: sha512-gWe5fFHbwFM+dmdDPtlDvVDVtoMneGRM+S8mECevWhKpXYxId0yxznE56YGAvPSJXC3vgsXw16mOmkTnEVKnaw==} + engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} + + '@tauri-apps/api@2.0.0-alpha.5': + resolution: {integrity: sha512-OqysC4c819itGxic50RoDMrmd+ofX+MMNkXKeRS0BV2rkKqrnuV17o3TrQXFI1xs/kXRmmPC+3Y42P9Y5uNvRg==} + engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} + + '@tauri-apps/plugin-os@2.0.0-alpha.0': + resolution: {integrity: sha512-vHZW/W/5bAvr1UnaXhRg29yDQUkBuCGlxtVDKUEUTvKEdbMrKLlFuzr8RxcczLI9CTDqQ/EP7xzn7XYYQWR82Q==} + + '@tauri-apps/plugin-window@2.0.0-alpha.0': + resolution: {integrity: sha512-ZXFXOu9m8QiDB8d8LFFgwcfxIAbr0bhzj06YvmZDB3isuVtlFP9EyU4D+zmumWEWvNN2XP7xgpn68ivOVhmNNQ==} + + '@tufjs/canonical-json@2.0.0': + resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@tufjs/models@2.0.0': + resolution: {integrity: sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@types/estree@1.0.1': + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} + + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + + '@types/node@20.12.3': + resolution: {integrity: sha512-sD+ia2ubTeWrOu+YMF+MTAB7E+O7qsMqAbMfW7DG3K1URwhZ5hN1pLlRVGbf4wDFzSfikL05M17EyorS86jShw==} + + '@types/prompts@2.4.9': + resolution: {integrity: sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==} + + '@types/resolve@1.20.2': + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + + abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + engines: {node: '>= 14'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + + browserslist@4.21.5: + resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + builtins@5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + + cacache@18.0.2: + resolution: {integrity: sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==} + engines: {node: ^16.14.0 || >=18.0.0} + + caniuse-lite@1.0.30001489: + resolution: {integrity: sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@5.2.0: + resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + cli-progress@3.12.0: + resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} + engines: {node: '>=4'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + + commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + + consola@3.1.0: + resolution: {integrity: sha512-rrrJE6rP0qzl/Srg+C9x/AE5Kxfux7reVm1Wh0wCjuXvih6DqZgqDZe8auTD28fzJ9TF0mHlSDrPpWlujQRo1Q==} + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + defu@6.1.2: + resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + detect-indent@7.0.1: + resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} + engines: {node: '>=12.20'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + electron-to-chromium@1.4.404: + resolution: {integrity: sha512-te57sWvQdpxmyd1GiswaodKdXdPgn9cN4ht8JlNa04QgtrfnUdWEo1261rY2vaC6TKaiHn0E7QerJWPKFCvMVw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + + esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + + fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} + engines: {node: '>=8.6.0'} + + fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + + fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + + foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + + fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs-minipass@3.0.3: + resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob@10.3.12: + resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globby@13.1.4: + resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + hosted-git-info@7.0.1: + resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==} + engines: {node: ^16.14.0 || >=18.0.0} + + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + engines: {node: '>= 14'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ignore-walk@6.0.4: + resolution: {integrity: sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@4.1.2: + resolution: {integrity: sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + + is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + + is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-reference@1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + + jiti@1.18.2: + resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} + hasBin: true + + jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json-parse-even-better-errors@3.0.1: + resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + engines: {node: 14 || >=16.14} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + + magic-string@0.30.0: + resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} + engines: {node: '>=12'} + + make-fetch-happen@13.0.0: + resolution: {integrity: sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==} + engines: {node: ^16.14.0 || >=18.0.0} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass-collect@2.0.1: + resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass-fetch@3.0.4: + resolution: {integrity: sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + + minipass-json-stream@1.0.1: + resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} + + minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + + minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mkdist@1.2.0: + resolution: {integrity: sha512-UTqu/bXmIk/+VKNVgufAeMyjUcNy1dn9Bl7wL1zZlCKVrpDgj/VllmZBeh3ZCC/2HWqUrt6frNFTKt9TRZbNvQ==} + hasBin: true + peerDependencies: + sass: ^1.60.0 + typescript: '>=4.9.5' + peerDependenciesMeta: + sass: + optional: true + typescript: + optional: true + + mlly@1.2.1: + resolution: {integrity: sha512-1aMEByaWgBPEbWV2BOPEMySRrzl7rIHXmQxam4DM8jVjalTQDjpN2ZKOLUrwyhfZQO7IXHml2StcHMhooDeEEQ==} + + mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + node-gyp@10.1.0: + resolution: {integrity: sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + + node-releases@2.0.11: + resolution: {integrity: sha512-+M0PwXeU80kRohZ3aT4J/OnR+l9/KD2nVLNNoRgFtnf+umQVFdGBAO2N8+nCnEi0xlh/Wk3zOGC+vNNx+uM79Q==} + + nopt@7.2.0: + resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + + normalize-package-data@6.0.0: + resolution: {integrity: sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==} + engines: {node: ^16.14.0 || >=18.0.0} + + npm-bundled@3.0.0: + resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + npm-install-checks@6.3.0: + resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + npm-normalize-package-bin@3.0.1: + resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + npm-package-arg@11.0.1: + resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + npm-packlist@8.0.2: + resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + npm-pick-manifest@9.0.0: + resolution: {integrity: sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==} + engines: {node: ^16.14.0 || >=18.0.0} + + npm-registry-fetch@16.2.0: + resolution: {integrity: sha512-zVH+G0q1O2hqgQBUvQ2LWp6ujr6VJAeDnmWxqiMlCguvLexEzBnuQIwC70r04vcvCMAcYEIpA/rO9YyVi+fmJQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + pacote@17.0.6: + resolution: {integrity: sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.10.2: + resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} + engines: {node: '>=16 || 14 >=14.17'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@1.1.0: + resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + + pretty-bytes@6.1.0: + resolution: {integrity: sha512-Rk753HI8f4uivXi4ZCIYdhmG1V+WKzvRMg/X+M42a6t7D07RcmopXJMDNk6N++7Bl75URRGsb40ruvg7Hcp2wQ==} + engines: {node: ^14.13.1 || >=16.0.0} + + proc-log@3.0.0: + resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + react-dom@18.2.0: + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + + react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + + read-package-json-fast@3.0.2: + resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + read-package-json@7.0.0: + resolution: {integrity: sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==} + engines: {node: ^16.14.0 || >=18.0.0} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup-plugin-dts@5.3.0: + resolution: {integrity: sha512-8FXp0ZkyZj1iU5klkIJYLjIq/YZSwBoERu33QBDxm/1yw5UU4txrEtcmMkrq+ZiKu3Q4qvPCNqc3ovX6rjqzbQ==} + engines: {node: '>=v14'} + peerDependencies: + rollup: ^3.0.0 + typescript: ^4.1 || ^5.0 + + rollup@3.23.0: + resolution: {integrity: sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + + scule@1.0.0: + resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==} + + semver@6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + + semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sigstore@2.2.2: + resolution: {integrity: sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg==} + engines: {node: ^16.14.0 || >=18.0.0} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + socks-proxy-agent@8.0.3: + resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==} + engines: {node: '>= 14'} + + socks@2.8.1: + resolution: {integrity: sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.17: + resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + ssri@10.0.5: + resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tailwind-merge@1.14.0: + resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + tauri-controls@0.1.3: + resolution: {integrity: sha512-fYSe0lHmKgqLkK9qBNKWJ4CDYZpwxVICZZnbw5S2beBtJOoKQbcohGIojgvwH/dP08e8DCaCYKczaN1hT0wFuw==} + peerDependencies: + '@tauri-apps/plugin-os': 2.0.0-alpha.0 + '@tauri-apps/plugin-window': 2.0.0-alpha.0 + clsx: ^2.0.0 + react: ^18.2.0 + react-dom: ^18.2.0 + tailwind-merge: ^1.14.0 + + taze@0.13.3: + resolution: {integrity: sha512-+NgEyx6F+Ydpwo/9JsWdH40wHGrlZIaYjGtcErg21mdynP/dwTCgOa/gkvOZov1U1brJQCdShG0wifesRucr7A==} + hasBin: true + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + tuf-js@2.2.0: + resolution: {integrity: sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==} + engines: {node: ^16.14.0 || >=18.0.0} + + typescript@5.4.3: + resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.1.2: + resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} + + ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + + unbuild@1.2.1: + resolution: {integrity: sha512-J4efk69Aye43tWcBPCsLK7TIRppGrEN4pAlDzRKo3HSE6MgTSTBxSEuE3ccx7ixc62JvGQ/CoFXYqqF2AHozow==} + hasBin: true + + unconfig@0.3.12: + resolution: {integrity: sha512-oDtfWDC0TMYFuwdt7E7CaqYZGqq1wAiC12PRTFe/93IkgNi+wVlF/LCjcD/bgNkGoopb0RsU363Ge3YXy7NGSw==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + unique-filename@3.0.0: + resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + unique-slug@4.0.0: + resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} + + untyped@1.3.2: + resolution: {integrity: sha512-z219Z65rOGD6jXIvIhpZFfwWdqQckB8sdZec2NO+TkcH1Bph7gL0hwLzRJs1KsOo4Jz4mF9guBXhsEnyEBGVfw==} + hasBin: true + + update-browserslist-db@1.0.11: + resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + validate-npm-package-name@5.0.0: + resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + walk-up-path@3.0.1: + resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + which@4.0.0: + resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} + engines: {node: ^16.13.0 || >=18.0.0} + hasBin: true + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + +snapshots: + + '@ampproject/remapping@2.2.1': + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + + '@antfu/ni@0.21.12': {} + + '@antfu/utils@0.7.7': {} + + '@babel/code-frame@7.21.4': + dependencies: + '@babel/highlight': 7.18.6 + + '@babel/compat-data@7.21.9': {} + + '@babel/core@7.21.8': + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.21.9 + '@babel/helper-compilation-targets': 7.21.5(@babel/core@7.21.8) + '@babel/helper-module-transforms': 7.21.5 + '@babel/helpers': 7.21.5 + '@babel/parser': 7.21.9 + '@babel/template': 7.21.9 + '@babel/traverse': 7.21.5 + '@babel/types': 7.21.5 + convert-source-map: 1.9.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.21.9': + dependencies: + '@babel/types': 7.21.5 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.18 + jsesc: 2.5.2 + + '@babel/helper-compilation-targets@7.21.5(@babel/core@7.21.8)': + dependencies: + '@babel/compat-data': 7.21.9 + '@babel/core': 7.21.8 + '@babel/helper-validator-option': 7.21.0 + browserslist: 4.21.5 + lru-cache: 5.1.1 + semver: 6.3.0 + + '@babel/helper-environment-visitor@7.21.5': {} + + '@babel/helper-function-name@7.21.0': + dependencies: + '@babel/template': 7.21.9 + '@babel/types': 7.21.5 + + '@babel/helper-hoist-variables@7.18.6': + dependencies: + '@babel/types': 7.21.5 + + '@babel/helper-module-imports@7.21.4': + dependencies: + '@babel/types': 7.21.5 + + '@babel/helper-module-transforms@7.21.5': + dependencies: + '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-module-imports': 7.21.4 + '@babel/helper-simple-access': 7.21.5 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/helper-validator-identifier': 7.19.1 + '@babel/template': 7.21.9 + '@babel/traverse': 7.21.5 + '@babel/types': 7.21.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-simple-access@7.21.5': + dependencies: + '@babel/types': 7.21.5 + + '@babel/helper-split-export-declaration@7.18.6': + dependencies: + '@babel/types': 7.21.5 + + '@babel/helper-string-parser@7.21.5': {} + + '@babel/helper-validator-identifier@7.19.1': {} + + '@babel/helper-validator-option@7.21.0': {} + + '@babel/helpers@7.21.5': + dependencies: + '@babel/template': 7.21.9 + '@babel/traverse': 7.21.5 + '@babel/types': 7.21.5 + transitivePeerDependencies: + - supports-color + + '@babel/highlight@7.18.6': + dependencies: + '@babel/helper-validator-identifier': 7.19.1 + chalk: 2.4.2 + js-tokens: 4.0.0 + + '@babel/parser@7.21.9': + dependencies: + '@babel/types': 7.21.5 + + '@babel/standalone@7.21.9': {} + + '@babel/template@7.21.9': + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/parser': 7.21.9 + '@babel/types': 7.21.5 + + '@babel/traverse@7.21.5': + dependencies: + '@babel/code-frame': 7.21.4 + '@babel/generator': 7.21.9 + '@babel/helper-environment-visitor': 7.21.5 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.21.9 + '@babel/types': 7.21.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.21.5': + dependencies: + '@babel/helper-string-parser': 7.21.5 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + + '@clack/core@0.3.4': + dependencies: + picocolors: 1.0.0 + sisteransi: 1.0.5 + + '@clack/prompts@0.7.0': + dependencies: + '@clack/core': 0.3.4 + picocolors: 1.0.0 + sisteransi: 1.0.5 + + '@esbuild/android-arm64@0.17.19': + optional: true + + '@esbuild/android-arm@0.17.19': + optional: true + + '@esbuild/android-x64@0.17.19': + optional: true + + '@esbuild/darwin-arm64@0.17.19': + optional: true + + '@esbuild/darwin-x64@0.17.19': + optional: true + + '@esbuild/freebsd-arm64@0.17.19': + optional: true + + '@esbuild/freebsd-x64@0.17.19': + optional: true + + '@esbuild/linux-arm64@0.17.19': + optional: true + + '@esbuild/linux-arm@0.17.19': + optional: true + + '@esbuild/linux-ia32@0.17.19': + optional: true + + '@esbuild/linux-loong64@0.17.19': + optional: true + + '@esbuild/linux-mips64el@0.17.19': + optional: true + + '@esbuild/linux-ppc64@0.17.19': + optional: true + + '@esbuild/linux-riscv64@0.17.19': + optional: true + + '@esbuild/linux-s390x@0.17.19': + optional: true + + '@esbuild/linux-x64@0.17.19': + optional: true + + '@esbuild/netbsd-x64@0.17.19': + optional: true + + '@esbuild/openbsd-x64@0.17.19': + optional: true + + '@esbuild/sunos-x64@0.17.19': + optional: true + + '@esbuild/win32-arm64@0.17.19': + optional: true + + '@esbuild/win32-ia32@0.17.19': + optional: true + + '@esbuild/win32-x64@0.17.19': + optional: true + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.3': + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.18 + + '@jridgewell/resolve-uri@3.1.0': {} + + '@jridgewell/set-array@1.1.2': {} + + '@jridgewell/sourcemap-codec@1.4.14': {} + + '@jridgewell/sourcemap-codec@1.4.15': {} + + '@jridgewell/trace-mapping@0.3.18': + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.14 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + '@npmcli/agent@2.2.2': + dependencies: + agent-base: 7.1.1 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 + lru-cache: 10.2.0 + socks-proxy-agent: 8.0.3 + transitivePeerDependencies: + - supports-color + + '@npmcli/config@8.2.1': + dependencies: + '@npmcli/map-workspaces': 3.0.4 + ci-info: 4.0.0 + ini: 4.1.2 + nopt: 7.2.0 + proc-log: 3.0.0 + read-package-json-fast: 3.0.2 + semver: 7.6.0 + walk-up-path: 3.0.1 + + '@npmcli/fs@3.1.0': + dependencies: + semver: 7.6.0 + + '@npmcli/git@5.0.4': + dependencies: + '@npmcli/promise-spawn': 7.0.1 + lru-cache: 10.2.0 + npm-pick-manifest: 9.0.0 + proc-log: 3.0.0 + promise-inflight: 1.0.1 + promise-retry: 2.0.1 + semver: 7.6.0 + which: 4.0.0 + transitivePeerDependencies: + - bluebird + + '@npmcli/installed-package-contents@2.0.2': + dependencies: + npm-bundled: 3.0.0 + npm-normalize-package-bin: 3.0.1 + + '@npmcli/map-workspaces@3.0.4': + dependencies: + '@npmcli/name-from-folder': 2.0.0 + glob: 10.3.12 + minimatch: 9.0.4 + read-package-json-fast: 3.0.2 + + '@npmcli/name-from-folder@2.0.0': {} + + '@npmcli/node-gyp@3.0.0': {} + + '@npmcli/package-json@5.0.0': + dependencies: + '@npmcli/git': 5.0.4 + glob: 10.3.12 + hosted-git-info: 7.0.1 + json-parse-even-better-errors: 3.0.1 + normalize-package-data: 6.0.0 + proc-log: 3.0.0 + semver: 7.6.0 + transitivePeerDependencies: + - bluebird + + '@npmcli/promise-spawn@7.0.1': + dependencies: + which: 4.0.0 + + '@npmcli/redact@1.1.0': {} + + '@npmcli/run-script@7.0.4': + dependencies: + '@npmcli/node-gyp': 3.0.0 + '@npmcli/package-json': 5.0.0 + '@npmcli/promise-spawn': 7.0.1 + node-gyp: 10.1.0 + which: 4.0.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@rollup/plugin-alias@5.0.0(rollup@3.23.0)': + dependencies: + rollup: 3.23.0 + slash: 4.0.0 + + '@rollup/plugin-commonjs@24.1.0(rollup@3.23.0)': + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.23.0) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 8.1.0 + is-reference: 1.2.1 + magic-string: 0.27.0 + rollup: 3.23.0 + + '@rollup/plugin-json@6.0.0(rollup@3.23.0)': + dependencies: + '@rollup/pluginutils': 5.0.2(rollup@3.23.0) + rollup: 3.23.0 + + '@rollup/plugin-node-resolve@15.0.2(rollup@3.23.0)': dependencies: '@rollup/pluginutils': 5.0.2(rollup@3.23.0) '@types/resolve': 1.20.2 @@ -745,57 +1845,29 @@ packages: is-module: 1.0.0 resolve: 1.22.2 rollup: 3.23.0 - dev: true - /@rollup/plugin-replace@5.0.2(rollup@3.23.0): - resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/plugin-replace@5.0.2(rollup@3.23.0)': dependencies: '@rollup/pluginutils': 5.0.2(rollup@3.23.0) magic-string: 0.27.0 rollup: 3.23.0 - dev: true - /@rollup/pluginutils@5.0.2(rollup@3.23.0): - resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@rollup/pluginutils@5.0.2(rollup@3.23.0)': dependencies: '@types/estree': 1.0.1 estree-walker: 2.0.2 picomatch: 2.3.1 rollup: 3.23.0 - dev: true - /@sigstore/bundle@2.3.0: - resolution: {integrity: sha512-MU3XYHkOvKEFnuUtcAtVh0s4RTemRyi1NN87+v9fAL0qR9JZuK/nF27YJ79wjPvvi1W9sz3qc7cTgshH5tji6Q==} - engines: {node: ^16.14.0 || >=18.0.0} + '@sigstore/bundle@2.3.0': dependencies: '@sigstore/protobuf-specs': 0.3.1 - dev: true - /@sigstore/core@1.1.0: - resolution: {integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==} - engines: {node: ^16.14.0 || >=18.0.0} - dev: true + '@sigstore/core@1.1.0': {} - /@sigstore/protobuf-specs@0.3.1: - resolution: {integrity: sha512-aIL8Z9NsMr3C64jyQzE0XlkEyBLpgEJJFDHLVVStkFV5Q3Il/r/YtY6NJWKQ4cy4AE7spP1IX5Jq7VCAxHHMfQ==} - engines: {node: ^16.14.0 || >=18.0.0} - dev: true + '@sigstore/protobuf-specs@0.3.1': {} - /@sigstore/sign@2.2.3: - resolution: {integrity: sha512-LqlA+ffyN02yC7RKszCdMTS6bldZnIodiox+IkT8B2f8oRYXCB3LQ9roXeiEL21m64CVH1wyveYAORfD65WoSw==} - engines: {node: ^16.14.0 || >=18.0.0} + '@sigstore/sign@2.2.3': dependencies: '@sigstore/bundle': 2.3.0 '@sigstore/core': 1.1.0 @@ -803,193 +1875,109 @@ packages: make-fetch-happen: 13.0.0 transitivePeerDependencies: - supports-color - dev: true - /@sigstore/tuf@2.3.2: - resolution: {integrity: sha512-mwbY1VrEGU4CO55t+Kl6I7WZzIl+ysSzEYdA1Nv/FTrl2bkeaPXo5PnWZAVfcY2zSdhOpsUTJW67/M2zHXGn5w==} - engines: {node: ^16.14.0 || >=18.0.0} + '@sigstore/tuf@2.3.2': dependencies: '@sigstore/protobuf-specs': 0.3.1 tuf-js: 2.2.0 transitivePeerDependencies: - supports-color - dev: true - /@sigstore/verify@1.1.1: - resolution: {integrity: sha512-BNANJms49rw9Q5J+fJjrDqOQSzjXDcOq/pgKDaVdDoIvQwqIfaoUriy+fQfh8sBX04hr4bkkrwu3EbhQqoQH7A==} - engines: {node: ^16.14.0 || >=18.0.0} + '@sigstore/verify@1.1.1': dependencies: '@sigstore/bundle': 2.3.0 '@sigstore/core': 1.1.0 '@sigstore/protobuf-specs': 0.3.1 - dev: true - /@tauri-apps/api@2.0.0-alpha.4: - resolution: {integrity: sha512-gWe5fFHbwFM+dmdDPtlDvVDVtoMneGRM+S8mECevWhKpXYxId0yxznE56YGAvPSJXC3vgsXw16mOmkTnEVKnaw==} - engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} - dev: true + '@tauri-apps/api@2.0.0-alpha.4': {} - /@tauri-apps/api@2.0.0-alpha.5: - resolution: {integrity: sha512-OqysC4c819itGxic50RoDMrmd+ofX+MMNkXKeRS0BV2rkKqrnuV17o3TrQXFI1xs/kXRmmPC+3Y42P9Y5uNvRg==} - engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} - dev: true + '@tauri-apps/api@2.0.0-alpha.5': {} - /@tauri-apps/plugin-os@2.0.0-alpha.0: - resolution: {integrity: sha512-vHZW/W/5bAvr1UnaXhRg29yDQUkBuCGlxtVDKUEUTvKEdbMrKLlFuzr8RxcczLI9CTDqQ/EP7xzn7XYYQWR82Q==} + '@tauri-apps/plugin-os@2.0.0-alpha.0': dependencies: '@tauri-apps/api': 2.0.0-alpha.4 - dev: true - /@tauri-apps/plugin-window@2.0.0-alpha.0: - resolution: {integrity: sha512-ZXFXOu9m8QiDB8d8LFFgwcfxIAbr0bhzj06YvmZDB3isuVtlFP9EyU4D+zmumWEWvNN2XP7xgpn68ivOVhmNNQ==} + '@tauri-apps/plugin-window@2.0.0-alpha.0': dependencies: '@tauri-apps/api': 2.0.0-alpha.4 - dev: true - /@tufjs/canonical-json@2.0.0: - resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} - engines: {node: ^16.14.0 || >=18.0.0} - dev: true + '@tufjs/canonical-json@2.0.0': {} - /@tufjs/models@2.0.0: - resolution: {integrity: sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==} - engines: {node: ^16.14.0 || >=18.0.0} + '@tufjs/models@2.0.0': dependencies: '@tufjs/canonical-json': 2.0.0 minimatch: 9.0.4 - dev: true - /@types/estree@1.0.1: - resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} - dev: true + '@types/estree@1.0.1': {} - /@types/minimist@1.2.5: - resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - dev: true + '@types/minimist@1.2.5': {} - /@types/node@20.12.3: - resolution: {integrity: sha512-sD+ia2ubTeWrOu+YMF+MTAB7E+O7qsMqAbMfW7DG3K1URwhZ5hN1pLlRVGbf4wDFzSfikL05M17EyorS86jShw==} + '@types/node@20.12.3': dependencies: undici-types: 5.26.5 - dev: true - /@types/prompts@2.4.9: - resolution: {integrity: sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA==} + '@types/prompts@2.4.9': dependencies: '@types/node': 20.12.3 kleur: 3.0.3 - dev: true - /@types/resolve@1.20.2: - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - dev: true + '@types/resolve@1.20.2': {} - /abbrev@2.0.0: - resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true + abbrev@2.0.0: {} - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true + acorn@8.11.3: {} - /acorn@8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true + acorn@8.8.2: {} - /agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} - engines: {node: '>= 14'} + agent-base@7.1.1: dependencies: debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: true - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 - dev: true - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true + ansi-regex@5.0.1: {} - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: true + ansi-regex@6.0.1: {} - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - requiresBuild: true + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 - dev: true - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - dev: true - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true + ansi-styles@6.2.1: {} - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true + balanced-match@1.0.2: {} - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 - dev: true - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + braces@3.0.2: dependencies: fill-range: 7.0.1 - dev: true - /browserslist@4.21.5: - resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + browserslist@4.21.5: dependencies: caniuse-lite: 1.0.30001489 electron-to-chromium: 1.4.404 node-releases: 2.0.11 update-browserslist-db: 1.0.11(browserslist@4.21.5) - dev: true - /builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - dev: true + builtin-modules@3.3.0: {} - /builtins@5.0.1: - resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + builtins@5.0.1: dependencies: semver: 7.6.0 - dev: true - /cacache@18.0.2: - resolution: {integrity: sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==} - engines: {node: ^16.14.0 || >=18.0.0} + cacache@18.0.2: dependencies: '@npmcli/fs': 3.1.0 fs-minipass: 3.0.3 @@ -1003,187 +1991,95 @@ packages: ssri: 10.0.5 tar: 6.2.1 unique-filename: 3.0.0 - dev: true - /caniuse-lite@1.0.30001489: - resolution: {integrity: sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==} - dev: true + caniuse-lite@1.0.30001489: {} - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - requiresBuild: true + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - dev: true - /chalk@5.2.0: - resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true + chalk@5.2.0: {} - /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: true + chownr@2.0.0: {} - /ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} - engines: {node: '>=8'} - dev: true + ci-info@4.0.0: {} - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - dev: true + clean-stack@2.2.0: {} - /cli-progress@3.12.0: - resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} - engines: {node: '>=4'} + cli-progress@3.12.0: dependencies: string-width: 4.2.3 - dev: true - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: true - /clsx@2.0.0: - resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} - engines: {node: '>=6'} - dev: true + clsx@2.0.0: {} - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - requiresBuild: true + color-convert@1.9.3: dependencies: color-name: 1.1.3 - dev: true - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + color-convert@2.0.1: dependencies: color-name: 1.1.4 - dev: true - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - requiresBuild: true - dev: true + color-name@1.1.3: {} - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true + color-name@1.1.4: {} - /commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} - dev: true + commander@11.1.0: {} - /commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: true + commondir@1.0.1: {} - /consola@3.1.0: - resolution: {integrity: sha512-rrrJE6rP0qzl/Srg+C9x/AE5Kxfux7reVm1Wh0wCjuXvih6DqZgqDZe8auTD28fzJ9TF0mHlSDrPpWlujQRo1Q==} - dev: true + consola@3.1.0: {} - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - dev: true + convert-source-map@1.9.0: {} - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.4: dependencies: ms: 2.1.2 - dev: true - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - dev: true + deepmerge@4.3.1: {} - /defu@6.1.2: - resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} - dev: true + defu@6.1.2: {} - /defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - dev: true + defu@6.1.4: {} - /detect-indent@7.0.1: - resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} - engines: {node: '>=12.20'} - dev: true + detect-indent@7.0.1: {} - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 - dev: true - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true + eastasianwidth@0.2.0: {} - /electron-to-chromium@1.4.404: - resolution: {integrity: sha512-te57sWvQdpxmyd1GiswaodKdXdPgn9cN4ht8JlNa04QgtrfnUdWEo1261rY2vaC6TKaiHn0E7QerJWPKFCvMVw==} - dev: true + electron-to-chromium@1.4.404: {} - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true + emoji-regex@8.0.0: {} - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true + emoji-regex@9.2.2: {} - /encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - requiresBuild: true + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 - dev: true optional: true - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - dev: true + env-paths@2.2.1: {} - /err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - dev: true + err-code@2.0.3: {} - /esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.17.19: optionalDependencies: '@esbuild/android-arm': 0.17.19 '@esbuild/android-arm64': 0.17.19 @@ -1207,26 +2103,14 @@ packages: '@esbuild/win32-arm64': 0.17.19 '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 - dev: true - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - dev: true + escalade@3.1.1: {} - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - requiresBuild: true - dev: true + escape-string-regexp@1.0.5: {} - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true + estree-walker@2.0.2: {} - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + execa@8.0.1: dependencies: cross-spawn: 7.0.3 get-stream: 8.0.1 @@ -1237,432 +2121,237 @@ packages: onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 - dev: true - /exponential-backoff@3.1.1: - resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} - dev: true + exponential-backoff@3.1.1: {} - /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} + fast-glob@3.2.12: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 - dev: true - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + fastq@1.15.0: dependencies: reusify: 1.0.4 - dev: true - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 - dev: true - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} + foreground-child@3.1.1: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - dev: true - /fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} - engines: {node: '>=14.14'} + fs-extra@11.1.1: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 - dev: true - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + fs-minipass@2.1.0: dependencies: minipass: 3.3.6 - dev: true - /fs-minipass@3.0.3: - resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + fs-minipass@3.0.3: dependencies: minipass: 7.0.4 - dev: true - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true + fs.realpath@1.0.0: {} - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true + fsevents@2.3.2: optional: true - /function-bind@1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true + function-bind@1.1.1: {} - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true + gensync@1.0.0-beta.2: {} - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true + get-caller-file@2.0.5: {} - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: true + get-stream@8.0.1: {} - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - dev: true - /glob@10.3.12: - resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + glob@10.3.12: dependencies: foreground-child: 3.1.1 jackspeak: 2.3.6 minimatch: 9.0.4 minipass: 7.0.4 path-scurry: 1.10.2 - dev: true - /glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} + glob@8.1.0: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 minimatch: 5.1.6 once: 1.4.0 - dev: true - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: true + globals@11.12.0: {} - /globby@13.1.4: - resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + globby@13.1.4: dependencies: dir-glob: 3.0.1 fast-glob: 3.2.12 ignore: 5.2.4 merge2: 1.4.1 slash: 4.0.0 - dev: true - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true + graceful-fs@4.2.11: {} - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - requiresBuild: true - dev: true + has-flag@3.0.0: {} - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + has@1.0.3: dependencies: function-bind: 1.1.1 - dev: true - /hookable@5.5.3: - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - dev: true + hookable@5.5.3: {} - /hosted-git-info@7.0.1: - resolution: {integrity: sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==} - engines: {node: ^16.14.0 || >=18.0.0} + hosted-git-info@7.0.1: dependencies: lru-cache: 10.2.0 - dev: true - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - dev: true + http-cache-semantics@4.1.1: {} - /http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} + http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: true - /https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} - engines: {node: '>= 14'} + https-proxy-agent@7.0.4: dependencies: agent-base: 7.1.1 debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: true - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: true + human-signals@5.0.0: {} - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - requiresBuild: true + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 - dev: true optional: true - /ignore-walk@6.0.4: - resolution: {integrity: sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ignore-walk@6.0.4: dependencies: minimatch: 9.0.4 - dev: true - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} - dev: true + ignore@5.2.4: {} - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true + imurmurhash@0.1.4: {} - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - dev: true + indent-string@4.0.0: {} - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: true - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true + inherits@2.0.4: {} - /ini@4.1.2: - resolution: {integrity: sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true + ini@4.1.2: {} - /ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} + ip-address@9.0.5: dependencies: jsbn: 1.1.0 sprintf-js: 1.1.3 - dev: true - /is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} + is-builtin-module@3.2.1: dependencies: builtin-modules: 3.3.0 - dev: true - /is-core-module@2.12.1: - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + is-core-module@2.12.1: dependencies: has: 1.0.3 - dev: true - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true + is-extglob@2.1.1: {} - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true + is-fullwidth-code-point@3.0.0: {} - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - dev: true - /is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - dev: true + is-lambda@1.0.1: {} - /is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - dev: true + is-module@1.0.0: {} - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true + is-number@7.0.0: {} - /is-reference@1.2.1: - resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + is-reference@1.2.1: dependencies: '@types/estree': 1.0.1 - dev: true - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + is-stream@3.0.0: {} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true + isexe@2.0.0: {} - /isexe@3.1.1: - resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} - engines: {node: '>=16'} - dev: true + isexe@3.1.1: {} - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + jackspeak@2.3.6: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - dev: true - /jiti@1.18.2: - resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} - hasBin: true - dev: true + jiti@1.18.2: {} - /jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} - hasBin: true - dev: true + jiti@1.21.0: {} - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - requiresBuild: true - dev: true + js-tokens@4.0.0: {} - /jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - dev: true + jsbn@1.1.0: {} - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - dev: true + jsesc@2.5.2: {} - /json-parse-even-better-errors@3.0.1: - resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true + json-parse-even-better-errors@3.0.1: {} - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true + json5@2.2.3: {} - /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - dev: true + jsonc-parser@3.2.0: {} - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.1.0: dependencies: universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.11 - dev: true - /jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - dev: true + jsonparse@1.3.1: {} - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true + kleur@3.0.3: {} - /kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - dev: true + kolorist@1.8.0: {} - /loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 - dev: true - /lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} - dev: true + lru-cache@10.2.0: {} - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - dev: true - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - dev: true - /magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} + magic-string@0.27.0: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /magic-string@0.30.0: - resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} - engines: {node: '>=12'} + magic-string@0.30.0: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /make-fetch-happen@13.0.0: - resolution: {integrity: sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==} - engines: {node: ^16.14.0 || >=18.0.0} + make-fetch-happen@13.0.0: dependencies: '@npmcli/agent': 2.2.2 cacache: 18.0.2 @@ -1677,136 +2366,73 @@ packages: ssri: 10.0.5 transitivePeerDependencies: - supports-color - dev: true - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true + merge-stream@2.0.0: {} - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true + merge2@1.4.1: {} - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + micromatch@4.0.5: dependencies: braces: 3.0.2 picomatch: 2.3.1 - dev: true - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: true + mimic-fn@4.0.0: {} - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} + minimatch@5.1.6: dependencies: brace-expansion: 2.0.1 - dev: true - /minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.4: dependencies: brace-expansion: 2.0.1 - dev: true - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true + minimist@1.2.8: {} - /minipass-collect@2.0.1: - resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} - engines: {node: '>=16 || 14 >=14.17'} + minipass-collect@2.0.1: dependencies: minipass: 7.0.4 - dev: true - /minipass-fetch@3.0.4: - resolution: {integrity: sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + minipass-fetch@3.0.4: dependencies: minipass: 7.0.4 minipass-sized: 1.0.3 minizlib: 2.1.2 optionalDependencies: encoding: 0.1.13 - dev: true - /minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} + minipass-flush@1.0.5: dependencies: minipass: 3.3.6 - dev: true - /minipass-json-stream@1.0.1: - resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} + minipass-json-stream@1.0.1: dependencies: jsonparse: 1.3.1 minipass: 3.3.6 - dev: true - /minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} + minipass-pipeline@1.2.4: dependencies: minipass: 3.3.6 - dev: true - /minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} + minipass-sized@1.0.3: dependencies: minipass: 3.3.6 - dev: true - /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} + minipass@3.3.6: dependencies: yallist: 4.0.0 - dev: true - /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - dev: true + minipass@5.0.0: {} - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} - dev: true + minipass@7.0.4: {} - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + minizlib@2.1.2: dependencies: minipass: 3.3.6 yallist: 4.0.0 - dev: true - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true + mkdirp@1.0.4: {} - /mkdist@1.2.0(typescript@5.4.3): - resolution: {integrity: sha512-UTqu/bXmIk/+VKNVgufAeMyjUcNy1dn9Bl7wL1zZlCKVrpDgj/VllmZBeh3ZCC/2HWqUrt6frNFTKt9TRZbNvQ==} - hasBin: true - peerDependencies: - sass: ^1.60.0 - typescript: '>=4.9.5' - peerDependenciesMeta: - sass: - optional: true - typescript: - optional: true + mkdist@1.2.0(typescript@5.4.3): dependencies: defu: 6.1.2 esbuild: 0.17.19 @@ -1817,44 +2443,28 @@ packages: mri: 1.2.0 pathe: 1.1.0 typescript: 5.4.3 - dev: true - /mlly@1.2.1: - resolution: {integrity: sha512-1aMEByaWgBPEbWV2BOPEMySRrzl7rIHXmQxam4DM8jVjalTQDjpN2ZKOLUrwyhfZQO7IXHml2StcHMhooDeEEQ==} + mlly@1.2.1: dependencies: acorn: 8.8.2 pathe: 1.1.0 pkg-types: 1.0.3 ufo: 1.1.2 - dev: true - /mlly@1.6.1: - resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + mlly@1.6.1: dependencies: acorn: 8.11.3 pathe: 1.1.2 pkg-types: 1.0.3 ufo: 1.5.3 - dev: true - /mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - dev: true + mri@1.2.0: {} - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true + ms@2.1.2: {} - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: true + negotiator@0.6.3: {} - /node-gyp@10.1.0: - resolution: {integrity: sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true + node-gyp@10.1.0: dependencies: env-paths: 2.2.1 exponential-backoff: 3.1.1 @@ -1868,79 +2478,49 @@ packages: which: 4.0.0 transitivePeerDependencies: - supports-color - dev: true - /node-releases@2.0.11: - resolution: {integrity: sha512-+M0PwXeU80kRohZ3aT4J/OnR+l9/KD2nVLNNoRgFtnf+umQVFdGBAO2N8+nCnEi0xlh/Wk3zOGC+vNNx+uM79Q==} - dev: true + node-releases@2.0.11: {} - /nopt@7.2.0: - resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true + nopt@7.2.0: dependencies: abbrev: 2.0.0 - dev: true - /normalize-package-data@6.0.0: - resolution: {integrity: sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==} - engines: {node: ^16.14.0 || >=18.0.0} + normalize-package-data@6.0.0: dependencies: hosted-git-info: 7.0.1 is-core-module: 2.12.1 semver: 7.6.0 validate-npm-package-license: 3.0.4 - dev: true - /npm-bundled@3.0.0: - resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + npm-bundled@3.0.0: dependencies: npm-normalize-package-bin: 3.0.1 - dev: true - /npm-install-checks@6.3.0: - resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + npm-install-checks@6.3.0: dependencies: semver: 7.6.0 - dev: true - /npm-normalize-package-bin@3.0.1: - resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true + npm-normalize-package-bin@3.0.1: {} - /npm-package-arg@11.0.1: - resolution: {integrity: sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==} - engines: {node: ^16.14.0 || >=18.0.0} + npm-package-arg@11.0.1: dependencies: hosted-git-info: 7.0.1 proc-log: 3.0.0 semver: 7.6.0 validate-npm-package-name: 5.0.0 - dev: true - /npm-packlist@8.0.2: - resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + npm-packlist@8.0.2: dependencies: ignore-walk: 6.0.4 - dev: true - /npm-pick-manifest@9.0.0: - resolution: {integrity: sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==} - engines: {node: ^16.14.0 || >=18.0.0} + npm-pick-manifest@9.0.0: dependencies: npm-install-checks: 6.3.0 npm-normalize-package-bin: 3.0.1 npm-package-arg: 11.0.1 semver: 7.6.0 - dev: true - /npm-registry-fetch@16.2.0: - resolution: {integrity: sha512-zVH+G0q1O2hqgQBUvQ2LWp6ujr6VJAeDnmWxqiMlCguvLexEzBnuQIwC70r04vcvCMAcYEIpA/rO9YyVi+fmJQ==} - engines: {node: ^16.14.0 || >=18.0.0} + npm-registry-fetch@16.2.0: dependencies: '@npmcli/redact': 1.1.0 make-fetch-happen: 13.0.0 @@ -1952,39 +2532,24 @@ packages: proc-log: 3.0.0 transitivePeerDependencies: - supports-color - dev: true - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@5.3.0: dependencies: path-key: 4.0.0 - dev: true - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: dependencies: wrappy: 1.0.2 - dev: true - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} + onetime@6.0.0: dependencies: mimic-fn: 4.0.0 - dev: true - /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} + p-map@4.0.0: dependencies: aggregate-error: 3.1.0 - dev: true - /pacote@17.0.6: - resolution: {integrity: sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true + pacote@17.0.6: dependencies: '@npmcli/git': 5.0.4 '@npmcli/installed-package-contents': 2.0.2 @@ -2007,234 +2572,126 @@ packages: transitivePeerDependencies: - bluebird - supports-color - dev: true - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true + path-key@3.1.1: {} - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: true + path-key@4.0.0: {} - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true + path-parse@1.0.7: {} - /path-scurry@1.10.2: - resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} - engines: {node: '>=16 || 14 >=14.17'} + path-scurry@1.10.2: dependencies: lru-cache: 10.2.0 minipass: 7.0.4 - dev: true - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true + path-type@4.0.0: {} - /pathe@1.1.0: - resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} - dev: true + pathe@1.1.0: {} - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: true + pathe@1.1.2: {} - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.0.0: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true + picomatch@2.3.1: {} - /pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + pkg-types@1.0.3: dependencies: jsonc-parser: 3.2.0 mlly: 1.2.1 pathe: 1.1.0 - dev: true - /pretty-bytes@6.1.0: - resolution: {integrity: sha512-Rk753HI8f4uivXi4ZCIYdhmG1V+WKzvRMg/X+M42a6t7D07RcmopXJMDNk6N++7Bl75URRGsb40ruvg7Hcp2wQ==} - engines: {node: ^14.13.1 || >=16.0.0} - dev: true + pretty-bytes@6.1.0: {} - /proc-log@3.0.0: - resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true + proc-log@3.0.0: {} - /promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - dev: true + promise-inflight@1.0.1: {} - /promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} + promise-retry@2.0.1: dependencies: err-code: 2.0.3 retry: 0.12.0 - dev: true - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + prompts@2.4.2: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - dev: true - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true + queue-microtask@1.2.3: {} - /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 + react-dom@18.2.0(react@18.2.0): dependencies: loose-envify: 1.4.0 react: 18.2.0 scheduler: 0.23.0 - dev: true - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} + react@18.2.0: dependencies: loose-envify: 1.4.0 - dev: true - /read-package-json-fast@3.0.2: - resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + read-package-json-fast@3.0.2: dependencies: json-parse-even-better-errors: 3.0.1 npm-normalize-package-bin: 3.0.1 - dev: true - /read-package-json@7.0.0: - resolution: {integrity: sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==} - engines: {node: ^16.14.0 || >=18.0.0} + read-package-json@7.0.0: dependencies: glob: 10.3.12 json-parse-even-better-errors: 3.0.1 normalize-package-data: 6.0.0 npm-normalize-package-bin: 3.0.1 - dev: true - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true + require-directory@2.1.1: {} - /resolve@1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} - hasBin: true + resolve@1.22.2: dependencies: is-core-module: 2.12.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - dev: true - /retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - dev: true + retry@0.12.0: {} - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true + reusify@1.0.4: {} - /rollup-plugin-dts@5.3.0(rollup@3.23.0)(typescript@5.4.3): - resolution: {integrity: sha512-8FXp0ZkyZj1iU5klkIJYLjIq/YZSwBoERu33QBDxm/1yw5UU4txrEtcmMkrq+ZiKu3Q4qvPCNqc3ovX6rjqzbQ==} - engines: {node: '>=v14'} - peerDependencies: - rollup: ^3.0.0 - typescript: ^4.1 || ^5.0 + rollup-plugin-dts@5.3.0(rollup@3.23.0)(typescript@5.4.3): dependencies: magic-string: 0.30.0 rollup: 3.23.0 typescript: 5.4.3 optionalDependencies: '@babel/code-frame': 7.21.4 - dev: true - /rollup@3.23.0: - resolution: {integrity: sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true + rollup@3.23.0: optionalDependencies: fsevents: 2.3.2 - dev: true - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - dev: true - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - requiresBuild: true - dev: true + safer-buffer@2.1.2: optional: true - /scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + scheduler@0.23.0: dependencies: loose-envify: 1.4.0 - dev: true - /scule@1.0.0: - resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==} - dev: true + scule@1.0.0: {} - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true - dev: true + semver@6.3.0: {} - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true + semver@7.6.0: dependencies: lru-cache: 6.0.0 - dev: true - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - dev: true - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true + shebang-regex@3.0.0: {} - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: true + signal-exit@4.1.0: {} - /sigstore@2.2.2: - resolution: {integrity: sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg==} - engines: {node: ^16.14.0 || >=18.0.0} + sigstore@2.2.2: dependencies: '@sigstore/bundle': 2.3.0 '@sigstore/core': 1.1.0 @@ -2244,130 +2701,77 @@ packages: '@sigstore/verify': 1.1.1 transitivePeerDependencies: - supports-color - dev: true - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + sisteransi@1.0.5: {} - /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - dev: true + slash@4.0.0: {} - /smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - dev: true + smart-buffer@4.2.0: {} - /socks-proxy-agent@8.0.3: - resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==} - engines: {node: '>= 14'} + socks-proxy-agent@8.0.3: dependencies: agent-base: 7.1.1 debug: 4.3.4 socks: 2.8.1 transitivePeerDependencies: - supports-color - dev: true - /socks@2.8.1: - resolution: {integrity: sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + socks@2.8.1: dependencies: ip-address: 9.0.5 smart-buffer: 4.2.0 - dev: true - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.17 - dev: true - /spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - dev: true + spdx-exceptions@2.5.0: {} - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 spdx-license-ids: 3.0.17 - dev: true - /spdx-license-ids@3.0.17: - resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} - dev: true + spdx-license-ids@3.0.17: {} - /sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - dev: true + sprintf-js@1.1.3: {} - /ssri@10.0.5: - resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ssri@10.0.5: dependencies: minipass: 7.0.4 - dev: true - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: true - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@5.1.2: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - dev: true - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - dev: true - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + strip-ansi@7.1.0: dependencies: ansi-regex: 6.0.1 - dev: true - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: true + strip-final-newline@3.0.0: {} - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - requiresBuild: true + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - dev: true - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true + supports-preserve-symlinks-flag@1.0.0: {} - /tailwind-merge@1.14.0: - resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} - dev: true + tailwind-merge@1.14.0: {} - /tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} + tar@6.2.1: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -2375,17 +2779,8 @@ packages: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - dev: true - /tauri-controls@0.1.3(@tauri-apps/plugin-os@2.0.0-alpha.0)(@tauri-apps/plugin-window@2.0.0-alpha.0)(clsx@2.0.0)(react-dom@18.2.0)(react@18.2.0)(tailwind-merge@1.14.0): - resolution: {integrity: sha512-fYSe0lHmKgqLkK9qBNKWJ4CDYZpwxVICZZnbw5S2beBtJOoKQbcohGIojgvwH/dP08e8DCaCYKczaN1hT0wFuw==} - peerDependencies: - '@tauri-apps/plugin-os': 2.0.0-alpha.0 - '@tauri-apps/plugin-window': 2.0.0-alpha.0 - clsx: ^2.0.0 - react: ^18.2.0 - react-dom: ^18.2.0 - tailwind-merge: ^1.14.0 + tauri-controls@0.1.3(@tauri-apps/plugin-os@2.0.0-alpha.0)(@tauri-apps/plugin-window@2.0.0-alpha.0)(clsx@2.0.0)(react-dom@18.2.0)(react@18.2.0)(tailwind-merge@1.14.0): dependencies: '@tauri-apps/api': 2.0.0-alpha.5 '@tauri-apps/plugin-os': 2.0.0-alpha.0 @@ -2394,11 +2789,8 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tailwind-merge: 1.14.0 - dev: true - /taze@0.13.3: - resolution: {integrity: sha512-+NgEyx6F+Ydpwo/9JsWdH40wHGrlZIaYjGtcErg21mdynP/dwTCgOa/gkvOZov1U1brJQCdShG0wifesRucr7A==} - hasBin: true + taze@0.13.3: dependencies: '@antfu/ni': 0.21.12 '@npmcli/config': 8.2.1 @@ -2415,48 +2807,28 @@ packages: transitivePeerDependencies: - bluebird - supports-color - dev: true - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - dev: true + to-fast-properties@2.0.0: {} - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - dev: true - /tuf-js@2.2.0: - resolution: {integrity: sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==} - engines: {node: ^16.14.0 || >=18.0.0} + tuf-js@2.2.0: dependencies: '@tufjs/models': 2.0.0 debug: 4.3.4 make-fetch-happen: 13.0.0 transitivePeerDependencies: - supports-color - dev: true - /typescript@5.4.3: - resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} - engines: {node: '>=14.17'} - hasBin: true - dev: true + typescript@5.4.3: {} - /ufo@1.1.2: - resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} - dev: true + ufo@1.1.2: {} - /ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - dev: true + ufo@1.5.3: {} - /unbuild@1.2.1: - resolution: {integrity: sha512-J4efk69Aye43tWcBPCsLK7TIRppGrEN4pAlDzRKo3HSE6MgTSTBxSEuE3ccx7ixc62JvGQ/CoFXYqqF2AHozow==} - hasBin: true + unbuild@1.2.1: dependencies: '@rollup/plugin-alias': 5.0.0(rollup@3.23.0) '@rollup/plugin-commonjs': 24.1.0(rollup@3.23.0) @@ -2486,43 +2858,27 @@ packages: transitivePeerDependencies: - sass - supports-color - dev: true - /unconfig@0.3.12: - resolution: {integrity: sha512-oDtfWDC0TMYFuwdt7E7CaqYZGqq1wAiC12PRTFe/93IkgNi+wVlF/LCjcD/bgNkGoopb0RsU363Ge3YXy7NGSw==} + unconfig@0.3.12: dependencies: '@antfu/utils': 0.7.7 defu: 6.1.4 jiti: 1.21.0 mlly: 1.6.1 - dev: true - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: true + undici-types@5.26.5: {} - /unique-filename@3.0.0: - resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + unique-filename@3.0.0: dependencies: unique-slug: 4.0.0 - dev: true - /unique-slug@4.0.0: - resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + unique-slug@4.0.0: dependencies: imurmurhash: 0.1.4 - dev: true - /universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} - dev: true + universalify@2.0.0: {} - /untyped@1.3.2: - resolution: {integrity: sha512-z219Z65rOGD6jXIvIhpZFfwWdqQckB8sdZec2NO+TkcH1Bph7gL0hwLzRJs1KsOo4Jz4mF9guBXhsEnyEBGVfw==} - hasBin: true + untyped@1.3.2: dependencies: '@babel/core': 7.21.8 '@babel/standalone': 7.21.9 @@ -2533,96 +2889,55 @@ packages: scule: 1.0.0 transitivePeerDependencies: - supports-color - dev: true - /update-browserslist-db@1.0.11(browserslist@4.21.5): - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.0.11(browserslist@4.21.5): dependencies: browserslist: 4.21.5 escalade: 3.1.1 picocolors: 1.0.0 - dev: true - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - dev: true - /validate-npm-package-name@5.0.0: - resolution: {integrity: sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + validate-npm-package-name@5.0.0: dependencies: builtins: 5.0.1 - dev: true - /walk-up-path@3.0.1: - resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} - dev: true + walk-up-path@3.0.1: {} - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - dev: true - /which@4.0.0: - resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} - engines: {node: ^16.13.0 || >=18.0.0} - hasBin: true + which@4.0.0: dependencies: isexe: 3.1.1 - dev: true - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - dev: true - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true + wrappy@1.0.2: {} - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true + y18n@5.0.8: {} - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true + yallist@3.1.1: {} - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true + yallist@4.0.0: {} - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true + yargs-parser@21.1.1: {} - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.1.1 @@ -2631,8 +2946,5 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: true - /zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} - dev: false + zod@3.22.4: {} diff --git a/src/index.ts b/src/index.ts index cafebf4..eebda2a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -28,11 +28,8 @@ const cwd = process.cwd(); const FRAMEWORKS: Framework[] = [ { name: "vite", display: "⚡Vite + React", color: blue }, { name: "next", display: "▲ Next.js", color: blue }, - { - name: "sveltekit", - display: "⚡Vite + SvelteKit", - color: blue, - }, + { name: "sveltekit", display: "⚡Vite + SvelteKit", color: blue }, + { name: "vue", display: "⚡Vite + Vue 3", color: blue }, ]; const TEMPLATES = FRAMEWORKS.map((f) => f.name); const TARGETOS = [ diff --git a/templates/vue/.github/workflows/release.yml b/templates/vue/.github/workflows/release.yml new file mode 100644 index 0000000..52e7feb --- /dev/null +++ b/templates/vue/.github/workflows/release.yml @@ -0,0 +1,108 @@ +name: release +on: + workflow_dispatch: + push: + tags: + - '*' +jobs: + create-release: + permissions: + contents: write + runs-on: ubuntu-20.04 + outputs: + release_id: ${{ steps.create-release.outputs.result }} + + steps: + - uses: actions/checkout@v3 + - name: setup node + uses: actions/setup-node@v3 + with: + node-version: 16 + - name: get version + run: echo "PACKAGE_VERSION=$(node -p "require('./package.json').version")" >> $GITHUB_ENV + - name: create release + id: create-release + uses: actions/github-script@v6 + with: + script: | + const { data } = await github.rest.repos.createRelease({ + owner: context.repo.owner, + repo: context.repo.repo, + tag_name: `v${process.env.PACKAGE_VERSION}`, + name: `v${process.env.PACKAGE_VERSION}`, + body: '*This release was generated automatically using GitHub Actions.*', + draft: true, + prerelease: false + }) + return data.id + + build-tauri: + needs: create-release + permissions: + contents: write + strategy: + fail-fast: false + matrix: + platform: [macos-latest, ubuntu-latest, windows-latest] + + runs-on: ${{ matrix.platform }} + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + with: + toolchain: stable + + - name: Rust cache + uses: Swatinem/rust-cache@v2 + with: + workspaces: v2 -> v2/target + + - name: Install Node.js + uses: actions/setup-node@v3 + with: + node-version: 'lts/*' + cache-dependency-path: v2/package-lock.json + + - name: Install apt dependencies (ubuntu only) + if: matrix.platform == 'ubuntu-latest' + run: | + sudo apt-get update + sudo apt install -y --no-install-recommends libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev patchelf + + - name: Install pnpm + run: npm install -g pnpm + + - name: Install frontend dependencies + run: pnpm install + + - name: Build the app + uses: tauri-apps/tauri-action@v0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + releaseId: ${{ needs.create-release.outputs.release_id }} + + publish-release: + permissions: + contents: write + runs-on: ubuntu-20.04 + needs: [create-release, build-tauri] + + steps: + - name: publish release + id: publish-release + uses: actions/github-script@v6 + env: + release_id: ${{ needs.create-release.outputs.release_id }} + with: + script: | + github.rest.repos.updateRelease({ + owner: context.repo.owner, + repo: context.repo.repo, + release_id: process.env.release_id, + draft: false, + prerelease: false + }) diff --git a/templates/vue/.gitignore b/templates/vue/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/templates/vue/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/templates/vue/.vscode/extensions.json b/templates/vue/.vscode/extensions.json new file mode 100644 index 0000000..cf4385b --- /dev/null +++ b/templates/vue/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "Vue.volar", + "tauri-apps.tauri-vscode", + "rust-lang.rust-analyzer" + ] +} diff --git a/templates/vue/README.md b/templates/vue/README.md new file mode 100644 index 0000000..5047afc --- /dev/null +++ b/templates/vue/README.md @@ -0,0 +1,16 @@ +# Tauri + Vue + TypeScript + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/templates/vue/package.json b/templates/vue/package.json new file mode 100644 index 0000000..92f65d9 --- /dev/null +++ b/templates/vue/package.json @@ -0,0 +1,59 @@ +{ + "name": "vue", + "type": "module", + "version": "0.0.0", + "private": true, + "scripts": { + "dev": "vite", + "build": "vue-tsc --noEmit && vite build", + "preview": "vite preview", + "tauri": "tauri", + "lint": "eslint .", + "lint:fix": "eslint . --fix" + }, + "dependencies": { + "@internationalized/date": "^3.5.4", + "@tauri-apps/api": "2.0.0-beta.13", + "@tauri-apps/plugin-autostart": "2.0.0-beta.5", + "@tauri-apps/plugin-global-shortcut": "2.0.0-beta.5", + "@tauri-apps/plugin-log": "2.0.0-beta.6", + "@tauri-apps/plugin-notification": "2.0.0-beta.5", + "@tauri-apps/plugin-os": "2.0.0-beta.5", + "@tauri-apps/plugin-positioner": "2.0.0-beta.5", + "@tauri-apps/plugin-shell": "2.0.0-beta.6", + "@tauri-apps/plugin-store": "2.0.0-beta.5", + "@tauri-apps/plugin-window-state": "2.0.0-beta.6", + "@tauri-controls/vue": "^0.4.0", + "@unovis/ts": "^1.4.1", + "@unovis/vue": "^1.4.1", + "@vueuse/core": "^10.10.0", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "date-fns": "^3.6.0", + "radix-vue": "^1.8.2", + "tailwindcss-animate": "^1.0.7", + "vue": "^3.4.27", + "vue-router": "^4.3.2", + "zod": "^3.23.8" + }, + "devDependencies": { + "@antfu/eslint-config": "^2.20.0", + "@tauri-apps/cli": "2.0.0-beta.20", + "@types/node": "^20.14.0", + "@vitejs/plugin-vue": "^5.0.5", + "autoprefixer": "^10.4.19", + "eslint": "^9.4.0", + "eslint-plugin-format": "^0.1.1", + "lucide-vue-next": "^0.381.0", + "tailwind-merge": "^2.3.0", + "tailwind-scrollbar": "^3.1.0", + "tailwindcss": "^3.4.3", + "typescript": "^5.4.5", + "unplugin-auto-import": "^0.17.6", + "unplugin-vue-components": "^0.27.0", + "unplugin-vue-router": "^0.9.0", + "vite": "^5.2.12", + "vite-plugin-vue-devtools": "^7.2.1", + "vue-tsc": "^1.8.27" + } +} diff --git a/templates/vue/pnpm-lock.yaml b/templates/vue/pnpm-lock.yaml new file mode 100644 index 0000000..caa4d13 --- /dev/null +++ b/templates/vue/pnpm-lock.yaml @@ -0,0 +1,6631 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@internationalized/date': + specifier: ^3.5.4 + version: 3.5.4 + '@tauri-apps/api': + specifier: 2.0.0-beta.13 + version: 2.0.0-beta.13 + '@tauri-apps/plugin-app': + specifier: 2.0.0-alpha.1 + version: 2.0.0-alpha.1 + '@tauri-apps/plugin-autostart': + specifier: 2.0.0-beta.5 + version: 2.0.0-beta.5 + '@tauri-apps/plugin-global-shortcut': + specifier: 2.0.0-beta.5 + version: 2.0.0-beta.5 + '@tauri-apps/plugin-log': + specifier: 2.0.0-beta.6 + version: 2.0.0-beta.6 + '@tauri-apps/plugin-notification': + specifier: 2.0.0-beta.5 + version: 2.0.0-beta.5 + '@tauri-apps/plugin-os': + specifier: 2.0.0-beta.5 + version: 2.0.0-beta.5 + '@tauri-apps/plugin-positioner': + specifier: 2.0.0-beta.5 + version: 2.0.0-beta.5 + '@tauri-apps/plugin-shell': + specifier: 2.0.0-beta.6 + version: 2.0.0-beta.6 + '@tauri-apps/plugin-store': + specifier: 2.0.0-beta.5 + version: 2.0.0-beta.5 + '@tauri-apps/plugin-window-state': + specifier: 2.0.0-beta.6 + version: 2.0.0-beta.6 + '@tauri-controls/vue': + specifier: ^0.4.0 + version: 0.4.0(tailwind-merge@2.3.0)(vue@3.4.27(typescript@5.4.5)) + '@unovis/ts': + specifier: ^1.4.1 + version: 1.4.1 + '@unovis/vue': + specifier: ^1.4.1 + version: 1.4.1(@unovis/ts@1.4.1)(vue@3.4.27(typescript@5.4.5)) + '@vueuse/core': + specifier: ^10.10.0 + version: 10.10.0(vue@3.4.27(typescript@5.4.5)) + class-variance-authority: + specifier: ^0.7.0 + version: 0.7.0 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + date-fns: + specifier: ^3.6.0 + version: 3.6.0 + radix-vue: + specifier: ^1.8.2 + version: 1.8.2(vue@3.4.27(typescript@5.4.5)) + tailwindcss-animate: + specifier: ^1.0.7 + version: 1.0.7(tailwindcss@3.4.3) + vue: + specifier: ^3.4.27 + version: 3.4.27(typescript@5.4.5) + vue-router: + specifier: ^4.3.2 + version: 4.3.2(vue@3.4.27(typescript@5.4.5)) + zod: + specifier: ^3.23.8 + version: 3.23.8 + devDependencies: + '@antfu/eslint-config': + specifier: ^2.20.0 + version: 2.20.0(@vue/compiler-sfc@3.4.27)(eslint-plugin-format@0.1.1(eslint@9.4.0))(eslint@9.4.0)(typescript@5.4.5) + '@tauri-apps/cli': + specifier: 2.0.0-beta.20 + version: 2.0.0-beta.20 + '@types/node': + specifier: ^20.14.0 + version: 20.14.0 + '@vitejs/plugin-vue': + specifier: ^5.0.5 + version: 5.0.5(vite@5.2.12(@types/node@20.14.0))(vue@3.4.27(typescript@5.4.5)) + autoprefixer: + specifier: ^10.4.19 + version: 10.4.19(postcss@8.4.38) + eslint: + specifier: ^9.4.0 + version: 9.4.0 + eslint-plugin-format: + specifier: ^0.1.1 + version: 0.1.1(eslint@9.4.0) + lucide-vue-next: + specifier: ^0.381.0 + version: 0.381.0(vue@3.4.27(typescript@5.4.5)) + tailwind-merge: + specifier: ^2.3.0 + version: 2.3.0 + tailwind-scrollbar: + specifier: ^3.1.0 + version: 3.1.0(tailwindcss@3.4.3) + tailwindcss: + specifier: ^3.4.3 + version: 3.4.3 + typescript: + specifier: ^5.4.5 + version: 5.4.5 + unplugin-auto-import: + specifier: ^0.17.6 + version: 0.17.6(@vueuse/core@10.10.0(vue@3.4.27(typescript@5.4.5)))(rollup@4.18.0) + unplugin-vue-components: + specifier: ^0.27.0 + version: 0.27.0(@babel/parser@7.24.6)(rollup@4.18.0)(vue@3.4.27(typescript@5.4.5)) + unplugin-vue-router: + specifier: ^0.9.0 + version: 0.9.0(rollup@4.18.0)(vue-router@4.3.2(vue@3.4.27(typescript@5.4.5)))(vue@3.4.27(typescript@5.4.5)) + vite: + specifier: ^5.2.12 + version: 5.2.12(@types/node@20.14.0) + vite-plugin-vue-devtools: + specifier: ^7.2.1 + version: 7.2.1(rollup@4.18.0)(vite@5.2.12(@types/node@20.14.0))(vue@3.4.27(typescript@5.4.5)) + vue-tsc: + specifier: ^1.8.27 + version: 1.8.27(typescript@5.4.5) + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@antfu/eslint-config@2.20.0': + resolution: {integrity: sha512-IFCEcrIrqgobv5/1dd7BGcNSeQ5Y5Fd+hiaB1o9YEITPpw9IrhBPxZT+n9UiRzWDWC7tMy9u7JRGX8ibLwWWtg==} + hasBin: true + peerDependencies: + '@eslint-react/eslint-plugin': ^1.5.8 + '@prettier/plugin-xml': ^3.4.1 + '@unocss/eslint-plugin': '>=0.50.0' + astro-eslint-parser: ^1.0.2 + eslint: '>=8.40.0' + eslint-plugin-astro: ^1.2.0 + eslint-plugin-format: '>=0.1.0' + eslint-plugin-react-hooks: ^4.6.0 + eslint-plugin-react-refresh: ^0.4.4 + eslint-plugin-solid: ^0.13.2 + eslint-plugin-svelte: '>=2.35.1' + prettier-plugin-astro: ^0.13.0 + prettier-plugin-slidev: ^1.0.5 + svelte-eslint-parser: ^0.33.1 + peerDependenciesMeta: + '@eslint-react/eslint-plugin': + optional: true + '@prettier/plugin-xml': + optional: true + '@unocss/eslint-plugin': + optional: true + astro-eslint-parser: + optional: true + eslint-plugin-astro: + optional: true + eslint-plugin-format: + optional: true + eslint-plugin-react-hooks: + optional: true + eslint-plugin-react-refresh: + optional: true + eslint-plugin-solid: + optional: true + eslint-plugin-svelte: + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-slidev: + optional: true + svelte-eslint-parser: + optional: true + + '@antfu/install-pkg@0.3.3': + resolution: {integrity: sha512-nHHsk3NXQ6xkCfiRRC8Nfrg8pU5kkr3P3Y9s9dKqiuRmBD0Yap7fymNDjGFKeWhZQHqqbCS5CfeMy9wtExM24w==} + + '@antfu/utils@0.7.8': + resolution: {integrity: sha512-rWQkqXRESdjXtc+7NRfK9lASQjpXJu1ayp7qi1d23zZorY+wBHVLHHoVcMsEnkqEBWTFqbztO7/QdJFzyEcLTg==} + + '@babel/code-frame@7.24.6': + resolution: {integrity: sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.24.6': + resolution: {integrity: sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.24.6': + resolution: {integrity: sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.24.6': + resolution: {integrity: sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.24.6': + resolution: {integrity: sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.24.6': + resolution: {integrity: sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.24.6': + resolution: {integrity: sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-environment-visitor@7.24.6': + resolution: {integrity: sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-function-name@7.24.6': + resolution: {integrity: sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-hoist-variables@7.24.6': + resolution: {integrity: sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.24.6': + resolution: {integrity: sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.22.15': + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.24.6': + resolution: {integrity: sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.24.6': + resolution: {integrity: sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.24.6': + resolution: {integrity: sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.24.6': + resolution: {integrity: sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-replace-supers@7.24.6': + resolution: {integrity: sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-simple-access@7.24.6': + resolution: {integrity: sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-skip-transparent-expression-wrappers@7.24.6': + resolution: {integrity: sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-split-export-declaration@7.24.6': + resolution: {integrity: sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.24.6': + resolution: {integrity: sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.24.6': + resolution: {integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.24.6': + resolution: {integrity: sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.24.6': + resolution: {integrity: sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.24.6': + resolution: {integrity: sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.24.6': + resolution: {integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-proposal-decorators@7.24.6': + resolution: {integrity: sha512-8DjR0/DzlBhz2SVi9a19/N2U5+C3y3rseXuyoKL9SP8vnbewscj1eHZtL6kpEn4UCuUmqEo0mvqyDYRFoN2gpA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-decorators@7.24.6': + resolution: {integrity: sha512-gInH8LEqBp+wkwTVihCd/qf+4s28g81FZyvlIbAurHk9eSiItEKG7E0uNK2UdpgsD79aJVAW3R3c85h0YJ0jsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.24.6': + resolution: {integrity: sha512-D+CfsVZousPXIdudSII7RGy52+dYRtbyKAZcvtQKq/NpsivyMVduepzcLqG5pMBugtMdedxdC8Ramdpcne9ZWQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.24.6': + resolution: {integrity: sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.24.6': + resolution: {integrity: sha512-TzCtxGgVTEJWWwcYwQhCIQ6WaKlo80/B+Onsk4RRCcYqpYGFcG9etPW94VToGte5AAcxRrhjPUFvUS3Y2qKi4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.24.6': + resolution: {integrity: sha512-H0i+hDLmaYYSt6KU9cZE0gb3Cbssa/oxWis7PX4ofQzbvsfix9Lbh8SRk7LCPDlLWJHUiFeHU0qRRpF/4Zv7mQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.24.6': + resolution: {integrity: sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.24.6': + resolution: {integrity: sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.24.6': + resolution: {integrity: sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.24.6': + resolution: {integrity: sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==} + engines: {node: '>=6.9.0'} + + '@clack/core@0.3.4': + resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} + + '@clack/prompts@0.7.0': + resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} + bundledDependencies: + - is-unicode-supported + + '@dprint/formatter@0.2.1': + resolution: {integrity: sha512-GCzgRt2o4mhZLy8L47k2A+q9EMG/jWhzZebE29EqKsxmjDrSfv2VisEj/Q+39OOf04jTkEfB/TRO+IZSyxHdYg==} + + '@dprint/markdown@0.16.4': + resolution: {integrity: sha512-WjsC4yLybR5/76+d/2s36nOBGjETe+jJR//ddFHohDXKdis+FTUv7dJ00kmd6g0AKQwDITayM1Nid10gFNG0Yg==} + + '@dprint/toml@0.6.2': + resolution: {integrity: sha512-Mk5unEANsL/L+WHYU3NpDXt1ARU5bNU5k5OZELxaJodDycKG6RoRnSlZXpW6+7UN2PSnETAFVUdKrh937ZwtHA==} + + '@emotion/babel-plugin@11.11.0': + resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} + + '@emotion/cache@11.11.0': + resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} + + '@emotion/css@11.11.2': + resolution: {integrity: sha512-VJxe1ucoMYMS7DkiMdC2T7PWNbrEI0a39YRiyDvK2qq4lXwjRbVP/z4lpG+odCsRzadlR+1ywwrTzhdm5HNdew==} + + '@emotion/hash@0.9.1': + resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} + + '@emotion/memoize@0.8.1': + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + + '@emotion/serialize@1.1.4': + resolution: {integrity: sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==} + + '@emotion/sheet@1.2.2': + resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} + + '@emotion/unitless@0.8.1': + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + + '@emotion/utils@1.2.1': + resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} + + '@emotion/weak-memoize@0.3.1': + resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} + + '@es-joy/jsdoccomment@0.43.1': + resolution: {integrity: sha512-I238eDtOolvCuvtxrnqtlBaw0BwdQuYqK7eA6XIonicMdOOOb75mqdIzkGDUbS04+1Di007rgm9snFRNeVrOog==} + engines: {node: '>=16'} + + '@esbuild/aix-ppc64@0.20.2': + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.20.2': + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.20.2': + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.20.2': + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.20.2': + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.20.2': + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.20.2': + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.20.2': + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.20.2': + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.20.2': + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.20.2': + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.20.2': + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.20.2': + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.20.2': + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.20.2': + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.20.2': + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.20.2': + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.20.2': + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.20.2': + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.20.2': + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.20.2': + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.20.2': + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.20.2': + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.0': + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.10.0': + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.15.1': + resolution: {integrity: sha512-K4gzNq+yymn/EVsXYmf+SBcBro8MTf+aXJZUphM96CdzUEr+ClGDvAbpmaEK+cGVigVXIgs9gNmvHAlrzzY5JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.4.0': + resolution: {integrity: sha512-fdI7VJjP3Rvc70lC4xkFXHB0fiPeojiL1PxVG6t1ZvXQrarj893PweuBTujxDUFk0Fxj4R7PIIAZ/aiiyZPZcg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.3': + resolution: {integrity: sha512-HAbhAYKfsAC2EkTqve00ibWIZlaU74Z1EHwAjYr4PXF0YU2VEA1zSIKSSpKszRLRWwHzzRZXvK632u+uXzvsvw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@floating-ui/core@1.6.2': + resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==} + + '@floating-ui/dom@1.6.5': + resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} + + '@floating-ui/utils@0.2.2': + resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} + + '@floating-ui/vue@1.0.6': + resolution: {integrity: sha512-EdrOljjkpkkqZnrpqUcPoz9NvHxuTjUtSInh6GMv3+Mcy+giY2cE2pHh9rpacRcZ2eMSCxel9jWkWXTjLmY55w==} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.0': + resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} + engines: {node: '>=18.18'} + + '@internationalized/date@3.5.4': + resolution: {integrity: sha512-qoVJVro+O0rBaw+8HPjUB1iH8Ihf8oziEnqMnvhJUSuVIrHOuZ6eNLHNvzXJKUvAtaDiqMnRlg8Z2mgh09BlUw==} + + '@internationalized/number@3.5.3': + resolution: {integrity: sha512-rd1wA3ebzlp0Mehj5YTuTI50AQEx80gWFyHcQu+u91/5NgdwBecO8BH6ipPfE+lmQ9d63vpB3H9SHoIUiupllw==} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jsdevtools/ez-spawn@3.0.4': + resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} + engines: {node: '>=10'} + + '@juggle/resize-observer@3.4.0': + resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} + + '@mapbox/geojson-rewind@0.5.2': + resolution: {integrity: sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==} + hasBin: true + + '@mapbox/jsonlint-lines-primitives@2.0.2': + resolution: {integrity: sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==} + engines: {node: '>= 0.6'} + + '@mapbox/mapbox-gl-supported@2.0.1': + resolution: {integrity: sha512-HP6XvfNIzfoMVfyGjBckjiAOQK9WfX0ywdLubuPMPv+Vqf5fj0uCbgBQYpiqcWZT6cbyyRnTSXDheT1ugvF6UQ==} + + '@mapbox/point-geometry@0.1.0': + resolution: {integrity: sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==} + + '@mapbox/tiny-sdf@2.0.6': + resolution: {integrity: sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==} + + '@mapbox/unitbezier@0.0.1': + resolution: {integrity: sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==} + + '@mapbox/vector-tile@1.3.1': + resolution: {integrity: sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==} + + '@mapbox/whoots-js@3.1.0': + resolution: {integrity: sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==} + engines: {node: '>=6.0.0'} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@polka/url@1.0.0-next.25': + resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + + '@rollup/pluginutils@5.1.0': + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.18.0': + resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.18.0': + resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.18.0': + resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.18.0': + resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.18.0': + resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.18.0': + resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.18.0': + resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.18.0': + resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.18.0': + resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.18.0': + resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.18.0': + resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.18.0': + resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.18.0': + resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.18.0': + resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} + cpu: [x64] + os: [win32] + + '@stylistic/eslint-plugin-js@2.1.0': + resolution: {integrity: sha512-gdXUjGNSsnY6nPyqxu6lmDTtVrwCOjun4x8PUn0x04d5ucLI74N3MT1Q0UhdcOR9No3bo5PGDyBgXK+KmD787A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + + '@stylistic/eslint-plugin-jsx@2.1.0': + resolution: {integrity: sha512-mMD7S+IndZo2vxmwpHVTCwx2O1VdtE5tmpeNwgaEcXODzWV1WTWpnsc/PECQKIr/mkLPFWiSIqcuYNhQ/3l6AQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + + '@stylistic/eslint-plugin-plus@2.1.0': + resolution: {integrity: sha512-S5QAlgYXESJaSBFhBSBLZy9o36gXrXQwWSt6QkO+F0SrT9vpV5JF/VKoh+ojO7tHzd8Ckmyouq02TT9Sv2B0zQ==} + peerDependencies: + eslint: '*' + + '@stylistic/eslint-plugin-ts@2.1.0': + resolution: {integrity: sha512-2ioFibufHYBALx2TBrU4KXovCkN8qCqcb9yIHc0fyOfTaO5jw4d56WW7YRcF3Zgde6qFyXwAN6z/+w4pnmos1g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + + '@stylistic/eslint-plugin@2.1.0': + resolution: {integrity: sha512-cBBowKP2u/+uE5CzgH5w8pE9VKqcM7BXdIDPIbGt2rmLJGnA6MJPr9vYGaqgMoJFs7R/FzsMQerMvvEP40g2uw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + + '@swc/helpers@0.5.11': + resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} + + '@tanstack/virtual-core@3.5.0': + resolution: {integrity: sha512-KnPRCkQTyqhanNC0K63GBG3wA8I+D1fQuVnAvcBF8f13akOKeQp1gSbu6f77zCxhEk727iV5oQnbHLYzHrECLg==} + + '@tanstack/vue-virtual@3.5.0': + resolution: {integrity: sha512-wvRQ8sFxn/NDr3WvI5XabhFovZ5MBmpEck2GHpTxYunmV63Ovpl30lRu6W5BPQo35a1GqDZ+Pvzlz6WDWRNqqw==} + peerDependencies: + vue: ^2.7.0 || ^3.0.0 + + '@tauri-apps/api@2.0.0-alpha.6': + resolution: {integrity: sha512-ZMOc3eu9amwvkC6M69h3hWt4/EsFaAXmtkiw4xd2LN59/lTb4ZQiVfq2QKlRcu1rj3n/Tcr7U30ZopvHwXBGIg==} + engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} + + '@tauri-apps/api@2.0.0-beta.13': + resolution: {integrity: sha512-Np1opKANzRMF3lgJ9gDquBCB9SxlE2lRmNpVx1+L6RyzAmigkuh0ZulT5jMnDA3JLsuSDU135r/s4t/Pmx4atg==} + engines: {node: '>= 18', npm: '>= 6.6.0', yarn: '>= 1.19.1'} + + '@tauri-apps/cli-darwin-arm64@2.0.0-beta.20': + resolution: {integrity: sha512-oCJOCib7GuYkwkBXx+ekamR8NZZU+2i3MLP+DHpDxK5gS2uhCE+CBkamJkNt6y1x6xdVnwyqZOm5RvN4SRtyIA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tauri-apps/cli-darwin-x64@2.0.0-beta.20': + resolution: {integrity: sha512-lC5QSnRExedYN4Ds6ZlSvC2PxP8qfIYBJQ5ktf+PJI5gQALdNeVtd6YnTG1ODCEklfLq9WKkGwp7JdALTU5wDA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tauri-apps/cli-linux-arm-gnueabihf@2.0.0-beta.20': + resolution: {integrity: sha512-nZCeBMHHye5DLOJV5k2w658hnCS+LYaOZ8y/G9l3ei+g0L/HBjlSy6r4simsAT5TG8+l3oCZzLBngfTMdDS/YA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tauri-apps/cli-linux-arm64-gnu@2.0.0-beta.20': + resolution: {integrity: sha512-B79ISVLPVBgwnCchVqwTKU+vxnFYqxKomcR4rmsvxfs0NVtT5QuNzE1k4NUQnw3966yjwhYR3mnHsSJQSB4Eyw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tauri-apps/cli-linux-arm64-musl@2.0.0-beta.20': + resolution: {integrity: sha512-ojIkv/1uZHhcrgfIN8xgn4BBeo/Xg+bnV0wer6lD78zyxkUMWeEZ+u3mae1ejCJNhhaZOxNaUQ67MvDOiGyr5Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tauri-apps/cli-linux-x64-gnu@2.0.0-beta.20': + resolution: {integrity: sha512-xBy1FNbHKlc7T6pOmFQQPECxJaI5A9QWX7Kb9N64cNVusoOGlvc3xHYkXMS4PTr7xXOT0yiE1Ww2OwDRJ3lYsg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tauri-apps/cli-linux-x64-musl@2.0.0-beta.20': + resolution: {integrity: sha512-+O6zq5jmtUxA1FUAAwF2ywPysy4NRo2Y6G+ESZDkY9XosRwdt5OUjqAsYktZA3AxDMZVei8r9buwTqUwi9ny/g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tauri-apps/cli-win32-arm64-msvc@2.0.0-beta.20': + resolution: {integrity: sha512-RswgMbWyOQcv53CHvIuiuhAh4kKDqaGyZfWD4VlxqX/XhkoF5gsNgr0MxzrY7pmoL+89oVI+fiGVJz4nOQE5vA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tauri-apps/cli-win32-ia32-msvc@2.0.0-beta.20': + resolution: {integrity: sha512-5lgWmDVXhX3SBGbiv5SduM1yajiRnUEJClWhSdRrEEJeXdsxpCsBEhxYnUnDCEzPKxLLn5fdBv3VrVctJ03csQ==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@tauri-apps/cli-win32-x64-msvc@2.0.0-beta.20': + resolution: {integrity: sha512-SuSiiVQTQPSzWlsxQp/NMzWbzDS9TdVDOw7CCfgiG5wnT2GsxzrcIAVN6i7ILsVFLxrjr0bIgPldSJcdcH84Yw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tauri-apps/cli@2.0.0-beta.20': + resolution: {integrity: sha512-707q9uIc2oNrYHd2dtMvxTrpZXVpart5EIktnRymNOpphkLlB6WUBjHD+ga45WqTU6cNGKbYvkKqTNfshNul9Q==} + engines: {node: '>= 10'} + hasBin: true + + '@tauri-apps/plugin-app@2.0.0-alpha.1': + resolution: {integrity: sha512-DKlbG4ymoa8xDKdK36adPlZYeY8wcDQfi/XJG4qxhK6YC4GLrM1sG5eQgjVKheDI6wDQC5CiUjhnvddXVFUPTg==} + + '@tauri-apps/plugin-autostart@2.0.0-beta.5': + resolution: {integrity: sha512-KaRyUPKhVDJlwA056fNgpUyywFhObtLA5bRU8CEW0yG+ebESTwiIoDj74wUqiQElVahZpkCYRJ7eYqPlpXRogw==} + + '@tauri-apps/plugin-global-shortcut@2.0.0-beta.5': + resolution: {integrity: sha512-j4/2dcKu7dNmI3gNWeq0j7M9HYeQn325/pE9M/DBfhL4rdfYPtEpY/4eJwGQfJB4ijlrBnDOVOn7KeUO+YVpHw==} + + '@tauri-apps/plugin-log@2.0.0-beta.6': + resolution: {integrity: sha512-AFJj3eC9IKR9cDs3mgNeew1HeMgg1UWC2OlWc2A9q4qRtuJNdJRD0A6yu4ZvfO1AqQBFJ15J/dmeq40lu5dz8w==} + + '@tauri-apps/plugin-notification@2.0.0-beta.5': + resolution: {integrity: sha512-5zYK2aT1ZvR+LnuwsnTvg28iEhI7FiZSPvBqQ8y6fj28T4oIHVox19Pk4YRyTyfyJN1nZclXxVAqWLSXLI9SKQ==} + + '@tauri-apps/plugin-os@2.0.0-beta.5': + resolution: {integrity: sha512-Qfs/clZ9R05J+OVOGkko+9OaYaL+xJaGICeQ1G5CnLFpUdTfMV10D+1nBBauxDdiLU4ay5I0iprJ5aG5GJBunQ==} + + '@tauri-apps/plugin-positioner@2.0.0-beta.5': + resolution: {integrity: sha512-4tgym90mVN4OkLlP5ut9yLFVDro0jO1ExC82Ra0uiNQS/M0Z01iUvB/hZHVb+GR9N+wDxxH+0ZsViKIV4+yBnw==} + + '@tauri-apps/plugin-shell@2.0.0-beta.6': + resolution: {integrity: sha512-g3nM9cQQGl7Iv4MvyFuco/aPTiwOI/MixcoKso3VQIg5Aqd64NqR0r+GfsB0qx52txItqzSXwmeaj1eZjO9Q6Q==} + + '@tauri-apps/plugin-store@2.0.0-beta.5': + resolution: {integrity: sha512-lF1OxZv0w45G1eRVtvplNhfsthHuJD17Lx+KDZe46WPwaLbGL9KJE+OYx7c2ek5idU2qBXtx33lWVEu6ghxGJA==} + + '@tauri-apps/plugin-window-state@2.0.0-beta.6': + resolution: {integrity: sha512-I8JgCWQs3FA9+EZTFcpeyLnGhrO7tMdwSD4ppiKl1IKBDryIeX88Dk84rTDTj7HsmkoC6FuRab5ZFTr9X/I97g==} + + '@tauri-controls/vue@0.4.0': + resolution: {integrity: sha512-3PrWEqQuB7mNhyVTGpvloH/QyE7ZEQcMIvkCrailmbY5HBdC0VizVNxRy9dYwOkDteROin69vnl939NXAuqeag==} + peerDependencies: + tailwind-merge: ^1.14.0 + vue: ^3.3.4 + + '@types/d3-array@3.2.1': + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + + '@types/d3-collection@1.0.13': + resolution: {integrity: sha512-v0Rgw3IZebRyamcwVmtTDCZ8OmQcj4siaYjNc7wGMZT7PmdSHawGsCOQMxyLvZ7lWjfohYLK0oXtilMOMgfY8A==} + + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + + '@types/d3-delaunay@6.0.4': + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + + '@types/d3-dispatch@3.0.6': + resolution: {integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==} + + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + + '@types/d3-force@3.0.9': + resolution: {integrity: sha512-IKtvyFdb4Q0LWna6ymywQsEYjK/94SGhPrMfEr1TIc5OBeziTi+1jcCvttts8e0UWZIxpasjnQk9MNk/3iS+kA==} + + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + + '@types/d3-path@1.0.11': + resolution: {integrity: sha512-4pQMp8ldf7UaB/gR8Fvvy69psNHkTpD/pVw3vmEi8iZAB9EPMBruB1JvHO4BIq9QkUUd2lV1F5YXpMNj7JPBpw==} + + '@types/d3-path@3.1.0': + resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==} + + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + + '@types/d3-random@3.0.3': + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + + '@types/d3-sankey@0.11.2': + resolution: {integrity: sha512-U6SrTWUERSlOhnpSrgvMX64WblX1AxX6nEjI2t3mLK2USpQrnbwYYK+AS9SwiE7wgYmOsSSKoSdr8aoKBH0HgQ==} + + '@types/d3-scale-chromatic@3.0.3': + resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} + + '@types/d3-scale@4.0.8': + resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} + + '@types/d3-selection@3.0.10': + resolution: {integrity: sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg==} + + '@types/d3-shape@1.3.12': + resolution: {integrity: sha512-8oMzcd4+poSLGgV0R1Q1rOlx/xdmozS4Xab7np0eamFFUYq71AU9pOCJEFnkXW2aI/oXdVYJzw6pssbSut7Z9Q==} + + '@types/d3-shape@3.1.6': + resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==} + + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + + '@types/d3-time@3.0.3': + resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} + + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/d3-transition@3.0.8': + resolution: {integrity: sha512-ew63aJfQ/ms7QQ4X7pk5NxQ9fZH/z+i24ZfJ6tJSfqxJMrYLiK01EAs2/Rtw/JreGUsS3pLPNV644qXFGnoZNQ==} + + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + + '@types/dagre@0.7.52': + resolution: {integrity: sha512-XKJdy+OClLk3hketHi9Qg6gTfe1F3y+UFnHxKA2rn9Dw+oXa4Gb378Ztz9HlMgZKSxpPmn4BNVh9wgkpvrK1uw==} + + '@types/eslint@8.56.10': + resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/geojson@7946.0.14': + resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/leaflet@1.7.6': + resolution: {integrity: sha512-Emkz3V08QnlelSbpT46OEAx+TBZYTOX2r1yM7W+hWg5+djHtQ1GbEXBDRLaqQDOYcDI51Ss0ayoqoKD4CtLUDA==} + + '@types/mapbox__point-geometry@0.1.4': + resolution: {integrity: sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==} + + '@types/mapbox__vector-tile@1.3.4': + resolution: {integrity: sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==} + + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + + '@types/node@20.14.0': + resolution: {integrity: sha512-5cHBxFGJx6L4s56Bubp4fglrEpmyJypsqI6RgzMfBHWUJQGWAAi8cWcgetEbZXHYXo9C2Fa4EEds/uSyS4cxmA==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + '@types/pbf@3.0.5': + resolution: {integrity: sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==} + + '@types/supercluster@5.0.3': + resolution: {integrity: sha512-XMSqQEr7YDuNtFwSgaHHOjsbi0ZGL62V9Js4CW45RBuRYlNWSW/KDqN+RFFE7HdHcGhJPtN0klKvw06r9Kg7rg==} + + '@types/three@0.135.0': + resolution: {integrity: sha512-l7WLhIHjhHMtlpyTSltPPAKLpiMwgMD1hXHj59AVUpYRoZP7Fd9NNOSRSvZBCPLpTHPYojgQvSJCoza9zoL7bg==} + + '@types/throttle-debounce@5.0.2': + resolution: {integrity: sha512-pDzSNulqooSKvSNcksnV72nk8p7gRqN8As71Sp28nov1IgmPKWbOEIwAWvBME5pPTtaXJAvG3O4oc76HlQ4kqQ==} + + '@types/topojson-client@3.1.4': + resolution: {integrity: sha512-Ntf3ZSetMYy7z3PrVCvcqmdRoVhgKA9UKN0ZuuZf8Ts2kcyL4qK34IXBs6qO5fem62EK4k03PtkJPVoroVu4/w==} + + '@types/topojson-server@3.0.4': + resolution: {integrity: sha512-5+ieK8ePfP+K2VH6Vgs1VCt+fO1U8XZHj0UsF+NktaF0DavAo1q3IvCBXgokk/xmtvoPltSUs6vxuR/zMdOE1g==} + + '@types/topojson-simplify@3.0.3': + resolution: {integrity: sha512-sBO5UZ0O2dB0bNwo0vut2yLHhj3neUGi9uL7/ROdm8Gs6dtt4jcB9OGDKr+M2isZwQM2RuzVmifnMZpxj4IGNw==} + + '@types/topojson-specification@1.0.5': + resolution: {integrity: sha512-C7KvcQh+C2nr6Y2Ub4YfgvWvWCgP2nOQMtfhlnwsRL4pYmmwzBS7HclGiS87eQfDOU/DLQpX6GEscviaz4yLIQ==} + + '@types/topojson@3.2.6': + resolution: {integrity: sha512-ppfdlxjxofWJ66XdLgIlER/85RvpGyfOf8jrWf+3kVIjEatFxEZYD/Ea83jO672Xu1HRzd/ghwlbcZIUNHTskw==} + + '@types/unist@2.0.10': + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + + '@types/web-bluetooth@0.0.20': + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + + '@typescript-eslint/eslint-plugin@7.11.0': + resolution: {integrity: sha512-P+qEahbgeHW4JQ/87FuItjBj8O3MYv5gELDzr8QaQ7fsll1gSMTYb6j87MYyxwf3DtD7uGFB9ShwgmCJB5KmaQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@7.11.0': + resolution: {integrity: sha512-yimw99teuaXVWsBcPO1Ais02kwJ1jmNA1KxE7ng0aT7ndr1pT1wqj0OJnsYVGKKlc4QJai86l/025L6z8CljOg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@7.11.0': + resolution: {integrity: sha512-27tGdVEiutD4POirLZX4YzT180vevUURJl4wJGmm6TrQoiYwuxTIY98PBp6L2oN+JQxzE0URvYlzJaBHIekXAw==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/type-utils@7.11.0': + resolution: {integrity: sha512-WmppUEgYy+y1NTseNMJ6mCFxt03/7jTOy08bcg7bxJJdsM4nuhnchyBbE8vryveaJUf62noH7LodPSo5Z0WUCg==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@7.11.0': + resolution: {integrity: sha512-MPEsDRZTyCiXkD4vd3zywDCifi7tatc4K37KqTprCvaXptP7Xlpdw0NR2hRJTetG5TxbWDB79Ys4kLmHliEo/w==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@typescript-eslint/typescript-estree@7.11.0': + resolution: {integrity: sha512-cxkhZ2C/iyi3/6U9EPc5y+a6csqHItndvN/CzbNXTNrsC3/ASoYQZEt9uMaEp+xFNjasqQyszp5TumAVKKvJeQ==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@7.11.0': + resolution: {integrity: sha512-xlAWwPleNRHwF37AhrZurOxA1wyXowW4PqVXZVUNCLjB48CqdPJoJWkrpH2nij9Q3Lb7rtWindtoXwxjxlKKCA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + + '@typescript-eslint/visitor-keys@7.11.0': + resolution: {integrity: sha512-7syYk4MzjxTEk0g/w3iqtgxnFQspDJfn6QKD36xMuuhTzjcxY7F8EmBLnALjVyaOF1/bVocu3bS/2/F7rXrveQ==} + engines: {node: ^18.18.0 || >=20.0.0} + + '@unovis/dagre-layout@0.8.8-2': + resolution: {integrity: sha512-ZfDvfcYtzzhZhgKZty8XDi+zQIotfRqfNVF5M3dFQ9d9C5MTaRdbeBnPUkNrmlLJGgQ42HMOE2ajZLfm2VlRhg==} + + '@unovis/graphlibrary@2.2.0-2': + resolution: {integrity: sha512-HeEzpd/vDyWiIJt0rnh+2ICXUIuF2N0+Z9OJJiKg0DB+eFUcD+bk+9QPhYHwkFwfxdjDA9fHi1DZ/O/bbV58Nw==} + + '@unovis/ts@1.4.1': + resolution: {integrity: sha512-U0CoVWmLFTU/olNWNQT7Q9Ws0nTQRwd7jimITs7xxrKKj0M4ZHMHl4YaMTe6dY7UIhhxSSOh8K4LPEy6lCo1bg==} + + '@unovis/vue@1.4.1': + resolution: {integrity: sha512-LtsG7MsoUuPxsVDxx9zUDmswgVlUlLCJaxkf3qOr1Aowol0No9fwO0srv0BNd3kJpSx5iI+FnWye2QUXZE2QGA==} + peerDependencies: + '@unovis/ts': 1.4.1 + vue: ^3 + + '@vitejs/plugin-vue@5.0.5': + resolution: {integrity: sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + + '@volar/language-core@1.11.1': + resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + + '@volar/source-map@1.11.1': + resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + + '@volar/typescript@1.11.1': + resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} + + '@vue-macros/common@1.10.4': + resolution: {integrity: sha512-akO6Bd6U4jP0+ZKbHq6mbYkw1coOrJpLeVmkuMlUsT5wZRi11BjauGcZHusBSzUjgCBsa1kZTyipxrxrWB54Hw==} + engines: {node: '>=16.14.0'} + peerDependencies: + vue: ^2.7.0 || ^3.2.25 + peerDependenciesMeta: + vue: + optional: true + + '@vue/babel-helper-vue-transform-on@1.2.2': + resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==} + + '@vue/babel-plugin-jsx@1.2.2': + resolution: {integrity: sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + + '@vue/babel-plugin-resolve-type@1.2.2': + resolution: {integrity: sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@vue/compiler-core@3.4.27': + resolution: {integrity: sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==} + + '@vue/compiler-dom@3.4.27': + resolution: {integrity: sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==} + + '@vue/compiler-sfc@3.4.27': + resolution: {integrity: sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==} + + '@vue/compiler-ssr@3.4.27': + resolution: {integrity: sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==} + + '@vue/devtools-api@6.6.2': + resolution: {integrity: sha512-134clD8u7cBBXdmBbXI282gHGF7T/eAbD/G7mAK2llQF62IbI4ny28IVamZVMoJSvfImC2Xxnj732hXkJvUj6g==} + + '@vue/devtools-core@7.2.1': + resolution: {integrity: sha512-OyWl455UnJIVgZ6lo5WQ79WbDMoXtSRwyNKp9WzCZ0HhuQywIk4qv59KtLRe75uVmtGBde4hXNaSyRm+x9bY6g==} + + '@vue/devtools-kit@7.2.1': + resolution: {integrity: sha512-Wak/fin1X0Q8LLIfCAHBrdaaB+R6IdpSXsDByPHbQ3BmkCP0/cIo/oEGp9i0U2+gEqD4L3V9RDjNf1S34DTzQQ==} + peerDependencies: + vue: ^3.0.0 + + '@vue/devtools-shared@7.2.1': + resolution: {integrity: sha512-PCJF4UknJmOal68+X9XHyVeQ+idv0LFujkTOIW30+GaMJqwFVN9LkQKX4gLqn61KkGMdJTzQ1bt7EJag3TI6AA==} + + '@vue/language-core@1.8.27': + resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.4.27': + resolution: {integrity: sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==} + + '@vue/runtime-core@3.4.27': + resolution: {integrity: sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==} + + '@vue/runtime-dom@3.4.27': + resolution: {integrity: sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==} + + '@vue/server-renderer@3.4.27': + resolution: {integrity: sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==} + peerDependencies: + vue: 3.4.27 + + '@vue/shared@3.4.27': + resolution: {integrity: sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==} + + '@vueuse/core@10.10.0': + resolution: {integrity: sha512-vexJ/YXYs2S42B783rI95lMt3GzEwkxzC8Hb0Ndpd8rD+p+Lk/Za4bd797Ym7yq4jXqdSyj3JLChunF/vyYjUw==} + + '@vueuse/metadata@10.10.0': + resolution: {integrity: sha512-UNAo2sTCAW5ge6OErPEHb5z7NEAg3XcO9Cj7OK45aZXfLLH1QkexDcZD77HBi5zvEiLOm1An+p/4b5K3Worpug==} + + '@vueuse/shared@10.10.0': + resolution: {integrity: sha512-2aW33Ac0Uk0U+9yo3Ypg9s5KcR42cuehRWl7vnUHadQyFvCktseyxxEPBi1Eiq4D2yBGACOnqLZpx1eMc7g5Og==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + are-docs-informative@0.0.2: + resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} + engines: {node: '>=14'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + ast-kit@0.12.2: + resolution: {integrity: sha512-es1zHFsnZ4Y4efz412nnrU3KvVAhgqy90a7Yt9Wpi5vQ3l4aYMOX0Qx4FD0elKr5ITEhiUGCSFcgGYf4YTuACg==} + engines: {node: '>=16.14.0'} + + ast-walker-scope@0.6.1: + resolution: {integrity: sha512-0ZdQEsSfH3mX4BFbRCc3xOBjx5bDbm73+aAdQOHerPQNf8K0XFMAv79ucd2BpnSc4UMyvBDixiroT8yjm2Y6bw==} + engines: {node: '>=16.14.0'} + + autoprefixer@10.4.19: + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-lite@1.0.30001626: + resolution: {integrity: sha512-JRW7kAH8PFJzoPCJhLSHgDgKg5348hsQ68aqb+slnzuB5QFERv846oA/mRChmlLAOdEDeOkRn3ynb1gSFnjt3w==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + ci-info@4.0.0: + resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} + engines: {node: '>=8'} + + class-variance-authority@0.7.0: + resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} + + clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clsx@2.0.0: + resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} + engines: {node: '>=6'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + comment-parser@1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} + engines: {node: '>= 12.0.0'} + + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.7: + resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} + + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + core-js-compat@3.37.1: + resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} + + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + csscolorparser@1.0.3: + resolution: {integrity: sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + d3-array@2.12.1: + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} + + d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} + + d3-axis@3.0.0: + resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} + engines: {node: '>=12'} + + d3-brush@3.0.0: + resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} + engines: {node: '>=12'} + + d3-chord@3.0.1: + resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} + engines: {node: '>=12'} + + d3-collection@1.0.7: + resolution: {integrity: sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==} + + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + + d3-contour@4.0.2: + resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} + engines: {node: '>=12'} + + d3-delaunay@6.0.4: + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} + engines: {node: '>=12'} + + d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + + d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} + + d3-dsv@3.0.1: + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} + hasBin: true + + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + + d3-fetch@3.0.1: + resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} + engines: {node: '>=12'} + + d3-force@3.0.0: + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} + + d3-format@3.1.0: + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} + + d3-geo-projection@4.0.0: + resolution: {integrity: sha512-p0bK60CEzph1iqmnxut7d/1kyTmm3UWtPlwdkM31AU+LW+BXazd5zJdoCn7VFxNCHXRngPHRnsNn5uGjLRGndg==} + engines: {node: '>=12'} + hasBin: true + + d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} + + d3-hierarchy@3.1.2: + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} + engines: {node: '>=12'} + + d3-interpolate-path@2.3.0: + resolution: {integrity: sha512-tZYtGXxBmbgHsIc9Wms6LS5u4w6KbP8C09a4/ZYc4KLMYYqub57rRBUgpUr2CIarIrJEpdAWWxWQvofgaMpbKQ==} + + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + + d3-path@1.0.9: + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + + d3-polygon@3.0.1: + resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} + engines: {node: '>=12'} + + d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} + + d3-random@3.0.1: + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} + engines: {node: '>=12'} + + d3-sankey@0.12.3: + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + + d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} + + d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} + + d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + + d3-shape@1.3.7: + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} + + d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} + + d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} + + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + d3-transition@3.0.1: + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 + + d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} + + d3@7.9.0: + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} + engines: {node: '>=12'} + + date-fns@3.6.0: + resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + delaunator@5.0.1: + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + earcut@2.2.4: + resolution: {integrity: sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + electron-to-chromium@1.4.788: + resolution: {integrity: sha512-ubp5+Ev/VV8KuRoWnfP2QF2Bg+O2ZFdb49DiiNbz2VmgkIqrnyYaqIOqj8A6K/3p1xV0QcU5hBQ1+BmB6ot1OA==} + + elkjs@0.8.2: + resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + enhanced-resolve@5.16.1: + resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==} + engines: {node: '>=10.13.0'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + error-stack-parser-es@0.1.4: + resolution: {integrity: sha512-l0uy0kAoo6toCgVOYaAayqtPa2a1L15efxUMEnQebKwLQX2X0OpS6wMMQdc4juJXmxd9i40DuaUHq+mjIya9TQ==} + + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-compat-utils@0.5.1: + resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-flat-gitignore@0.1.5: + resolution: {integrity: sha512-hEZLwuZjDBGDERA49c2q7vxc8sCGv8EdBp6PQYzGOMcHIgrfG9YOM6s/4jx24zhD+wnK9AI8mgN5RxSss5nClQ==} + + eslint-flat-config-utils@0.2.5: + resolution: {integrity: sha512-iO+yLZtC/LKgACerkpvsZ6NoRVB2sxT04mOpnNcEM1aTwKy+6TsT46PUvrML4y2uVBS6I67hRCd2JiKAPaL/Uw==} + + eslint-formatting-reporter@0.0.0: + resolution: {integrity: sha512-k9RdyTqxqN/wNYVaTk/ds5B5rA8lgoAmvceYN7bcZMBwU7TuXx5ntewJv81eF3pIL/CiJE+pJZm36llG8yhyyw==} + peerDependencies: + eslint: '>=8.40.0' + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-merge-processors@0.1.0: + resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} + peerDependencies: + eslint: '*' + + eslint-parser-plain@0.1.0: + resolution: {integrity: sha512-oOeA6FWU0UJT/Rxc3XF5Cq0nbIZbylm7j8+plqq0CZoE6m4u32OXJrR+9iy4srGMmF6v6pmgvP1zPxSRIGh3sg==} + + eslint-plugin-antfu@2.3.3: + resolution: {integrity: sha512-TAgYNuc20QyKw8NXtpzR3LeMTTv1qAJVKkjCVzjRSGiSR1EetEY7LRgQVhcgP/C1FnI87isQERAIkKvkYyLq0Q==} + peerDependencies: + eslint: '*' + + eslint-plugin-command@0.2.3: + resolution: {integrity: sha512-1bBYNfjZg60N2ZpLV5ATYSYyueIJ+zl5yKrTs0UFDdnyu07dNSZ7Xplnc+Wb6SXTdc1sIaoIrnuyhvztcltX6A==} + peerDependencies: + eslint: '*' + + eslint-plugin-es-x@7.6.0: + resolution: {integrity: sha512-I0AmeNgevgaTR7y2lrVCJmGYF0rjoznpDvqV/kIkZSZbZ8Rw3eu4cGlvBBULScfkSOCzqKbff5LR4CNrV7mZHA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=8' + + eslint-plugin-eslint-comments@3.2.0: + resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} + engines: {node: '>=6.5.0'} + peerDependencies: + eslint: '>=4.19.1' + + eslint-plugin-format@0.1.1: + resolution: {integrity: sha512-jzk70D3RbaseNIdMtimMqiJHDPUw9bzZjmZTT9tQ6x3HU9U9bGqnsieQK5H0FIZUpx4qC41CidLDWwVCylICRQ==} + peerDependencies: + eslint: ^8.40.0 || ^9.0.0 + + eslint-plugin-import-x@0.5.1: + resolution: {integrity: sha512-2JK8bbFOLes+gG6tgdnM8safCxMAj4u2wjX8X1BRFPfnY7Ct2hFYESoIcVwABX/DDcdpQFLGtKmzbNEWJZD9iQ==} + engines: {node: '>=16'} + peerDependencies: + eslint: ^8.56.0 || ^9.0.0-0 + + eslint-plugin-jsdoc@48.2.7: + resolution: {integrity: sha512-fYj3roTnkFL9OFFTB129rico8lerC5G8Vp2ZW9SjO9RNWG0exVvI+i/Y8Bpm1ufjR0uvT38xtoab/U0Hp8Ybog==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-plugin-jsonc@2.16.0: + resolution: {integrity: sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-plugin-markdown@5.0.0: + resolution: {integrity: sha512-kY2u9yDhzvfZ0kmRTsvgm3mTnvZgTSGIIPeHg3yesSx4R5CTCnITUjCPhzCD1MUhNcqHU5Tr6lzx+02EclVPbw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8' + + eslint-plugin-n@17.7.0: + resolution: {integrity: sha512-4Jg4ZKVE4VjHig2caBqPHYNW5na84RVufUuipFLJbgM/G57O6FdpUKJbHakCDJb/yjQuyqVzYWRtU3HNYaZUwg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.23.0' + + eslint-plugin-no-only-tests@3.1.0: + resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} + engines: {node: '>=5.0.0'} + + eslint-plugin-perfectionist@2.10.0: + resolution: {integrity: sha512-P+tdrkHeMWBc55+DZsoDOAftV1WCsEoHaKm6JC7zajFus/syfT4vUPBFb3atGFSuyaVnGQGHlcKpP9X3Q0gH/w==} + peerDependencies: + astro-eslint-parser: ^0.16.0 + eslint: '>=8.0.0' + svelte: '>=3.0.0' + svelte-eslint-parser: ^0.33.0 + vue-eslint-parser: '>=9.0.0' + peerDependenciesMeta: + astro-eslint-parser: + optional: true + svelte: + optional: true + svelte-eslint-parser: + optional: true + vue-eslint-parser: + optional: true + + eslint-plugin-regexp@2.6.0: + resolution: {integrity: sha512-FCL851+kislsTEQEMioAlpDuK5+E5vs0hi1bF8cFlPlHcEjeRhuAzEsGikXRreE+0j4WhW2uO54MqTjXtYOi3A==} + engines: {node: ^18 || >=20} + peerDependencies: + eslint: '>=8.44.0' + + eslint-plugin-toml@0.11.0: + resolution: {integrity: sha512-sau+YvPU4fWTjB+qtBt3n8WS87aoDCs+BVbSUAemGaIsRNbvR9uEk+Tt892iLHTGvp/DPWYoCX4/8DoyAbB+sQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-plugin-unicorn@53.0.0: + resolution: {integrity: sha512-kuTcNo9IwwUCfyHGwQFOK/HjJAYzbODHN3wP0PgqbW+jbXqpNWxNVpVhj2tO9SixBwuAdmal8rVcWKBxwFnGuw==} + engines: {node: '>=18.18'} + peerDependencies: + eslint: '>=8.56.0' + + eslint-plugin-unused-imports@3.2.0: + resolution: {integrity: sha512-6uXyn6xdINEpxE1MtDjxQsyXB37lfyO2yKGVVgtD7WEWQGORSOZjgrD6hBhvGv4/SO+TOlS+UnC6JppRqbuwGQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': 6 - 7 + eslint: '8' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + + eslint-plugin-vitest@0.5.4: + resolution: {integrity: sha512-um+odCkccAHU53WdKAw39MY61+1x990uXjSPguUCq3VcEHdqJrOb8OTMrbYlY6f9jAKx7x98kLVlIe3RJeJqoQ==} + engines: {node: ^18.0.0 || >= 20.0.0} + peerDependencies: + '@typescript-eslint/eslint-plugin': '*' + eslint: ^8.57.0 || ^9.0.0 + vitest: '*' + peerDependenciesMeta: + '@typescript-eslint/eslint-plugin': + optional: true + vitest: + optional: true + + eslint-plugin-vue@9.26.0: + resolution: {integrity: sha512-eTvlxXgd4ijE1cdur850G6KalZqk65k1JKoOI2d1kT3hr8sPD07j1q98FRFdNnpxBELGPWxZmInxeHGF/GxtqQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-plugin-yml@1.14.0: + resolution: {integrity: sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + eslint-processor-vue-blocks@0.1.2: + resolution: {integrity: sha512-PfpJ4uKHnqeL/fXUnzYkOax3aIenlwewXRX8jFinA1a2yCFnLgMuiH3xvCgvHHUlV2xJWQHbCTdiJWGwb3NqpQ==} + peerDependencies: + '@vue/compiler-sfc': ^3.3.0 + eslint: ^8.50.0 || ^9.0.0 + + eslint-rule-composer@0.3.0: + resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} + engines: {node: '>=4.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-scope@8.0.1: + resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.4.0: + resolution: {integrity: sha512-sjc7Y8cUD1IlwYcTS9qPSvGjAC8Ne9LctpxKKu3x/1IC9bnOg98Zy6GxEJUfr1NojMgVPlyANXYns8oE2c1TAA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + + espree@10.0.1: + resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + + foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + geojson-vt@3.2.1: + resolution: {integrity: sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==} + + geojson@0.5.0: + resolution: {integrity: sha512-/Bx5lEn+qRF4TfQ5aLu6NH+UKtvIv7Lhc487y/c8BdludrCTpiWf9wyI0RTyqg49MFefIAvFDuEi5Dfd/zgNxQ==} + engines: {node: '>= 0.10'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-tsconfig@4.7.5: + resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + + gl-matrix@3.4.3: + resolution: {integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.4.1: + resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} + engines: {node: '>=16 || 14 >=14.18'} + hasBin: true + + global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.3.0: + resolution: {integrity: sha512-cCdyVjIUVTtX8ZsPkq1oCsOsLmGIswqnjZYMJJTGaNApj1yHtLSymKhwH51ttirREn75z3p4k051clwg7rvNKA==} + engines: {node: '>=18'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + internmap@1.0.1: + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} + + internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + + is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jackspeak@3.1.2: + resolution: {integrity: sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==} + engines: {node: '>=14'} + + jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.0: + resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdoc-type-pratt-parser@4.0.0: + resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} + engines: {node: '>=12.0.0'} + + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-eslint-parser@2.4.0: + resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + kdbush@3.0.0: + resolution: {integrity: sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + leaflet@1.7.1: + resolution: {integrity: sha512-/xwPEBidtg69Q3HlqPdU3DnrXQOvQU/CCHA1tcDQVzOwm91YMYaILjNp7L4Eaw5Z4sOYdbBz6koWyibppd8Zqw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lilconfig@3.1.1: + resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + lru-cache@10.2.2: + resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} + engines: {node: 14 || >=16.14} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lucide-vue-next@0.381.0: + resolution: {integrity: sha512-ktBHW2CwvEj4TPiri51oUGHoVo4naY65nHYOGnaP7G+BQh63Z3i7SBsXZuNMYERnmoBi2UJhX8aoMoaXQ2fOeA==} + peerDependencies: + vue: '>=3.0.1' + + magic-string-ast@0.6.1: + resolution: {integrity: sha512-eczKQUDaBpB/mcEqZZNGEUG1FQNsXCuk3uOrCpu6y7qTygIy6jnpqDa62j9MGKSoqlXhM1lCFQv1THuGDQtvUA==} + engines: {node: '>=16.14.0'} + + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + + maplibre-gl@2.4.0: + resolution: {integrity: sha512-csNFylzntPmHWidczfgCZpvbTSmhaWvLRj9e1ezUDBEPizGgshgm3ea1T5TCNEEBq0roauu7BPuRZjA3wO4KqA==} + + mdast-util-from-markdown@0.8.5: + resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + + mdast-util-to-string@2.0.0: + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromark@2.11.4: + resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + mlly@1.7.0: + resolution: {integrity: sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + + murmurhash-js@1.0.0: + resolution: {integrity: sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@5.0.7: + resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==} + engines: {node: ^18 || >=20} + hasBin: true + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + + parse-gitignore@2.0.0: + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} + engines: {node: '>=14'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-unit@1.0.1: + resolution: {integrity: sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pbf@3.2.1: + resolution: {integrity: sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==} + hasBin: true + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + pkg-types@1.1.1: + resolution: {integrity: sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==} + + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.0.1: + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.1.0: + resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + + potpack@1.0.2: + resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@3.3.0: + resolution: {integrity: sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==} + engines: {node: '>=14'} + hasBin: true + + protocol-buffers-schema@3.6.0: + resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quickselect@2.0.0: + resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} + + radix-vue@1.8.2: + resolution: {integrity: sha512-ey6jG1rPAD/521PsXGrNkjztvh7PRw6Wwbk7LsHjsKqRoy/S4k58ryzmQ0tmoNOiUALfX92+MOnd5F3ONmuZ/w==} + peerDependencies: + vue: '>= 3.2.0' + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + refa@0.12.1: + resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regexp-ast-analysis@0.7.1: + resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true + + regjsparser@0.10.0: + resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} + hasBin: true + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve-protobuf-schema@2.1.0: + resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.3.1: + resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} + + robust-predicates@3.0.2: + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + + rollup@4.18.0: + resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + scslre@0.3.0: + resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} + engines: {node: ^14.0.0 || >=16.0.0} + + scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.2: + resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-expression-parse@4.0.0: + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} + + spdx-license-ids@3.0.18: + resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-literal@2.1.0: + resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} + + striptags@3.2.0: + resolution: {integrity: sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==} + + stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supercluster@7.1.5: + resolution: {integrity: sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + + synckit@0.6.2: + resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} + engines: {node: '>=12.20'} + + synckit@0.9.0: + resolution: {integrity: sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==} + engines: {node: ^14.18.0 || >=16.0.0} + + tailwind-merge@2.3.0: + resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} + + tailwind-scrollbar@3.1.0: + resolution: {integrity: sha512-pmrtDIZeHyu2idTejfV59SbaJyvp1VRjYxAjZBH0jnyrPRo6HL1kD5Glz8VPagasqr6oAx6M05+Tuw429Z8jxg==} + engines: {node: '>=12.13.0'} + peerDependencies: + tailwindcss: 3.x + + tailwindcss-animate@1.0.7: + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + tailwindcss@3.4.3: + resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + engines: {node: '>=14.0.0'} + hasBin: true + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + three@0.135.0: + resolution: {integrity: sha512-kuEpuuxRzLv0MDsXai9huCxOSQPZ4vje6y0gn80SRmQvgz6/+rI0NAvCRAw56zYaWKMGMfqKWsxF9Qa2Z9xymQ==} + + throttle-debounce@5.0.0: + resolution: {integrity: sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==} + engines: {node: '>=12.22'} + + tinyqueue@2.0.3: + resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-px@1.1.0: + resolution: {integrity: sha512-bfg3GLYrGoEzrGoE05TAL/Uw+H/qrf2ptr9V3W7U0lkjjyYnIfgxmVLUfhQ1hZpIQwin81uxhDjvUkDYsC0xWw==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toml-eslint-parser@0.9.3: + resolution: {integrity: sha512-moYoCvkNUAPCxSW9jmHmRElhm4tVJpHL8ItC/+uYD0EpPSFXbck7yREz9tNdJVTSpHVod8+HoipcpbQ0oE6gsw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + topojson-client@3.1.0: + resolution: {integrity: sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==} + hasBin: true + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.5.3: + resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + + unimport@3.7.2: + resolution: {integrity: sha512-91mxcZTadgXyj3lFWmrGT8GyoRHWuE5fqPOjg5RVtF6vj+OfM5G6WCzXjuYtSgELE5ggB34RY4oiCSEP8I3AHw==} + + unist-util-stringify-position@2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unplugin-auto-import@0.17.6: + resolution: {integrity: sha512-dmX0Pex5DzMzVuALkexboOZvh51fL/BD6aoPO7qHoTYGlQp0GRKsREv2KMF1lzYI9SXKQiRxAjwzbQnrFFNydQ==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': ^3.2.2 + '@vueuse/core': '*' + peerDependenciesMeta: + '@nuxt/kit': + optional: true + '@vueuse/core': + optional: true + + unplugin-vue-components@0.27.0: + resolution: {integrity: sha512-77eTEy23sQ0UpzGWnZ9I2mY3cnmXwklz4ITcn3JfxjCoX643ghImkiZ4nFm58sxbdVcc4Fo/o4LIoFnlqEqsSg==} + engines: {node: '>=14'} + peerDependencies: + '@babel/parser': ^7.15.8 + '@nuxt/kit': ^3.2.2 + vue: 2 || 3 + peerDependenciesMeta: + '@babel/parser': + optional: true + '@nuxt/kit': + optional: true + + unplugin-vue-router@0.9.0: + resolution: {integrity: sha512-ECa+S4A4WDP08ihKtiUG3OvNM4O1PWdobFz/2+wke/Gajm8PGqC8s+70fZvzVBD+fQmEZD6Ny+FNXBz7qBQDeA==} + peerDependencies: + vue-router: ^4.3.0 + peerDependenciesMeta: + vue-router: + optional: true + + unplugin@1.10.1: + resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==} + engines: {node: '>=14.0.0'} + + update-browserslist-db@1.0.16: + resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + vite-hot-client@0.2.3: + resolution: {integrity: sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==} + peerDependencies: + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 + + vite-plugin-inspect@0.8.4: + resolution: {integrity: sha512-G0N3rjfw+AiiwnGw50KlObIHYWfulVwaCBUBLh2xTW9G1eM9ocE5olXkEYUbwyTmX+azM8duubi+9w5awdCz+g==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': '*' + vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 + peerDependenciesMeta: + '@nuxt/kit': + optional: true + + vite-plugin-vue-devtools@7.2.1: + resolution: {integrity: sha512-4k7QNZz0nSojoePQoxnE5fIzi8RU1QJHc0TEg4golv2phZxhBGfjScZD2B8X6bcrRbUQ9CaRKN0dzBs1xtzzNg==} + engines: {node: '>=v14.21.3'} + peerDependencies: + vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 + + vite-plugin-vue-inspector@5.1.2: + resolution: {integrity: sha512-M+yH2LlQtVNzJAljQM+61CqDXBvHim8dU5ImGaQuwlo13tMDHue5D7IC20YwDJuWDODiYc/cZBUYspVlyPf2vQ==} + peerDependencies: + vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 + + vite@5.2.12: + resolution: {integrity: sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vt-pbf@3.1.3: + resolution: {integrity: sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==} + + vue-demi@0.14.8: + resolution: {integrity: sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-router@4.3.2: + resolution: {integrity: sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==} + peerDependencies: + vue: ^3.2.0 + + vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + + vue-tsc@1.8.27: + resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} + hasBin: true + peerDependencies: + typescript: '*' + + vue@3.4.27: + resolution: {integrity: sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + + webpack-virtual-modules@0.6.1: + resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yaml-eslint-parser@1.2.3: + resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} + engines: {node: ^14.17.0 || >=16.0.0} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.4.3: + resolution: {integrity: sha512-sntgmxj8o7DE7g/Qi60cqpLBA3HG3STcDA0kO+WfB05jEKhZMbY7umNm2rBpQvsmZ16/lPXCJGW2672dgOUkrg==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@antfu/eslint-config@2.20.0(@vue/compiler-sfc@3.4.27)(eslint-plugin-format@0.1.1(eslint@9.4.0))(eslint@9.4.0)(typescript@5.4.5)': + dependencies: + '@antfu/install-pkg': 0.3.3 + '@clack/prompts': 0.7.0 + '@stylistic/eslint-plugin': 2.1.0(eslint@9.4.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.11.0(@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.11.0(eslint@9.4.0)(typescript@5.4.5) + eslint: 9.4.0 + eslint-config-flat-gitignore: 0.1.5 + eslint-flat-config-utils: 0.2.5 + eslint-merge-processors: 0.1.0(eslint@9.4.0) + eslint-plugin-antfu: 2.3.3(eslint@9.4.0) + eslint-plugin-command: 0.2.3(eslint@9.4.0) + eslint-plugin-eslint-comments: 3.2.0(eslint@9.4.0) + eslint-plugin-import-x: 0.5.1(eslint@9.4.0)(typescript@5.4.5) + eslint-plugin-jsdoc: 48.2.7(eslint@9.4.0) + eslint-plugin-jsonc: 2.16.0(eslint@9.4.0) + eslint-plugin-markdown: 5.0.0(eslint@9.4.0) + eslint-plugin-n: 17.7.0(eslint@9.4.0) + eslint-plugin-no-only-tests: 3.1.0 + eslint-plugin-perfectionist: 2.10.0(eslint@9.4.0)(typescript@5.4.5)(vue-eslint-parser@9.4.3(eslint@9.4.0)) + eslint-plugin-regexp: 2.6.0(eslint@9.4.0) + eslint-plugin-toml: 0.11.0(eslint@9.4.0) + eslint-plugin-unicorn: 53.0.0(eslint@9.4.0) + eslint-plugin-unused-imports: 3.2.0(@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0) + eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5) + eslint-plugin-vue: 9.26.0(eslint@9.4.0) + eslint-plugin-yml: 1.14.0(eslint@9.4.0) + eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.4.27)(eslint@9.4.0) + globals: 15.3.0 + jsonc-eslint-parser: 2.4.0 + local-pkg: 0.5.0 + parse-gitignore: 2.0.0 + picocolors: 1.0.1 + toml-eslint-parser: 0.9.3 + vue-eslint-parser: 9.4.3(eslint@9.4.0) + yaml-eslint-parser: 1.2.3 + yargs: 17.7.2 + optionalDependencies: + eslint-plugin-format: 0.1.1(eslint@9.4.0) + transitivePeerDependencies: + - '@vue/compiler-sfc' + - supports-color + - svelte + - typescript + - vitest + + '@antfu/install-pkg@0.3.3': + dependencies: + '@jsdevtools/ez-spawn': 3.0.4 + + '@antfu/utils@0.7.8': {} + + '@babel/code-frame@7.24.6': + dependencies: + '@babel/highlight': 7.24.6 + picocolors: 1.0.1 + + '@babel/compat-data@7.24.6': {} + + '@babel/core@7.24.6': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.6 + '@babel/generator': 7.24.6 + '@babel/helper-compilation-targets': 7.24.6 + '@babel/helper-module-transforms': 7.24.6(@babel/core@7.24.6) + '@babel/helpers': 7.24.6 + '@babel/parser': 7.24.6 + '@babel/template': 7.24.6 + '@babel/traverse': 7.24.6 + '@babel/types': 7.24.6 + convert-source-map: 2.0.0 + debug: 4.3.5 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.24.6': + dependencies: + '@babel/types': 7.24.6 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + '@babel/helper-annotate-as-pure@7.24.6': + dependencies: + '@babel/types': 7.24.6 + + '@babel/helper-compilation-targets@7.24.6': + dependencies: + '@babel/compat-data': 7.24.6 + '@babel/helper-validator-option': 7.24.6 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-function-name': 7.24.6 + '@babel/helper-member-expression-to-functions': 7.24.6 + '@babel/helper-optimise-call-expression': 7.24.6 + '@babel/helper-replace-supers': 7.24.6(@babel/core@7.24.6) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.6 + '@babel/helper-split-export-declaration': 7.24.6 + semver: 6.3.1 + + '@babel/helper-environment-visitor@7.24.6': {} + + '@babel/helper-function-name@7.24.6': + dependencies: + '@babel/template': 7.24.6 + '@babel/types': 7.24.6 + + '@babel/helper-hoist-variables@7.24.6': + dependencies: + '@babel/types': 7.24.6 + + '@babel/helper-member-expression-to-functions@7.24.6': + dependencies: + '@babel/types': 7.24.6 + + '@babel/helper-module-imports@7.22.15': + dependencies: + '@babel/types': 7.24.6 + + '@babel/helper-module-imports@7.24.6': + dependencies: + '@babel/types': 7.24.6 + + '@babel/helper-module-transforms@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-module-imports': 7.24.6 + '@babel/helper-simple-access': 7.24.6 + '@babel/helper-split-export-declaration': 7.24.6 + '@babel/helper-validator-identifier': 7.24.6 + + '@babel/helper-optimise-call-expression@7.24.6': + dependencies: + '@babel/types': 7.24.6 + + '@babel/helper-plugin-utils@7.24.6': {} + + '@babel/helper-replace-supers@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-member-expression-to-functions': 7.24.6 + '@babel/helper-optimise-call-expression': 7.24.6 + + '@babel/helper-simple-access@7.24.6': + dependencies: + '@babel/types': 7.24.6 + + '@babel/helper-skip-transparent-expression-wrappers@7.24.6': + dependencies: + '@babel/types': 7.24.6 + + '@babel/helper-split-export-declaration@7.24.6': + dependencies: + '@babel/types': 7.24.6 + + '@babel/helper-string-parser@7.24.6': {} + + '@babel/helper-validator-identifier@7.24.6': {} + + '@babel/helper-validator-option@7.24.6': {} + + '@babel/helpers@7.24.6': + dependencies: + '@babel/template': 7.24.6 + '@babel/types': 7.24.6 + + '@babel/highlight@7.24.6': + dependencies: + '@babel/helper-validator-identifier': 7.24.6 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + + '@babel/parser@7.24.6': + dependencies: + '@babel/types': 7.24.6 + + '@babel/plugin-proposal-decorators@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-decorators': 7.24.6(@babel/core@7.24.6) + + '@babel/plugin-syntax-decorators@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + + '@babel/plugin-syntax-import-attributes@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + + '@babel/plugin-syntax-jsx@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + + '@babel/plugin-syntax-typescript@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-plugin-utils': 7.24.6 + + '@babel/plugin-transform-typescript@7.24.6(@babel/core@7.24.6)': + dependencies: + '@babel/core': 7.24.6 + '@babel/helper-annotate-as-pure': 7.24.6 + '@babel/helper-create-class-features-plugin': 7.24.6(@babel/core@7.24.6) + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-typescript': 7.24.6(@babel/core@7.24.6) + + '@babel/runtime@7.24.6': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.24.6': + dependencies: + '@babel/code-frame': 7.24.6 + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 + + '@babel/traverse@7.24.6': + dependencies: + '@babel/code-frame': 7.24.6 + '@babel/generator': 7.24.6 + '@babel/helper-environment-visitor': 7.24.6 + '@babel/helper-function-name': 7.24.6 + '@babel/helper-hoist-variables': 7.24.6 + '@babel/helper-split-export-declaration': 7.24.6 + '@babel/parser': 7.24.6 + '@babel/types': 7.24.6 + debug: 4.3.5 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.24.6': + dependencies: + '@babel/helper-string-parser': 7.24.6 + '@babel/helper-validator-identifier': 7.24.6 + to-fast-properties: 2.0.0 + + '@clack/core@0.3.4': + dependencies: + picocolors: 1.0.1 + sisteransi: 1.0.5 + + '@clack/prompts@0.7.0': + dependencies: + '@clack/core': 0.3.4 + picocolors: 1.0.1 + sisteransi: 1.0.5 + + '@dprint/formatter@0.2.1': {} + + '@dprint/markdown@0.16.4': {} + + '@dprint/toml@0.6.2': {} + + '@emotion/babel-plugin@11.11.0': + dependencies: + '@babel/helper-module-imports': 7.24.6 + '@babel/runtime': 7.24.6 + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/serialize': 1.1.4 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.2.0 + + '@emotion/cache@11.11.0': + dependencies: + '@emotion/memoize': 0.8.1 + '@emotion/sheet': 1.2.2 + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + stylis: 4.2.0 + + '@emotion/css@11.11.2': + dependencies: + '@emotion/babel-plugin': 11.11.0 + '@emotion/cache': 11.11.0 + '@emotion/serialize': 1.1.4 + '@emotion/sheet': 1.2.2 + '@emotion/utils': 1.2.1 + + '@emotion/hash@0.9.1': {} + + '@emotion/memoize@0.8.1': {} + + '@emotion/serialize@1.1.4': + dependencies: + '@emotion/hash': 0.9.1 + '@emotion/memoize': 0.8.1 + '@emotion/unitless': 0.8.1 + '@emotion/utils': 1.2.1 + csstype: 3.1.3 + + '@emotion/sheet@1.2.2': {} + + '@emotion/unitless@0.8.1': {} + + '@emotion/utils@1.2.1': {} + + '@emotion/weak-memoize@0.3.1': {} + + '@es-joy/jsdoccomment@0.43.1': + dependencies: + '@types/eslint': 8.56.10 + '@types/estree': 1.0.5 + '@typescript-eslint/types': 7.11.0 + comment-parser: 1.4.1 + esquery: 1.5.0 + jsdoc-type-pratt-parser: 4.0.0 + + '@esbuild/aix-ppc64@0.20.2': + optional: true + + '@esbuild/android-arm64@0.20.2': + optional: true + + '@esbuild/android-arm@0.20.2': + optional: true + + '@esbuild/android-x64@0.20.2': + optional: true + + '@esbuild/darwin-arm64@0.20.2': + optional: true + + '@esbuild/darwin-x64@0.20.2': + optional: true + + '@esbuild/freebsd-arm64@0.20.2': + optional: true + + '@esbuild/freebsd-x64@0.20.2': + optional: true + + '@esbuild/linux-arm64@0.20.2': + optional: true + + '@esbuild/linux-arm@0.20.2': + optional: true + + '@esbuild/linux-ia32@0.20.2': + optional: true + + '@esbuild/linux-loong64@0.20.2': + optional: true + + '@esbuild/linux-mips64el@0.20.2': + optional: true + + '@esbuild/linux-ppc64@0.20.2': + optional: true + + '@esbuild/linux-riscv64@0.20.2': + optional: true + + '@esbuild/linux-s390x@0.20.2': + optional: true + + '@esbuild/linux-x64@0.20.2': + optional: true + + '@esbuild/netbsd-x64@0.20.2': + optional: true + + '@esbuild/openbsd-x64@0.20.2': + optional: true + + '@esbuild/sunos-x64@0.20.2': + optional: true + + '@esbuild/win32-arm64@0.20.2': + optional: true + + '@esbuild/win32-ia32@0.20.2': + optional: true + + '@esbuild/win32-x64@0.20.2': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@9.4.0)': + dependencies: + eslint: 9.4.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.10.0': {} + + '@eslint/config-array@0.15.1': + dependencies: + '@eslint/object-schema': 2.1.3 + debug: 4.3.5 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/eslintrc@3.1.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.5 + espree: 10.0.1 + globals: 14.0.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.4.0': {} + + '@eslint/object-schema@2.1.3': {} + + '@floating-ui/core@1.6.2': + dependencies: + '@floating-ui/utils': 0.2.2 + + '@floating-ui/dom@1.6.5': + dependencies: + '@floating-ui/core': 1.6.2 + '@floating-ui/utils': 0.2.2 + + '@floating-ui/utils@0.2.2': {} + + '@floating-ui/vue@1.0.6(vue@3.4.27(typescript@5.4.5))': + dependencies: + '@floating-ui/dom': 1.6.5 + '@floating-ui/utils': 0.2.2 + vue-demi: 0.14.8(vue@3.4.27(typescript@5.4.5)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.0': {} + + '@internationalized/date@3.5.4': + dependencies: + '@swc/helpers': 0.5.11 + + '@internationalized/number@3.5.3': + dependencies: + '@swc/helpers': 0.5.11 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.4.15': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + + '@jsdevtools/ez-spawn@3.0.4': + dependencies: + call-me-maybe: 1.0.2 + cross-spawn: 7.0.3 + string-argv: 0.3.2 + type-detect: 4.0.8 + + '@juggle/resize-observer@3.4.0': {} + + '@mapbox/geojson-rewind@0.5.2': + dependencies: + get-stream: 6.0.1 + minimist: 1.2.8 + + '@mapbox/jsonlint-lines-primitives@2.0.2': {} + + '@mapbox/mapbox-gl-supported@2.0.1': {} + + '@mapbox/point-geometry@0.1.0': {} + + '@mapbox/tiny-sdf@2.0.6': {} + + '@mapbox/unitbezier@0.0.1': {} + + '@mapbox/vector-tile@1.3.1': + dependencies: + '@mapbox/point-geometry': 0.1.0 + + '@mapbox/whoots-js@3.1.0': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@pkgr/core@0.1.1': {} + + '@polka/url@1.0.0-next.25': {} + + '@rollup/pluginutils@5.1.0(rollup@4.18.0)': + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + optionalDependencies: + rollup: 4.18.0 + + '@rollup/rollup-android-arm-eabi@4.18.0': + optional: true + + '@rollup/rollup-android-arm64@4.18.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.18.0': + optional: true + + '@rollup/rollup-darwin-x64@4.18.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.18.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.18.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.18.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.18.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.18.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.18.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.18.0': + optional: true + + '@stylistic/eslint-plugin-js@2.1.0(eslint@9.4.0)': + dependencies: + '@types/eslint': 8.56.10 + acorn: 8.11.3 + eslint: 9.4.0 + eslint-visitor-keys: 4.0.0 + espree: 10.0.1 + + '@stylistic/eslint-plugin-jsx@2.1.0(eslint@9.4.0)': + dependencies: + '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.4.0) + '@types/eslint': 8.56.10 + eslint: 9.4.0 + estraverse: 5.3.0 + picomatch: 4.0.2 + + '@stylistic/eslint-plugin-plus@2.1.0(eslint@9.4.0)(typescript@5.4.5)': + dependencies: + '@types/eslint': 8.56.10 + '@typescript-eslint/utils': 7.11.0(eslint@9.4.0)(typescript@5.4.5) + eslint: 9.4.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@stylistic/eslint-plugin-ts@2.1.0(eslint@9.4.0)(typescript@5.4.5)': + dependencies: + '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.4.0) + '@types/eslint': 8.56.10 + '@typescript-eslint/utils': 7.11.0(eslint@9.4.0)(typescript@5.4.5) + eslint: 9.4.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@stylistic/eslint-plugin@2.1.0(eslint@9.4.0)(typescript@5.4.5)': + dependencies: + '@stylistic/eslint-plugin-js': 2.1.0(eslint@9.4.0) + '@stylistic/eslint-plugin-jsx': 2.1.0(eslint@9.4.0) + '@stylistic/eslint-plugin-plus': 2.1.0(eslint@9.4.0)(typescript@5.4.5) + '@stylistic/eslint-plugin-ts': 2.1.0(eslint@9.4.0)(typescript@5.4.5) + '@types/eslint': 8.56.10 + eslint: 9.4.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@swc/helpers@0.5.11': + dependencies: + tslib: 2.6.2 + + '@tanstack/virtual-core@3.5.0': {} + + '@tanstack/vue-virtual@3.5.0(vue@3.4.27(typescript@5.4.5))': + dependencies: + '@tanstack/virtual-core': 3.5.0 + vue: 3.4.27(typescript@5.4.5) + + '@tauri-apps/api@2.0.0-alpha.6': {} + + '@tauri-apps/api@2.0.0-beta.13': {} + + '@tauri-apps/cli-darwin-arm64@2.0.0-beta.20': + optional: true + + '@tauri-apps/cli-darwin-x64@2.0.0-beta.20': + optional: true + + '@tauri-apps/cli-linux-arm-gnueabihf@2.0.0-beta.20': + optional: true + + '@tauri-apps/cli-linux-arm64-gnu@2.0.0-beta.20': + optional: true + + '@tauri-apps/cli-linux-arm64-musl@2.0.0-beta.20': + optional: true + + '@tauri-apps/cli-linux-x64-gnu@2.0.0-beta.20': + optional: true + + '@tauri-apps/cli-linux-x64-musl@2.0.0-beta.20': + optional: true + + '@tauri-apps/cli-win32-arm64-msvc@2.0.0-beta.20': + optional: true + + '@tauri-apps/cli-win32-ia32-msvc@2.0.0-beta.20': + optional: true + + '@tauri-apps/cli-win32-x64-msvc@2.0.0-beta.20': + optional: true + + '@tauri-apps/cli@2.0.0-beta.20': + optionalDependencies: + '@tauri-apps/cli-darwin-arm64': 2.0.0-beta.20 + '@tauri-apps/cli-darwin-x64': 2.0.0-beta.20 + '@tauri-apps/cli-linux-arm-gnueabihf': 2.0.0-beta.20 + '@tauri-apps/cli-linux-arm64-gnu': 2.0.0-beta.20 + '@tauri-apps/cli-linux-arm64-musl': 2.0.0-beta.20 + '@tauri-apps/cli-linux-x64-gnu': 2.0.0-beta.20 + '@tauri-apps/cli-linux-x64-musl': 2.0.0-beta.20 + '@tauri-apps/cli-win32-arm64-msvc': 2.0.0-beta.20 + '@tauri-apps/cli-win32-ia32-msvc': 2.0.0-beta.20 + '@tauri-apps/cli-win32-x64-msvc': 2.0.0-beta.20 + + '@tauri-apps/plugin-app@2.0.0-alpha.1': + dependencies: + '@tauri-apps/api': 2.0.0-alpha.6 + + '@tauri-apps/plugin-autostart@2.0.0-beta.5': + dependencies: + '@tauri-apps/api': 2.0.0-beta.13 + + '@tauri-apps/plugin-global-shortcut@2.0.0-beta.5': + dependencies: + '@tauri-apps/api': 2.0.0-beta.13 + + '@tauri-apps/plugin-log@2.0.0-beta.6': + dependencies: + '@tauri-apps/api': 2.0.0-beta.13 + + '@tauri-apps/plugin-notification@2.0.0-beta.5': + dependencies: + '@tauri-apps/api': 2.0.0-beta.13 + + '@tauri-apps/plugin-os@2.0.0-beta.5': + dependencies: + '@tauri-apps/api': 2.0.0-beta.13 + + '@tauri-apps/plugin-positioner@2.0.0-beta.5': + dependencies: + '@tauri-apps/api': 2.0.0-beta.13 + + '@tauri-apps/plugin-shell@2.0.0-beta.6': + dependencies: + '@tauri-apps/api': 2.0.0-beta.13 + + '@tauri-apps/plugin-store@2.0.0-beta.5': + dependencies: + '@tauri-apps/api': 2.0.0-beta.13 + + '@tauri-apps/plugin-window-state@2.0.0-beta.6': + dependencies: + '@tauri-apps/api': 2.0.0-beta.13 + + '@tauri-controls/vue@0.4.0(tailwind-merge@2.3.0)(vue@3.4.27(typescript@5.4.5))': + dependencies: + '@vueuse/core': 10.10.0(vue@3.4.27(typescript@5.4.5)) + tailwind-merge: 2.3.0 + vue: 3.4.27(typescript@5.4.5) + transitivePeerDependencies: + - '@vue/composition-api' + + '@types/d3-array@3.2.1': {} + + '@types/d3-axis@3.0.6': + dependencies: + '@types/d3-selection': 3.0.10 + + '@types/d3-brush@3.0.6': + dependencies: + '@types/d3-selection': 3.0.10 + + '@types/d3-chord@3.0.6': {} + + '@types/d3-collection@1.0.13': {} + + '@types/d3-color@3.1.3': {} + + '@types/d3-contour@3.0.6': + dependencies: + '@types/d3-array': 3.2.1 + '@types/geojson': 7946.0.14 + + '@types/d3-delaunay@6.0.4': {} + + '@types/d3-dispatch@3.0.6': {} + + '@types/d3-drag@3.0.7': + dependencies: + '@types/d3-selection': 3.0.10 + + '@types/d3-dsv@3.0.7': {} + + '@types/d3-ease@3.0.2': {} + + '@types/d3-fetch@3.0.7': + dependencies: + '@types/d3-dsv': 3.0.7 + + '@types/d3-force@3.0.9': {} + + '@types/d3-format@3.0.4': {} + + '@types/d3-geo@3.1.0': + dependencies: + '@types/geojson': 7946.0.14 + + '@types/d3-hierarchy@3.1.7': {} + + '@types/d3-interpolate@3.0.4': + dependencies: + '@types/d3-color': 3.1.3 + + '@types/d3-path@1.0.11': {} + + '@types/d3-path@3.1.0': {} + + '@types/d3-polygon@3.0.2': {} + + '@types/d3-quadtree@3.0.6': {} + + '@types/d3-random@3.0.3': {} + + '@types/d3-sankey@0.11.2': + dependencies: + '@types/d3-shape': 1.3.12 + + '@types/d3-scale-chromatic@3.0.3': {} + + '@types/d3-scale@4.0.8': + dependencies: + '@types/d3-time': 3.0.3 + + '@types/d3-selection@3.0.10': {} + + '@types/d3-shape@1.3.12': + dependencies: + '@types/d3-path': 1.0.11 + + '@types/d3-shape@3.1.6': + dependencies: + '@types/d3-path': 3.1.0 + + '@types/d3-time-format@4.0.3': {} + + '@types/d3-time@3.0.3': {} + + '@types/d3-timer@3.0.2': {} + + '@types/d3-transition@3.0.8': + dependencies: + '@types/d3-selection': 3.0.10 + + '@types/d3-zoom@3.0.8': + dependencies: + '@types/d3-interpolate': 3.0.4 + '@types/d3-selection': 3.0.10 + + '@types/d3@7.4.3': + dependencies: + '@types/d3-array': 3.2.1 + '@types/d3-axis': 3.0.6 + '@types/d3-brush': 3.0.6 + '@types/d3-chord': 3.0.6 + '@types/d3-color': 3.1.3 + '@types/d3-contour': 3.0.6 + '@types/d3-delaunay': 6.0.4 + '@types/d3-dispatch': 3.0.6 + '@types/d3-drag': 3.0.7 + '@types/d3-dsv': 3.0.7 + '@types/d3-ease': 3.0.2 + '@types/d3-fetch': 3.0.7 + '@types/d3-force': 3.0.9 + '@types/d3-format': 3.0.4 + '@types/d3-geo': 3.1.0 + '@types/d3-hierarchy': 3.1.7 + '@types/d3-interpolate': 3.0.4 + '@types/d3-path': 3.1.0 + '@types/d3-polygon': 3.0.2 + '@types/d3-quadtree': 3.0.6 + '@types/d3-random': 3.0.3 + '@types/d3-scale': 4.0.8 + '@types/d3-scale-chromatic': 3.0.3 + '@types/d3-selection': 3.0.10 + '@types/d3-shape': 3.1.6 + '@types/d3-time': 3.0.3 + '@types/d3-time-format': 4.0.3 + '@types/d3-timer': 3.0.2 + '@types/d3-transition': 3.0.8 + '@types/d3-zoom': 3.0.8 + + '@types/dagre@0.7.52': {} + + '@types/eslint@8.56.10': + dependencies: + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 + + '@types/estree@1.0.5': {} + + '@types/geojson@7946.0.14': {} + + '@types/json-schema@7.0.15': {} + + '@types/leaflet@1.7.6': + dependencies: + '@types/geojson': 7946.0.14 + + '@types/mapbox__point-geometry@0.1.4': {} + + '@types/mapbox__vector-tile@1.3.4': + dependencies: + '@types/geojson': 7946.0.14 + '@types/mapbox__point-geometry': 0.1.4 + '@types/pbf': 3.0.5 + + '@types/mdast@3.0.15': + dependencies: + '@types/unist': 2.0.10 + + '@types/node@20.14.0': + dependencies: + undici-types: 5.26.5 + + '@types/normalize-package-data@2.4.4': {} + + '@types/parse-json@4.0.2': {} + + '@types/pbf@3.0.5': {} + + '@types/supercluster@5.0.3': + dependencies: + '@types/geojson': 7946.0.14 + + '@types/three@0.135.0': {} + + '@types/throttle-debounce@5.0.2': {} + + '@types/topojson-client@3.1.4': + dependencies: + '@types/geojson': 7946.0.14 + '@types/topojson-specification': 1.0.5 + + '@types/topojson-server@3.0.4': + dependencies: + '@types/geojson': 7946.0.14 + '@types/topojson-specification': 1.0.5 + + '@types/topojson-simplify@3.0.3': + dependencies: + '@types/geojson': 7946.0.14 + '@types/topojson-specification': 1.0.5 + + '@types/topojson-specification@1.0.5': + dependencies: + '@types/geojson': 7946.0.14 + + '@types/topojson@3.2.6': + dependencies: + '@types/geojson': 7946.0.14 + '@types/topojson-client': 3.1.4 + '@types/topojson-server': 3.0.4 + '@types/topojson-simplify': 3.0.3 + '@types/topojson-specification': 1.0.5 + + '@types/unist@2.0.10': {} + + '@types/web-bluetooth@0.0.20': {} + + '@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5)': + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 7.11.0(eslint@9.4.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.11.0 + '@typescript-eslint/type-utils': 7.11.0(eslint@9.4.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.11.0(eslint@9.4.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.11.0 + eslint: 9.4.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/scope-manager': 7.11.0 + '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.11.0 + debug: 4.3.5 + eslint: 9.4.0 + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@7.11.0': + dependencies: + '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/visitor-keys': 7.11.0 + + '@typescript-eslint/type-utils@7.11.0(eslint@9.4.0)(typescript@5.4.5)': + dependencies: + '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.11.0(eslint@9.4.0)(typescript@5.4.5) + debug: 4.3.5 + eslint: 9.4.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@7.11.0': {} + + '@typescript-eslint/typescript-estree@7.11.0(typescript@5.4.5)': + dependencies: + '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/visitor-keys': 7.11.0 + debug: 4.3.5 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.4 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@7.11.0(eslint@9.4.0)(typescript@5.4.5)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) + '@typescript-eslint/scope-manager': 7.11.0 + '@typescript-eslint/types': 7.11.0 + '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.4.5) + eslint: 9.4.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@7.11.0': + dependencies: + '@typescript-eslint/types': 7.11.0 + eslint-visitor-keys: 3.4.3 + + '@unovis/dagre-layout@0.8.8-2': + dependencies: + '@unovis/graphlibrary': 2.2.0-2 + lodash-es: 4.17.21 + + '@unovis/graphlibrary@2.2.0-2': + dependencies: + lodash-es: 4.17.21 + + '@unovis/ts@1.4.1': + dependencies: + '@emotion/css': 11.11.2 + '@juggle/resize-observer': 3.4.0 + '@types/d3': 7.4.3 + '@types/d3-collection': 1.0.13 + '@types/d3-sankey': 0.11.2 + '@types/dagre': 0.7.52 + '@types/geojson': 7946.0.14 + '@types/leaflet': 1.7.6 + '@types/supercluster': 5.0.3 + '@types/three': 0.135.0 + '@types/throttle-debounce': 5.0.2 + '@types/topojson': 3.2.6 + '@types/topojson-client': 3.1.4 + '@types/topojson-specification': 1.0.5 + '@unovis/dagre-layout': 0.8.8-2 + '@unovis/graphlibrary': 2.2.0-2 + d3: 7.9.0 + d3-collection: 1.0.7 + d3-geo-projection: 4.0.0 + d3-interpolate-path: 2.3.0 + d3-sankey: 0.12.3 + elkjs: 0.8.2 + geojson: 0.5.0 + leaflet: 1.7.1 + maplibre-gl: 2.4.0 + striptags: 3.2.0 + supercluster: 7.1.5 + three: 0.135.0 + throttle-debounce: 5.0.0 + to-px: 1.1.0 + topojson-client: 3.1.0 + tslib: 2.6.2 + + '@unovis/vue@1.4.1(@unovis/ts@1.4.1)(vue@3.4.27(typescript@5.4.5))': + dependencies: + '@unovis/ts': 1.4.1 + vue: 3.4.27(typescript@5.4.5) + + '@vitejs/plugin-vue@5.0.5(vite@5.2.12(@types/node@20.14.0))(vue@3.4.27(typescript@5.4.5))': + dependencies: + vite: 5.2.12(@types/node@20.14.0) + vue: 3.4.27(typescript@5.4.5) + + '@volar/language-core@1.11.1': + dependencies: + '@volar/source-map': 1.11.1 + + '@volar/source-map@1.11.1': + dependencies: + muggle-string: 0.3.1 + + '@volar/typescript@1.11.1': + dependencies: + '@volar/language-core': 1.11.1 + path-browserify: 1.0.1 + + '@vue-macros/common@1.10.4(rollup@4.18.0)(vue@3.4.27(typescript@5.4.5))': + dependencies: + '@babel/types': 7.24.6 + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + '@vue/compiler-sfc': 3.4.27 + ast-kit: 0.12.2 + local-pkg: 0.5.0 + magic-string-ast: 0.6.1 + optionalDependencies: + vue: 3.4.27(typescript@5.4.5) + transitivePeerDependencies: + - rollup + + '@vue/babel-helper-vue-transform-on@1.2.2': {} + + '@vue/babel-plugin-jsx@1.2.2(@babel/core@7.24.6)': + dependencies: + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/plugin-syntax-jsx': 7.24.6(@babel/core@7.24.6) + '@babel/template': 7.24.6 + '@babel/traverse': 7.24.6 + '@babel/types': 7.24.6 + '@vue/babel-helper-vue-transform-on': 1.2.2 + '@vue/babel-plugin-resolve-type': 1.2.2(@babel/core@7.24.6) + camelcase: 6.3.0 + html-tags: 3.3.1 + svg-tags: 1.0.0 + optionalDependencies: + '@babel/core': 7.24.6 + transitivePeerDependencies: + - supports-color + + '@vue/babel-plugin-resolve-type@1.2.2(@babel/core@7.24.6)': + dependencies: + '@babel/code-frame': 7.24.6 + '@babel/core': 7.24.6 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.24.6 + '@babel/parser': 7.24.6 + '@vue/compiler-sfc': 3.4.27 + + '@vue/compiler-core@3.4.27': + dependencies: + '@babel/parser': 7.24.6 + '@vue/shared': 3.4.27 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + + '@vue/compiler-dom@3.4.27': + dependencies: + '@vue/compiler-core': 3.4.27 + '@vue/shared': 3.4.27 + + '@vue/compiler-sfc@3.4.27': + dependencies: + '@babel/parser': 7.24.6 + '@vue/compiler-core': 3.4.27 + '@vue/compiler-dom': 3.4.27 + '@vue/compiler-ssr': 3.4.27 + '@vue/shared': 3.4.27 + estree-walker: 2.0.2 + magic-string: 0.30.10 + postcss: 8.4.38 + source-map-js: 1.2.0 + + '@vue/compiler-ssr@3.4.27': + dependencies: + '@vue/compiler-dom': 3.4.27 + '@vue/shared': 3.4.27 + + '@vue/devtools-api@6.6.2': {} + + '@vue/devtools-core@7.2.1(vite@5.2.12(@types/node@20.14.0))(vue@3.4.27(typescript@5.4.5))': + dependencies: + '@vue/devtools-kit': 7.2.1(vue@3.4.27(typescript@5.4.5)) + '@vue/devtools-shared': 7.2.1 + mitt: 3.0.1 + nanoid: 3.3.7 + pathe: 1.1.2 + vite-hot-client: 0.2.3(vite@5.2.12(@types/node@20.14.0)) + transitivePeerDependencies: + - vite + - vue + + '@vue/devtools-kit@7.2.1(vue@3.4.27(typescript@5.4.5))': + dependencies: + '@vue/devtools-shared': 7.2.1 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + vue: 3.4.27(typescript@5.4.5) + + '@vue/devtools-shared@7.2.1': + dependencies: + rfdc: 1.3.1 + + '@vue/language-core@1.8.27(typescript@5.4.5)': + dependencies: + '@volar/language-core': 1.11.1 + '@volar/source-map': 1.11.1 + '@vue/compiler-dom': 3.4.27 + '@vue/shared': 3.4.27 + computeds: 0.0.1 + minimatch: 9.0.4 + muggle-string: 0.3.1 + path-browserify: 1.0.1 + vue-template-compiler: 2.7.16 + optionalDependencies: + typescript: 5.4.5 + + '@vue/reactivity@3.4.27': + dependencies: + '@vue/shared': 3.4.27 + + '@vue/runtime-core@3.4.27': + dependencies: + '@vue/reactivity': 3.4.27 + '@vue/shared': 3.4.27 + + '@vue/runtime-dom@3.4.27': + dependencies: + '@vue/runtime-core': 3.4.27 + '@vue/shared': 3.4.27 + csstype: 3.1.3 + + '@vue/server-renderer@3.4.27(vue@3.4.27(typescript@5.4.5))': + dependencies: + '@vue/compiler-ssr': 3.4.27 + '@vue/shared': 3.4.27 + vue: 3.4.27(typescript@5.4.5) + + '@vue/shared@3.4.27': {} + + '@vueuse/core@10.10.0(vue@3.4.27(typescript@5.4.5))': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.10.0 + '@vueuse/shared': 10.10.0(vue@3.4.27(typescript@5.4.5)) + vue-demi: 0.14.8(vue@3.4.27(typescript@5.4.5)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/metadata@10.10.0': {} + + '@vueuse/shared@10.10.0(vue@3.4.27(typescript@5.4.5))': + dependencies: + vue-demi: 0.14.8(vue@3.4.27(typescript@5.4.5)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + acorn-jsx@5.3.2(acorn@8.11.3): + dependencies: + acorn: 8.11.3 + + acorn@8.11.3: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-regex@5.0.1: {} + + ansi-regex@6.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + are-docs-informative@0.0.2: {} + + arg@5.0.2: {} + + argparse@2.0.1: {} + + aria-hidden@1.2.4: + dependencies: + tslib: 2.6.2 + + array-union@2.1.0: {} + + ast-kit@0.12.2: + dependencies: + '@babel/parser': 7.24.6 + pathe: 1.1.2 + + ast-walker-scope@0.6.1: + dependencies: + '@babel/parser': 7.24.6 + ast-kit: 0.12.2 + + autoprefixer@10.4.19(postcss@8.4.38): + dependencies: + browserslist: 4.23.0 + caniuse-lite: 1.0.30001626 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.1 + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + + babel-plugin-macros@3.1.0: + dependencies: + '@babel/runtime': 7.24.6 + cosmiconfig: 7.1.0 + resolve: 1.22.8 + + balanced-match@1.0.2: {} + + binary-extensions@2.3.0: {} + + boolbase@1.0.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.23.0: + dependencies: + caniuse-lite: 1.0.30001626 + electron-to-chromium: 1.4.788 + node-releases: 2.0.14 + update-browserslist-db: 1.0.16(browserslist@4.23.0) + + builtin-modules@3.3.0: {} + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 + + call-me-maybe@1.0.2: {} + + callsites@3.1.0: {} + + camelcase-css@2.0.1: {} + + camelcase@6.3.0: {} + + caniuse-lite@1.0.30001626: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + character-entities-legacy@1.1.4: {} + + character-entities@1.2.4: {} + + character-reference-invalid@1.1.4: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + ci-info@4.0.0: {} + + class-variance-authority@0.7.0: + dependencies: + clsx: 2.0.0 + + clean-regexp@1.0.0: + dependencies: + escape-string-regexp: 1.0.5 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clsx@2.0.0: {} + + clsx@2.1.1: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + commander@2.20.3: {} + + commander@4.1.1: {} + + commander@7.2.0: {} + + comment-parser@1.4.1: {} + + computeds@0.0.1: {} + + concat-map@0.0.1: {} + + confbox@0.1.7: {} + + convert-source-map@1.9.0: {} + + convert-source-map@2.0.0: {} + + core-js-compat@3.37.1: + dependencies: + browserslist: 4.23.0 + + cosmiconfig@7.1.0: + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csscolorparser@1.0.3: {} + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + d3-array@2.12.1: + dependencies: + internmap: 1.0.1 + + d3-array@3.2.4: + dependencies: + internmap: 2.0.3 + + d3-axis@3.0.0: {} + + d3-brush@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3-chord@3.0.1: + dependencies: + d3-path: 3.1.0 + + d3-collection@1.0.7: {} + + d3-color@3.1.0: {} + + d3-contour@4.0.2: + dependencies: + d3-array: 3.2.4 + + d3-delaunay@6.0.4: + dependencies: + delaunator: 5.0.1 + + d3-dispatch@3.0.1: {} + + d3-drag@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-selection: 3.0.0 + + d3-dsv@3.0.1: + dependencies: + commander: 7.2.0 + iconv-lite: 0.6.3 + rw: 1.3.3 + + d3-ease@3.0.1: {} + + d3-fetch@3.0.1: + dependencies: + d3-dsv: 3.0.1 + + d3-force@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + + d3-format@3.1.0: {} + + d3-geo-projection@4.0.0: + dependencies: + commander: 7.2.0 + d3-array: 3.2.4 + d3-geo: 3.1.1 + + d3-geo@3.1.1: + dependencies: + d3-array: 3.2.4 + + d3-hierarchy@3.1.2: {} + + d3-interpolate-path@2.3.0: {} + + d3-interpolate@3.0.1: + dependencies: + d3-color: 3.1.0 + + d3-path@1.0.9: {} + + d3-path@3.1.0: {} + + d3-polygon@3.0.1: {} + + d3-quadtree@3.0.1: {} + + d3-random@3.0.1: {} + + d3-sankey@0.12.3: + dependencies: + d3-array: 2.12.1 + d3-shape: 1.3.7 + + d3-scale-chromatic@3.1.0: + dependencies: + d3-color: 3.1.0 + d3-interpolate: 3.0.1 + + d3-scale@4.0.2: + dependencies: + d3-array: 3.2.4 + d3-format: 3.1.0 + d3-interpolate: 3.0.1 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + + d3-selection@3.0.0: {} + + d3-shape@1.3.7: + dependencies: + d3-path: 1.0.9 + + d3-shape@3.2.0: + dependencies: + d3-path: 3.1.0 + + d3-time-format@4.1.0: + dependencies: + d3-time: 3.1.0 + + d3-time@3.1.0: + dependencies: + d3-array: 3.2.4 + + d3-timer@3.0.1: {} + + d3-transition@3.0.1(d3-selection@3.0.0): + dependencies: + d3-color: 3.1.0 + d3-dispatch: 3.0.1 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-timer: 3.0.1 + + d3-zoom@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3@7.9.0: + dependencies: + d3-array: 3.2.4 + d3-axis: 3.0.0 + d3-brush: 3.0.0 + d3-chord: 3.0.1 + d3-color: 3.1.0 + d3-contour: 4.0.2 + d3-delaunay: 6.0.4 + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-dsv: 3.0.1 + d3-ease: 3.0.1 + d3-fetch: 3.0.1 + d3-force: 3.0.0 + d3-format: 3.1.0 + d3-geo: 3.1.1 + d3-hierarchy: 3.1.2 + d3-interpolate: 3.0.1 + d3-path: 3.1.0 + d3-polygon: 3.0.1 + d3-quadtree: 3.0.1 + d3-random: 3.0.1 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + d3-selection: 3.0.0 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + d3-timer: 3.0.1 + d3-transition: 3.0.1(d3-selection@3.0.0) + d3-zoom: 3.0.0 + + date-fns@3.6.0: {} + + de-indent@1.0.2: {} + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.3.5: + dependencies: + ms: 2.1.2 + + deep-is@0.1.4: {} + + default-browser-id@5.0.0: {} + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + + define-lazy-prop@3.0.0: {} + + defu@6.1.4: {} + + delaunator@5.0.1: + dependencies: + robust-predicates: 3.0.2 + + didyoumean@1.2.2: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dlv@1.1.3: {} + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + earcut@2.2.4: {} + + eastasianwidth@0.2.0: {} + + electron-to-chromium@1.4.788: {} + + elkjs@0.8.2: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + enhanced-resolve@5.16.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + entities@4.5.0: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + error-stack-parser-es@0.1.4: {} + + esbuild@0.20.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + + escalade@3.1.2: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-compat-utils@0.5.1(eslint@9.4.0): + dependencies: + eslint: 9.4.0 + semver: 7.6.2 + + eslint-config-flat-gitignore@0.1.5: + dependencies: + find-up: 7.0.0 + parse-gitignore: 2.0.0 + + eslint-flat-config-utils@0.2.5: + dependencies: + '@types/eslint': 8.56.10 + pathe: 1.1.2 + + eslint-formatting-reporter@0.0.0(eslint@9.4.0): + dependencies: + eslint: 9.4.0 + prettier-linter-helpers: 1.0.0 + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + eslint-merge-processors@0.1.0(eslint@9.4.0): + dependencies: + eslint: 9.4.0 + + eslint-parser-plain@0.1.0: {} + + eslint-plugin-antfu@2.3.3(eslint@9.4.0): + dependencies: + '@antfu/utils': 0.7.8 + eslint: 9.4.0 + + eslint-plugin-command@0.2.3(eslint@9.4.0): + dependencies: + '@es-joy/jsdoccomment': 0.43.1 + eslint: 9.4.0 + + eslint-plugin-es-x@7.6.0(eslint@9.4.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) + '@eslint-community/regexpp': 4.10.0 + eslint: 9.4.0 + eslint-compat-utils: 0.5.1(eslint@9.4.0) + + eslint-plugin-eslint-comments@3.2.0(eslint@9.4.0): + dependencies: + escape-string-regexp: 1.0.5 + eslint: 9.4.0 + ignore: 5.3.1 + + eslint-plugin-format@0.1.1(eslint@9.4.0): + dependencies: + '@dprint/formatter': 0.2.1 + '@dprint/markdown': 0.16.4 + '@dprint/toml': 0.6.2 + eslint: 9.4.0 + eslint-formatting-reporter: 0.0.0(eslint@9.4.0) + eslint-parser-plain: 0.1.0 + prettier: 3.3.0 + synckit: 0.9.0 + + eslint-plugin-import-x@0.5.1(eslint@9.4.0)(typescript@5.4.5): + dependencies: + '@typescript-eslint/utils': 7.11.0(eslint@9.4.0)(typescript@5.4.5) + debug: 4.3.5 + doctrine: 3.0.0 + eslint: 9.4.0 + eslint-import-resolver-node: 0.3.9 + get-tsconfig: 4.7.5 + is-glob: 4.0.3 + minimatch: 9.0.4 + semver: 7.6.2 + tslib: 2.6.2 + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-jsdoc@48.2.7(eslint@9.4.0): + dependencies: + '@es-joy/jsdoccomment': 0.43.1 + are-docs-informative: 0.0.2 + comment-parser: 1.4.1 + debug: 4.3.5 + escape-string-regexp: 4.0.0 + eslint: 9.4.0 + esquery: 1.5.0 + semver: 7.6.2 + spdx-expression-parse: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-plugin-jsonc@2.16.0(eslint@9.4.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) + eslint: 9.4.0 + eslint-compat-utils: 0.5.1(eslint@9.4.0) + espree: 9.6.1 + graphemer: 1.4.0 + jsonc-eslint-parser: 2.4.0 + natural-compare: 1.4.0 + synckit: 0.6.2 + + eslint-plugin-markdown@5.0.0(eslint@9.4.0): + dependencies: + eslint: 9.4.0 + mdast-util-from-markdown: 0.8.5 + transitivePeerDependencies: + - supports-color + + eslint-plugin-n@17.7.0(eslint@9.4.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) + enhanced-resolve: 5.16.1 + eslint: 9.4.0 + eslint-plugin-es-x: 7.6.0(eslint@9.4.0) + get-tsconfig: 4.7.5 + globals: 15.3.0 + ignore: 5.3.1 + minimatch: 9.0.4 + semver: 7.6.2 + + eslint-plugin-no-only-tests@3.1.0: {} + + eslint-plugin-perfectionist@2.10.0(eslint@9.4.0)(typescript@5.4.5)(vue-eslint-parser@9.4.3(eslint@9.4.0)): + dependencies: + '@typescript-eslint/utils': 7.11.0(eslint@9.4.0)(typescript@5.4.5) + eslint: 9.4.0 + minimatch: 9.0.4 + natural-compare-lite: 1.4.0 + optionalDependencies: + vue-eslint-parser: 9.4.3(eslint@9.4.0) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-regexp@2.6.0(eslint@9.4.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) + '@eslint-community/regexpp': 4.10.0 + comment-parser: 1.4.1 + eslint: 9.4.0 + jsdoc-type-pratt-parser: 4.0.0 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + scslre: 0.3.0 + + eslint-plugin-toml@0.11.0(eslint@9.4.0): + dependencies: + debug: 4.3.5 + eslint: 9.4.0 + eslint-compat-utils: 0.5.1(eslint@9.4.0) + lodash: 4.17.21 + toml-eslint-parser: 0.9.3 + transitivePeerDependencies: + - supports-color + + eslint-plugin-unicorn@53.0.0(eslint@9.4.0): + dependencies: + '@babel/helper-validator-identifier': 7.24.6 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) + '@eslint/eslintrc': 3.1.0 + ci-info: 4.0.0 + clean-regexp: 1.0.0 + core-js-compat: 3.37.1 + eslint: 9.4.0 + esquery: 1.5.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + regjsparser: 0.10.0 + semver: 7.6.2 + strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color + + eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0): + dependencies: + eslint: 9.4.0 + eslint-rule-composer: 0.3.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 7.11.0(@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5) + + eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5): + dependencies: + '@typescript-eslint/utils': 7.11.0(eslint@9.4.0)(typescript@5.4.5) + eslint: 9.4.0 + optionalDependencies: + '@typescript-eslint/eslint-plugin': 7.11.0(@typescript-eslint/parser@7.11.0(eslint@9.4.0)(typescript@5.4.5))(eslint@9.4.0)(typescript@5.4.5) + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-vue@9.26.0(eslint@9.4.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) + eslint: 9.4.0 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.0 + semver: 7.6.2 + vue-eslint-parser: 9.4.3(eslint@9.4.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-plugin-yml@1.14.0(eslint@9.4.0): + dependencies: + debug: 4.3.5 + eslint: 9.4.0 + eslint-compat-utils: 0.5.1(eslint@9.4.0) + lodash: 4.17.21 + natural-compare: 1.4.0 + yaml-eslint-parser: 1.2.3 + transitivePeerDependencies: + - supports-color + + eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.4.27)(eslint@9.4.0): + dependencies: + '@vue/compiler-sfc': 3.4.27 + eslint: 9.4.0 + + eslint-rule-composer@0.3.0: {} + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-scope@8.0.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.0.0: {} + + eslint@9.4.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/config-array': 0.15.1 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.4.0 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.0 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.5 + escape-string-regexp: 4.0.0 + eslint-scope: 8.0.1 + eslint-visitor-keys: 4.0.0 + espree: 10.0.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@10.0.1: + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 4.0.0 + + espree@9.6.1: + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 + + esquery@1.5.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.5 + + esutils@2.0.3: {} + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.7 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-root@1.1.0: {} + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + find-up@7.0.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + + flatted@3.3.1: {} + + foreground-child@3.1.1: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + + fraction.js@4.3.7: {} + + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + geojson-vt@3.2.1: {} + + geojson@0.5.0: {} + + get-caller-file@2.0.5: {} + + get-stream@6.0.1: {} + + get-stream@8.0.1: {} + + get-tsconfig@4.7.5: + dependencies: + resolve-pkg-maps: 1.0.0 + + gl-matrix@3.4.3: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.1: + dependencies: + foreground-child: 3.1.1 + jackspeak: 3.1.2 + minimatch: 9.0.4 + minipass: 7.1.2 + path-scurry: 1.11.1 + + global-prefix@3.0.0: + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + + globals@11.12.0: {} + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globals@14.0.0: {} + + globals@15.3.0: {} + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + hookable@5.5.3: {} + + hosted-git-info@2.8.9: {} + + html-tags@3.3.1: {} + + human-signals@5.0.0: {} + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore@5.3.1: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + ini@1.3.8: {} + + internmap@1.0.1: {} + + internmap@2.0.3: {} + + is-alphabetical@1.0.4: {} + + is-alphanumerical@1.0.4: + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + + is-arrayish@0.2.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-builtin-module@3.2.1: + dependencies: + builtin-modules: 3.3.0 + + is-core-module@2.13.1: + dependencies: + hasown: 2.0.2 + + is-decimal@1.0.4: {} + + is-docker@3.0.0: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@1.0.4: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + is-stream@3.0.0: {} + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isexe@2.0.0: {} + + jackspeak@3.1.2: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jiti@1.21.0: {} + + js-tokens@4.0.0: {} + + js-tokens@9.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdoc-type-pratt-parser@4.0.0: {} + + jsesc@0.5.0: {} + + jsesc@2.5.2: {} + + jsesc@3.0.2: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsonc-eslint-parser@2.4.0: + dependencies: + acorn: 8.11.3 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + semver: 7.6.2 + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + kdbush@3.0.0: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + kolorist@1.8.0: {} + + leaflet@1.7.1: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lilconfig@2.1.0: {} + + lilconfig@3.1.1: {} + + lines-and-columns@1.2.4: {} + + local-pkg@0.5.0: + dependencies: + mlly: 1.7.0 + pkg-types: 1.1.1 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + + lodash-es@4.17.21: {} + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + lru-cache@10.2.2: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lucide-vue-next@0.381.0(vue@3.4.27(typescript@5.4.5)): + dependencies: + vue: 3.4.27(typescript@5.4.5) + + magic-string-ast@0.6.1: + dependencies: + magic-string: 0.30.10 + + magic-string@0.30.10: + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + + maplibre-gl@2.4.0: + dependencies: + '@mapbox/geojson-rewind': 0.5.2 + '@mapbox/jsonlint-lines-primitives': 2.0.2 + '@mapbox/mapbox-gl-supported': 2.0.1 + '@mapbox/point-geometry': 0.1.0 + '@mapbox/tiny-sdf': 2.0.6 + '@mapbox/unitbezier': 0.0.1 + '@mapbox/vector-tile': 1.3.1 + '@mapbox/whoots-js': 3.1.0 + '@types/geojson': 7946.0.14 + '@types/mapbox__point-geometry': 0.1.4 + '@types/mapbox__vector-tile': 1.3.4 + '@types/pbf': 3.0.5 + csscolorparser: 1.0.3 + earcut: 2.2.4 + geojson-vt: 3.2.1 + gl-matrix: 3.4.3 + global-prefix: 3.0.0 + murmurhash-js: 1.0.0 + pbf: 3.2.1 + potpack: 1.0.2 + quickselect: 2.0.0 + supercluster: 7.1.5 + tinyqueue: 2.0.3 + vt-pbf: 3.1.3 + + mdast-util-from-markdown@0.8.5: + dependencies: + '@types/mdast': 3.0.15 + mdast-util-to-string: 2.0.0 + micromark: 2.11.4 + parse-entities: 2.0.0 + unist-util-stringify-position: 2.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-to-string@2.0.0: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromark@2.11.4: + dependencies: + debug: 4.3.5 + parse-entities: 2.0.0 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.7: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mimic-fn@4.0.0: {} + + min-indent@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.4: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + mitt@3.0.1: {} + + mlly@1.7.0: + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.1.1 + ufo: 1.5.3 + + mrmime@2.0.0: {} + + ms@2.1.2: {} + + ms@2.1.3: {} + + muggle-string@0.3.1: {} + + murmurhash-js@1.0.0: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.7: {} + + nanoid@5.0.7: {} + + natural-compare-lite@1.4.0: {} + + natural-compare@1.4.0: {} + + node-releases@2.0.14: {} + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + open@10.1.0: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-limit@4.0.0: + dependencies: + yocto-queue: 1.0.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + + p-try@2.2.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@2.0.0: + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + + parse-gitignore@2.0.0: {} + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.24.6 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-unit@1.0.1: {} + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-exists@5.0.0: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.2.2 + minipass: 7.1.2 + + path-type@4.0.0: {} + + pathe@1.1.2: {} + + pbf@3.2.1: + dependencies: + ieee754: 1.2.1 + resolve-protobuf-schema: 2.1.0 + + perfect-debounce@1.0.0: {} + + picocolors@1.0.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pify@2.3.0: {} + + pirates@4.0.6: {} + + pkg-types@1.1.1: + dependencies: + confbox: 0.1.7 + mlly: 1.7.0 + pathe: 1.1.2 + + pluralize@8.0.0: {} + + postcss-import@15.1.0(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + postcss-js@4.0.1(postcss@8.4.38): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.38 + + postcss-load-config@4.0.2(postcss@8.4.38): + dependencies: + lilconfig: 3.1.1 + yaml: 2.4.3 + optionalDependencies: + postcss: 8.4.38 + + postcss-nested@6.0.1(postcss@8.4.38): + dependencies: + postcss: 8.4.38 + postcss-selector-parser: 6.1.0 + + postcss-selector-parser@6.1.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.38: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + + potpack@1.0.2: {} + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier@3.3.0: {} + + protocol-buffers-schema@3.6.0: {} + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + quickselect@2.0.0: {} + + radix-vue@1.8.2(vue@3.4.27(typescript@5.4.5)): + dependencies: + '@floating-ui/dom': 1.6.5 + '@floating-ui/vue': 1.0.6(vue@3.4.27(typescript@5.4.5)) + '@internationalized/date': 3.5.4 + '@internationalized/number': 3.5.3 + '@tanstack/vue-virtual': 3.5.0(vue@3.4.27(typescript@5.4.5)) + '@vueuse/core': 10.10.0(vue@3.4.27(typescript@5.4.5)) + '@vueuse/shared': 10.10.0(vue@3.4.27(typescript@5.4.5)) + aria-hidden: 1.2.4 + defu: 6.1.4 + fast-deep-equal: 3.1.3 + nanoid: 5.0.7 + vue: 3.4.27(typescript@5.4.5) + transitivePeerDependencies: + - '@vue/composition-api' + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + read-pkg-up@7.0.1: + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + read-pkg@5.2.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + refa@0.12.1: + dependencies: + '@eslint-community/regexpp': 4.10.0 + + regenerator-runtime@0.14.1: {} + + regexp-ast-analysis@0.7.1: + dependencies: + '@eslint-community/regexpp': 4.10.0 + refa: 0.12.1 + + regexp-tree@0.1.27: {} + + regjsparser@0.10.0: + dependencies: + jsesc: 0.5.0 + + require-directory@2.1.1: {} + + resolve-from@4.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve-protobuf-schema@2.1.0: + dependencies: + protocol-buffers-schema: 3.6.0 + + resolve@1.22.8: + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.0.4: {} + + rfdc@1.3.1: {} + + robust-predicates@3.0.2: {} + + rollup@4.18.0: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.18.0 + '@rollup/rollup-android-arm64': 4.18.0 + '@rollup/rollup-darwin-arm64': 4.18.0 + '@rollup/rollup-darwin-x64': 4.18.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 + '@rollup/rollup-linux-arm-musleabihf': 4.18.0 + '@rollup/rollup-linux-arm64-gnu': 4.18.0 + '@rollup/rollup-linux-arm64-musl': 4.18.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 + '@rollup/rollup-linux-riscv64-gnu': 4.18.0 + '@rollup/rollup-linux-s390x-gnu': 4.18.0 + '@rollup/rollup-linux-x64-gnu': 4.18.0 + '@rollup/rollup-linux-x64-musl': 4.18.0 + '@rollup/rollup-win32-arm64-msvc': 4.18.0 + '@rollup/rollup-win32-ia32-msvc': 4.18.0 + '@rollup/rollup-win32-x64-msvc': 4.18.0 + fsevents: 2.3.3 + + run-applescript@7.0.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rw@1.3.3: {} + + safer-buffer@2.1.2: {} + + scslre@0.3.0: + dependencies: + '@eslint-community/regexpp': 4.10.0 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + + scule@1.3.0: {} + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.6.2: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + signal-exit@4.1.0: {} + + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.25 + mrmime: 2.0.0 + totalist: 3.0.1 + + sisteransi@1.0.5: {} + + slash@3.0.0: {} + + source-map-js@1.2.0: {} + + source-map@0.5.7: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.18 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.18 + + spdx-expression-parse@4.0.0: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.18 + + spdx-license-ids@3.0.18: {} + + speakingurl@14.0.1: {} + + string-argv@0.3.2: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.0.1 + + strip-final-newline@3.0.0: {} + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + strip-json-comments@3.1.1: {} + + strip-literal@2.1.0: + dependencies: + js-tokens: 9.0.0 + + striptags@3.2.0: {} + + stylis@4.2.0: {} + + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + commander: 4.1.1 + glob: 10.4.1 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + + supercluster@7.1.5: + dependencies: + kdbush: 3.0.0 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svg-tags@1.0.0: {} + + synckit@0.6.2: + dependencies: + tslib: 2.6.2 + + synckit@0.9.0: + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.6.2 + + tailwind-merge@2.3.0: + dependencies: + '@babel/runtime': 7.24.6 + + tailwind-scrollbar@3.1.0(tailwindcss@3.4.3): + dependencies: + tailwindcss: 3.4.3 + + tailwindcss-animate@1.0.7(tailwindcss@3.4.3): + dependencies: + tailwindcss: 3.4.3 + + tailwindcss@3.4.3: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.0 + lilconfig: 2.1.0 + micromatch: 4.0.7 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.1 + postcss: 8.4.38 + postcss-import: 15.1.0(postcss@8.4.38) + postcss-js: 4.0.1(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38) + postcss-nested: 6.0.1(postcss@8.4.38) + postcss-selector-parser: 6.1.0 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + + tapable@2.2.1: {} + + text-table@0.2.0: {} + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + three@0.135.0: {} + + throttle-debounce@5.0.0: {} + + tinyqueue@2.0.3: {} + + to-fast-properties@2.0.0: {} + + to-px@1.1.0: + dependencies: + parse-unit: 1.0.1 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toml-eslint-parser@0.9.3: + dependencies: + eslint-visitor-keys: 3.4.3 + + topojson-client@3.1.0: + dependencies: + commander: 2.20.3 + + totalist@3.0.1: {} + + ts-api-utils@1.3.0(typescript@5.4.5): + dependencies: + typescript: 5.4.5 + + ts-interface-checker@0.1.13: {} + + tslib@2.6.2: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-detect@4.0.8: {} + + type-fest@0.20.2: {} + + type-fest@0.6.0: {} + + type-fest@0.8.1: {} + + typescript@5.4.5: {} + + ufo@1.5.3: {} + + undici-types@5.26.5: {} + + unicorn-magic@0.1.0: {} + + unimport@3.7.2(rollup@4.18.0): + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + acorn: 8.11.3 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.10 + mlly: 1.7.0 + pathe: 1.1.2 + pkg-types: 1.1.1 + scule: 1.3.0 + strip-literal: 2.1.0 + unplugin: 1.10.1 + transitivePeerDependencies: + - rollup + + unist-util-stringify-position@2.0.3: + dependencies: + '@types/unist': 2.0.10 + + universalify@2.0.1: {} + + unplugin-auto-import@0.17.6(@vueuse/core@10.10.0(vue@3.4.27(typescript@5.4.5)))(rollup@4.18.0): + dependencies: + '@antfu/utils': 0.7.8 + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.10 + minimatch: 9.0.4 + unimport: 3.7.2(rollup@4.18.0) + unplugin: 1.10.1 + optionalDependencies: + '@vueuse/core': 10.10.0(vue@3.4.27(typescript@5.4.5)) + transitivePeerDependencies: + - rollup + + unplugin-vue-components@0.27.0(@babel/parser@7.24.6)(rollup@4.18.0)(vue@3.4.27(typescript@5.4.5)): + dependencies: + '@antfu/utils': 0.7.8 + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + chokidar: 3.6.0 + debug: 4.3.5 + fast-glob: 3.3.2 + local-pkg: 0.5.0 + magic-string: 0.30.10 + minimatch: 9.0.4 + resolve: 1.22.8 + unplugin: 1.10.1 + vue: 3.4.27(typescript@5.4.5) + optionalDependencies: + '@babel/parser': 7.24.6 + transitivePeerDependencies: + - rollup + - supports-color + + unplugin-vue-router@0.9.0(rollup@4.18.0)(vue-router@4.3.2(vue@3.4.27(typescript@5.4.5)))(vue@3.4.27(typescript@5.4.5)): + dependencies: + '@babel/types': 7.24.6 + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + '@vue-macros/common': 1.10.4(rollup@4.18.0)(vue@3.4.27(typescript@5.4.5)) + ast-walker-scope: 0.6.1 + chokidar: 3.6.0 + fast-glob: 3.3.2 + json5: 2.2.3 + local-pkg: 0.5.0 + mlly: 1.7.0 + pathe: 1.1.2 + scule: 1.3.0 + unplugin: 1.10.1 + yaml: 2.4.3 + optionalDependencies: + vue-router: 4.3.2(vue@3.4.27(typescript@5.4.5)) + transitivePeerDependencies: + - rollup + - vue + + unplugin@1.10.1: + dependencies: + acorn: 8.11.3 + chokidar: 3.6.0 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.1 + + update-browserslist-db@1.0.16(browserslist@4.23.0): + dependencies: + browserslist: 4.23.0 + escalade: 3.1.2 + picocolors: 1.0.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + vite-hot-client@0.2.3(vite@5.2.12(@types/node@20.14.0)): + dependencies: + vite: 5.2.12(@types/node@20.14.0) + + vite-plugin-inspect@0.8.4(rollup@4.18.0)(vite@5.2.12(@types/node@20.14.0)): + dependencies: + '@antfu/utils': 0.7.8 + '@rollup/pluginutils': 5.1.0(rollup@4.18.0) + debug: 4.3.5 + error-stack-parser-es: 0.1.4 + fs-extra: 11.2.0 + open: 10.1.0 + perfect-debounce: 1.0.0 + picocolors: 1.0.1 + sirv: 2.0.4 + vite: 5.2.12(@types/node@20.14.0) + transitivePeerDependencies: + - rollup + - supports-color + + vite-plugin-vue-devtools@7.2.1(rollup@4.18.0)(vite@5.2.12(@types/node@20.14.0))(vue@3.4.27(typescript@5.4.5)): + dependencies: + '@vue/devtools-core': 7.2.1(vite@5.2.12(@types/node@20.14.0))(vue@3.4.27(typescript@5.4.5)) + '@vue/devtools-kit': 7.2.1(vue@3.4.27(typescript@5.4.5)) + '@vue/devtools-shared': 7.2.1 + execa: 8.0.1 + sirv: 2.0.4 + vite: 5.2.12(@types/node@20.14.0) + vite-plugin-inspect: 0.8.4(rollup@4.18.0)(vite@5.2.12(@types/node@20.14.0)) + vite-plugin-vue-inspector: 5.1.2(vite@5.2.12(@types/node@20.14.0)) + transitivePeerDependencies: + - '@nuxt/kit' + - rollup + - supports-color + - vue + + vite-plugin-vue-inspector@5.1.2(vite@5.2.12(@types/node@20.14.0)): + dependencies: + '@babel/core': 7.24.6 + '@babel/plugin-proposal-decorators': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-syntax-import-attributes': 7.24.6(@babel/core@7.24.6) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.6) + '@babel/plugin-transform-typescript': 7.24.6(@babel/core@7.24.6) + '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.6) + '@vue/compiler-dom': 3.4.27 + kolorist: 1.8.0 + magic-string: 0.30.10 + vite: 5.2.12(@types/node@20.14.0) + transitivePeerDependencies: + - supports-color + + vite@5.2.12(@types/node@20.14.0): + dependencies: + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.18.0 + optionalDependencies: + '@types/node': 20.14.0 + fsevents: 2.3.3 + + vt-pbf@3.1.3: + dependencies: + '@mapbox/point-geometry': 0.1.0 + '@mapbox/vector-tile': 1.3.1 + pbf: 3.2.1 + + vue-demi@0.14.8(vue@3.4.27(typescript@5.4.5)): + dependencies: + vue: 3.4.27(typescript@5.4.5) + + vue-eslint-parser@9.4.3(eslint@9.4.0): + dependencies: + debug: 4.3.5 + eslint: 9.4.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + lodash: 4.17.21 + semver: 7.6.2 + transitivePeerDependencies: + - supports-color + + vue-router@4.3.2(vue@3.4.27(typescript@5.4.5)): + dependencies: + '@vue/devtools-api': 6.6.2 + vue: 3.4.27(typescript@5.4.5) + + vue-template-compiler@2.7.16: + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + vue-tsc@1.8.27(typescript@5.4.5): + dependencies: + '@volar/typescript': 1.11.1 + '@vue/language-core': 1.8.27(typescript@5.4.5) + semver: 7.6.2 + typescript: 5.4.5 + + vue@3.4.27(typescript@5.4.5): + dependencies: + '@vue/compiler-dom': 3.4.27 + '@vue/compiler-sfc': 3.4.27 + '@vue/runtime-dom': 3.4.27 + '@vue/server-renderer': 3.4.27(vue@3.4.27(typescript@5.4.5)) + '@vue/shared': 3.4.27 + optionalDependencies: + typescript: 5.4.5 + + webpack-sources@3.2.3: {} + + webpack-virtual-modules@0.6.1: {} + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + xml-name-validator@4.0.0: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yaml-eslint-parser@1.2.3: + dependencies: + eslint-visitor-keys: 3.4.3 + lodash: 4.17.21 + yaml: 2.4.3 + + yaml@1.10.2: {} + + yaml@2.4.3: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} + + yocto-queue@1.0.0: {} + + zod@3.23.8: {} diff --git a/templates/vue/public/avatars/01.png b/templates/vue/public/avatars/01.png new file mode 100644 index 0000000000000000000000000000000000000000..c19010109235ce8258c1c95c1f4c3b216d3167a0 GIT binary patch literal 13920 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 literal 0 HcmV?d00001 diff --git a/templates/vue/public/avatars/02.png b/templates/vue/public/avatars/02.png new file mode 100644 index 0000000000000000000000000000000000000000..b2aae01dd3cefd574c5d07c1f4438068017512da GIT binary patch literal 15326 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 literal 0 HcmV?d00001 diff --git a/templates/vue/public/avatars/03.png b/templates/vue/public/avatars/03.png new file mode 100644 index 0000000000000000000000000000000000000000..f04b6b0b0610c62c64bc54b1890a9f62c09caff1 GIT binary patch literal 14526 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 literal 0 HcmV?d00001 diff --git a/templates/vue/public/avatars/05.png b/templates/vue/public/avatars/05.png new file mode 100644 index 0000000000000000000000000000000000000000..e73aabf6dbda30693bfc15e198337f71ac8586f5 GIT binary patch literal 14821 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 NL{3T>Rv~E`_&-Y~ZU6uP literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/.gitignore b/templates/vue/src-tauri/.gitignore new file mode 100644 index 0000000..b21bd68 --- /dev/null +++ b/templates/vue/src-tauri/.gitignore @@ -0,0 +1,7 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ + +# Generated by Tauri +# will have schema files for capabilities auto-completion +/gen/schemas diff --git a/templates/vue/src-tauri/Cargo.lock b/templates/vue/src-tauri/Cargo.lock new file mode 100644 index 0000000..5086c81 --- /dev/null +++ b/templates/vue/src-tauri/Cargo.lock @@ -0,0 +1,5656 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom 0.2.15", + "once_cell", + "version_check", +] + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_log-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ecc8056bf6ab9892dcd53216c83d1597487d7dacac16c8df6b877d127df9937" + +[[package]] +name = "android_logger" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c494134f746c14dc653a35a4ea5aca24ac368529da5370ecf41fe0341c35772f" +dependencies = [ + "android_log-sys", + "env_logger", + "log", + "once_cell", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" + +[[package]] +name = "arrayvec" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" + +[[package]] +name = "async-broadcast" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" +dependencies = [ + "event-listener 2.5.3", + "futures-core", +] + +[[package]] +name = "async-channel" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" +dependencies = [ + "concurrent-queue", + "event-listener-strategy 0.5.2", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8828ec6e544c02b0d6691d21ed9f9218d0384a82542855073c2a3f58304aaf0" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand 2.1.0", + "futures-lite 2.3.0", + "slab", +] + +[[package]] +name = "async-fs" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06" +dependencies = [ + "async-lock 2.8.0", + "autocfg", + "blocking", + "futures-lite 1.13.0", +] + +[[package]] +name = "async-io" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" +dependencies = [ + "async-lock 2.8.0", + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-lite 1.13.0", + "log", + "parking", + "polling 2.8.0", + "rustix 0.37.27", + "slab", + "socket2 0.4.10", + "waker-fn", +] + +[[package]] +name = "async-io" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884" +dependencies = [ + "async-lock 3.3.0", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite 2.3.0", + "parking", + "polling 3.7.0", + "rustix 0.38.34", + "slab", + "tracing", + "windows-sys 0.52.0", +] + +[[package]] +name = "async-lock" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" +dependencies = [ + "event-listener 2.5.3", +] + +[[package]] +name = "async-lock" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b" +dependencies = [ + "event-listener 4.0.3", + "event-listener-strategy 0.4.0", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88" +dependencies = [ + "async-io 1.13.0", + "async-lock 2.8.0", + "async-signal", + "blocking", + "cfg-if", + "event-listener 3.1.0", + "futures-lite 1.13.0", + "rustix 0.38.34", + "windows-sys 0.48.0", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "async-signal" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afe66191c335039c7bb78f99dc7520b0cbb166b3a1cb33a03f53d8a1c6f2afda" +dependencies = [ + "async-io 2.3.2", + "async-lock 3.3.0", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix 0.38.34", + "signal-hook-registry", + "slab", + "windows-sys 0.52.0", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "atk" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4af014b17dd80e8af9fa689b2d4a211ddba6eb583c1622f35d0cb543f6b17e4" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "251e0b7d90e33e0ba930891a505a9a35ece37b2dd37a14f3ffc306c13b980009" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "auto-launch" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f012b8cc0c850f34117ec8252a44418f2e34a2cf501de89e29b241ae5f79471" +dependencies = [ + "dirs 4.0.0", + "thiserror", + "winreg 0.10.1", +] + +[[package]] +name = "autocfg" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" + +[[package]] +name = "backtrace" +version = "0.3.72" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17c6a35df3749d2e8bb1b7b21a976d82b15548788d2735b9d82f329268f71a11" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" +dependencies = [ + "serde", +] + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block2" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" +dependencies = [ + "objc2", +] + +[[package]] +name = "blocking" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite 2.3.0", + "piper", +] + +[[package]] +name = "borsh" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d4d6dafc1a3bb54687538972158f07b2c948bc57d5890df22c0739098b3028" +dependencies = [ + "borsh-derive", + "cfg_aliases 0.1.1", +] + +[[package]] +name = "borsh-derive" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf4918709cc4dd777ad2b6303ed03cb37f3ca0ccede8c1b0d28ac6db8f4710e0" +dependencies = [ + "once_cell", + "proc-macro-crate 2.0.2", + "proc-macro2", + "quote", + "syn 2.0.66", + "syn_derive", +] + +[[package]] +name = "brotli" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "2.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "byte-unit" +version = "5.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ac19bdf0b2665407c39d82dbc937e951e7e2001609f0fb32edd0af45a2d63e" +dependencies = [ + "rust_decimal", + "serde", + "utf8-width", +] + +[[package]] +name = "bytecheck" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "bytemuck" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" +dependencies = [ + "serde", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.5.0", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0ec6b951b160caa93cc0c7b209e5a3bff7aae9062213451ac99493cd844c239" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo-platform" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "cargo_toml" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a969e13a7589e9e3e4207e153bae624ade2b5622fb4684a4923b23ec3d57719" +dependencies = [ + "serde", + "toml 0.8.2", +] + +[[package]] +name = "cc" +version = "1.0.98" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f" + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +dependencies = [ + "byteorder", + "fnv", + "uuid", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_aliases" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "num-traits", + "serde", + "windows-targets 0.52.5", +] + +[[package]] +name = "cocoa" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6140449f97a6e97f9511815c5632d84c8aacf8ac271ad77c559218161a1373c" +dependencies = [ + "bitflags 1.3.2", + "block", + "cocoa-foundation", + "core-foundation", + "core-graphics", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7" +dependencies = [ + "bitflags 1.3.2", + "block", + "core-foundation", + "core-graphics-types", + "libc", + "objc", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" + +[[package]] +name = "core-graphics" +version = "0.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa 0.4.8", + "matches", + "phf 0.8.0", + "proc-macro2", + "quote", + "smallvec", + "syn 1.0.109", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.66", +] + +[[package]] +name = "ctor" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" +dependencies = [ + "quote", + "syn 2.0.66", +] + +[[package]] +name = "darling" +version = "0.20.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83b2eb4d90d12bdda5ed17de686c2acb4c57914f8f921b8da7e112b5a36f3fe1" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "622687fe0bac72a04e5599029151f5796111b90f1baaa9b544d807a5e31cd120" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.66", +] + +[[package]] +name = "darling_macro" +version = "0.20.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", + "serde", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 1.0.109", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" +dependencies = [ + "dirs-sys 0.3.7", +] + +[[package]] +name = "dirs" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +dependencies = [ + "dirs-sys 0.4.1", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "dlib" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" +dependencies = [ + "libloading 0.8.3", +] + +[[package]] +name = "dlopen2" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "dpi" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" + +[[package]] +name = "dtoa-short" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbaceec3c6e4211c79e7b1800fb9680527106beb2f9c51904a3210c03a448c74" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" + +[[package]] +name = "dyn-clone" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" + +[[package]] +name = "embed-resource" +version = "2.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6985554d0688b687c5cb73898a34fbe3ad6c24c58c238a4d91d5e840670ee9d" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 0.8.2", + "vswhom", + "winreg 0.52.0", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "encoding_rs" +version = "0.8.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "enumflags2" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "env_logger" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "errno" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "event-listener" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" + +[[package]] +name = "event-listener" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener" +version = "4.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener" +version = "5.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" +dependencies = [ + "event-listener 4.0.3", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" +dependencies = [ + "event-listener 5.3.1", + "pin-project-lite", +] + +[[package]] +name = "fastrand" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" +dependencies = [ + "instant", +] + +[[package]] +name = "fastrand" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" + +[[package]] +name = "fdeflate" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "fern" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee" +dependencies = [ + "log", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset 0.9.1", + "rustc_version", +] + +[[package]] +name = "flate2" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures-channel" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + +[[package]] +name = "futures-executor" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" + +[[package]] +name = "futures-lite" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" +dependencies = [ + "fastrand 1.9.0", + "futures-core", + "futures-io", + "memchr", + "parking", + "pin-project-lite", + "waker-fn", +] + +[[package]] +name = "futures-lite" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5" +dependencies = [ + "fastrand 2.1.0", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "futures-sink" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "gdk" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5ba081bdef3b75ebcdbfc953699ed2d7417d6bd853347a42a37d76406a33646" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31ff856cb3386dae1703a920f803abafcc580e9b5f711ca62ed1620c25b51ff2" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a90fbf5c033c65d93792192a49a8efb5bb1e640c419682a58bb96f5ae77f3d4a" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2ea8a4909d530f79921290389cbd7c34cb9d623bfe970eaae65ca5f9cd9cce" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fee8f00f4ee46cad2939b8990f5c70c94ff882c3028f3cc5abf950fa4ab53043" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generator" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e" +dependencies = [ + "cc", + "libc", + "log", + "rustversion", + "windows 0.48.0", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "gethostname" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" +dependencies = [ + "libc", + "windows-targets 0.48.5", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "gimli" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.5.0", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.2", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "global-hotkey" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89cb13e8c52c87e28a46eae3e5e65b8f0cd465c4c9e67b13d56c70412e792bc3" +dependencies = [ + "bitflags 2.5.0", + "cocoa", + "crossbeam-channel", + "keyboard-types", + "objc", + "once_cell", + "serde", + "thiserror", + "windows-sys 0.52.0", + "x11-dl", +] + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93c4f5e0e20b60e10631a5f06da7fe3dda744b05ad0ea71fee2f47adf865890c" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "771437bf1de2c1c0b496c11505bdf748e26066bbe942dfc8f614c9460f6d7722" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6063efb63db582968fb7df72e1ae68aa6360dcfb0a75143f34fc7d616bad75e" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" +dependencies = [ + "log", + "mac", + "markup5ever", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "http" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.11", +] + +[[package]] +name = "http-body" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "hyper" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "httparse", + "itoa 1.0.11", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "pin-project-lite", + "socket2 0.5.7", + "tokio", + "tower", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core 0.52.0", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae" +dependencies = [ + "byteorder", + "png", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +dependencies = [ + "equivalent", + "hashbrown 0.14.5", + "serde", +] + +[[package]] +name = "infer" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb33622da908807a06f9513c19b3c1ad50fab3e4137d82a78107d502075aa199" +dependencies = [ + "cfb", +] + +[[package]] +name = "instant" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "io-lifetimes" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" +dependencies = [ + "hermit-abi", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "ipnet" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[package]] +name = "itoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "js-sys" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec9ad60d674508f3ca8f380a928cfe7b096bc729c4e2dbfe3852bc45da3ab30b" +dependencies = [ + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.5.0", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "kuchikiki" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" +dependencies = [ + "cssparser", + "html5ever", + "indexmap 1.9.3", + "matches", + "selectors", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading 0.7.4", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.155" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libloading" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19" +dependencies = [ + "cfg-if", + "windows-targets 0.52.5", +] + +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.5.0", + "libc", +] + +[[package]] +name = "line-wrap" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd1bc4d24ad230d21fb898d1116b1801d7adfc449d42026475862ab48b11e70e" + +[[package]] +name = "linux-raw-sys" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" + +[[package]] +name = "linux-raw-sys" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" +dependencies = [ + "value-bag", +] + +[[package]] +name = "loom" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" +dependencies = [ + "cfg-if", + "generator", + "scoped-tls", + "serde", + "serde_json", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "mac-notification-sys" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51fca4d74ff9dbaac16a01b924bc3693fa2bba0862c2c633abc73f9a8ea21f64" +dependencies = [ + "cc", + "dirs-next", + "objc-foundation", + "objc_id", + "time", +] + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "markup5ever" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" +dependencies = [ + "log", + "phf 0.10.1", + "phf_codegen 0.10.0", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata 0.1.10", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "memchr" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" + +[[package]] +name = "memoffset" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" +dependencies = [ + "autocfg", +] + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae" +dependencies = [ + "adler", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" +dependencies = [ + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.48.0", +] + +[[package]] +name = "muda" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b959f97c97044e4c96e32e1db292a7d594449546a3c6b77ae613dc3a5b5145" +dependencies = [ + "cocoa", + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc", + "once_cell", + "png", + "serde", + "thiserror", + "windows-sys 0.52.0", +] + +[[package]] +name = "ndk" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0" +dependencies = [ + "bitflags 1.3.2", + "jni-sys", + "ndk-sys", + "num_enum", + "raw-window-handle 0.5.2", + "thiserror", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.4.1+23.1.7779620" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nix" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" +dependencies = [ + "bitflags 1.3.2", + "cfg-if", + "libc", + "memoffset 0.7.1", +] + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "notify-rust" +version = "4.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "827c5edfa80235ded4ab3fe8e9dc619b4f866ef16fe9b1c6b8a7f8692c0f2226" +dependencies = [ + "log", + "mac-notification-sys", + "serde", + "tauri-winrt-notification", + "zbus", +] + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "num_threads" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" +dependencies = [ + "libc", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", + "objc_exception", +] + +[[package]] +name = "objc-foundation" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" +dependencies = [ + "block", + "objc", + "objc_id", +] + +[[package]] +name = "objc-sys" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" + +[[package]] +name = "objc2" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" +dependencies = [ + "objc-sys", + "objc2-encode", +] + +[[package]] +name = "objc2-app-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" +dependencies = [ + "bitflags 2.5.0", + "block2", + "libc", + "objc2", + "objc2-core-data", + "objc2-core-image", + "objc2-foundation", + "objc2-quartz-core", +] + +[[package]] +name = "objc2-core-data" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" +dependencies = [ + "bitflags 2.5.0", + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-image" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" +dependencies = [ + "block2", + "objc2", + "objc2-foundation", + "objc2-metal", +] + +[[package]] +name = "objc2-encode" +version = "4.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8" + +[[package]] +name = "objc2-foundation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" +dependencies = [ + "bitflags 2.5.0", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "objc2-metal" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" +dependencies = [ + "bitflags 2.5.0", + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" +dependencies = [ + "bitflags 2.5.0", + "block2", + "objc2", + "objc2-foundation", + "objc2-metal", +] + +[[package]] +name = "objc_exception" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" +dependencies = [ + "cc", +] + +[[package]] +name = "objc_id" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" +dependencies = [ + "objc", +] + +[[package]] +name = "object" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8ec7ab813848ba4522158d5517a6093db1ded27575b070f4177b8d12b41db5e" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "open" +version = "5.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eb49fbd5616580e9974662cb96a3463da4476e649a7e4b258df0de065db0657" +dependencies = [ + "is-wsl", + "libc", + "pathdiff", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "os_info" +version = "3.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae99c7fa6dd38c7cafe1ec085e804f8f555a2f8659b0dbe03f1f9963a9b51092" +dependencies = [ + "log", + "serde", + "windows-sys 0.52.0", +] + +[[package]] +name = "os_pipe" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57119c3b893986491ec9aa85056780d3a0f3cf4da7cc09dd3650dbd6c6738fb9" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" + +[[package]] +name = "parking_lot" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.5", +] + +[[package]] +name = "pathdiff" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_macros 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_shared 0.10.0", +] + +[[package]] +name = "phf" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +dependencies = [ + "phf_macros 0.11.2", + "phf_shared 0.11.2", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_codegen" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_generator" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +dependencies = [ + "phf_shared 0.11.2", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "phf_macros" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" +dependencies = [ + "phf_generator 0.11.2", + "phf_shared 0.11.2", + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher", +] + +[[package]] +name = "phf_shared" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "piper" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "464db0c665917b13ebb5d453ccdec4add5658ee1adc7affc7677615356a8afaf" +dependencies = [ + "atomic-waker", + "fastrand 2.1.0", + "futures-io", +] + +[[package]] +name = "pkg-config" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" + +[[package]] +name = "plist" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9d34169e64b3c7a80c8621a48adaf44e0cf62c78a9b25dd9dd35f1881a17cf9" +dependencies = [ + "base64 0.21.7", + "indexmap 2.2.6", + "line-wrap", + "quick-xml 0.31.0", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "polling" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" +dependencies = [ + "autocfg", + "bitflags 1.3.2", + "cfg-if", + "concurrent-queue", + "libc", + "log", + "pin-project-lite", + "windows-sys 0.48.0", +] + +[[package]] +name = "polling" +version = "3.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645493cf344456ef24219d02a768cf1fb92ddf8c92161679ae3d91b91a637be3" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix 0.38.34", + "tracing", + "windows-sys 0.52.0", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime", + "toml_edit 0.20.2", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.84" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec96c6a92621310b51366f1e28d05ef11489516e93be030060e5fc12024a49d6" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "ptr_meta" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "quick-xml" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956" +dependencies = [ + "memchr", +] + +[[package]] +name = "quick-xml" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.15", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "raw-window-handle" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "redox_syscall" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e" +dependencies = [ + "bitflags 2.5.0", +] + +[[package]] +name = "redox_users" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" +dependencies = [ + "getrandom 0.2.15", + "libredox", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata 0.4.6", + "regex-syntax 0.8.3", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax 0.6.29", +] + +[[package]] +name = "regex-automata" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.8.3", +] + +[[package]] +name = "regex-syntax" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" + +[[package]] +name = "rend" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +dependencies = [ + "bytecheck", +] + +[[package]] +name = "reqwest" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "once_cell", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-util", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "winreg 0.52.0", +] + +[[package]] +name = "rkyv" +version = "0.7.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cba464629b3394fc4dbc6f940ff8f5b4ff5c7aef40f29166fd4ad12acbc99c0" +dependencies = [ + "bitvec", + "bytecheck", + "bytes", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid", +] + +[[package]] +name = "rkyv_derive" +version = "0.7.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7dddfff8de25e6f62b9d64e6e432bf1c6736c57d20323e15ee10435fbda7c65" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "rust_decimal" +version = "1.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1790d1c4c0ca81211399e0e0af16333276f375209e71a37b67698a373db5b47a" +dependencies = [ + "arrayvec", + "borsh", + "bytes", + "num-traits", + "rand 0.8.5", + "rkyv", + "serde", + "serde_json", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.37.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" +dependencies = [ + "bitflags 1.3.2", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys 0.3.8", + "windows-sys 0.48.0", +] + +[[package]] +name = "rustix" +version = "0.38.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" +dependencies = [ + "bitflags 2.5.0", + "errno", + "libc", + "linux-raw-sys 0.4.14", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustversion" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" + +[[package]] +name = "ryu" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schemars" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", +] + +[[package]] +name = "schemars_derive" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.66", +] + +[[package]] +name = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "seahash" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + +[[package]] +name = "selectors" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" +dependencies = [ + "bitflags 1.3.2", + "cssparser", + "derive_more", + "fxhash", + "log", + "matches", + "phf 0.8.0", + "phf_codegen 0.8.0", + "precomputed-hash", + "servo_arc", + "smallvec", + "thin-slice", +] + +[[package]] +name = "semver" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +dependencies = [ + "serde", +] + +[[package]] +name = "serde" +version = "1.0.203" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.203" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "serde_json" +version = "1.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3" +dependencies = [ + "itoa 1.0.11", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "serde_spanned" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa 1.0.11", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ad483d2ab0149d5a5ebcd9972a3852711e0153d863bf5a5d0391d28883c4a20" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.2.6", + "serde", + "serde_derive", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65569b702f41443e8bc8bbb1c5779bd0450bbe723b56198980e80ec45780bce2" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "servo_arc" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shared_child" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +dependencies = [ + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "simdutf8" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "socket2" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "socket2" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "softbuffer" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d09e57a5a6b300bf917329da0ff30a58737d83abb7b14f99a419c23e83007cb8" +dependencies = [ + "bytemuck", + "cfg_aliases 0.2.1", + "core-graphics", + "foreign-types", + "js-sys", + "log", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle 0.6.2", + "redox_syscall", + "wasm-bindgen", + "wayland-sys", + "web-sys", + "windows-sys 0.52.0", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "state" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b8c4a4445d81357df8b1a650d0d0d6fbbbfe99d064aa5e02f3e4022061476d8" +dependencies = [ + "loom", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "string_cache" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot", + "phf_shared 0.10.0", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "swift-rs" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bbdb58577b6301f8d17ae2561f32002a5bae056d444e0f69e611e504a276204" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn_derive" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" +dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + +[[package]] +name = "sys-locale" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e801cf239ecd6ccd71f03d270d67dd53d13e90aab208bf4b8fe4ad957ea949b0" +dependencies = [ + "libc", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.2", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12a8121bd5721ebbbe0889f8286d5824673beeb04071519b68916fbed04f3093" +dependencies = [ + "bitflags 2.5.0", + "cocoa", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dispatch", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "instant", + "jni", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc", + "once_cell", + "parking_lot", + "raw-window-handle 0.6.2", + "scopeguard", + "tao-macros", + "unicode-segmentation", + "url", + "windows 0.56.0", + "windows-core 0.56.0", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec114582505d158b669b136e6851f85840c109819d77c42bb7c0709f727d18c2" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "target-lexicon" +version = "0.12.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" + +[[package]] +name = "tauri" +version = "2.0.0-beta.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a258ecc5ac7ddade525f512c4962fd01cd0f5265e917b4572579c32c027bb31" +dependencies = [ + "anyhow", + "bytes", + "cocoa", + "dirs-next", + "dunce", + "embed_plist", + "futures-util", + "getrandom 0.2.15", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc", + "percent-encoding", + "raw-window-handle 0.6.2", + "reqwest", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "state", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror", + "tokio", + "tray-icon", + "url", + "urlpattern", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows 0.56.0", +] + +[[package]] +name = "tauri-build" +version = "2.0.0-beta.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b964bb6d03d97e24e12f896aab463b02a3c2ff76a60f728cc37b5548eb470e" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs-next", + "glob", + "heck 0.5.0", + "json-patch", + "schemars", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "toml 0.8.2", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.0.0-beta.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3529cfa977ed7c097f2a5e8da19ecffbe61982450a6c819e6165b6d0cfd3dd3a" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.66", + "tauri-utils", + "thiserror", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.0.0-beta.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36f97dd80334f29314aa5f40b5fad10cb9feffd08e5a5324fd728613841e5d33" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.66", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.0.0-beta.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c8385fd0a4f661f5652b0d9e2d7256187d553bb174f88564d10ebcfa6a3af53" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars", + "serde", + "serde_json", + "tauri-utils", + "toml 0.8.2", + "walkdir", +] + +[[package]] +name = "tauri-plugin-autostart" +version = "2.0.0-beta.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59f0c8ed07512164ce45d8c05b42def923da8ead753ebded7b74fe4c5cd99021" +dependencies = [ + "auto-launch", + "log", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror", +] + +[[package]] +name = "tauri-plugin-global-shortcut" +version = "2.0.0-beta.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2373253fdd9c72f3ae7d26258a8fc92c691884a982aaa65b9798bf44dfa079e" +dependencies = [ + "global-hotkey", + "log", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror", +] + +[[package]] +name = "tauri-plugin-log" +version = "2.0.0-beta.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28be50bb36ac6b5181a360cee0606a4364d9e0bdcdd8974c40710d7af12e60ec" +dependencies = [ + "android_logger", + "byte-unit", + "cocoa", + "fern", + "log", + "objc", + "serde", + "serde_json", + "serde_repr", + "swift-rs", + "tauri", + "tauri-plugin", + "time", +] + +[[package]] +name = "tauri-plugin-notification" +version = "2.0.0-beta.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f390dd617982ed9887268216d44700d27ddd4cb7ba34b59dec56e90f21cf483b" +dependencies = [ + "log", + "notify-rust", + "rand 0.8.5", + "serde", + "serde_json", + "serde_repr", + "tauri", + "tauri-plugin", + "thiserror", + "time", + "url", +] + +[[package]] +name = "tauri-plugin-os" +version = "2.0.0-beta.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9ae3c8aeb113ce614cc36a43b1061fdf64381f7635d02c390052ce7579ec628" +dependencies = [ + "gethostname", + "log", + "os_info", + "serde", + "serde_json", + "serialize-to-javascript", + "sys-locale", + "tauri", + "tauri-plugin", + "thiserror", +] + +[[package]] +name = "tauri-plugin-positioner" +version = "2.0.0-beta.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67322721fd2472edc5d3c08b6f0d35e670012ba8975ef9906055ce1ccf8b1f74" +dependencies = [ + "log", + "serde", + "serde_json", + "serde_repr", + "tauri", + "tauri-plugin", + "thiserror", +] + +[[package]] +name = "tauri-plugin-shell" +version = "2.0.0-beta.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8675bf7ab71f571a99192d0685ae870eb7af1264bdbbb66a1d655609f6c7ebd" +dependencies = [ + "encoding_rs", + "log", + "open", + "os_pipe", + "regex", + "schemars", + "serde", + "serde_json", + "shared_child", + "tauri", + "tauri-plugin", + "thiserror", + "tokio", +] + +[[package]] +name = "tauri-plugin-store" +version = "2.0.0-beta.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a714175f639b050b121c74b6281724f4b00e080a5a71c6821004c8aa89f8943" +dependencies = [ + "dunce", + "log", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror", +] + +[[package]] +name = "tauri-plugin-theme" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c23856e93f56cd8d1868e7dd8a4b529b836fd5da315cefd7702b252a850cdf5a" +dependencies = [ + "cocoa", + "dirs-next", + "futures-lite 2.3.0", + "gtk", + "once_cell", + "serde", + "tauri", + "tauri-plugin", + "tintanum", + "tokio", +] + +[[package]] +name = "tauri-plugin-window-state" +version = "2.0.0-beta.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74b5596f41b90668ea37562d512e1dead687d9ae5eadb49f9faa8b875a2740a3" +dependencies = [ + "bitflags 2.5.0", + "log", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror", +] + +[[package]] +name = "tauri-runtime" +version = "2.0.0-beta.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7dc96172a43536236ab55b7da7b8461bf75810985e668589e2395cb476937cb" +dependencies = [ + "dpi", + "gtk", + "http", + "jni", + "raw-window-handle 0.6.2", + "serde", + "serde_json", + "tauri-utils", + "thiserror", + "url", + "windows 0.56.0", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.0.0-beta.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d4fd913b1f14a9b618c7f3ae35656d3aa759767fcb95b72006357c12b9d0b09" +dependencies = [ + "cocoa", + "gtk", + "http", + "jni", + "log", + "percent-encoding", + "raw-window-handle 0.6.2", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows 0.56.0", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.0.0-beta.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f24a9c20d676a3f025331cc1c3841256ba88c9f25fb7fae709d2b3089c50d90" +dependencies = [ + "brotli", + "cargo_metadata", + "ctor", + "dunce", + "glob", + "html5ever", + "infer", + "json-patch", + "kuchikiki", + "log", + "memchr", + "phf 0.11.2", + "proc-macro2", + "quote", + "regex", + "schemars", + "semver", + "serde", + "serde_json", + "serde_with", + "swift-rs", + "thiserror", + "toml 0.8.2", + "url", + "urlpattern", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" +dependencies = [ + "embed-resource", + "toml 0.7.8", +] + +[[package]] +name = "tauri-winrt-notification" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "006851c9ccefa3c38a7646b8cec804bb429def3da10497bfa977179869c3e8e2" +dependencies = [ + "quick-xml 0.30.0", + "windows 0.51.1", +] + +[[package]] +name = "tempfile" +version = "3.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" +dependencies = [ + "cfg-if", + "fastrand 2.1.0", + "rustix 0.38.34", + "windows-sys 0.52.0", +] + +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "thin-slice" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" + +[[package]] +name = "thiserror" +version = "1.0.61" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.61" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "thread_local" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "time" +version = "0.3.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" +dependencies = [ + "deranged", + "itoa 1.0.11", + "libc", + "num-conv", + "num_threads", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tintanum" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abbcf9173afc80733c20b7e27a30bc9284d6535bdbde2a70904032de63e16e8" +dependencies = [ + "futures-lite 1.13.0", + "zbus", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "num_cpus", + "pin-project-lite", + "socket2 0.5.7", + "tokio-macros", + "windows-sys 0.48.0", +] + +[[package]] +name = "tokio-macros" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "tokio-util" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.19.15", +] + +[[package]] +name = "toml" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.20.2", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.2.6", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.2.6", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "pin-project", + "pin-project-lite", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" + +[[package]] +name = "tower-service" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" + +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "tray-icon" +version = "0.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b27516dfcfa22a9faaf192283a122bfbede38c1e59ef194e3c4db6549b419c0" +dependencies = [ + "cocoa", + "core-graphics", + "crossbeam-channel", + "dirs 5.0.1", + "libappindicator", + "muda", + "objc", + "once_cell", + "png", + "serde", + "thiserror", + "windows-sys 0.52.0", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "uds_windows" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +dependencies = [ + "memoffset 0.9.1", + "tempfile", + "winapi", +] + +[[package]] +name = "unic-char-property" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" +dependencies = [ + "unic-char-range", +] + +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-normalization" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" + +[[package]] +name = "url" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "urlpattern" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9bd5ff03aea02fa45b13a7980151fe45009af1980ba69f651ec367121a31609" +dependencies = [ + "derive_more", + "regex", + "serde", + "unic-ucd-ident", + "url", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf8-width" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3" + +[[package]] +name = "uuid" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" +dependencies = [ + "getrandom 0.2.15", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "value-bag" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a84c137d37ab0142f0f2ddfe332651fdbf252e7b7dbb4e67b6c1f1b2e925101" + +[[package]] +name = "version-compare" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "vue" +version = "0.0.0" +dependencies = [ + "cocoa", + "log", + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-autostart", + "tauri-plugin-global-shortcut", + "tauri-plugin-log", + "tauri-plugin-notification", + "tauri-plugin-os", + "tauri-plugin-positioner", + "tauri-plugin-shell", + "tauri-plugin-store", + "tauri-plugin-theme", + "tauri-plugin-window-state", + "window-vibrancy", +] + +[[package]] +name = "waker-fn" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7" + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.66", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" + +[[package]] +name = "wasm-streams" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wayland-sys" +version = "0.31.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "105b1842da6554f91526c14a2a2172897b7f745a805d62af4ce698706be79c12" +dependencies = [ + "dlib", + "log", + "pkg-config", +] + +[[package]] +name = "web-sys" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webview2-com" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c914dd492a52f0377bef56fd1b6e74a79090f9ee631d625d5b505a00e4538b6" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows 0.56.0", + "windows-core 0.56.0", + "windows-implement", + "windows-interface", +] + +[[package]] +name = "webview2-com-macros" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac1345798ecd8122468840bcdf1b95e5dc6d2206c5e4b0eafa078d061f59c9bc" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "webview2-com-sys" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a46bcf03482ec28eeb764ca788f67998cde4213adfbbfa90462622058530f5e" +dependencies = [ + "thiserror", + "windows 0.56.0", + "windows-core 0.56.0", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "window-vibrancy" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33082acd404763b315866e14a0d5193f3422c81086657583937a750cdd3ec340" +dependencies = [ + "cocoa", + "objc", + "raw-window-handle 0.6.2", + "windows-sys 0.52.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows" +version = "0.51.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca229916c5ee38c2f2bc1e9d8f04df975b4bd93f9955dc69fabb5d91270045c9" +dependencies = [ + "windows-core 0.51.1", + "windows-targets 0.48.5", +] + +[[package]] +name = "windows" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1de69df01bdf1ead2f4ac895dc77c9351aefff65b2f3db429a343f9cbf05e132" +dependencies = [ + "windows-core 0.56.0", + "windows-targets 0.52.5", +] + +[[package]] +name = "windows-core" +version = "0.51.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.5", +] + +[[package]] +name = "windows-core" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4698e52ed2d08f8658ab0c39512a7c00ee5fe2688c65f8c0a4f06750d729f2a6" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-result", + "windows-targets 0.52.5", +] + +[[package]] +name = "windows-implement" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "windows-interface" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "windows-result" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "749f0da9cc72d82e600d8d2e44cadd0b9eedb9038f71a1c58556ac1c5791813b" +dependencies = [ + "windows-targets 0.52.5", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.5", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" +dependencies = [ + "windows_aarch64_gnullvm 0.52.5", + "windows_aarch64_msvc 0.52.5", + "windows_i686_gnu 0.52.5", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.5", + "windows_x86_64_gnu 0.52.5", + "windows_x86_64_gnullvm 0.52.5", + "windows_x86_64_msvc 0.52.5", +] + +[[package]] +name = "windows-version" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6998aa457c9ba8ff2fb9f13e9d2a930dabcea28f1d0ab94d687d8b3654844515" +dependencies = [ + "windows-targets 0.52.5", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" +dependencies = [ + "winapi", +] + +[[package]] +name = "winreg" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "wry" +version = "0.40.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd42682bad8d1efd0e0d0593770c602c13b8922bb1ca705cb845967de81bbc4" +dependencies = [ + "base64 0.22.1", + "block", + "cocoa", + "core-graphics", + "crossbeam-channel", + "dpi", + "dunce", + "gdkx11", + "gtk", + "html5ever", + "http", + "javascriptcore-rs", + "jni", + "kuchikiki", + "libc", + "ndk", + "ndk-context", + "ndk-sys", + "objc", + "objc_id", + "once_cell", + "percent-encoding", + "raw-window-handle 0.6.2", + "sha2", + "soup3", + "tao-macros", + "thiserror", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows 0.56.0", + "windows-core 0.56.0", + "windows-version", + "x11-dl", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "xdg-home" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "zbus" +version = "3.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "675d170b632a6ad49804c8cf2105d7c31eddd3312555cffd4b740e08e97c25e6" +dependencies = [ + "async-broadcast", + "async-executor", + "async-fs", + "async-io 1.13.0", + "async-lock 2.8.0", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "byteorder", + "derivative", + "enumflags2", + "event-listener 2.5.3", + "futures-core", + "futures-sink", + "futures-util", + "hex", + "nix", + "once_cell", + "ordered-stream", + "rand 0.8.5", + "serde", + "serde_repr", + "sha1", + "static_assertions", + "tracing", + "uds_windows", + "winapi", + "xdg-home", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "3.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7131497b0f887e8061b430c530240063d33bf9455fa34438f388a245da69e0a5" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "regex", + "syn 1.0.109", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "437d738d3750bed6ca9b8d423ccc7a8eb284f6b1d6d4e225a0e4e6258d864c8d" +dependencies = [ + "serde", + "static_assertions", + "zvariant", +] + +[[package]] +name = "zvariant" +version = "3.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4eef2be88ba09b358d3b58aca6e41cd853631d44787f319a1383ca83424fb2db" +dependencies = [ + "byteorder", + "enumflags2", + "libc", + "serde", + "static_assertions", + "zvariant_derive", +] + +[[package]] +name = "zvariant_derive" +version = "3.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37c24dc0bed72f5f90d1f8bb5b07228cbf63b3c6e9f82d82559d4bae666e7ed9" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 1.0.109", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] diff --git a/templates/vue/src-tauri/Cargo.toml b/templates/vue/src-tauri/Cargo.toml new file mode 100644 index 0000000..9205c4b --- /dev/null +++ b/templates/vue/src-tauri/Cargo.toml @@ -0,0 +1,52 @@ +[package] +name = "vue" +version = "0.0.0" +description = "A Tauri App" +authors = [ "you" ] +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[build-dependencies] +tauri-build = { version = "2.0.0-beta", features = [] } + +[dependencies] +tauri = { version = "2.0.0-beta", features = [ "macos-private-api" ] } +tauri-plugin-shell = "2.0.0-beta" +serde = { version = "1", features = [ "derive" ] } +serde_json = "1" +tauri-plugin-theme = "0.4.1" +tauri-plugin-autostart = "2.0.0-beta" +tauri-plugin-log = "2.0.0-beta" +log = "0.4.21" +tauri-plugin-store = "2.0.0-beta.8" + +[target."cfg(target_os = \"macos\")".dependencies] +cocoa = "0.25" + +[target."cfg(not(target_os = \"linux\"))".dependencies] +window-vibrancy = "0.5.0" + +[target."cfg(not(any(target_os = \"android\", target_os = \"ios\")))".dependencies] +tauri-plugin-global-shortcut = "2.0.0-beta" +tauri-plugin-notification = "2.0.0-beta" +tauri-plugin-os = "2.0.0-beta" +tauri-plugin-positioner = "2.0.0-beta" +tauri-plugin-window-state = "2.0.0-beta" + +[features] +# by default Tauri runs in production mode +# when `tauri dev` runs it is executed with `cargo run --no-default-features` if `devPath` is an URL +default = [ "custom-protocol" ] +# this feature is used used for production builds where `devPath` points to the filesystem +# DO NOT remove this +custom-protocol = [ "tauri/custom-protocol" ] + +# Optimized for bundle size. If you want faster builds comment out/delete this section. +[profile.release] +lto = true # Enable Link Time Optimization +opt-level = "z" # Optimize for size. +codegen-units = 1 # Reduce number of codegen units to increase optimizations. +panic = "abort" # Abort on panic +strip = true # Automatically strip symbols from the binary. +debug = false diff --git a/templates/vue/src-tauri/build.rs b/templates/vue/src-tauri/build.rs new file mode 100644 index 0000000..d860e1e --- /dev/null +++ b/templates/vue/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/templates/vue/src-tauri/capabilities/default.json b/templates/vue/src-tauri/capabilities/default.json new file mode 100644 index 0000000..9a4feaa --- /dev/null +++ b/templates/vue/src-tauri/capabilities/default.json @@ -0,0 +1,26 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Capability for the main window", + "windows": [ + "main" + ], + "permissions": [ + "path:default", + "event:default", + "window:default", + "app:default", + "image:default", + "resources:default", + "menu:default", + "tray:default", + "shell:allow-open", + "notification:allow-is-permission-granted", + "notification:default", + "os:allow-os-type", + "store:default", + "os:allow-version", + "app:allow-name", + "os:allow-arch" + ] +} diff --git a/templates/vue/src-tauri/capabilities/theme.json b/templates/vue/src-tauri/capabilities/theme.json new file mode 100644 index 0000000..c12e770 --- /dev/null +++ b/templates/vue/src-tauri/capabilities/theme.json @@ -0,0 +1,12 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "main-theme-capability", + "description": "tauri-plugin-theme", + "windows": [ + "main" + ], + "permissions": [ + "theme:allow-set-theme", + "theme:allow-get-theme" + ] +} diff --git a/templates/vue/src-tauri/capabilities/window.json b/templates/vue/src-tauri/capabilities/window.json new file mode 100644 index 0000000..2c31d5f --- /dev/null +++ b/templates/vue/src-tauri/capabilities/window.json @@ -0,0 +1,16 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "window-state-capability", + "description": "Capability to get and set the window state.", + "windows": [ + "main" + ], + "permissions": [ + "window:allow-start-dragging", + "window:allow-set-fullscreen", + "window:allow-toggle-maximize", + "window:allow-minimize", + "window:allow-close", + "window-state:default" + ] +} diff --git a/templates/vue/src-tauri/icons/128x128.png b/templates/vue/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..b3eb03ed76255e6b48b3115f512442b77fd4a996 GIT binary patch literal 2308 zcma);XHXM}62}t^gaks6gGW<|6h#rE)Q2bp0g+w;2~~uMbOfbCARtjhBq)L&5GfHw ziV%_m3=*0oC`F|AP?RQ3s+7RvX5QzU`>?w+JF~Mh|M|~v_mP!_5ezB?1pojrL3RCX)&*5$eEc0~0FnZqQVA%uePan|}r8N0ScYVytYPqr8&su_-!>>+8Y*~hUjN=4Xsl=Rp?r8?uP zl1DW#8K0^$1~jwlh6YaI(vmk4uW^YfP~0|4NOD){Pkv|MrzdvO(msAU)btLf5Au$g zRMG>`V@LL+#f~?wPD&{>dQlr~_bZKB_r!c1TKH@8+Z-7y_#Q4J(W-$d)FEkgu*o@7 zS~7UZ?sj0F4w3&qCN8F_B3rgR`)V4lvwP*wCbvUhQq^#t6H$wD7shv8q&B7Hqh$#s z)#NLh7y`&_LnA`cNA`xEH3~17v!#b7MeNHPos=IbBu%WD?cFy#(Y6*+WYlQhwx%Af zBcP1Rpxrkx0wDyD`|29@^L$`YJvA%WgNM55joz-d?~*?EhX6$M!e`Kc1RjJaAP>OL zi&6w!1qwq6R{zj)B-@uvRCW3K`f6{4$SW07#;__pYv^*;*&^zCN8s^A{9=1#U1J&1 zC=(S7bg2nVzYm6+l-;O({pQUQyLe!8VGw=Zm3i(VT&6M%?WB?AxIf=p>@n9>usYEM zHa0eZs8A0{Ma@qdQcwe%a2>t^&svis0^q zWYv|S1W=r4AD^NU2O6tPUfdQF#gF>j)<);K4(b@H30sCkP+9wus<&GzJX)Vk57InI z$}|e3O=6t8yA}Fa8;o&q@IELjEcELC`FnjXZ8T zC+<()*-=udcDPC3Svor;SMuT9U)5!?qU|J=pv&1L`t)U>vc5C*VocE=8eUL&0)(ey?mh?p#iL}go8@4=#0r|UZ zJMO2R)L+oB_RGt>M9R@S~ zuo!|i?VR928B(@mSHBx~eK9vRO*<-gjqa}y?&iiK$sj34q|LI{+E>q>iRh+SzvNE< z)E|l`{a;>}CIaxtts%Pi#%g7+IwD_ua;v%_H<&~7{JMa_aS!)9Z}ald`I(BKscTt$ zar8<6falWWQ9wYGrQa%#v^VM1%%5%7Z7@FE{wOhPBR`iaD)z;To- zsC`i=Fgx^&B3y{&*R<#!XyFV_h}hrTM%bZ$gK|sjr`RM94ig`f8T<5x?v=15=MRAs z@yU{^tR#S}w@IfVtSfOUaBqN$^N-+%7Yku+3G9^PX^o9nT@yu7(zMuv7;Qukp*1O` z!?Pp%47Th>db$$Uq$*%^Z>9LG=#!PXOpQ^-Wa3l>jpnbVXvtfMfTtY#_Z3GyAxP|k z6_3^Fo6OpfpBQO3?I4pk$_<6ql+b8(oVM-dvD&ouEX`rDFXiT3XPynW)THt0_NwDTBMhhoRd`ZvZ`JC(9V1XKEhOX zs%$x&z<(pA*W;xUwPEQg+Q)|Fj8d*|Esb)u#kke1U)Ym^CobD#O6=X*mETg0>Slui z`g7guePkTdRXsZrDmh`05sCVc&d+J5J-+1|+SuBDhi}rqhEW21IVo}E7@xOuzjZIV zkh;(7cb~Wtc?)}lGP#F>BB%=WL-ijc))p23DZ#{CAseu}&&*iwCM@$neN>ECsW?WWXsHz*5(g7^Bg=uge8R@vdA~> zv}K0Yz3G-`3Z@IkP8_L~aVcn`5tc?i;D`wgw_{?M92-JkAaiU~QTprUt{M1T#06Ay zJXUzt))Hpghr}i5;&*~Sx3rYY9G_}HOQ=oK@X^%?Uso=sM;$WB#kJmSqPG~!QPw;g z%wV(fAm+}+mV7(-WJ#vNDMF2U$-O-*XzoS5YP5cT9>dazYaJFo3raN;e$+W}R0QBH zwdVr(SDgPppHc$}NH&%#C2J}MvYO{M-2oecH$u*Ute&S{&zB>}@*^})J~c1`d=Rcz z#wErd6Hh{%?I1KQn{{1;Cj8%*5OiQcInxQc6DslBAzY}&G^ zf{^1A=xvO1^JH!0UD9_nVf#D$0pMB7g_sJZGt>%FJ*TZXN|Ee%^gjye2p0LF$E K2Jf%ljQ=0d#X>;< literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/128x128@2x.png b/templates/vue/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cb3df5ec90b9db13a0de47784840df3fa1207006 GIT binary patch literal 5754 zcmd5=S5#Bm+TDR5MLH@<=mIK5K$=(}ibxX!B25TIq#Gh#dN>LQho-0?y(k@n7@CxD zf=Y)3gh)V&1R_nOBoH9U&AHG2`+uL-9&3Di?6vkczd7cd$yT>b1o$NQ000m$Gre&K z06^?V5WsVUy*LL|dI7+RYi2jD-F-}2FYrx$X`9`H3?Ey|lWkM)lz%@bc)le~Ng_Pe zV)_DsK>vA(kaMyu`3-E}^A`Up6UKc>om|b|5y4Rr-PAH-tjTXx^tw7!;Lz^k(&@Pgdb*^Aef@7 zN&4<%R7%a5I0Hc6VT`AaA>f!-gxAJS#}KiY1cIIMlrX}Ax%b*fia@HNpSHA>oI0bg zsi{qtgg3=uI*f+rO^hKY5LUgsM*d84HQfoAd9GEH_3Ft0foO7|MMBG+;W4~%phUiL ztx1>FdEZdY!X}|dJ84+jH6883eCjh+YMI;wgX`%)V;U4l;sk?KT0pNcw-R_Iz$8>FcCUAbD$@AQ7-$kuv!U3D{s_glh3BiNen+0@sIGNJ2m|Z3O?u_F-R~2JlUAC?bpJtULNt zYj+t#YP~H}EWUvQ|1vrg7fU@1Vp{jDUNnFrvTkxoyq6JOM`z|;xZ6-~p^(XkN)sWI zCAL-8Sl-OWIuM1sQoPm*W}qTsrH#ErqR3Ge5~5MO&?3D4NSt4<;-U5u^61VXKz$ZH zk&>(}X~h`MkjoasZ*S3QugPv{QraV|BDw5!m@6l0|8znBtP1H*W}fu7LFm%?r^eeA*QqSnymWS)g`?(}%xdGnVO1Z;6H*V8bq&?tJH zF+g10c67k!vOH5ZXrM<=*k!ZIAbf629mSsR#*N^_<9mA+SGVZ#qJSl1@@IUAnL3~? zxHPu3utnE27xaOkKfKR7(j~J+uM!2;e`ie`a6%XE8=NmHIuEkC;O0R18^Gt}WDHP* zUI0G3GuLLExVlbl(UV1iG_E5{MG72%&%?o<#cdBofYgi~kE#JK8W|Yg@GFk#nQWHn z5}&*?Uk=?ALOD77;hZ}O2D&tP0F;L?0QATLK>9TRkbD9F7mt8|NBkVX|5yPkz{k&z zPfAK^(j)vWdfA)wV7Jk1UoYyCo;s_hngm-n(gOCL@)SQ?T3V`}Eh~Iy9VJf9e-}9s zwEo;+3tK(ULdtRgkB*8!-@bdN`0&Rk9sZLVvV-~hT5GM8LU+bKb#nWMyNCJY*EC3X zd&D;G=a;`BUirSn66rA9Q(kux#@BtiCD47W+)^+Ns9)BI!0jQuq*Gd6Pj&n! z9*l%ie1iHXCMMSQy+;bAyoPccZMfXF$bIuoQvpY_lq~xTo441~hw}822xTToiWaY* zE)HaSbIhqFJ8jK`$512Iyzm0r_dh>dqdY%t;-wb?`{lJZi;e4UvYhRV>Hag{{n5u1 zamUO6+R<<$)Vq|G#L9fQ&&gBfbCRkt)Wq6Mq2;0bj6j4(kEPBNa@k5o?p540WM|u#RZ~u;xxQ#r@Vf8ej<*H@eyB>m4 zTZPmp*0HZOV$ap~=>Ht*{y#41T zNAHYBvC(E^Vq((WWOkZxOYA9bsJchZsp)~CJ!!Qn>1CEFcrAFPqX)B1Y!qOFY-fF{ zxq8RN$2lQ5<=$C>Q~1a*FTOJxPPyApK=aA_idYf zDT9aX;mV^WkT^l60aicSYwYU!1Lk(Gk4POr^*-_taa?pIBMg^4*aCVfCNU5WbmyMT*q9I ztu!mhdzX$&hnqbzj?!Fy5T;SdnER^^=1L73hr}`_7U_jE2N`jPrzIbCff63PDXby7 zqY9eA>)&i(Ltc6fkayR;XX@RJ99n}svvp;;t=eRP5`U>Km?7g>ER#+-KWsH@eN3X} zh#QNsJ0j|3ckJ#)1OOiqF_E->=GV^)&Aq{xPm;l@V-H7#5py7LF;5yij(r@}zY%&d zibnD0Y|5Vo59?R_iR!TBCPkETEo3+-TJ@@3D9n%t z`b(n0Uofigg`(qy`WMo-0v|GAr4bK<1|1(4a1TR zjn%chhX+sSo!hUv(X#fbbMNQh*Y}V`yp2L^V&nbiFRr6FG1wJr2g$otz%NFwk^T9( zwT~m`6-KM!HrS5@Iw?^mcQxDXN646E!Y5YYFp<Z(5^A0fve4BkHicRzd?ht%NaCq)vQ{WZ&$q}r2M_5uE~6W-!6*Xw9BACK`4!S_Z6akGIDGv!vZs=~%h;V2DvF^w)-fR^{11621eSP$ zzIzu&C|RUf=4w}2xLfH{Y+=as*y+F?PxnSI9_g4JLhaz=@YIaZVP9~We9_KBz-@N&nVL$(}aEv0%B(j^y>-|C6HFRBq?`%!n+J_#y!&6mS zzFu=|h>b{ZuxC}(-3yZb-Q&ZP-#nv%o%-cLqDfL=4lOIyH4Rr1)I8oRnYeQl^DMJ5 zIuyw=7ky_HB?~B;7Hkgb%?_S8=#6hYfayfB92JUx%6d+YZ+9~HR~^6Pi>AHSAv#Qd z?$RBvwG+OR)NI98@*_5POZl+uK5FKNk$fFLWGEggpW24J9&q>+;`{hlNfORPCg$$N zILJPffdXF24h7Y;EV7lv!1cu%bmu3H;pT)3i}f@1{HHD`9ydh^A04b;p!HBsw2vAD2Zl%n@Mv&_Ha^HKG7VdDjm1v?Bw4=gy#8#Bc;W6TBo1H+v!jXHihocti2}GADwN+c&Xa(|Xxea(X(H2%mpxbGt8+D21~VKg ztm=qPnUx7lTx;)wPeRv8m)@7KzYSb8(L zlj|oE%jU@1VV5`~FS+K(h&RmlEBxAp*~Mq8D(bOqmgY5#84jtUORUQq?P6?k^lDLK zEx31&sK*0MNYAv}KL?)JVE-b-MLId_qZO%~pd5I9HQtg()kxhWi?affDskzi5huid z)xoi9t>bgQ?$$TWaoYZJj%$%t`0wdIb5Dd4y^CUWFN?#q%&`01pvp{4h0REq*;sNA7ai zCF|!?Q;6_z_+vJmA3c~uju7v^DYLjWDs50FsoE6OvrF4wJAAbsxA{f9n{9o?Tw>{q z*LVKO!3N55{Nh@sIm*Nx2HNqL3EaT&I~eQY^1pngPgzubpwV87Ra};z5-(WMKfdcz z4SSVoZcb`kOZ`jndyFj5(G|q8^j#EW%YWXb{h|}-@u=Au&jJ6m5dB9;sW1~XM8l-X z6ju&zl&ijQxUxwZd}H%{#-f|I^LNcA6o@oifr@erB^z$_o^~vE&hvAQ-u&V?Z?$>M zxh_+QOYJSu<=H*-A95DV3ljZITO3H^=BO`tEB8UtESMfX8xwB#J(#|j?R}ZcKh_{r z_ivsi@7kHXZOozZB~^k_rKoxub@5R7R&~gkw?ES084Ty&Erscud>r*pOe=VGkZ6s2 z>F+|p$~1!Rl=3K{$;tOdap8D=!^MAykkJHV-n>DPrBRj*?-LuMlVf}N=$%5qIEF6BScs4eVSSPP}1(lpX4 z!mM}hnwcWIWv`m=eE-lQ26nU84zgZGhWE}N=dCPv?RX{6_2w(O2?sND3Mrm}>wVNSKw=5wKhKObacC_Uko|s_~~mqCAIwM`TDc z6gCU@2|o12$gVK_2i3d@V!q(6*Ph1fCxubDEpNsK<0O_UhVMl$oWNG>t+s?u*m>Zg zyDm@wn8sZ!I&l=DQzy43V9nLin1g$eL@NX zuDujJGho7a>Sw1u5G_~adIsch3Sq=FOXL93(%9KT>^rcVBZk^J1@4mCqI-&>j0wy^ zLo+ad|NgJ_7dHczOb!}<83R7I{`LCXw%qj^8A6+aO@A?>d3OLitjxL;3CGqMqH>Yw~ z1#$q?!`(nlCL29K`M3$Sz%&wO(rDI9S*OzgK+TArycG4{6l7MOLd=1#{Bgq2e9qi} zWU^W(!`ndG;H3fo(jSoZai2I7f4^aDO3DFBIv4@YmGnda474&90aa za+E_S&TbGY5*KY(Ud!SnxbW!9Ap5Y=_dZ3GNybJn(~?XeFIlapg?WK*oLjc5^|o6F zh6JWM*)R6f;Gf2qdw>AfUDe_n|H#Rm;b`*Zkq4~WFiFGpuETMz7?wb5$}HmSaS#vU z*cKdvElm?D=#Fpd;s-(N++)ubHPyRb#pbgr4mGDjX5PsI1Kg(IyB8`y&*6QdjQs@) z%({=sbE4oTCWMity?&a?e1#?!7rRQQ?(2SxRP!{LZeUeQ?q4Bg5E7G|6*Occ3LH65 za9B9AA|iHZQ)LSMbT*OvJ)mO8NqNsmD#GTrTR^WO&+ao_WpXL#a{1MVPS;a4fd9sY zbjOvwmA90H`~{YMuO&6~DWCbiN}!cg86NinCBb(~s5RvuUqbm)=OF-CyZ7y!e=V96 z`)b!OxTuj%R3)pcaE$NZX^QeqH=)-bSlb935v`q^2%#b9wmrhzH#$2I)y QOc^jUzJ25Ub+^C%1D~q3Y5)KL literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/32x32.png b/templates/vue/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..8addf2cd0fd1450c252289709d3c9066a1cb951f GIT binary patch literal 613 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 YRTg2C$_Sp{xez9cv7tGfbk{ZEZ$P!1fB*mh literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/Square142x142Logo.png b/templates/vue/src-tauri/icons/Square142x142Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..12ac92beae3d9e11bb31f817773e234b55c634bb GIT binary patch literal 2581 zcmaJ@XFMC~9!6WUMw=KlYE^J*?-sS9My=RYlsYkLhSoT$j#Xk4RZ@fydykeBDPr%K zO^k|`rgpW|zRo$l_kOs)-~I58-}C(6FVFM7&;Ny+ndmVyax+p z0N^yr$ZCe7<=)4LX0ywegLPzVW4_a2q^vbZ$`&H=vjOXwaLZ!!a!!lx^cYe zNc-chp9;>#6APtJg~(nSUgSm4sdPJ1^s2xx&gggsZ;6tjWE9V*uVlcgR;jO_Ig#}M z;aOqc<@AJg;@5gukE!iVke9G;JY5K6-2ek~#3c3r_#48}Y zbh2Y|*UQSwWju2{tKLSYly$)!Gv$wlck-OTDi3T)sXyJTF4%z3J>q_WY=kVed@Ay% z1Es5kER~Sp?SAkoaFmUpc1I_N+u2(OsV5m-2ECKIlHMU90E{)`)rQe`3r3UK;&sGW z3RKQFe*?dmzky%OKc#RzJ3Hj$^fVDCHOuj$@!+6@!g!d6q$`l%XIMJ366}g()GI41 zGq58PCV2A3F2o!MF=7=LhghHW1AL4rXHJ)b} zzg98`2?^=EF)>P6#NjIKTg>b0>x;11+aL$jov`!`(%Zp8y%h9fq4?H^CQq9qhtMBi z*?04T!`}ML|2|Xg;D7M#^H{D~0nlwMU#s4I9R1#=2{vg9=6;6vA2G$`K%|2rvNBwDevde^Cf%#^C0Ju?S*^} zLu-CIRKh6TA};)`N9RN1R}WkiR#n4)ZVRrcUwMdoo|Gr%d}H#}a+*H=g=?*%x_V3X z+Ul}28CA@r2yf?DwDP0N>Zo3B&|>-iOttvALv+Ol6w_-Jr~W~kmUONMYn4!>-Sdh^Kei`N$N;5#bks_ zaUN(N7#L_yh@m`=DlWg2#RqICDhC5a8JrHSqe%*1?x%!A&|T(YYp9x%@4weOR-l7% z=}ms)x)ZJh>YMg(vxqPo2{_){co4F;et$@5f2S`^cx}VexRHTd-qmO*;8oDpLjP-J z->XQe_+`NI!S3p}?WHbSCJ#c9!5b7Jjz-%%ilIW5bd(`(fhHY$JU{q`X${^Hf=;99 zb5-ojf;Q*sNRh}w1^~!5M=Fu?acB$kCQezQcy;Jp6pRK>SX{fI+`JtX`? zgBz(6zf)zk_Qh>DTVAi&6m`8}_~jk}bI=Q-ccItnuDHUT6#TUm41ladmkdAEn(v zH04qDN%ToDXclEfrk)(_57s(&c`cDuE?-r$5n!jS={-v1Q?*X!y(P5Vo04KkIeYeJ zOrM#m5)>vMkI*!e5fKp?uaFF1awbidS$zIZnUD+Gw0}qDMM`ZPedKajmKUpCWG@cg z->eVbdGyZxT90?5D{Q=dxXhx&tBUJ}Qn$fXJExk5xJ*UQ=~-$eZ*BWp=3bWTYPNeD zBvCrn>y4Kd3-wq-CH5$hrCJduD%Izn2V$`24|QN9R~6&C*d9S}N5l}>Dn3(W%RnZj zTgjdUP97a1_cCWi*k!k4I|E*`NUBWIxMSJYrmGMMoYDg=0jougjgt#3?@w;Dau{Eu z@h?CrcoP+})k5kwCd7#LhnSAlM~bae6*hxWbgbsp@W%jh^EX}0 z`bb#k#pSv>za{N=ZD_Q1d3kxITJvIb-LWw$aRT{oJit_aoOl*1bWvn32YlpGJA;t!Jczn=c-{P;E%%=)EceBYR5R1cja<__Z zwo$*$p4>_+ece24qFlrZ9YCfoZO*bB$`syBO26OW+CP*nzmd}BH#IqCs_q~lD76m> z<RbCcV=xx^Vtf1FI~BKOvJF|#*?UzyTopvoqCsGIZS z{qm11hjR20JvCsL`d=%u5K zf!SPcLaJ8&vfWzzv?mVs>L=VE!BOP6(P|06f%(ic_N+enG*2N5+ug>eW`iF=%9}Ri nX~3qClO~r-=u2uT@ByHLDPiAOz)9o$yGLc9YXYv;c8dHLIy(6= literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/Square150x150Logo.png b/templates/vue/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ea4945dd61401e4de68fbf0cca2c83f3f5943d GIT binary patch literal 2725 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 literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/Square284x284Logo.png b/templates/vue/src-tauri/icons/Square284x284Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..dbaaceab742d2bc18d94eeada12340cddabdef2a GIT binary patch literal 6572 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 literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/Square30x30Logo.png b/templates/vue/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..671c7426689d2dd1bda8d17be74c12a0cb3b27c6 GIT binary patch literal 574 zcmV-E0>S->P)_nVoWnZ1<($c#T2tBiG@Sv_IN0rq%j{K}Z#{U*YAVVsms zS_DrTNj?J$3{5(H+?^CWh#m$kJ4Qnw09lq@%juo^oXGVaOOga#*KOrIdUXBg76*et zlu9LJG8w+0Slnz~u~6bk6~`xp!cXJa~@4w}v8S>JZM6q6lJPVAzdw<8dyL<{0MNqRd(!SChyVZp M07*qoM6N<$f}!vP@Bjb+ literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/Square310x310Logo.png b/templates/vue/src-tauri/icons/Square310x310Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a755d8ce4a69adba362d0c7bd21ebb791ad3ab04 GIT binary patch literal 7460 zcmds+c{JPG*Z)IHiK^afXlv|r%~L5_QPfcLRAOwzP*Vh@5_7a#bz2v$c~(@Ah&e$F zsVZu!nGm6_nTCpae$wyyt>>@b-_Kgl^T+3(&pKzHv(I^-efD|nx8|mLoIrjc007`L z(ARkk05B>4{@7RN&x`DH3OZ8R>6}r>RJ*6oYA>CN;MF>{qlC=WwwAAwnvwl zcncrtvXv~`UP@+p+%6C+0X?`7XW5iKD1p1qck`zGDxiSpd;`1w`7bgyz6Sct22l5t zvFZMm(JXc9(in9~?dYh~e$*h(C~um2G~Q37)!YvB6(`Kn=WKTmK9H@yBJJT<+L3nf zEEf=npy&cpBBWHw#QM~Rs{x>*t{`DbOqI}E8jZaBb=Mv)*RdN22f0#2D1+pVnod~> z5e*9zoRWA+*wtA%xA|)H#2fSTY3jcJ(6;Gw8CAFhA0IeY`wv**f-7LZ=y~|vBNE*m zEKdJ1MMicK>W=H>cv_1SMzy-M%H62eMxptb&sG_bYm}n=lJCkXa;W+QF4Y(9MU|?T z-vLc&8D!+^f<((`m9Z6WF1){n63fIU{kh?gOqEY84MYCUuA7cy&jCjPRt=bT9mTcQ zN6Eqow3lRIcFX23gLG6l)t; zx$zH{Y3EKxM7B63_`t%>X^!6godg?ro$r0N`x^6AHi1SU z`?Be3galS5+<&3|DR;J1Mwp~H)WkQ$)jrFL&UC+D@s>75W-QL}PxZNp z2nSOz0Iy=_1(fEs?B1Sp#W$R8c7zfm%uU1Sl+<`n!S!EH%v6WwITon>H7-Yc*U+@?SkEO<}~l zJZn$Kqi;?*a#^NiAxs1?t;*R{gQ7fQ9%iH*qt^QD`T(G}0+wJdg8u>4c3w?{J=_?i z6PnTvJ~&xQ#;1uWS$t$zZQC9tNfTKr-^2Mvv`mwL_QC};Te;}ccjbdwwN5p)H3*o^ zYnNS1ZWgJUer_0m@0D9ZboyA6MB4O4-38@bs$Vrfyx^fKLIeNFwe6zWML_J0jYOE% z!&x+|)$cMQC9pU*A;4jr$EL!^{#?ohCQXg%f2w;Q zzme!Mwe0p1eJIiSof+`T_!?TeQNIy6X7AD3EL zKMO^1z5tyU00glq1J*CY0aG`~fO_ppre`t#`x-cKadL7Zj>%nJ2G9$I=+4BMm+A*6 zgPZg6fM2iQ;qP@#ZnOwY9@Q1TBxPO3mi8pTV4t2w z68sL@XbKEB%f9y^z6;)IQMYC*eDB%ypX91rYMWoVozG5BR(226azlMN3i`5CV!SJw zmCK-{mIV#-(6Xo}H_FE&W+L{Yo5S{$;|);o0aeC?LMnZzM5W_pJq^P%jo@EShq^wZ z6(fP9h@;&i(nx~(p(l{w+mXgX#&D;DAH^BmG(l)Q0CC zhkH^LO+#!1#`uT!eDEw~A7I^7fKmOAC=ULa{wJeoEeCKeii_YkBYe7BM=EmC4q_w7 z&XX!vRg2E?n|;Q6kAJs!w!%3!t7Zod8TdTtSo0qtAri6PazH7(Z~TJRNxu0)QANc^ zSc=w!BUX6auqdJ75BLL@l&q4~Oq@$kWGV0KLo8&;KLuuE)T!HfTO;>57>;Zd>S$O9owv}@PS5_ zJ7G_!KkAV*1fvcHze62Q4f|2X?jZG((4YGmva*tdkOALz^F7kY=mshDco7qPxVdi; zAtU>L=w$s*#0Ng={QP{`*@a2nO6NhwLGC+@{0KSkkg)yl(@&3?LSH$peQ97Nk5pRGNx{Lv_wcJr-g_L^5?Y6fj6kQ;JI^cM92U5&X`$%G#>RoiYN~Jb z9zFV!_?MA7y$Mk`R|%h}?xaW>Pu<@Swu$tV-)HE>ON{&z$sx}|p)d5b8HnZFrEMWTh{#1Bt&U;^ zZp_F=XQKGdJ2c93J0H z9eG@tM@;W&L0dwOv?Y@?Y6mYM&k znGt3R@RokfJJzd-hSPnp6bxRfy#6M9ves+zYm{C{$=VF?F1V~XH*~f3sJA^nDc57X z95P#!<_N>W-k6FS1ZyLVrh` zKwGi;PN`KDKS$HVyf+Je?nm?$N49>AvvAk!Bcl$z#+`!#JoqBw-of2i(FJ#PzY*~IYBxS>>OUR5R2eJXA0cd9ntTnBoZ-T4i_Nvs5uW zx(#j(-;9M`T*`|?&20&nOJ~_w*w^jF`Gwzl60tKHXR?8_wmaCL_?`o56FL1A2R}H;EHzd3e6uYDJuuv#9B&z0F5sl=L_v&)nf18;a;Wp= zoH?4_8>)AiyHfp1b}v@0<*IP#a(?Yr+hsVz*iO1>$x?2ZtlBQw)$2hDqS^kz;LlTF zRDbxQ;;h5WAwvzTXULqYhmExsO0@{Dg5NjpRQOikY*OCw)5B~c8fTnHeonqKP`{{g zcFpfU8BNGzN=Sq~a6o4uY_%csxJ z-FQszY2!ludR56t8XiTXH*lk{5oUA98AEH5LViBsc`IxAx%E-L3G*qh-Iq@pX~HKa z8pDx$Ilag@g0-omLlY)}I2ld!UVXC~V#PkGt{)+T4LtnN{4h?2bU99FI&=*;YXm)f zJSW*eY|a@VxE9Vexpu}|-Kbd+x*vtp`}wry$7FL@(Ef1VX)@~>UbfHl8HIE&D}1By zi}9@yRO6pkKr8wk3q>!~VzsFKevwBMiAorEQ16?tEj8#fjIdj3wy`%L;xd<7Syk;p& z4Qc(p8N-3prV@o=omQcssSlz$fh^ouC)ypHFcj;qbieT3{#&tJeU8E{c@~E8n$`%g zhrP|tIO$X=d`-oX;)%B6&6iC{u91ZZS8vIX-o0r- zJ615BGg!@;M#=AM<&EY3T^pv%_bP%#LgqjGiiIBEq;cVdg3e>g|1Fz->dL9R$?uDKTj7`NCsev3hAKlF4J`! z(%`R+)rsd)(%^B$OmbJ}g@>A8rgV6V zB(cb-J}t7OQZ#|t=V+Jab)z=7huESS@06v-r$v0S^IHyqiLhP+ur&(&4oQH3({#nH z?ovuL8)n}K45bejCaCkH&W>hcey@-W(a<>PGW$ZSo5_{rw*ZfJSxaE20|TV) zj@)&{U<`P(F`{uBD+-3IEnb4Y8`I6Di8T>rw1KsnI<^sVZtBP7LoXl`_Y{{G3fb=3k5Qc`1Ii_GD>E<19qAi}z3duxb_k^{2fiViD@T z?rT%ho;pxVsV(q=?SNP5Ysu^22f)h?e(n&}X7x2?%!(3B)EeRi5il{66;M{-)mnV6VPy+lU-f zF_z3`BuITy8SN%?cU6tU!$h$w)JVJSJ9F(jCkH3hJ6rDz#n$^# zyES)*i#O$Da>$j=ZMB- zx)>w1l~Kr&8MVzKI@#yuzYKs>7~6cQbQ5stQJ}wH+cS!`Nh_SUIlC;Q9m071Sq^`3 z!P(SYw=C)qHV=$)a?m+o_e(nnSQjd+7&oogLwJjc!5)6K&b?!8)V&jnyDo(GTs`zl%!M>p>c52b!>6xQtOzW zn69ufP?{5s^@@5JYl-JH!k*%1pELq$zts`-l}Rw48vh1I8gGsl8Xv0rgooQ!e^ORG@hVO@XvZsrxAT%DyIMY`T|vu0eS!|_)hOU%c}yGOCO)31c`C= zxjUn~jl)1n?r3w%6f}BM3vnOZd<|=Up~0{RTGtX3F|+DhH^~dG^a{(ARH5mYvZ|{d zLq@BXfi9`ruzsmqT18u1yO}igt76PDIWjmuc_1+ zP=QfIWFctxA+iQZBA8wV9LV-n83Xr`(jKPDby=|Bg7D*~Q^*eTcFkb_% zc_NavL}5@_3?gJZnl8x+_BbRln>rUGJP{6&?veUGF;X&luNSJu{f9RfFn>{Rky%$_ zQhXHZxQp#Z3#9_!Q}uTs+y0D1yY!toqPSlQfQzcxlfv(*UkFET7R^j&K>&cS?&-`JX7(uhE8qWsQ@2zFV><%06?vCOqPR*~##f+RjSX=4 z;lGip(5P4~i!=0~YY!HY4!9`kmd5Cy>^qtofSRyqjGir8JrH2L(GJ zwDOL5*(2nUL}RjZcQp^(z6ZTt;;tu>;A0b_$NA0VJo6>ZNDEPkEclRuA+*8Y zg~T<2?BPpa3AIhsLp-4JeXk9@OB zVZgacbNYI*8ZRZXeRs+HV$MVaztp`)nQ9+$HEjy47LYdyh^ibr6sjOV1CY)YlJEAQ zz0>7r!#q$MFBjNxF;jvpeQoDyjCR$Y;Vj_>k7ALL)E@iG7v}~*A?5Q_GcXK@Z)_VW z8grkbs4MhvJJ@K+ixShlzFGd~TE9t~ z<<6kHO~NVz-`?UJkeI6F`O3Eu?;-cM^A{GZ&9W|s>*7pq#xWM#$98EYxo>)1=;_Bk5vEQ<&aeh z<#|52<(V`OQyn@WlIkaIOjF9qp3P!1=SrH;6Zpc<)fZEZjCRRNM)G)W(zb3;zyt5B zU-dl>@H$}G=ChG|UAlK0tQ1txG~;>DH1?)VPf8WAV}biNA}z9gpZB4?qr1&=y#`O1 z2HvC_$s=wRetMZYg9Da6j1oV}<7;Q*`l_6#(t!Qjui6{Ts z_FE7;VfFP(@eqbX|IiC}GjbhKBZn%{*~BuetHZT-+mJuee+s;i!(fvC0E)$>m3kEC z=1R&(XLPLMli_{`7ULEaOH`S=k-E`j;$K2dKf?LPw0z6L{Tq9(6u8}(j4v`=uQs=O z<`J{PuEt}(0X%nA4Jgi`1a<<-Ha~2{C^plIB^7bC_xRB<83A2i;7v(#$7fg*9$vL1 S446^<1Q_U=>Xd6aMg13hx04M3 literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/Square44x44Logo.png b/templates/vue/src-tauri/icons/Square44x44Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..522bf65555412155ca0a66bcc5455484b54dce24 GIT binary patch literal 783 zcmV+q1MvKbP)Vry+_V`1+VB6f0x91=SVv9l0Su(8lW zu&@w}BFKSye%-vuj;wc@?0S1`1 zzf&Ok1j@EDkxNT{z7l;V`bos`7ojA>S)LJnBr<6DDgVG%C=FH!jck1le{eK*a!jx) zunPR{fHfKoa2yA#)e4r&K= zkbl))cHnJpAZL5of#1?pU=>&e{vUx49*2LAqf!CnjKiXG2?mHs58CDBC0txwyb5@C zcSpC==~OmwNx+y{A@t474LBSQT6T7JMnRY`iJ8r2w9e&n(QUKYd>)MB;2^-5sNi7j zb{mStA}xzXqi}nB3zNx&UJw&YIm6*F*zI<@pH8RO{Tu{XXrWLD=JPqti%X>vc)ebl zC*#aw+Gw#@AdyHwBod+R059@PMsT2f*!9M`eb#NU}fD>tfO41DD-;L0iz}sv#h{a;muMGwReS$#P z(P#wud>(v0ANc+LHJ~uEAbhP>gHERd{eFLAoxB=xV2@W-2+e#I-2fkhuCA`=V(WIh zbhgoNS!ySw6WddmJpV6g$H>{b#2-ziv?+tqfj5n4SSpRc)gKmY< zIxWG01d|JJe9R%Z5`BzeI1Gp3FdT-%a2O85VK}TP!bwU>GWUHxA9=mrsMlq;+sS6L zna3!H@;apDw-qif*ady+yspoP_UAfuU36Af7Bw|BiIz)ANuh&-1KQi$3+qDD)6=Q3 zv5}IKlgZ(5(9zKm?dEFElYRK|MV^!g-I!<8M`2@5smq4G#~Sbu=_I z(AwHsK-sW;BTZ6c!qd}Jz&0GA#qaO$%{mbkpVIU5b3mC$foSbk!CGI1eWdk#NnPqS zU7s6OINy>O4#QzM42R(`9EQVi7!Jc>F&u`&a2O85d4-5p(DUz;hF;^N}3hNHlimX-=YY6|r7@-n{RoSmJCNpYpR zx;o0u%@y;&Y6>&t#mI84t*rs)_xJbX6Aq-JWqo~JY%$rLpPx^CeSP8>nSxMryC{Q5 zDJUqQj*bp-4qXdTv$C=xjw4ADz8D-8J=4?Erc=<+(2&SKArk>O0H89IFzf>?@>42( zGdVdaBF^P|%K&5L{ ziWh?|BBrpgkd~L1skymXz{Hqyb8|zZqoV;05KC$MDpw&tFfc&%_4QO!QzHN&dpSEh zOTE3lG&MCv8yg!UBME0yQ&XwDyqwzF+NiU$ld`k3MVG{RsJpwHPEJm=BPhFE3Aku@15*x4F4VwY9Z0GczN~hKd+9~8!2JBYh!*AK=fJ24!6JjLtu1kn z1wiPs*4HCZ)Ry4m+C^nKro6MR|-OK;lia0SFW9{h#Qrl(Lr4b zBA8JTd|{&C8wM2--|t82zt*X#?xbg0yGmR8{BSJ$R@JSp@18n!tLt2@lRhg*Uj}Pd zrCGOT>zZ9@b}#19u5?b_I=5gqp5)M%PR;H#%hBw;Wd=YbYF4gU zkKPh@rbciCI5cm>Ud;}BtyzU;e}XRqga`kn1HRGhUEuQaSSY0s#9oylCa-Ju9X$kYxye~4=DC4C=;s9s z6Wes{pwC?okxi1Ggg_R^B7rQB1+qvW3uKW%7RUlwB#;HNK(2i_W7{}5ZE3l84{cXcQbOzN>oh$*O*1nyw79rP1qB6a zT~N@|-`VoMRaI5Ava+J;pPQSb$;nB|$jC6@xtyr}IV&qmZ96+VtM*%4TchggYM;N; zi+OTbSeRNSBqSKI6P{$1!o$NA7+ft-WMrh#!0zJX2L}gJOiYaWAKr{|)MMV}Rd_Os z!vrp0{@=?k z0$CsnWRXA?$RdF(kOi_xAPZ!HEE329StO7JvOpGDsAqXw4e^^`D^mhE<-mMAE7QRI z+LIY5XXW5+HJ2qNCHY)Gzg136O?5fm<>jSi*-3uy$$ZjVTU&H>b>#v%J3HHFz{szF za&vQyGU)K|koNZWT)xAbhrGJFN*fy+F6)Ymi&e(X?d|Q8@*FtbDladOa&mH9)-5e9 z(ZRuikr(&oAp^$g=_yT2Oc>qi1eaVZtVe0DYj5=8Z0|RPlS5BK> zL1rLOS6A1605vx^Q)XtSN|Qovnl~PeMnj_@R8&@0QcX>bk;{hiot+)(?d?_Dn!&$m z$Q%xahlgosXh=cgyFU{C1_uXKdbunzlS+w$^qYHx3MISzy}fX4Rz z6e?_mZ1(1+rY1T+KUc5-0ASM6(r9dKjOy#_DLOh@c__-cA=prcbtx$+)Y{rgeSLkZ z>&EMFB_I{HrKLq3D`2{CESxYrYhhtQUEbZ@-Rd*Lgh#ivwNYbZBlY+9)5ypOZEkL= zt{55!N#w{kE-EUb($Z3ji;FYrg`v^Vqd4Uk`S~<8HT5XK43e)VJK;VnWOL|19L7Tg;xziT z@K`)*!`!=G+;hMcfY^&V&?Uq$280g`MR=?SbGH%up=#>dB1PX*&VcpwhU+Z!D}pkU|&dMNlG`{Kc9baYgO9J?N3 zUSx$H%bEzejl54q)MV zz7A~Ux*&d-vHRCMzZop~f8#dHgJ@o}WJKySNZyPHWPvOa$O2g)iv+Sj771j5ERaP4 zSs(|vc*ZS}eYytZPx=S>$Aw>M5*$A0t`(^R0zX%z>(!-3CKWg?3$$WiZ61*1OVD!?^iTFb=W1jRc XI&kcSz|QY`00000NkvXXu0mjf_yG0^ literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/StoreLogo.png b/templates/vue/src-tauri/icons/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..13f25b9f1af606f20be04717823416f03b496f9c GIT binary patch literal 940 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 JQElKB_fNFtVx0g0 literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png b/templates/vue/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..105d3ec0011af5937cb0f8837626f79e4d5f1e43 GIT binary patch literal 891 zcmV->1BCpEP)L+E#*)`qrT6|-vR7oi`8-YF{4PoY)yB2$k;K$ERs71cGL)sB7uXaqrf z|0rsVedr_Oo296zi>0q+px*%`goKa~65>HjCKD)%0@Z32YPFiKF?c`^z<~5+Oh%A#|+?4kSRg~t$V4Im z!C(+vE*I6c0QlEyZf=gYy6JQpZf|cPpU=Mz1RJFl9#7mY!V7`5o()Evb{KNBk1%|0 z#0D|obH+b6zLRw!|DTW$5<)^qh^`6#m>2t;p@IdV}%GVLL_ui~}0$=vvw^({( z_un1>+WHM4e!>5@Rcw6%z{aCGg*tdoc_%b3^pj8v^!DpQ7&(8@0|bEVCJSPCMXy}cF}tn93E$jQ}We^-cwwILx@$`s++K*)uQ zArKM*A>^mX|If`g*;(g;n$0FLS=FE8_Up-`ZDz20-q?CdNp zE-rEp=ks}LHk(fXrlz<(tU|F^q*|@k7aq-}gUx2+*WKM+ipS#=i^X_b9(!rd(a{m5 zQYi`sgS5T9tpbPa?Cel98l^-cLHqmrui6{R3e3#R(89uk>RByuKQ}kWS8i=>O$9E- z&~LZfHQ5^qfmW;aY+K75gj;u_%J*9B4MboN5nk6jK6V155R-sOz$9Q2Ffai<`}Wug z$e??bzk15!krQY%8fsf>Ei^wr&#$OL)& z+v8W1%h_!9KYMRRKonXiqr>4aZ=ao=@k$dlJgQU>5sG{CZ*FeV@$oVLd>{~@TrS7Q z-<*K#>6@Dye%;#IBA3g>4=VsGLIjHY_4Rdncz93`Kw{q5asa>(*Z24LbZ~G$CnqO# zcz8&mP>61CZ@GsNUQ0_${BVNtm6a7f_v-43{C+=o0_@0Pht+^xJ*%R78$CTerA#J6 z7Z(?_v9UpymzU3eu3D{<)9Iw^>uV0OJBe|?5y_6QlapUlR51PCFL?0)pU+2bx0}l4 zGJiOd7Kav`d$B5acX#A)ILPbustGOIfXA_ut*)+8BoZNy$3y9KT3r=QSV-ru5&!^D zvPTgvAX2GRI0@Oy^7h+JqF3KY2&lUNBLVFO2q1`a>|U=O6@??jPSb!d} z>EMNf0Uj@Vd=o{vhiQ)KN2Yd~+;=9BuYcirfJetad;DJ)@zJqE00000NkvXXu0mjf DKHHz_ literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png b/templates/vue/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..713c7ddcd3bf1a2de622ec142b9accb75f0a761a GIT binary patch literal 1887 zcmaKtcQ_k}8^@z0u1V7#RU<)4Q|@pzsuX8$(HKohA1fML=^52nt%O9!Mb2o|N{20^ zv5!{OicJ+!QKM>)po$Ztr~m)%_s9Er|9ju}`F@}G`982mTSCDwFaQ96T3eYp9`&0) z>L<_#?3v=zhjH22~#6cyX}1rrC5 z9EnE$iRpI#T#tozWyp)?XG4s{9GWcE1Ysa`CHWij_mL!8(F3-58ggd9y5Mk0_fD{( zD1Ie;GHc&3JN(Z0lFRVcu+FvGFh;$7%9%@AQ}lGHM^X&68tzAFJlTYrIL$VI2WmR` zmU6JBAO+D*Kp?Z+ka`fjQrO7}6>vx_f5bji9$9uT5)tnRTZYBq{It{dxuK2_X!KzWO)bho5>LGwTT9I+27I6 z4BRewyj7tg47Ux&5`=0(XKi%C7wowkY_LPUwskcSF&Rj>WY+ zE?z`EQAy6Vq!q|~U;i8rEReyO2wdIT*%@n}m~dadzEDOO`nI8RQI-}>7la385D-hn zc=5C7EUhbiK0kCkW;Y|;Xuxl18wb7kWfXPb&G(?y*aEY4H#+iti@``*SG(}Z=-5aZ zagG0{)&EfPi3fR=GHfKUIXTJmPP4_19K!H!T2j)FhQs2 z=+_BXbcDC(df|}={Oa_ADGt*u&{P7Z1IH&ZEnTYol1p7``wBd_9&)}67TSH~jlcde z6Rf5w&mnuta9Sp7381;1ilwE1 zy4bxMiMRXqB5bBdV{rQ=K-?ms5H}Ql;zJC>sVv2%Hn{U>q5c|KvuFCvd|wW#1VW5$ z>8?sXC4Kp9P*6~WgDwoC4}jK1Zu&&7PZ6_q!YsPFyH~X!R?cbxR$1zJN~uSqdmmk2 zd51Ti+SS#iiT&lvFvGdVcCX1)Yt(*rmhmg}s$_f3t;q}8w4d@#4lI$~|&x3aP_Lm|}XWi#Qd5~Hhy=-$X^;Pj+2?CpE} zEB6K^?ch%=cacYJH*;0p>W8#GSPibz>9TOXnk|1X@VpD3&JgQrvLx| literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png b/templates/vue/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..9a5a60292fade9b364250f82c8a3019f1827a7cb GIT binary patch literal 877 zcmV-z1CsoSP)bEVCJSPCMXy}cF}tn93E$jQ}We^-cwwILx@$`s++K*)uQ zArKM*A>^mX|If`g*;(g;n$0FLS=FE8_Up-`ZDz20-q?CdNp zE-rEp=ks}LHk(fXrlz<(tU|F^q*|@k7aq-}gUx2+*WKM+ipS#=i^X_b9(!rd(a{m5 zQYi`sgS5T9tpbPa?Cel98l^-cLHqmrui6{R3e3#R(89uk>RByuKQ}kWS8i=>O$9E- z&~LZfHQ5^qfmW;aY+K75gj;u_%J*9B4MboN5nk6jK6V155R-sOz$9Q2Ffai<`}Wug z$e??bzk15!krQY%8fsf>Ei^wr&#$OL)& z+v8W1%h_!9KYMRRKonXiqr>4aZ=ao=@k$dlJgQU>5sG{CZ*FeV@$oVLd>{~@TrS7Q z-<*K#>6@Dye%;#IBA3g>4=VsGLIjHY_4Rdncz93`Kw{q5asa>(*Z24LbZ~G$CnqO# zcz8&mP>61CZ@GsNUQ0_${BVNtm6a7f_v-43{C+=o0_@0Pht+^xJ*%R78$CTerA#J6 z7Z(?_v9UpymzU3eu3D{<)9Iw^>uV0OJBe|?5y_6QlapUlR51PCFL?0)pU+2bx0}l4 zGJiOd7Kav`d$B5acX#A)ILPbustGOIfXA_ut*)+8BoZNy$3y9KT3r=QSV-ru5&!^D zvPTgvAX2GRI0@Oy^7h+JqF3KY2&lUNBLVFO2q1`a>|U=O6@??jPSb!d} z>EMNf0Uj@Vd=o{vhiQ)KN2Yd~+;=9BuYcirfJetad;DJ)@zJqE00000NkvXXu0mjf DKHHz_ literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png b/templates/vue/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..5268110caa79e91b6eb00f594b829c3d55188e34 GIT binary patch literal 1742 zcmV;<1~K`GP)LH5ra-tV|2#O*&91kLhB1r0sFFxoI zd)&T))IrCYJ(Kf)@Hu<0HG8i;-}kS}p1qb6 zL;oX6(Pg&JD<&&C6)!3#n0&$J0WHTB+Z3x6zbbZmYwhq#h*A7gF-0*xQk4r5eky)Z z{9AE}HFvm)pQu=>c*o5_Hpvme!fgjDh8*O;H^pa)Kaj@4BJwMZ_={#=L=U_fi2PV% z!aeLqo6Nrye>dXCiugeRG>tYICz<^k{6UBNomSiY6%z67s0q**eZmd2OUXuj7m4_G z)dZK(JQ;1hQ#1(~oN(h`S{(sN^J5=a>mT^DOmdSID(L%w711Gdh!F|I05L!y28aOy zF+dCuhyh}NKnxHA1Y&>~AP@t@fIz|FSpPZC%F0U6%h^mBc3t1PWs^J)*!eYJ|Ni}S z;J^WLxmM?TMMXu?7ii?ZW<#1Gwjg8U5!h+A^_U_$FhYlU`xISDP zt})mM>Z8b*m{osYzkW>v0|V61&_Ioijnv!QtJ8q!=;&>i!(wMgDqHc73PoF-eo}M0RYHHHQ_VxAAr%#^(c6}kM0W8eHg9j-#HkOVbKW^nAEs*7) zy-rL_)X@ww_Uzf?aV;Cw(0%*%X)+QL637nN@-TjRd0D@rDOg-w^hgUN_}qBq4wRb} zU*PvFEiGBi6}Ihwt)n2kuGbU`g5QqU{fEXYU1H=G<7$61+BFg}~9(s!b8z7MLF8N%)qN%nRu-+V-UAuM# zyqw*;cdtp?%)Fo-YXC=kihI7OkfDaGBD=I2<8pL72-@JK4w{G3iB4YORR>kM3v- zT>z$?qs)?$lCTrpRs+}sprD|DhKGl>I7ow75U{YYP&Y*!si3dnBnymlz_=$*o=`?c zhLy)nP-SH$)z{a1q(!6wEcD382&JW^dDH?3bNcjYs;Q|Vr_-tTK_1nxAxxyP@W9)* zZ>hAjRHt*Z!_l9bnrfL6(KUbt2lDgtsjRF_i^LHRv5p=+sw1|jsEBUgzOD0d3>(5k z8kRaefBsyXmXnjC&%sR(*R~HIK2Tje*Nl8g`{rYt}cI=pCtoNFL+}vEs&dv_V5O>EIz+&;@y!-d> zQ*m)IJ$Udy=W!d&o%V$b7c_mH3-9Ijo!5G$r>E2B&!0Vv_a|8FgsuNCl>38;i3xi2 z=n=ht|6Usc0bvdVMbm_ufmh!4-skh+7#!Q(-A#`lKeohoZ;t#G-!3C;|A(!JSnf=- zva<9ISzcbAUPXy?3`ZdFIDQVcJvs;cy|*ZKK*OT?`X zH`%OHr%vfW;01d4Qm?D4OB?KOZ3=q>tSV@3%Dg*Fbh;pxnIaFJ@zm6m_2rs-^m3oz zZy;=RY_P=-3j@4s1mG)@`3{(G<^mzmdaF12{6YWR;bMTdAl}<7bhv(}v!e`%B*;T~ zF+dCuhyh}NKnxHA1Y&>~AP@t@0D%}F1_;D}$N>MIydX4i!GLkIBhLlw18Y4F1KPY2 z1@;-x1_P=iT#Qhn8jmE;D}JZd-#C|F)wU=4q47_}8>j)DieF5oJ^!&fvcVcd^G=R- z3`Z*!?%aDRZ)G z6J{0vF>m}$G0tpDP4FKMH=@nYRQyA6#%S(x7uWr!3>|Z_qEqprVgiL=BJVE_Xo-6) k4D&J4{7S3+t%uhC0r05Ouorb_$p8QV07*qoM6N<$f{*J>jsO4v literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png b/templates/vue/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..256a6d22b21b2d7cf7859c803381625f91f52b58 GIT binary patch literal 4596 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 SW~2V*&=}|$=@!H7asLIIk6pe1 literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png b/templates/vue/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..5268110caa79e91b6eb00f594b829c3d55188e34 GIT binary patch literal 1742 zcmV;<1~K`GP)LH5ra-tV|2#O*&91kLhB1r0sFFxoI zd)&T))IrCYJ(Kf)@Hu<0HG8i;-}kS}p1qb6 zL;oX6(Pg&JD<&&C6)!3#n0&$J0WHTB+Z3x6zbbZmYwhq#h*A7gF-0*xQk4r5eky)Z z{9AE}HFvm)pQu=>c*o5_Hpvme!fgjDh8*O;H^pa)Kaj@4BJwMZ_={#=L=U_fi2PV% z!aeLqo6Nrye>dXCiugeRG>tYICz<^k{6UBNomSiY6%z67s0q**eZmd2OUXuj7m4_G z)dZK(JQ;1hQ#1(~oN(h`S{(sN^J5=a>mT^DOmdSID(L%w711Gdh!F|I05L!y28aOy zF+dCuhyh}NKnxHA1Y&>~AP@t@fIz|FSpPZC%F0U6%h^mBc3t1PWs^J)*!eYJ|Ni}S z;J^WLxmM?TMMXu?7ii?ZW<#1Gwjg8U5!h+A^_U_$FhYlU`xISDP zt})mM>Z8b*m{osYzkW>v0|V61&_Ioijnv!QtJ8q!=;&>i!(wMgDqHc73PoF-eo}M0RYHHHQ_VxAAr%#^(c6}kM0W8eHg9j-#HkOVbKW^nAEs*7) zy-rL_)X@ww_Uzf?aV;Cw(0%*%X)+QL637nN@-TjRd0D@rDOg-w^hgUN_}qBq4wRb} zU*PvFEiGBi6}Ihwt)n2kuGbU`g5QqU{fEXYU1H=G<7$61+BFg}~9(s!b8z7MLF8N%)qN%nRu-+V-UAuM# zyqw*;cdtp?%)Fo-YXC=kihI7OkfDaGBD=I2<8pL72-@JK4w{G3iB4YORR>kM3v- zT>z$?qs)?$lCTrpRs+}sprD|DhKGl>I7ow75U{YYP&Y*!si3dnBnymlz_=$*o=`?c zhLy)nP-SH$)z{a1q(!6wEcD382&JW^dDH?3bNcjYs;Q|Vr_-tTK_1nxAxxyP@W9)* zZ>hAjRHt*Z!_l9bnrfL6(KUbt2lDgtsjRF_i^LHRv5p=+sw1|jsEBUgzOD0d3>(5k z8kRaefBsyXmXnjC&%sR(*R~HIK2Tje*Nl8g`{rYt}cI=pCtoNFL+}vEs&dv_V5O>EIz+&;@y!-d> zQ*m)IJ$Udy=W!d&o%V$b7c_mH3-9Ijo!5G$r>E2B&!0Vv_a|8FgsuNCl>38;i3xi2 z=n=ht|6Usc0bvdVMbm_ufmh!4-skh+7#!Q(-A#`lKeohoZ;t#G-!3C;|A(!JSnf=- zva<9ISzcbAUPXy?3`ZdFIDQVcJvs;cy|*ZKK*OT?`X zH`%OHr%vfW;01d4Qm?D4OB?KOZ3=q>tSV@3%Dg*Fbh;pxnIaFJ@zm6m_2rs-^m3oz zZy;=RY_P=-3j@4s1mG)@`3{(G<^mzmdaF12{6YWR;bMTdAl}<7bhv(}v!e`%B*;T~ zF+dCuhyh}NKnxHA1Y&>~AP@t@0D%}F1_;D}$N>MIydX4i!GLkIBhLlw18Y4F1KPY2 z1@;-x1_P=iT#Qhn8jmE;D}JZd-#C|F)wU=4q47_}8>j)DieF5oJ^!&fvcVcd^G=R- z3`Z*!?%aDRZ)G z6J{0vF>m}$G0tpDP4FKMH=@nYRQyA6#%S(x7uWr!3>|Z_qEqprVgiL=BJVE_Xo-6) k4D&J4{7S3+t%uhC0r05Ouorb_$p8QV07*qoM6N<$f{*J>jsO4v literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png b/templates/vue/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3d769c40d15829916d69843c61cb414be4f523 GIT binary patch literal 2632 zcmaKucQhOP8pjncV$@c2SglQ86;WzNN{FPfsr^=qsy!=IgCf)jv7(658f}f%h+U;> z)d;0xR;-wnYEkQYd*A!sd+xdC{_#A&bDnX|@Av(j^E^Kc5@Eo>D$GhpN5^3Zg_xe4 zDSsLZ(}`cwpCi)Iv2q$hbj?G^>$x^=eD=aItwn{BzRAQ7w@29Cvtx-)+Xjg&@w*8U zk!KE;>kV-DZ22UKF|T-y)H?E&*Qs5Sj8gchhgQQ ztv*OSrdQGkJ_#~eo%bKX=syiH44&pX@Ot_gQh?FTJ-*6wCS9^TM_S3Z=L3f$dK;t{oI&pgxT0+%Uf6Kw1n;b(dwT9VZ8?chJ1CRPSjO!T#jP8N1*sZa0tM@a3ULX&m500*}<`jMKjoW?6K7krbuN5%GD_zWRz6UP_Fc=m6( zSs}ml{{`X%$bZQF3&g)s{ZBG~_r8Ot6z9O0(77&VQm?mbv?SX5Z{i4AIu%d)KAZ2C*wno&y1D6{R=v4Q@zX`It} zKf;syc%`DkP?5B-rNu=MIiIEK8;!Q6P-eYp zyeF*^2#BdPzl~Nv|K8l1FZwx|M_OB3+u0o~ENZ+t-F&QYN!2dhJaP&bgJ3UAZ*gZqiel+i7_KaRTN?2DzG5*G zjxWej^{(Y0C&@pm#GlrxsH_}hEpqqiWhk9)jktW~vIG0v7xrSE*~xl;8g;l>KV0i) z$YNji>(K8jyB=g)ar^kv8~IwV!}o(w3rh;&Kzr-Fm9{8mv~7|Mj$Vu*gu{Md6r#u45_hvP9Le8nJl$hwHMi6!!2(S?E#dnvd$a{#wI(WKNrR#t(P^_T zs9uV7M0a^S=|z<$>c_6sv<*L3=GgwuW~PE|?Pm~ot@{KdR@+tQGa#qe_u z1xF!eniAUU&jjuNSkGy8L?T6P>%7w6xDFVZn3x>YOb56Fhz|}!>;0Dy37N#TdyJt# zhXFskFE4M_81+9l$0NZ3sX=>@mH0Q#L_BAvKDblMISiHB(Wp;bzAU*0ve-#w|iDYz~EIHwMP* z{fpC?ql%qhHQ;d6E1%dQs9Q$|d$ku|JHGAK@wWX6mYJ&Bl&{n>uf^iIu}4_wwc~T7T8|x&xLmI z0lv#rw7+{zZb;B-oGfQ%Fbhc+Bs&E<%=&SzSRjoc^j zGQ{*^s%0eFKIW({keV#OIbslXBDzO)2F1L~u0kVx^3Kv+hCBzZvj06bp;rn2nxp?` z!=dTl_(!86&(h>Z^ayt^Fq8Dl#0Hg@P8}B*-HdObvD2rcKs+QE*oju`p~&&Ap$k8V%1@uK=24vaxvnUP%6Fra>uwAWqEx+6a&zw{rUf z8ImM{wbmX8G{`g4@&d}Fc#WA#4MXxU7|HmHma+@@E&)*WHMTBS_Oe@ce0sKmxjHDp k@aP&^VOqV(nStX|21V&hhK$UdCqG0w!|Mo0IoK)kAB!v5Z2$lO literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png b/templates/vue/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..db7fe3a217c30f45c80c5e9b654b46ecc00cfd0d GIT binary patch literal 7883 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 I?sdd}0f~m;SO5S3 literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png b/templates/vue/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3d769c40d15829916d69843c61cb414be4f523 GIT binary patch literal 2632 zcmaKucQhOP8pjncV$@c2SglQ86;WzNN{FPfsr^=qsy!=IgCf)jv7(658f}f%h+U;> z)d;0xR;-wnYEkQYd*A!sd+xdC{_#A&bDnX|@Av(j^E^Kc5@Eo>D$GhpN5^3Zg_xe4 zDSsLZ(}`cwpCi)Iv2q$hbj?G^>$x^=eD=aItwn{BzRAQ7w@29Cvtx-)+Xjg&@w*8U zk!KE;>kV-DZ22UKF|T-y)H?E&*Qs5Sj8gchhgQQ ztv*OSrdQGkJ_#~eo%bKX=syiH44&pX@Ot_gQh?FTJ-*6wCS9^TM_S3Z=L3f$dK;t{oI&pgxT0+%Uf6Kw1n;b(dwT9VZ8?chJ1CRPSjO!T#jP8N1*sZa0tM@a3ULX&m500*}<`jMKjoW?6K7krbuN5%GD_zWRz6UP_Fc=m6( zSs}ml{{`X%$bZQF3&g)s{ZBG~_r8Ot6z9O0(77&VQm?mbv?SX5Z{i4AIu%d)KAZ2C*wno&y1D6{R=v4Q@zX`It} zKf;syc%`DkP?5B-rNu=MIiIEK8;!Q6P-eYp zyeF*^2#BdPzl~Nv|K8l1FZwx|M_OB3+u0o~ENZ+t-F&QYN!2dhJaP&bgJ3UAZ*gZqiel+i7_KaRTN?2DzG5*G zjxWej^{(Y0C&@pm#GlrxsH_}hEpqqiWhk9)jktW~vIG0v7xrSE*~xl;8g;l>KV0i) z$YNji>(K8jyB=g)ar^kv8~IwV!}o(w3rh;&Kzr-Fm9{8mv~7|Mj$Vu*gu{Md6r#u45_hvP9Le8nJl$hwHMi6!!2(S?E#dnvd$a{#wI(WKNrR#t(P^_T zs9uV7M0a^S=|z<$>c_6sv<*L3=GgwuW~PE|?Pm~ot@{KdR@+tQGa#qe_u z1xF!eniAUU&jjuNSkGy8L?T6P>%7w6xDFVZn3x>YOb56Fhz|}!>;0Dy37N#TdyJt# zhXFskFE4M_81+9l$0NZ3sX=>@mH0Q#L_BAvKDblMISiHB(Wp;bzAU*0ve-#w|iDYz~EIHwMP* z{fpC?ql%qhHQ;d6E1%dQs9Q$|d$ku|JHGAK@wWX6mYJ&Bl&{n>uf^iIu}4_wwc~T7T8|x&xLmI z0lv#rw7+{zZb;B-oGfQ%Fbhc+Bs&E<%=&SzSRjoc^j zGQ{*^s%0eFKIW({keV#OIbslXBDzO)2F1L~u0kVx^3Kv+hCBzZvj06bp;rn2nxp?` z!=dTl_(!86&(h>Z^ayt^Fq8Dl#0Hg@P8}B*-HdObvD2rcKs+QE*oju`p~&&Ap$k8V%1@uK=24vaxvnUP%6Fra>uwAWqEx+6a&zw{rUf z8ImM{wbmX8G{`g4@&d}Fc#WA#4MXxU7|HmHma+@@E&)*WHMTBS_Oe@ce0sKmxjHDp k@aP&^VOqV(nStX|21V&hhK$UdCqG0w!|Mo0IoK)kAB!v5Z2$lO literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png b/templates/vue/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..9b13d15e2ee872c37715d624a0fa213c25865bd8 GIT binary patch literal 2712 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 b^<^Pg`R(3@#Po+fKy)lE>`*lGoALhwtnK|> literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/templates/vue/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..9178b6d4c937fb2b43706be143771e35fc2418be GIT binary patch literal 11676 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 literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png b/templates/vue/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..9b13d15e2ee872c37715d624a0fa213c25865bd8 GIT binary patch literal 2712 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 b^<^Pg`R(3@#Po+fKy)lE>`*lGoALhwtnK|> literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/icon.icns b/templates/vue/src-tauri/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..b2f39291b3f19d30da16a73d3bf160706e3316bb GIT binary patch literal 84734 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 literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/icon.png b/templates/vue/src-tauri/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..46562322bfd97cb90778ab815d03842388761102 GIT binary patch literal 14920 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 etN|qku|5FhXsl;llB(+f0000}4xz zIm0P{KLU_vRpdAh)M_>G{A&}`L0z~ifgy^qLt#<>^qEChOdpS;5=w~$&T6$n zDwP6*!2sj&_^B7DuE*nncsvg4^%~~$Iq@96_xXGfjYeU$TESwmVDjY4@lvT&qz;F} zP^;CTP$=Ao>oeVKHVf5i6_Uv$dDd#Rq|WE_q>n@*@teLRK|-_5cDsG4yW8zZz2EOi zO^1@&ipgBefYf8GLGnzOK8pzwWgS!i6+o!~Syui3&Vy3?6f>Zx1plEc#^&3A)CX*buJ%K@P)>49J2^$o31u0cGabA;kp% O0000}4xz zIm0P{KLU_vRpdAh)M_>G{A&}`L0z~ifgy^qLt#<>^qEChOdpS;5=w~$&T6$n zDwP6*!2sj&_^B7DuE*nncsvg4^%~~$Iq@96_xXGfjYeU$TESwmVDjY4@lvT&qz;F} zP^;CTP$=Ao>oeVKHVf5i6_Uv$dDd#Rq|WE_q>n@*@teLRK|-_5cDsG4yW8zZz2EOi zO^1@&ipgBefYf8GLGnzOK8pzwWgS!i6+o!~Syui3&Vy3?6f>Zx1plEc#^&3A)CX*buJ%K@P)>49J2^$o31u0cGabA;kp% O0000%gCijBqnppo*f9!{H!3vJCBZyA?-zdiu!B%nZX~f!*ZscnEA~XJ?AeN{*YGo0045YuiNC zmjs*6N(u(|`}?~s$F8?@Rt=!`4XqD3lL=M=OJE5sfhDj6wi__6Q-!Qti{s)R7x~an zg^PI~p%yoBccle*e?Wn(6V?ce9p>cZ(BR-8u2Jdr^_9lQ$LZuX^es#g*%j*no60OnL)Kj zagV|tLfQBE`5E89_xJZ)oI`LuDk>`eZdCn!vtl`lc@+2%>S{O{P$X~NS~dVs{~{t= zTU*Bbo}M1R>1nQ^J3Bj#`EWXL|5msiaT#G~c6OFO0pHx*Ox@kxoa*Q_3U3T8czBpQ4sfg|CUGEodwXed zagpsCv~#=NG&eVAY&Vh$$)*)X8ph$;+8ULYmopS1d2nz*OG`_fs&F*%d3TQ>1R_NCEjbiS~#kQNpe zsIjpz;Ig(&H&CShU zJF~O1LqkJDc$CN|tXY75etzb0|M>W52{Nn^_D*jhq-|YY9hH`r^8YPtSUdo?zP`?p z6=!09k;3w#q9Q&hXmfda8PflCSZ}o;4bj0sPCT)C2reS`mH;l`y@hCsy9&W%kGXx^ z0mrjswIqQhumqOC5?BJqPAVRnP8L|Os=5!wUQ9F`!&phMfmQA3=-?m1XR@ON8(5R> zH69h75?*4$4B&^YioYqqIbS(*-9ej9H{HOhv#Vd;b8P Woq!s{q2JR00000aokNmUf(3P82%q4f!e@RY@3@z&{dpsK0_ z8->;%kH^sPAkhvkmy4}{deQKhor)KW13w@?0xCb7lq3lbhlBM)XIbWXtM)fLqnwhX zR&n1pHf2f-$RQGmpxJC97!2}QFc9;ZOa}FO9UhN|$ALhA?PIYRkIC*spd{gN80B)A zLG|y2PNh<)R4Q=0-8}aD{cInNM(^w_6_NmD5cYBESF1cx7)9Sip8hXDF%Z9-#WQmj^EScbUM*!G!T!+QLEMd+pJm0O>kay>6hJo$(dTanjfGRb$X&*$T? zce`E8X0uzaiJjN$MK+toa5%(jwKBZ)O*;p1xj%9yW?HLr2dpnTqcB@;SKe2u$nX2= z78`k%*S{XgR*|U>eI+2_$@zT#WsNoo;VGlh=#5(a$z-D1`D;N8i^ZbUYPIkWv)UD` Ts_-3}00000NkvXXu0mjf`8W}! literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/ios/AppIcon-29x29@2x-1.png b/templates/vue/src-tauri/icons/ios/AppIcon-29x29@2x-1.png new file mode 100644 index 0000000000000000000000000000000000000000..aea315a4388b3b3e84f47bec0e842b6f085d0be8 GIT binary patch literal 1023 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 B{=)zO literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/ios/AppIcon-40x40@1x.png b/templates/vue/src-tauri/icons/ios/AppIcon-40x40@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..206455ff138fc744eeaf96054b24d66344c29da5 GIT binary patch literal 732 zcmV<20wev2P)}4xz zIm0P{KLU_vRpdAh)M_>G{A&}`L0z~ifgy^qLt#<>^qEChOdpS;5=w~$&T6$n zDwP6*!2sj&_^B7DuE*nncsvg4^%~~$Iq@96_xXGfjYeU$TESwmVDjY4@lvT&qz;F} zP^;CTP$=Ao>oeVKHVf5i6_Uv$dDd#Rq|WE_q>n@*@teLRK|-_5cDsG4yW8zZz2EOi zO^1@&ipgBefYf8GLGnzOK8pzwWgS!i6+o!~Syui3&Vy3?6f>Zx1plEc#^&3A)CX*buJ%K@P)>49J2^$o31u0cGabA;kp% O0000u-~xkSVI`uLR{94B778k;g$ROH zDu{@ng@Op~yLt27_s+b;_nt2^lQ`;}4?;30H+Sa#a_+q`=Oj8cuU=kWG}g+>iq_H5 zp}E~|Eiy7vBciZgzyK`31Z-H$%z+K3(@9THPt@JrO%oFnB>K0yy1Hm&WQ4q6>Gk!M z9H0nzb#-;x($bOxgkkkZ4;EE6g0#E=7KmjNcfC5ke3P6zn6o3Ly00u9_SR4)qZu_V;Vh7j`MyLmi zUa0rI^7tM4?|rX)z`u(uz8k~f%-Vyg)2i~H#shK2ahCi0`>Cj?h%PTLDIp<&#>U2I zadFYNKae`}^Yh8$@zCSrBgMqT(B9r2_4V~3R$&0fgZpv5l;(ECVFH@Y zJv|M1_q80L-XlgwM`>$oOTpmmtj^9(nwgoQ+}vE{O<1r`zW^NUsi~$J|0YY0_8?CLaQDS1E>dLSqU!|s|MuEh#v$I1tH#h27 zT&lR;Zk1cp)YL>tNlB_c?z-59H=+yk`1tJrvS*-yfCE?5sbf107#!C zgl*Wc51CyH3k%fR+Des`mFn8kAJ6029}^n9kB14X^&!s-bE++Oql}CUl>k{#P@w)w zLDz-HpqrkYoDg0?fU)!7;J{FanMs3_E#u?kDJ3OE0mrdObK{HeF9(ptmmOwjPtJ3; zBFEY;h2)8KPC{pIVK{GX!Ca=iO-k2)&zA@Iog_C@1)u;FfC5k?00p1`6o4WDC;$au zxXG!%g)Z_>>Mg#RnVDe^B2a;yli%Qr7psOn5tCw8U?;CZ4nl|!I?Kw+)a%V5fAUts zRm=#?z)oHTZ&Lq!6+Ge&*nojOQQ-Y4W&%bG&-c#=u)*=!)zwv+nwnDm8yQyN{*GyY k!fcCq0%;}awh%M>0m()=(=+UYh5!Hn07*qoM6N<$f=YUYQUCw| literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/ios/AppIcon-40x40@2x.png b/templates/vue/src-tauri/icons/ios/AppIcon-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..254043b1de4cc789231cdcb89aa89de1de12425c GIT binary patch literal 1378 zcmV-o1)chdP)u-~xkSVI`uLR{94B778k;g$ROH zDu{@ng@Op~yLt27_s+b;_nt2^lQ`;}4?;30H+Sa#a_+q`=Oj8cuU=kWG}g+>iq_H5 zp}E~|Eiy7vBciZgzyK`31Z-H$%z+K3(@9THPt@JrO%oFnB>K0yy1Hm&WQ4q6>Gk!M z9H0nzb#-;x($bOxgkkkZ4;EE6g0#E=7KmjNcfC5ke3P6zn6o3Ly00u9_SR4)qZu_V;Vh7j`MyLmi zUa0rI^7tM4?|rX)z`u(uz8k~f%-Vyg)2i~H#shK2ahCi0`>Cj?h%PTLDIp<&#>U2I zadFYNKae`}^Yh8$@zCSrBgMqT(B9r2_4V~3R$&0fgZpv5l;(ECVFH@Y zJv|M1_q80L-XlgwM`>$oOTpmmtj^9(nwgoQ+}vE{O<1r`zW^NUsi~$J|0YY0_8?CLaQDS1E>dLSqU!|s|MuEh#v$I1tH#h27 zT&lR;Zk1cp)YL>tNlB_c?z-59H=+yk`1tJrvS*-yfCE?5sbf107#!C zgl*Wc51CyH3k%fR+Des`mFn8kAJ6029}^n9kB14X^&!s-bE++Oql}CUl>k{#P@w)w zLDz-HpqrkYoDg0?fU)!7;J{FanMs3_E#u?kDJ3OE0mrdObK{HeF9(ptmmOwjPtJ3; zBFEY;h2)8KPC{pIVK{GX!Ca=iO-k2)&zA@Iog_C@1)u;FfC5k?00p1`6o4WDC;$au zxXG!%g)Z_>>Mg#RnVDe^B2a;yli%Qr7psOn5tCw8U?;CZ4nl|!I?Kw+)a%V5fAUts zRm=#?z)oHTZ&Lq!6+Ge&*nojOQQ-Y4W&%bG&-c#=u)*=!)zwv+nwnDm8yQyN{*GyY k!fcCq0%;}awh%M>0m()=(=+UYh5!Hn07*qoM6N<$f=YUYQUCw| literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/ios/AppIcon-40x40@3x.png b/templates/vue/src-tauri/icons/ios/AppIcon-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f3f3d2a64afd807078e1ea9bb0d3abaa04b42cfc GIT binary patch literal 2201 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

s6k~n zDchKS*rG(TZGl6qx07B%-SybKwQBdT6r<1NNPxSCnIEUQSVGsI@n%kCll(pZfmN$l zI`EZ4eLEp0|7QOHegM_;OwZ~x#t+qnvpSHjfwV%T7aT1p`}+fqaC%C!GUdny$ih?Y zn)FzYx-ZG?bjh2i1U#iLty z@)JafkDgK{Bvb#{zfc)s?m?cFf9HizivLC7yVSKSW+v%X?}Oe%f{Q%EYvhP^?Gkt2 z>}-GX;v1!?X7m^@qfpIuU;+E}MfLS7lx%APIGgzUs-tCc*(Fyyw-pu4byY0cp2n23 xD`R;B;(~I~k=%Kn8TX+Zeo!(CeF2to&Kd80R`mG^*h9$VugiZH{^1<{{{Vrn%~=2d literal 0 HcmV?d00001 diff --git a/templates/vue/src-tauri/icons/ios/AppIcon-60x60@2x.png b/templates/vue/src-tauri/icons/ios/AppIcon-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f3f3d2a64afd807078e1ea9bb0d3abaa04b42cfc GIT binary patch literal 2201 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 moyacv_4>)Z Result<(), Box> { + if let Some(window) = app.get_webview_window("main") { + // restore the window state + window + .restore_state(StateFlags::all()) + .expect("Failed to restore window state"); + + // customize the window + #[cfg(target_os = "macos")] + { + apply_vibrancy(&window, NSVisualEffectMaterial::HudWindow, None, None) + .expect("unsupported platform! 'apply_vibrancy' is only supported on macos"); + use cocoa::appkit::{NSColor, NSWindow}; + use cocoa::base::{id, nil}; + let ns_window = window.ns_window().unwrap() as id; + unsafe { + let bg_color = NSColor::colorWithRed_green_blue_alpha_( + nil, + 50.0 / 255.0, + 158.0 / 255.0, + 163.5 / 255.0, + 1.0, + ); + ns_window.setBackgroundColor_(bg_color); + } + } + #[cfg(target_os = "windows")] + { + apply_mica(&window, None) + .expect("unsupported platform! 'apply_mica' is only supported on windows 11"); + } + } + Ok(()) +} diff --git a/templates/vue/src-tauri/src/main.rs b/templates/vue/src-tauri/src/main.rs new file mode 100644 index 0000000..6964307 --- /dev/null +++ b/templates/vue/src-tauri/src/main.rs @@ -0,0 +1,38 @@ +// Prevents additional console window on Windows in release, DO NOT REMOVE!! +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +use tauri_plugin_autostart::MacosLauncher; +use tauri_plugin_log::{Target, TargetKind}; + +mod app; +use app::setup; + +fn main() { + let mut ctx = tauri::generate_context!(); + tauri::Builder::default() + .plugin(tauri_plugin_store::Builder::new().build()) + .plugin(tauri_plugin_window_state::Builder::new().build()) + .plugin( + tauri_plugin_log::Builder::new() + .targets([ + Target::new(TargetKind::Stdout), + Target::new(TargetKind::LogDir { file_name: None }), + Target::new(TargetKind::Webview), + ]) + .build(), + ) + .plugin(tauri_plugin_notification::init()) + .plugin(tauri_plugin_positioner::init()) + .plugin(tauri_plugin_os::init()) + .plugin(tauri_plugin_shell::init()) + .plugin(tauri_plugin_window_state::Builder::default().build()) + .plugin(tauri_plugin_autostart::init( + MacosLauncher::LaunchAgent, + Some(vec!["--flag1", "--flag2"]), /* arbitrary number of args to pass to your app */ + )) + .plugin(tauri_plugin_theme::init(ctx.config_mut())) + .setup(setup::init) + .invoke_handler(tauri::generate_handler![]) + .run(ctx) + .expect("error while running tauri application"); +} diff --git a/templates/vue/src-tauri/tauri.conf.json b/templates/vue/src-tauri/tauri.conf.json new file mode 100644 index 0000000..bbdf592 --- /dev/null +++ b/templates/vue/src-tauri/tauri.conf.json @@ -0,0 +1,43 @@ +{ + "productName": "tauri-ui", + "version": "0.0.0", + "identifier": "com.yourname.dev", + "build": { + "beforeDevCommand": "pnpm dev", + "devUrl": "http://localhost:1420", + "beforeBuildCommand": "pnpm build", + "frontendDist": "../dist" + }, + "app": { + "withGlobalTauri": false, + "macOSPrivateApi": true, + "windows": [ + { + "fullscreen": false, + "title": "tauri-ui-demo", + "center": true, + "resizable": true, + "decorations": false, + "transparent": true, + "skipTaskbar": false, + "height": 1200, + "width": 1000 + } + ], + "security": { + "csp": null + } + }, + "bundle": { + "active": true, + "category": "DeveloperTool", + "targets": "all", + "icon": [ + "icons/32x32.png", + "icons/128x128.png", + "icons/128x128@2x.png", + "icons/icon.icns", + "icons/icon.ico" + ] + } +} diff --git a/templates/vue/src/App.vue b/templates/vue/src/App.vue new file mode 100644 index 0000000..ee26892 --- /dev/null +++ b/templates/vue/src/App.vue @@ -0,0 +1,15 @@ + + + diff --git a/templates/vue/src/assets/vue.svg b/templates/vue/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/templates/vue/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/vue/src/components/AboutDialog.vue b/templates/vue/src/components/AboutDialog.vue new file mode 100644 index 0000000..0715f65 --- /dev/null +++ b/templates/vue/src/components/AboutDialog.vue @@ -0,0 +1,64 @@ + + + diff --git a/templates/vue/src/components/Icons.tsx b/templates/vue/src/components/Icons.tsx new file mode 100644 index 0000000..63cd257 --- /dev/null +++ b/templates/vue/src/components/Icons.tsx @@ -0,0 +1,71 @@ +import type { + XIcon as LucideIcon, +} from 'lucide-vue-next' +import { + AlertTriangle, + ArrowRight, + Check, + ChevronLeft, + ChevronRight, + ClipboardCheck, + Copy, + CreditCard, + File, + FileText, + HelpCircle, + Image, + Laptop, + Loader2, + Moon, + MoreVertical, + Pizza, + Plus, + Settings, + SunMedium, + Trash, + Twitter, + User, + X, +} from 'lucide-vue-next' + +export type Icon = typeof LucideIcon + +export const Icons = { + logo: h('img',{src:'/app-icon.png',alt:'logo'}), + close: X, + spinner: Loader2, + chevronLeft: ChevronLeft, + chevronRight: ChevronRight, + trash: Trash, + post: FileText, + page: File, + media: Image, + settings: Settings, + billing: CreditCard, + ellipsis: MoreVertical, + add: Plus, + warning: AlertTriangle, + user: User, + arrowRight: ArrowRight, + help: HelpCircle, + pizza: Pizza, + twitter: Twitter, + check: Check, + copy: Copy, + copyDone: ClipboardCheck, + sun: SunMedium, + moon: Moon, + laptop: Laptop, + gitHub: h('svg', { viewBox: '0 0 438.549 438.549', fill: 'currentColor' }, [h('path', { fill: 'currentColor', d: 'M409.132 114.573c-19.608-33.596-46.205-60.194-79.798-79.8-33.598-19.607-70.277-29.408-110.063-29.408-39.781 0-76.472 9.804-110.063 29.408-33.596 19.605-60.192 46.204-79.8 79.8C9.803 148.168 0 184.854 0 224.63c0 47.78 13.94 90.745 41.827 128.906 27.884 38.164 63.906 64.572 108.063 79.227 5.14.954 8.945.283 11.419-1.996 2.475-2.282 3.711-5.14 3.711-8.562 0-.571-.049-5.708-.144-15.417a2549.81 2549.81 0 01-.144-25.406l-6.567 1.136c-4.187.767-9.469 1.092-15.846 1-6.374-.089-12.991-.757-19.842-1.999-6.854-1.231-13.229-4.086-19.13-8.559-5.898-4.473-10.085-10.328-12.56-17.556l-2.855-6.57c-1.903-4.374-4.899-9.233-8.992-14.559-4.093-5.331-8.232-8.945-12.419-10.848l-1.999-1.431c-1.332-.951-2.568-2.098-3.711-3.429-1.142-1.331-1.997-2.663-2.568-3.997-.572-1.335-.098-2.43 1.427-3.289 1.525-.859 4.281-1.276 8.28-1.276l5.708.853c3.807.763 8.516 3.042 14.133 6.851 5.614 3.806 10.229 8.754 13.846 14.842 4.38 7.806 9.657 13.754 15.846 17.847 6.184 4.093 12.419 6.136 18.699 6.136 6.28 0 11.704-.476 16.274-1.423 4.565-.952 8.848-2.383 12.847-4.285 1.713-12.758 6.377-22.559 13.988-29.41-10.848-1.14-20.601-2.857-29.264-5.14-8.658-2.286-17.605-5.996-26.835-11.14-9.235-5.137-16.896-11.516-22.985-19.126-6.09-7.614-11.088-17.61-14.987-29.979-3.901-12.374-5.852-26.648-5.852-42.826 0-23.035 7.52-42.637 22.557-58.817-7.044-17.318-6.379-36.732 1.997-58.24 5.52-1.715 13.706-.428 24.554 3.853 10.85 4.283 18.794 7.952 23.84 10.994 5.046 3.041 9.089 5.618 12.135 7.708 17.705-4.947 35.976-7.421 54.818-7.421s37.117 2.474 54.823 7.421l10.849-6.849c7.419-4.57 16.18-8.758 26.262-12.565 10.088-3.805 17.802-4.853 23.134-3.138 8.562 21.509 9.325 40.922 2.279 58.24 15.036 16.18 22.559 35.787 22.559 58.817 0 16.178-1.958 30.497-5.853 42.966-3.9 12.471-8.941 22.457-15.125 29.979-6.191 7.521-13.901 13.85-23.131 18.986-9.232 5.14-18.182 8.85-26.84 11.136-8.662 2.286-18.415 4.004-29.263 5.146 9.894 8.562 14.842 22.077 14.842 40.539v60.237c0 3.422 1.19 6.279 3.572 8.562 2.379 2.279 6.136 2.95 11.276 1.995 44.163-14.653 80.185-41.062 108.068-79.226 27.88-38.161 41.825-81.126 41.825-128.906-.01-39.771-9.818-76.454-29.414-110.049z' })]), + radix: h('svg', { viewBox: '0 0 25 25', fill: 'none' }, [h('path', { d: 'M12 25C7.58173 25 4 21.4183 4 17C4 12.5817 7.58173 9 12 9V25Z', fill: 'currentcolor' }), h('path', { d: 'M12 0H4V8H12V0Z', fill: 'currentcolor' }), h('path', { d: 'M17 8C19.2091 8 21 6.20914 21 4C21 1.79086 19.2091 0 17 0C14.7909 0 13 1.79086 13 4C13 6.20914 14.7909 8 17 8Z', fill: 'currentcolor' })]), + aria: h('svg', { role: 'img', viewBox: '0 0 24 24', fill: 'currentColor' }, [h('path', { d: 'M13.966 22.624l-1.69-4.281H8.122l3.892-9.144 5.662 13.425zM8.884 1.376H0v21.248zm15.116 0h-8.884L24 22.624Z' })]), + npm: h('svg', { viewBox: '0 0 24 24', fill: 'currentColor' }, [h('path', { d: 'M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z' })]), + yarn: h('svg', { viewBox: '0 0 24 24' }, [h('path', { d: 'M12 0C5.375 0 0 5.375 0 12s5.375 12 12 12 12-5.375 12-12S18.625 0 12 0zm.768 4.105c.183 0 .363.053.525.157.125.083.287.185.755 1.154.31-.088.468-.042.551-.019.204.056.366.19.463.375.477.917.542 2.553.334 3.605-.241 1.232-.755 2.029-1.131 2.576.324.329.778.899 1.117 1.825.278.774.31 1.478.273 2.015a5.51 5.51 0 0 0 .602-.329c.593-.366 1.487-.917 2.553-.931.714-.009 1.269.445 1.353 1.103a1.23 1.23 0 0 1-.945 1.362c-.649.158-.95.278-1.821.843-1.232.797-2.539 1.242-3.012 1.39a1.686 1.686 0 0 1-.704.343c-.737.181-3.266.315-3.466.315h-.046c-.783 0-1.214-.241-1.45-.491-.658.329-1.51.19-2.122-.134a1.078 1.078 0 0 1-.58-1.153 1.243 1.243 0 0 1-.153-.195c-.162-.25-.528-.936-.454-1.946.056-.723.556-1.367.88-1.71a5.522 5.522 0 0 1 .408-2.256c.306-.727.885-1.348 1.32-1.737-.32-.537-.644-1.367-.329-2.21.227-.602.412-.936.82-1.08h-.005c.199-.074.389-.153.486-.259a3.418 3.418 0 0 1 2.298-1.103c.037-.093.079-.185.125-.283.31-.658.639-1.029 1.024-1.168a.94.94 0 0 1 .328-.06zm.006.7c-.507.016-1.001 1.519-1.001 1.519s-1.27-.204-2.266.871c-.199.218-.468.334-.746.44-.079.028-.176.023-.417.672-.371.991.625 2.094.625 2.094s-1.186.839-1.626 1.881c-.486 1.144-.338 2.261-.338 2.261s-.843.732-.899 1.487c-.051.663.139 1.2.343 1.515.227.343.51.176.51.176s-.561.653-.037.931c.477.25 1.283.394 1.71-.037.31-.31.371-1.001.486-1.283.028-.065.12.111.209.199.097.093.264.195.264.195s-.755.324-.445 1.066c.102.246.468.403 1.066.398.222-.005 2.664-.139 3.313-.296.375-.088.505-.283.505-.283s1.566-.431 2.998-1.357c.917-.598 1.293-.76 2.034-.936.612-.148.57-1.098-.241-1.084-.839.009-1.575.44-2.196.825-1.163.718-1.742.672-1.742.672l-.018-.032c-.079-.13.371-1.293-.134-2.678-.547-1.515-1.413-1.881-1.344-1.997.297-.5 1.038-1.297 1.334-2.78.176-.899.13-2.377-.269-3.151-.074-.144-.732.241-.732.241s-.616-1.371-.788-1.483a.271.271 0 0 0-.157-.046z' })]), + pnpm: h('svg', { viewBox: '0 0 24 24' }, [h('path', { d: 'M0 0v7.5h7.5V0zm8.25 0v7.5h7.498V0zm8.25 0v7.5H24V0zM8.25 8.25v7.5h7.498v-7.5zm8.25 0v7.5H24v-7.5zM0 16.5V24h7.5v-7.5zm8.25 0V24h7.498v-7.5zm8.25 0V24H24v-7.5z' })]), + react: h('svg', { viewBox: '0 0 24 24' }, [h('path', { d: 'M14.23 12.004a2.236 2.236 0 0 1-2.235 2.236 2.236 2.236 0 0 1-2.236-2.236 2.236 2.236 0 0 1 2.235-2.236 2.236 2.236 0 0 1 2.236 2.236zm2.648-10.69c-1.346 0-3.107.96-4.888 2.622-1.78-1.653-3.542-2.602-4.887-2.602-.41 0-.783.093-1.106.278-1.375.793-1.683 3.264-.973 6.365C1.98 8.917 0 10.42 0 12.004c0 1.59 1.99 3.097 5.043 4.03-.704 3.113-.39 5.588.988 6.38.32.187.69.275 1.102.275 1.345 0 3.107-.96 4.888-2.624 1.78 1.654 3.542 2.603 4.887 2.603.41 0 .783-.09 1.106-.275 1.374-.792 1.683-3.263.973-6.365C22.02 15.096 24 13.59 24 12.004c0-1.59-1.99-3.097-5.043-4.032.704-3.11.39-5.587-.988-6.38-.318-.184-.688-.277-1.092-.278zm-.005 1.09v.006c.225 0 .406.044.558.127.666.382.955 1.835.73 3.704-.054.46-.142.945-.25 1.44-.96-.236-2.006-.417-3.107-.534-.66-.905-1.345-1.727-2.035-2.447 1.592-1.48 3.087-2.292 4.105-2.295zm-9.77.02c1.012 0 2.514.808 4.11 2.28-.686.72-1.37 1.537-2.02 2.442-1.107.117-2.154.298-3.113.538-.112-.49-.195-.964-.254-1.42-.23-1.868.054-3.32.714-3.707.19-.09.4-.127.563-.132zm4.882 3.05c.455.468.91.992 1.36 1.564-.44-.02-.89-.034-1.345-.034-.46 0-.915.01-1.36.034.44-.572.895-1.096 1.345-1.565zM12 8.1c.74 0 1.477.034 2.202.093.406.582.802 1.203 1.183 1.86.372.64.71 1.29 1.018 1.946-.308.655-.646 1.31-1.013 1.95-.38.66-.773 1.288-1.18 1.87-.728.063-1.466.098-2.21.098-.74 0-1.477-.035-2.202-.093-.406-.582-.802-1.204-1.183-1.86-.372-.64-.71-1.29-1.018-1.946.303-.657.646-1.313 1.013-1.954.38-.66.773-1.286 1.18-1.868.728-.064 1.466-.098 2.21-.098zm-3.635.254c-.24.377-.48.763-.704 1.16-.225.39-.435.782-.635 1.174-.265-.656-.49-1.31-.676-1.947.64-.15 1.315-.283 2.015-.386zm7.26 0c.695.103 1.365.23 2.006.387-.18.632-.405 1.282-.66 1.933-.2-.39-.41-.783-.64-1.174-.225-.392-.465-.774-.705-1.146zm3.063.675c.484.15.944.317 1.375.498 1.732.74 2.852 1.708 2.852 2.476-.005.768-1.125 1.74-2.857 2.475-.42.18-.88.342-1.355.493-.28-.958-.646-1.956-1.1-2.98.45-1.017.81-2.01 1.085-2.964zm-13.395.004c.278.96.645 1.957 1.1 2.98-.45 1.017-.812 2.01-1.086 2.964-.484-.15-.944-.318-1.37-.5-1.732-.737-2.852-1.706-2.852-2.474 0-.768 1.12-1.742 2.852-2.476.42-.18.88-.342 1.356-.494zm11.678 4.28c.265.657.49 1.312.676 1.948-.64.157-1.316.29-2.016.39.24-.375.48-.762.705-1.158.225-.39.435-.788.636-1.18zm-9.945.02c.2.392.41.783.64 1.175.23.39.465.772.705 1.143-.695-.102-1.365-.23-2.006-.386.18-.63.406-1.282.66-1.933zM17.92 16.32c.112.493.2.968.254 1.423.23 1.868-.054 3.32-.714 3.708-.147.09-.338.128-.563.128-1.012 0-2.514-.807-4.11-2.28.686-.72 1.37-1.536 2.02-2.44 1.107-.118 2.154-.3 3.113-.54zm-11.83.01c.96.234 2.006.415 3.107.532.66.905 1.345 1.727 2.035 2.446-1.595 1.483-3.092 2.295-4.11 2.295-.22-.005-.406-.05-.553-.132-.666-.38-.955-1.834-.73-3.703.054-.46.142-.944.25-1.438zm4.56.64c.44.02.89.034 1.345.034.46 0 .915-.01 1.36-.034-.44.572-.895 1.095-1.345 1.565-.455-.47-.91-.993-1.36-1.565z' })]), + tailwind: h('svg', { viewBox: '0 0 24 24' }, [h('path', { d: 'M12.001,4.8c-3.2,0-5.2,1.6-6,4.8c1.2-1.6,2.6-2.2,4.2-1.8c0.913,0.228,1.565,0.89,2.288,1.624 C13.666,10.618,15.027,12,18.001,12c3.2,0,5.2-1.6,6-4.8c-1.2,1.6-2.6,2.2-4.2,1.8c-0.913-0.228-1.565-0.89-2.288-1.624 C16.337,6.182,14.976,4.8,12.001,4.8z M6.001,12c-3.2,0-5.2,1.6-6,4.8c1.2-1.6,2.6-2.2,4.2-1.8c0.913,0.228,1.565,0.89,2.288,1.624 c1.177,1.194,2.538,2.576,5.512,2.576c3.2,0,5.2-1.6,6-4.8c-1.2,1.6-2.6,2.2-4.2,1.8c-0.913-0.228-1.565-0.89-2.288-1.624 C10.337,13.382,8.976,12,6.001,12z' })]), + google: h('svg', { role: 'img', viewBox: '0 0 24 24' }, [h('path', { fill: 'currentColor', d: 'M12.48 10.92v3.28h7.84c-.24 1.84-.853 3.187-1.787 4.133-1.147 1.147-2.933 2.4-6.053 2.4-4.827 0-8.6-3.893-8.6-8.72s3.773-8.72 8.6-8.72c2.6 0 4.507 1.027 5.907 2.347l2.307-2.307C18.747 1.44 16.133 0 12.48 0 5.867 0 .307 5.387.307 12s5.56 12 12.173 12c3.573 0 6.267-1.173 8.373-3.36 2.16-2.16 2.84-5.213 2.84-7.667 0-.76-.053-1.467-.173-2.053H12.48z' })]), + apple: h('svg', { role: 'img', viewBox: '0 0 24 24' }, [h('path', { fill: 'currentColor', d: 'M12.152 6.896c-.948 0-2.415-1.078-3.96-1.04-2.04.027-3.91 1.183-4.961 3.014-2.117 3.675-.546 9.103 1.519 12.09 1.013 1.454 2.208 3.09 3.792 3.039 1.52-.065 2.09-.987 3.935-.987 1.831 0 2.35.987 3.96.948 1.637-.026 2.676-1.48 3.676-2.948 1.156-1.688 1.636-3.325 1.662-3.415-.039-.013-3.182-1.221-3.22-4.857-.026-3.04 2.48-4.494 2.597-4.559-1.429-2.09-3.623-2.324-4.39-2.376-2-.156-3.675 1.09-4.61 1.09zM15.53 3.83c.843-1.012 1.4-2.427 1.245-3.83-1.207.052-2.662.805-3.532 1.818-.78.896-1.454 2.338-1.273 3.714 1.338.104 2.715-.688 3.559-1.701' })]), + paypal: h('svg', { role: 'img', viewBox: '0 0 24 24' }, [h('path', { fill: 'currentColor', d: 'M7.076 21.337H2.47a.641.641 0 0 1-.633-.74L4.944.901C5.026.382 5.474 0 5.998 0h7.46c2.57 0 4.578.543 5.69 1.81 1.01 1.15 1.304 2.42 1.012 4.287-.023.143-.047.288-.077.437-.983 5.05-4.349 6.797-8.647 6.797h-2.19c-.524 0-.968.382-1.05.9l-1.12 7.106zm14.146-14.42a3.35 3.35 0 0 0-.607-.541c-.013.076-.026.175-.041.254-.93 4.778-4.005 7.201-9.138 7.201h-2.19a.563.563 0 0 0-.556.479l-1.187 7.527h-.506l-.24 1.516a.56.56 0 0 0 .554.647h3.882c.46 0 .85-.334.922-.788.06-.26.76-4.852.816-5.09a.932.932 0 0 1 .923-.788h.58c3.76 0 6.705-1.528 7.565-5.946.36-1.847.174-3.388-.777-4.471z' })]), + minimize: h('svg', { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 512 512' }, [h('path', { fill: 'currentColor', d: 'M480 480H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h448c17.7 0 32 14.3 32 32s-14.3 32-32 32z' })]), +} diff --git a/templates/vue/src/components/MenuModeToggle.vue b/templates/vue/src/components/MenuModeToggle.vue new file mode 100644 index 0000000..4ded065 --- /dev/null +++ b/templates/vue/src/components/MenuModeToggle.vue @@ -0,0 +1,44 @@ + + + diff --git a/templates/vue/src/components/NavMenu.vue b/templates/vue/src/components/NavMenu.vue new file mode 100644 index 0000000..8eaff8c --- /dev/null +++ b/templates/vue/src/components/NavMenu.vue @@ -0,0 +1,213 @@ + + + diff --git a/templates/vue/src/components/TailwindIndicator.vue b/templates/vue/src/components/TailwindIndicator.vue new file mode 100644 index 0000000..261bc3d --- /dev/null +++ b/templates/vue/src/components/TailwindIndicator.vue @@ -0,0 +1,26 @@ + + + diff --git a/templates/vue/src/components/ui/accordion/Accordion.vue b/templates/vue/src/components/ui/accordion/Accordion.vue new file mode 100644 index 0000000..8ce8571 --- /dev/null +++ b/templates/vue/src/components/ui/accordion/Accordion.vue @@ -0,0 +1,19 @@ + + + diff --git a/templates/vue/src/components/ui/accordion/AccordionContent.vue b/templates/vue/src/components/ui/accordion/AccordionContent.vue new file mode 100644 index 0000000..d8ec988 --- /dev/null +++ b/templates/vue/src/components/ui/accordion/AccordionContent.vue @@ -0,0 +1,24 @@ + + + diff --git a/templates/vue/src/components/ui/accordion/AccordionItem.vue b/templates/vue/src/components/ui/accordion/AccordionItem.vue new file mode 100644 index 0000000..9975c23 --- /dev/null +++ b/templates/vue/src/components/ui/accordion/AccordionItem.vue @@ -0,0 +1,24 @@ + + + diff --git a/templates/vue/src/components/ui/accordion/AccordionTrigger.vue b/templates/vue/src/components/ui/accordion/AccordionTrigger.vue new file mode 100644 index 0000000..17c15ca --- /dev/null +++ b/templates/vue/src/components/ui/accordion/AccordionTrigger.vue @@ -0,0 +1,39 @@ + + + diff --git a/templates/vue/src/components/ui/accordion/index.ts b/templates/vue/src/components/ui/accordion/index.ts new file mode 100644 index 0000000..9340ac0 --- /dev/null +++ b/templates/vue/src/components/ui/accordion/index.ts @@ -0,0 +1,4 @@ +export { default as Accordion } from './Accordion.vue' +export { default as AccordionContent } from './AccordionContent.vue' +export { default as AccordionItem } from './AccordionItem.vue' +export { default as AccordionTrigger } from './AccordionTrigger.vue' diff --git a/templates/vue/src/components/ui/alert-dialog/AlertDialog.vue b/templates/vue/src/components/ui/alert-dialog/AlertDialog.vue new file mode 100644 index 0000000..8fb30de --- /dev/null +++ b/templates/vue/src/components/ui/alert-dialog/AlertDialog.vue @@ -0,0 +1,14 @@ + + + diff --git a/templates/vue/src/components/ui/alert-dialog/AlertDialogAction.vue b/templates/vue/src/components/ui/alert-dialog/AlertDialogAction.vue new file mode 100644 index 0000000..092d6cd --- /dev/null +++ b/templates/vue/src/components/ui/alert-dialog/AlertDialogAction.vue @@ -0,0 +1,20 @@ + + + diff --git a/templates/vue/src/components/ui/alert-dialog/AlertDialogCancel.vue b/templates/vue/src/components/ui/alert-dialog/AlertDialogCancel.vue new file mode 100644 index 0000000..9935c06 --- /dev/null +++ b/templates/vue/src/components/ui/alert-dialog/AlertDialogCancel.vue @@ -0,0 +1,20 @@ + + + diff --git a/templates/vue/src/components/ui/alert-dialog/AlertDialogContent.vue b/templates/vue/src/components/ui/alert-dialog/AlertDialogContent.vue new file mode 100644 index 0000000..9f09909 --- /dev/null +++ b/templates/vue/src/components/ui/alert-dialog/AlertDialogContent.vue @@ -0,0 +1,42 @@ + + + diff --git a/templates/vue/src/components/ui/alert-dialog/AlertDialogDescription.vue b/templates/vue/src/components/ui/alert-dialog/AlertDialogDescription.vue new file mode 100644 index 0000000..9682cbb --- /dev/null +++ b/templates/vue/src/components/ui/alert-dialog/AlertDialogDescription.vue @@ -0,0 +1,25 @@ + + + diff --git a/templates/vue/src/components/ui/alert-dialog/AlertDialogFooter.vue b/templates/vue/src/components/ui/alert-dialog/AlertDialogFooter.vue new file mode 100644 index 0000000..55d0a0e --- /dev/null +++ b/templates/vue/src/components/ui/alert-dialog/AlertDialogFooter.vue @@ -0,0 +1,21 @@ + + + diff --git a/templates/vue/src/components/ui/alert-dialog/AlertDialogHeader.vue b/templates/vue/src/components/ui/alert-dialog/AlertDialogHeader.vue new file mode 100644 index 0000000..c61c449 --- /dev/null +++ b/templates/vue/src/components/ui/alert-dialog/AlertDialogHeader.vue @@ -0,0 +1,16 @@ + + + diff --git a/templates/vue/src/components/ui/alert-dialog/AlertDialogTitle.vue b/templates/vue/src/components/ui/alert-dialog/AlertDialogTitle.vue new file mode 100644 index 0000000..50c583d --- /dev/null +++ b/templates/vue/src/components/ui/alert-dialog/AlertDialogTitle.vue @@ -0,0 +1,22 @@ + + + diff --git a/templates/vue/src/components/ui/alert-dialog/AlertDialogTrigger.vue b/templates/vue/src/components/ui/alert-dialog/AlertDialogTrigger.vue new file mode 100644 index 0000000..4f5e2fd --- /dev/null +++ b/templates/vue/src/components/ui/alert-dialog/AlertDialogTrigger.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/alert-dialog/index.ts b/templates/vue/src/components/ui/alert-dialog/index.ts new file mode 100644 index 0000000..91d138a --- /dev/null +++ b/templates/vue/src/components/ui/alert-dialog/index.ts @@ -0,0 +1,9 @@ +export { default as AlertDialog } from './AlertDialog.vue' +export { default as AlertDialogTrigger } from './AlertDialogTrigger.vue' +export { default as AlertDialogContent } from './AlertDialogContent.vue' +export { default as AlertDialogHeader } from './AlertDialogHeader.vue' +export { default as AlertDialogTitle } from './AlertDialogTitle.vue' +export { default as AlertDialogDescription } from './AlertDialogDescription.vue' +export { default as AlertDialogFooter } from './AlertDialogFooter.vue' +export { default as AlertDialogAction } from './AlertDialogAction.vue' +export { default as AlertDialogCancel } from './AlertDialogCancel.vue' diff --git a/templates/vue/src/components/ui/aspect-ratio/AspectRatio.vue b/templates/vue/src/components/ui/aspect-ratio/AspectRatio.vue new file mode 100644 index 0000000..6529181 --- /dev/null +++ b/templates/vue/src/components/ui/aspect-ratio/AspectRatio.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/aspect-ratio/index.ts b/templates/vue/src/components/ui/aspect-ratio/index.ts new file mode 100644 index 0000000..3faf121 --- /dev/null +++ b/templates/vue/src/components/ui/aspect-ratio/index.ts @@ -0,0 +1 @@ +export { default as AspectRatio } from './AspectRatio.vue' diff --git a/templates/vue/src/components/ui/avatar/Avatar.vue b/templates/vue/src/components/ui/avatar/Avatar.vue new file mode 100644 index 0000000..5b7b9fb --- /dev/null +++ b/templates/vue/src/components/ui/avatar/Avatar.vue @@ -0,0 +1,21 @@ + + + diff --git a/templates/vue/src/components/ui/avatar/AvatarFallback.vue b/templates/vue/src/components/ui/avatar/AvatarFallback.vue new file mode 100644 index 0000000..a671a21 --- /dev/null +++ b/templates/vue/src/components/ui/avatar/AvatarFallback.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/avatar/AvatarImage.vue b/templates/vue/src/components/ui/avatar/AvatarImage.vue new file mode 100644 index 0000000..43499fa --- /dev/null +++ b/templates/vue/src/components/ui/avatar/AvatarImage.vue @@ -0,0 +1,9 @@ + + + diff --git a/templates/vue/src/components/ui/avatar/index.ts b/templates/vue/src/components/ui/avatar/index.ts new file mode 100644 index 0000000..c4af1a6 --- /dev/null +++ b/templates/vue/src/components/ui/avatar/index.ts @@ -0,0 +1,24 @@ +import { type VariantProps, cva } from 'class-variance-authority' + +export { default as Avatar } from './Avatar.vue' +export { default as AvatarImage } from './AvatarImage.vue' +export { default as AvatarFallback } from './AvatarFallback.vue' + +export const avatarVariant = cva( + 'inline-flex items-center justify-center font-normal text-foreground select-none shrink-0 bg-secondary overflow-hidden', + { + variants: { + size: { + sm: 'h-10 w-10 text-xs', + base: 'h-16 w-16 text-2xl', + lg: 'h-32 w-32 text-5xl', + }, + shape: { + circle: 'rounded-full', + square: 'rounded-md', + }, + }, + }, +) + +export type AvatarVariants = VariantProps diff --git a/templates/vue/src/components/ui/button/Button.vue b/templates/vue/src/components/ui/button/Button.vue new file mode 100644 index 0000000..5cfd668 --- /dev/null +++ b/templates/vue/src/components/ui/button/Button.vue @@ -0,0 +1,26 @@ + + + diff --git a/templates/vue/src/components/ui/button/index.ts b/templates/vue/src/components/ui/button/index.ts new file mode 100644 index 0000000..1b00c32 --- /dev/null +++ b/templates/vue/src/components/ui/button/index.ts @@ -0,0 +1,35 @@ +import { type VariantProps, cva } from 'class-variance-authority' + +export { default as Button } from './Button.vue' + +export const buttonVariants = cva( + 'inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50', + { + variants: { + variant: { + default: 'bg-primary text-primary-foreground hover:bg-primary/90', + destructive: + 'bg-destructive text-destructive-foreground hover:bg-destructive/90', + outline: + 'border border-input bg-background hover:bg-accent hover:text-accent-foreground', + secondary: + 'bg-secondary text-secondary-foreground hover:bg-secondary/80', + ghost: 'hover:bg-accent hover:text-accent-foreground', + link: 'text-primary underline-offset-4 hover:underline', + }, + size: { + default: 'h-10 px-4 py-2', + xs: 'h-7 rounded px-2', + sm: 'h-9 rounded-md px-3', + lg: 'h-11 rounded-md px-8', + icon: 'h-10 w-10', + }, + }, + defaultVariants: { + variant: 'default', + size: 'default', + }, + }, +) + +export type ButtonVariants = VariantProps diff --git a/templates/vue/src/components/ui/card/Card.vue b/templates/vue/src/components/ui/card/Card.vue new file mode 100644 index 0000000..12dd5ec --- /dev/null +++ b/templates/vue/src/components/ui/card/Card.vue @@ -0,0 +1,21 @@ + + + diff --git a/templates/vue/src/components/ui/card/CardContent.vue b/templates/vue/src/components/ui/card/CardContent.vue new file mode 100644 index 0000000..785913a --- /dev/null +++ b/templates/vue/src/components/ui/card/CardContent.vue @@ -0,0 +1,14 @@ + + + diff --git a/templates/vue/src/components/ui/card/CardDescription.vue b/templates/vue/src/components/ui/card/CardDescription.vue new file mode 100644 index 0000000..d5faedd --- /dev/null +++ b/templates/vue/src/components/ui/card/CardDescription.vue @@ -0,0 +1,14 @@ + + + diff --git a/templates/vue/src/components/ui/card/CardFooter.vue b/templates/vue/src/components/ui/card/CardFooter.vue new file mode 100644 index 0000000..1ed2efe --- /dev/null +++ b/templates/vue/src/components/ui/card/CardFooter.vue @@ -0,0 +1,14 @@ + + + diff --git a/templates/vue/src/components/ui/card/CardHeader.vue b/templates/vue/src/components/ui/card/CardHeader.vue new file mode 100644 index 0000000..951d227 --- /dev/null +++ b/templates/vue/src/components/ui/card/CardHeader.vue @@ -0,0 +1,14 @@ + + + diff --git a/templates/vue/src/components/ui/card/CardTitle.vue b/templates/vue/src/components/ui/card/CardTitle.vue new file mode 100644 index 0000000..842e168 --- /dev/null +++ b/templates/vue/src/components/ui/card/CardTitle.vue @@ -0,0 +1,18 @@ + + + diff --git a/templates/vue/src/components/ui/card/index.ts b/templates/vue/src/components/ui/card/index.ts new file mode 100644 index 0000000..8170483 --- /dev/null +++ b/templates/vue/src/components/ui/card/index.ts @@ -0,0 +1,6 @@ +export { default as Card } from './Card.vue' +export { default as CardHeader } from './CardHeader.vue' +export { default as CardTitle } from './CardTitle.vue' +export { default as CardDescription } from './CardDescription.vue' +export { default as CardContent } from './CardContent.vue' +export { default as CardFooter } from './CardFooter.vue' diff --git a/templates/vue/src/components/ui/chart-bar/BarChart.vue b/templates/vue/src/components/ui/chart-bar/BarChart.vue new file mode 100644 index 0000000..bfaa601 --- /dev/null +++ b/templates/vue/src/components/ui/chart-bar/BarChart.vue @@ -0,0 +1,115 @@ + + + diff --git a/templates/vue/src/components/ui/chart-bar/index.ts b/templates/vue/src/components/ui/chart-bar/index.ts new file mode 100644 index 0000000..762f2ce --- /dev/null +++ b/templates/vue/src/components/ui/chart-bar/index.ts @@ -0,0 +1,66 @@ +import type { Spacing } from '@unovis/ts' + +export { default as BarChart } from './BarChart.vue' + +type KeyOf> = Extract + +export interface BaseChartProps> { + /** + * The source data, in which each entry is a dictionary. + */ + data: T[] + /** + * Select the categories from your data. Used to populate the legend and toolip. + */ + categories: KeyOf[] + /** + * Sets the key to map the data to the axis. + */ + index: KeyOf + /** + * Change the default colors. + */ + colors?: string[] + /** + * Margin of each the container + */ + margin?: Spacing + /** + * Change the opacity of the non-selected field + * @default 0.2 + */ + filterOpacity?: number + /** + * Function to format X label + */ + xFormatter?: (tick: number | Date, i: number, ticks: number[] | Date[]) => string + /** + * Function to format Y label + */ + yFormatter?: (tick: number | Date, i: number, ticks: number[] | Date[]) => string + /** + * Controls the visibility of the X axis. + * @default true + */ + showXAxis?: boolean + /** + * Controls the visibility of the Y axis. + * @default true + */ + showYAxis?: boolean + /** + * Controls the visibility of tooltip. + * @default true + */ + showTooltip?: boolean + /** + * Controls the visibility of legend. + * @default true + */ + showLegend?: boolean + /** + * Controls the visibility of gridline. + * @default true + */ + showGridLine?: boolean +} diff --git a/templates/vue/src/components/ui/chart/ChartCrosshair.vue b/templates/vue/src/components/ui/chart/ChartCrosshair.vue new file mode 100644 index 0000000..4c47149 --- /dev/null +++ b/templates/vue/src/components/ui/chart/ChartCrosshair.vue @@ -0,0 +1,44 @@ + + + diff --git a/templates/vue/src/components/ui/chart/ChartLegend.vue b/templates/vue/src/components/ui/chart/ChartLegend.vue new file mode 100644 index 0000000..e77b644 --- /dev/null +++ b/templates/vue/src/components/ui/chart/ChartLegend.vue @@ -0,0 +1,50 @@ + + + diff --git a/templates/vue/src/components/ui/chart/ChartSingleTooltip.vue b/templates/vue/src/components/ui/chart/ChartSingleTooltip.vue new file mode 100644 index 0000000..49ca011 --- /dev/null +++ b/templates/vue/src/components/ui/chart/ChartSingleTooltip.vue @@ -0,0 +1,63 @@ + + + diff --git a/templates/vue/src/components/ui/chart/ChartTooltip.vue b/templates/vue/src/components/ui/chart/ChartTooltip.vue new file mode 100644 index 0000000..a20c80c --- /dev/null +++ b/templates/vue/src/components/ui/chart/ChartTooltip.vue @@ -0,0 +1,40 @@ + + + diff --git a/templates/vue/src/components/ui/chart/index.ts b/templates/vue/src/components/ui/chart/index.ts new file mode 100644 index 0000000..e2d64c1 --- /dev/null +++ b/templates/vue/src/components/ui/chart/index.ts @@ -0,0 +1,18 @@ +export { default as ChartTooltip } from './ChartTooltip.vue' +export { default as ChartSingleTooltip } from './ChartSingleTooltip.vue' +export { default as ChartLegend } from './ChartLegend.vue' +export { default as ChartCrosshair } from './ChartCrosshair.vue' + +export function defaultColors(count: number = 3) { + const quotient = Math.floor(count / 2) + const remainder = count % 2 + + const primaryCount = quotient + remainder + const secondaryCount = quotient + return [ + ...Array.from(Array(primaryCount).keys()).map(i => `hsl(var(--vis-primary-color) / ${1 - (1 / primaryCount) * i})`), + ...Array.from(Array(secondaryCount).keys()).map(i => `hsl(var(--vis-secondary-color) / ${1 - (1 / secondaryCount) * i})`), + ] +} + +export * from './interface' diff --git a/templates/vue/src/components/ui/chart/interface.ts b/templates/vue/src/components/ui/chart/interface.ts new file mode 100644 index 0000000..c3838af --- /dev/null +++ b/templates/vue/src/components/ui/chart/interface.ts @@ -0,0 +1,64 @@ +import type { Spacing } from '@unovis/ts' + +type KeyOf> = Extract + +export interface BaseChartProps> { + /** + * The source data, in which each entry is a dictionary. + */ + data: T[] + /** + * Select the categories from your data. Used to populate the legend and toolip. + */ + categories: KeyOf[] + /** + * Sets the key to map the data to the axis. + */ + index: KeyOf + /** + * Change the default colors. + */ + colors?: string[] + /** + * Margin of each the container + */ + margin?: Spacing + /** + * Change the opacity of the non-selected field + * @default 0.2 + */ + filterOpacity?: number + /** + * Function to format X label + */ + xFormatter?: (tick: number | Date, i: number, ticks: number[] | Date[]) => string + /** + * Function to format Y label + */ + yFormatter?: (tick: number | Date, i: number, ticks: number[] | Date[]) => string + /** + * Controls the visibility of the X axis. + * @default true + */ + showXAxis?: boolean + /** + * Controls the visibility of the Y axis. + * @default true + */ + showYAxis?: boolean + /** + * Controls the visibility of tooltip. + * @default true + */ + showTooltip?: boolean + /** + * Controls the visibility of legend. + * @default true + */ + showLegend?: boolean + /** + * Controls the visibility of gridline. + * @default true + */ + showGridLine?: boolean +} diff --git a/templates/vue/src/components/ui/checkbox/Checkbox.vue b/templates/vue/src/components/ui/checkbox/Checkbox.vue new file mode 100644 index 0000000..4621bf7 --- /dev/null +++ b/templates/vue/src/components/ui/checkbox/Checkbox.vue @@ -0,0 +1,33 @@ + + + diff --git a/templates/vue/src/components/ui/checkbox/index.ts b/templates/vue/src/components/ui/checkbox/index.ts new file mode 100644 index 0000000..8c28c28 --- /dev/null +++ b/templates/vue/src/components/ui/checkbox/index.ts @@ -0,0 +1 @@ +export { default as Checkbox } from './Checkbox.vue' diff --git a/templates/vue/src/components/ui/collapsible/Collapsible.vue b/templates/vue/src/components/ui/collapsible/Collapsible.vue new file mode 100644 index 0000000..52bff5f --- /dev/null +++ b/templates/vue/src/components/ui/collapsible/Collapsible.vue @@ -0,0 +1,15 @@ + + + diff --git a/templates/vue/src/components/ui/collapsible/CollapsibleContent.vue b/templates/vue/src/components/ui/collapsible/CollapsibleContent.vue new file mode 100644 index 0000000..9f30898 --- /dev/null +++ b/templates/vue/src/components/ui/collapsible/CollapsibleContent.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/collapsible/CollapsibleTrigger.vue b/templates/vue/src/components/ui/collapsible/CollapsibleTrigger.vue new file mode 100644 index 0000000..4a43463 --- /dev/null +++ b/templates/vue/src/components/ui/collapsible/CollapsibleTrigger.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/collapsible/index.ts b/templates/vue/src/components/ui/collapsible/index.ts new file mode 100644 index 0000000..4930f4c --- /dev/null +++ b/templates/vue/src/components/ui/collapsible/index.ts @@ -0,0 +1,3 @@ +export { default as Collapsible } from './Collapsible.vue' +export { default as CollapsibleTrigger } from './CollapsibleTrigger.vue' +export { default as CollapsibleContent } from './CollapsibleContent.vue' diff --git a/templates/vue/src/components/ui/command/Command.vue b/templates/vue/src/components/ui/command/Command.vue new file mode 100644 index 0000000..fe7445c --- /dev/null +++ b/templates/vue/src/components/ui/command/Command.vue @@ -0,0 +1,30 @@ + + + diff --git a/templates/vue/src/components/ui/command/CommandDialog.vue b/templates/vue/src/components/ui/command/CommandDialog.vue new file mode 100644 index 0000000..53f520b --- /dev/null +++ b/templates/vue/src/components/ui/command/CommandDialog.vue @@ -0,0 +1,21 @@ + + + diff --git a/templates/vue/src/components/ui/command/CommandEmpty.vue b/templates/vue/src/components/ui/command/CommandEmpty.vue new file mode 100644 index 0000000..1295d2a --- /dev/null +++ b/templates/vue/src/components/ui/command/CommandEmpty.vue @@ -0,0 +1,20 @@ + + + diff --git a/templates/vue/src/components/ui/command/CommandGroup.vue b/templates/vue/src/components/ui/command/CommandGroup.vue new file mode 100644 index 0000000..ba6433e --- /dev/null +++ b/templates/vue/src/components/ui/command/CommandGroup.vue @@ -0,0 +1,29 @@ + + + diff --git a/templates/vue/src/components/ui/command/CommandInput.vue b/templates/vue/src/components/ui/command/CommandInput.vue new file mode 100644 index 0000000..6692373 --- /dev/null +++ b/templates/vue/src/components/ui/command/CommandInput.vue @@ -0,0 +1,33 @@ + + + diff --git a/templates/vue/src/components/ui/command/CommandItem.vue b/templates/vue/src/components/ui/command/CommandItem.vue new file mode 100644 index 0000000..c373d12 --- /dev/null +++ b/templates/vue/src/components/ui/command/CommandItem.vue @@ -0,0 +1,26 @@ + + + diff --git a/templates/vue/src/components/ui/command/CommandList.vue b/templates/vue/src/components/ui/command/CommandList.vue new file mode 100644 index 0000000..00d1b3a --- /dev/null +++ b/templates/vue/src/components/ui/command/CommandList.vue @@ -0,0 +1,27 @@ + + + diff --git a/templates/vue/src/components/ui/command/CommandSeparator.vue b/templates/vue/src/components/ui/command/CommandSeparator.vue new file mode 100644 index 0000000..477799c --- /dev/null +++ b/templates/vue/src/components/ui/command/CommandSeparator.vue @@ -0,0 +1,23 @@ + + + diff --git a/templates/vue/src/components/ui/command/CommandShortcut.vue b/templates/vue/src/components/ui/command/CommandShortcut.vue new file mode 100644 index 0000000..0d4da92 --- /dev/null +++ b/templates/vue/src/components/ui/command/CommandShortcut.vue @@ -0,0 +1,14 @@ + + + diff --git a/templates/vue/src/components/ui/command/index.ts b/templates/vue/src/components/ui/command/index.ts new file mode 100644 index 0000000..0e35f4b --- /dev/null +++ b/templates/vue/src/components/ui/command/index.ts @@ -0,0 +1,9 @@ +export { default as Command } from './Command.vue' +export { default as CommandDialog } from './CommandDialog.vue' +export { default as CommandEmpty } from './CommandEmpty.vue' +export { default as CommandGroup } from './CommandGroup.vue' +export { default as CommandInput } from './CommandInput.vue' +export { default as CommandItem } from './CommandItem.vue' +export { default as CommandList } from './CommandList.vue' +export { default as CommandSeparator } from './CommandSeparator.vue' +export { default as CommandShortcut } from './CommandShortcut.vue' diff --git a/templates/vue/src/components/ui/context-menu/ContextMenu.vue b/templates/vue/src/components/ui/context-menu/ContextMenu.vue new file mode 100644 index 0000000..a888b59 --- /dev/null +++ b/templates/vue/src/components/ui/context-menu/ContextMenu.vue @@ -0,0 +1,15 @@ + + + diff --git a/templates/vue/src/components/ui/context-menu/ContextMenuCheckboxItem.vue b/templates/vue/src/components/ui/context-menu/ContextMenuCheckboxItem.vue new file mode 100644 index 0000000..3025e5a --- /dev/null +++ b/templates/vue/src/components/ui/context-menu/ContextMenuCheckboxItem.vue @@ -0,0 +1,40 @@ + + + diff --git a/templates/vue/src/components/ui/context-menu/ContextMenuContent.vue b/templates/vue/src/components/ui/context-menu/ContextMenuContent.vue new file mode 100644 index 0000000..4651fb3 --- /dev/null +++ b/templates/vue/src/components/ui/context-menu/ContextMenuContent.vue @@ -0,0 +1,36 @@ + + + diff --git a/templates/vue/src/components/ui/context-menu/ContextMenuGroup.vue b/templates/vue/src/components/ui/context-menu/ContextMenuGroup.vue new file mode 100644 index 0000000..b7458d7 --- /dev/null +++ b/templates/vue/src/components/ui/context-menu/ContextMenuGroup.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/context-menu/ContextMenuItem.vue b/templates/vue/src/components/ui/context-menu/ContextMenuItem.vue new file mode 100644 index 0000000..dc2903a --- /dev/null +++ b/templates/vue/src/components/ui/context-menu/ContextMenuItem.vue @@ -0,0 +1,34 @@ + + + diff --git a/templates/vue/src/components/ui/context-menu/ContextMenuLabel.vue b/templates/vue/src/components/ui/context-menu/ContextMenuLabel.vue new file mode 100644 index 0000000..e9a9439 --- /dev/null +++ b/templates/vue/src/components/ui/context-menu/ContextMenuLabel.vue @@ -0,0 +1,25 @@ + + + diff --git a/templates/vue/src/components/ui/context-menu/ContextMenuPortal.vue b/templates/vue/src/components/ui/context-menu/ContextMenuPortal.vue new file mode 100644 index 0000000..73dc714 --- /dev/null +++ b/templates/vue/src/components/ui/context-menu/ContextMenuPortal.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/context-menu/ContextMenuRadioGroup.vue b/templates/vue/src/components/ui/context-menu/ContextMenuRadioGroup.vue new file mode 100644 index 0000000..33273a7 --- /dev/null +++ b/templates/vue/src/components/ui/context-menu/ContextMenuRadioGroup.vue @@ -0,0 +1,19 @@ + + + diff --git a/templates/vue/src/components/ui/context-menu/ContextMenuRadioItem.vue b/templates/vue/src/components/ui/context-menu/ContextMenuRadioItem.vue new file mode 100644 index 0000000..37a39a4 --- /dev/null +++ b/templates/vue/src/components/ui/context-menu/ContextMenuRadioItem.vue @@ -0,0 +1,40 @@ + + + diff --git a/templates/vue/src/components/ui/context-menu/ContextMenuSeparator.vue b/templates/vue/src/components/ui/context-menu/ContextMenuSeparator.vue new file mode 100644 index 0000000..ae55f3a --- /dev/null +++ b/templates/vue/src/components/ui/context-menu/ContextMenuSeparator.vue @@ -0,0 +1,20 @@ + + + diff --git a/templates/vue/src/components/ui/context-menu/ContextMenuShortcut.vue b/templates/vue/src/components/ui/context-menu/ContextMenuShortcut.vue new file mode 100644 index 0000000..0d4da92 --- /dev/null +++ b/templates/vue/src/components/ui/context-menu/ContextMenuShortcut.vue @@ -0,0 +1,14 @@ + + + diff --git a/templates/vue/src/components/ui/context-menu/ContextMenuSub.vue b/templates/vue/src/components/ui/context-menu/ContextMenuSub.vue new file mode 100644 index 0000000..7abc360 --- /dev/null +++ b/templates/vue/src/components/ui/context-menu/ContextMenuSub.vue @@ -0,0 +1,19 @@ + + + diff --git a/templates/vue/src/components/ui/context-menu/ContextMenuSubContent.vue b/templates/vue/src/components/ui/context-menu/ContextMenuSubContent.vue new file mode 100644 index 0000000..744388b --- /dev/null +++ b/templates/vue/src/components/ui/context-menu/ContextMenuSubContent.vue @@ -0,0 +1,35 @@ + + + diff --git a/templates/vue/src/components/ui/context-menu/ContextMenuSubTrigger.vue b/templates/vue/src/components/ui/context-menu/ContextMenuSubTrigger.vue new file mode 100644 index 0000000..94400a6 --- /dev/null +++ b/templates/vue/src/components/ui/context-menu/ContextMenuSubTrigger.vue @@ -0,0 +1,34 @@ + + + diff --git a/templates/vue/src/components/ui/context-menu/ContextMenuTrigger.vue b/templates/vue/src/components/ui/context-menu/ContextMenuTrigger.vue new file mode 100644 index 0000000..22e417b --- /dev/null +++ b/templates/vue/src/components/ui/context-menu/ContextMenuTrigger.vue @@ -0,0 +1,13 @@ + + + diff --git a/templates/vue/src/components/ui/context-menu/index.ts b/templates/vue/src/components/ui/context-menu/index.ts new file mode 100644 index 0000000..157f7b1 --- /dev/null +++ b/templates/vue/src/components/ui/context-menu/index.ts @@ -0,0 +1,14 @@ +export { default as ContextMenu } from './ContextMenu.vue' +export { default as ContextMenuTrigger } from './ContextMenuTrigger.vue' +export { default as ContextMenuContent } from './ContextMenuContent.vue' +export { default as ContextMenuGroup } from './ContextMenuGroup.vue' +export { default as ContextMenuRadioGroup } from './ContextMenuRadioGroup.vue' +export { default as ContextMenuItem } from './ContextMenuItem.vue' +export { default as ContextMenuCheckboxItem } from './ContextMenuCheckboxItem.vue' +export { default as ContextMenuRadioItem } from './ContextMenuRadioItem.vue' +export { default as ContextMenuShortcut } from './ContextMenuShortcut.vue' +export { default as ContextMenuSeparator } from './ContextMenuSeparator.vue' +export { default as ContextMenuLabel } from './ContextMenuLabel.vue' +export { default as ContextMenuSub } from './ContextMenuSub.vue' +export { default as ContextMenuSubTrigger } from './ContextMenuSubTrigger.vue' +export { default as ContextMenuSubContent } from './ContextMenuSubContent.vue' diff --git a/templates/vue/src/components/ui/dialog/Dialog.vue b/templates/vue/src/components/ui/dialog/Dialog.vue new file mode 100644 index 0000000..a04c026 --- /dev/null +++ b/templates/vue/src/components/ui/dialog/Dialog.vue @@ -0,0 +1,14 @@ + + + diff --git a/templates/vue/src/components/ui/dialog/DialogClose.vue b/templates/vue/src/components/ui/dialog/DialogClose.vue new file mode 100644 index 0000000..a64703e --- /dev/null +++ b/templates/vue/src/components/ui/dialog/DialogClose.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/dialog/DialogContent.vue b/templates/vue/src/components/ui/dialog/DialogContent.vue new file mode 100644 index 0000000..7b3aeab --- /dev/null +++ b/templates/vue/src/components/ui/dialog/DialogContent.vue @@ -0,0 +1,50 @@ + + + diff --git a/templates/vue/src/components/ui/dialog/DialogDescription.vue b/templates/vue/src/components/ui/dialog/DialogDescription.vue new file mode 100644 index 0000000..3637b7e --- /dev/null +++ b/templates/vue/src/components/ui/dialog/DialogDescription.vue @@ -0,0 +1,24 @@ + + + diff --git a/templates/vue/src/components/ui/dialog/DialogFooter.vue b/templates/vue/src/components/ui/dialog/DialogFooter.vue new file mode 100644 index 0000000..ac2d0c1 --- /dev/null +++ b/templates/vue/src/components/ui/dialog/DialogFooter.vue @@ -0,0 +1,19 @@ + + + diff --git a/templates/vue/src/components/ui/dialog/DialogHeader.vue b/templates/vue/src/components/ui/dialog/DialogHeader.vue new file mode 100644 index 0000000..b2c9085 --- /dev/null +++ b/templates/vue/src/components/ui/dialog/DialogHeader.vue @@ -0,0 +1,16 @@ + + + diff --git a/templates/vue/src/components/ui/dialog/DialogScrollContent.vue b/templates/vue/src/components/ui/dialog/DialogScrollContent.vue new file mode 100644 index 0000000..cd9ba0d --- /dev/null +++ b/templates/vue/src/components/ui/dialog/DialogScrollContent.vue @@ -0,0 +1,59 @@ + + + diff --git a/templates/vue/src/components/ui/dialog/DialogTitle.vue b/templates/vue/src/components/ui/dialog/DialogTitle.vue new file mode 100644 index 0000000..1bb4046 --- /dev/null +++ b/templates/vue/src/components/ui/dialog/DialogTitle.vue @@ -0,0 +1,29 @@ + + + diff --git a/templates/vue/src/components/ui/dialog/DialogTrigger.vue b/templates/vue/src/components/ui/dialog/DialogTrigger.vue new file mode 100644 index 0000000..ee0c12f --- /dev/null +++ b/templates/vue/src/components/ui/dialog/DialogTrigger.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/dialog/index.ts b/templates/vue/src/components/ui/dialog/index.ts new file mode 100644 index 0000000..847e999 --- /dev/null +++ b/templates/vue/src/components/ui/dialog/index.ts @@ -0,0 +1,9 @@ +export { default as Dialog } from './Dialog.vue' +export { default as DialogClose } from './DialogClose.vue' +export { default as DialogTrigger } from './DialogTrigger.vue' +export { default as DialogHeader } from './DialogHeader.vue' +export { default as DialogTitle } from './DialogTitle.vue' +export { default as DialogDescription } from './DialogDescription.vue' +export { default as DialogContent } from './DialogContent.vue' +export { default as DialogScrollContent } from './DialogScrollContent.vue' +export { default as DialogFooter } from './DialogFooter.vue' diff --git a/templates/vue/src/components/ui/dropdown-menu/DropdownMenu.vue b/templates/vue/src/components/ui/dropdown-menu/DropdownMenu.vue new file mode 100644 index 0000000..b83d90b --- /dev/null +++ b/templates/vue/src/components/ui/dropdown-menu/DropdownMenu.vue @@ -0,0 +1,14 @@ + + + diff --git a/templates/vue/src/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue new file mode 100644 index 0000000..cd21fde --- /dev/null +++ b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuCheckboxItem.vue @@ -0,0 +1,40 @@ + + + diff --git a/templates/vue/src/components/ui/dropdown-menu/DropdownMenuContent.vue b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuContent.vue new file mode 100644 index 0000000..b33d58e --- /dev/null +++ b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuContent.vue @@ -0,0 +1,38 @@ + + + diff --git a/templates/vue/src/components/ui/dropdown-menu/DropdownMenuGroup.vue b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuGroup.vue new file mode 100644 index 0000000..3f20135 --- /dev/null +++ b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuGroup.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/dropdown-menu/DropdownMenuItem.vue b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuItem.vue new file mode 100644 index 0000000..04d3d60 --- /dev/null +++ b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuItem.vue @@ -0,0 +1,28 @@ + + + diff --git a/templates/vue/src/components/ui/dropdown-menu/DropdownMenuLabel.vue b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuLabel.vue new file mode 100644 index 0000000..5fa684e --- /dev/null +++ b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuLabel.vue @@ -0,0 +1,24 @@ + + + diff --git a/templates/vue/src/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue new file mode 100644 index 0000000..4a72790 --- /dev/null +++ b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuRadioGroup.vue @@ -0,0 +1,19 @@ + + + diff --git a/templates/vue/src/components/ui/dropdown-menu/DropdownMenuRadioItem.vue b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuRadioItem.vue new file mode 100644 index 0000000..c8b9029 --- /dev/null +++ b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuRadioItem.vue @@ -0,0 +1,41 @@ + + + diff --git a/templates/vue/src/components/ui/dropdown-menu/DropdownMenuSeparator.vue b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuSeparator.vue new file mode 100644 index 0000000..fc51205 --- /dev/null +++ b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuSeparator.vue @@ -0,0 +1,22 @@ + + + diff --git a/templates/vue/src/components/ui/dropdown-menu/DropdownMenuShortcut.vue b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuShortcut.vue new file mode 100644 index 0000000..abaeda6 --- /dev/null +++ b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuShortcut.vue @@ -0,0 +1,14 @@ + + + diff --git a/templates/vue/src/components/ui/dropdown-menu/DropdownMenuSub.vue b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuSub.vue new file mode 100644 index 0000000..e0f4bd7 --- /dev/null +++ b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuSub.vue @@ -0,0 +1,19 @@ + + + diff --git a/templates/vue/src/components/ui/dropdown-menu/DropdownMenuSubContent.vue b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuSubContent.vue new file mode 100644 index 0000000..446f9fb --- /dev/null +++ b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuSubContent.vue @@ -0,0 +1,30 @@ + + + diff --git a/templates/vue/src/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue new file mode 100644 index 0000000..3474553 --- /dev/null +++ b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuSubTrigger.vue @@ -0,0 +1,33 @@ + + + diff --git a/templates/vue/src/components/ui/dropdown-menu/DropdownMenuTrigger.vue b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuTrigger.vue new file mode 100644 index 0000000..8efd5a9 --- /dev/null +++ b/templates/vue/src/components/ui/dropdown-menu/DropdownMenuTrigger.vue @@ -0,0 +1,13 @@ + + + diff --git a/templates/vue/src/components/ui/dropdown-menu/index.ts b/templates/vue/src/components/ui/dropdown-menu/index.ts new file mode 100644 index 0000000..6f9446c --- /dev/null +++ b/templates/vue/src/components/ui/dropdown-menu/index.ts @@ -0,0 +1,16 @@ +export { DropdownMenuPortal } from 'radix-vue' + +export { default as DropdownMenu } from './DropdownMenu.vue' +export { default as DropdownMenuTrigger } from './DropdownMenuTrigger.vue' +export { default as DropdownMenuContent } from './DropdownMenuContent.vue' +export { default as DropdownMenuGroup } from './DropdownMenuGroup.vue' +export { default as DropdownMenuRadioGroup } from './DropdownMenuRadioGroup.vue' +export { default as DropdownMenuItem } from './DropdownMenuItem.vue' +export { default as DropdownMenuCheckboxItem } from './DropdownMenuCheckboxItem.vue' +export { default as DropdownMenuRadioItem } from './DropdownMenuRadioItem.vue' +export { default as DropdownMenuShortcut } from './DropdownMenuShortcut.vue' +export { default as DropdownMenuSeparator } from './DropdownMenuSeparator.vue' +export { default as DropdownMenuLabel } from './DropdownMenuLabel.vue' +export { default as DropdownMenuSub } from './DropdownMenuSub.vue' +export { default as DropdownMenuSubTrigger } from './DropdownMenuSubTrigger.vue' +export { default as DropdownMenuSubContent } from './DropdownMenuSubContent.vue' diff --git a/templates/vue/src/components/ui/hover-card/HoverCard.vue b/templates/vue/src/components/ui/hover-card/HoverCard.vue new file mode 100644 index 0000000..f17c9d1 --- /dev/null +++ b/templates/vue/src/components/ui/hover-card/HoverCard.vue @@ -0,0 +1,14 @@ + + + diff --git a/templates/vue/src/components/ui/hover-card/HoverCardContent.vue b/templates/vue/src/components/ui/hover-card/HoverCardContent.vue new file mode 100644 index 0000000..8affac4 --- /dev/null +++ b/templates/vue/src/components/ui/hover-card/HoverCardContent.vue @@ -0,0 +1,41 @@ + + + diff --git a/templates/vue/src/components/ui/hover-card/HoverCardTrigger.vue b/templates/vue/src/components/ui/hover-card/HoverCardTrigger.vue new file mode 100644 index 0000000..3e300b9 --- /dev/null +++ b/templates/vue/src/components/ui/hover-card/HoverCardTrigger.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/hover-card/index.ts b/templates/vue/src/components/ui/hover-card/index.ts new file mode 100644 index 0000000..c7bfd32 --- /dev/null +++ b/templates/vue/src/components/ui/hover-card/index.ts @@ -0,0 +1,3 @@ +export { default as HoverCard } from './HoverCard.vue' +export { default as HoverCardTrigger } from './HoverCardTrigger.vue' +export { default as HoverCardContent } from './HoverCardContent.vue' diff --git a/templates/vue/src/components/ui/label/Label.vue b/templates/vue/src/components/ui/label/Label.vue new file mode 100644 index 0000000..8fba8db --- /dev/null +++ b/templates/vue/src/components/ui/label/Label.vue @@ -0,0 +1,27 @@ + + + diff --git a/templates/vue/src/components/ui/label/index.ts b/templates/vue/src/components/ui/label/index.ts new file mode 100644 index 0000000..572c2f0 --- /dev/null +++ b/templates/vue/src/components/ui/label/index.ts @@ -0,0 +1 @@ +export { default as Label } from './Label.vue' diff --git a/templates/vue/src/components/ui/menubar/Menubar.vue b/templates/vue/src/components/ui/menubar/Menubar.vue new file mode 100644 index 0000000..a016e10 --- /dev/null +++ b/templates/vue/src/components/ui/menubar/Menubar.vue @@ -0,0 +1,35 @@ + + + diff --git a/templates/vue/src/components/ui/menubar/MenubarCheckboxItem.vue b/templates/vue/src/components/ui/menubar/MenubarCheckboxItem.vue new file mode 100644 index 0000000..1e7c3a9 --- /dev/null +++ b/templates/vue/src/components/ui/menubar/MenubarCheckboxItem.vue @@ -0,0 +1,40 @@ + + + diff --git a/templates/vue/src/components/ui/menubar/MenubarContent.vue b/templates/vue/src/components/ui/menubar/MenubarContent.vue new file mode 100644 index 0000000..a529f14 --- /dev/null +++ b/templates/vue/src/components/ui/menubar/MenubarContent.vue @@ -0,0 +1,43 @@ + + + diff --git a/templates/vue/src/components/ui/menubar/MenubarGroup.vue b/templates/vue/src/components/ui/menubar/MenubarGroup.vue new file mode 100644 index 0000000..853976b --- /dev/null +++ b/templates/vue/src/components/ui/menubar/MenubarGroup.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/menubar/MenubarItem.vue b/templates/vue/src/components/ui/menubar/MenubarItem.vue new file mode 100644 index 0000000..027ff79 --- /dev/null +++ b/templates/vue/src/components/ui/menubar/MenubarItem.vue @@ -0,0 +1,35 @@ + + + diff --git a/templates/vue/src/components/ui/menubar/MenubarLabel.vue b/templates/vue/src/components/ui/menubar/MenubarLabel.vue new file mode 100644 index 0000000..7b3b8ff --- /dev/null +++ b/templates/vue/src/components/ui/menubar/MenubarLabel.vue @@ -0,0 +1,13 @@ + + + diff --git a/templates/vue/src/components/ui/menubar/MenubarMenu.vue b/templates/vue/src/components/ui/menubar/MenubarMenu.vue new file mode 100644 index 0000000..fec5ee5 --- /dev/null +++ b/templates/vue/src/components/ui/menubar/MenubarMenu.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/menubar/MenubarRadioGroup.vue b/templates/vue/src/components/ui/menubar/MenubarRadioGroup.vue new file mode 100644 index 0000000..60a8cd1 --- /dev/null +++ b/templates/vue/src/components/ui/menubar/MenubarRadioGroup.vue @@ -0,0 +1,20 @@ + + + diff --git a/templates/vue/src/components/ui/menubar/MenubarRadioItem.vue b/templates/vue/src/components/ui/menubar/MenubarRadioItem.vue new file mode 100644 index 0000000..c97b00d --- /dev/null +++ b/templates/vue/src/components/ui/menubar/MenubarRadioItem.vue @@ -0,0 +1,40 @@ + + + diff --git a/templates/vue/src/components/ui/menubar/MenubarSeparator.vue b/templates/vue/src/components/ui/menubar/MenubarSeparator.vue new file mode 100644 index 0000000..ed43769 --- /dev/null +++ b/templates/vue/src/components/ui/menubar/MenubarSeparator.vue @@ -0,0 +1,19 @@ + + + diff --git a/templates/vue/src/components/ui/menubar/MenubarShortcut.vue b/templates/vue/src/components/ui/menubar/MenubarShortcut.vue new file mode 100644 index 0000000..0d4da92 --- /dev/null +++ b/templates/vue/src/components/ui/menubar/MenubarShortcut.vue @@ -0,0 +1,14 @@ + + + diff --git a/templates/vue/src/components/ui/menubar/MenubarSub.vue b/templates/vue/src/components/ui/menubar/MenubarSub.vue new file mode 100644 index 0000000..6b76cd3 --- /dev/null +++ b/templates/vue/src/components/ui/menubar/MenubarSub.vue @@ -0,0 +1,19 @@ + + + diff --git a/templates/vue/src/components/ui/menubar/MenubarSubContent.vue b/templates/vue/src/components/ui/menubar/MenubarSubContent.vue new file mode 100644 index 0000000..0a0ad68 --- /dev/null +++ b/templates/vue/src/components/ui/menubar/MenubarSubContent.vue @@ -0,0 +1,39 @@ + + + diff --git a/templates/vue/src/components/ui/menubar/MenubarSubTrigger.vue b/templates/vue/src/components/ui/menubar/MenubarSubTrigger.vue new file mode 100644 index 0000000..341e91f --- /dev/null +++ b/templates/vue/src/components/ui/menubar/MenubarSubTrigger.vue @@ -0,0 +1,30 @@ + + + diff --git a/templates/vue/src/components/ui/menubar/MenubarTrigger.vue b/templates/vue/src/components/ui/menubar/MenubarTrigger.vue new file mode 100644 index 0000000..895f1ba --- /dev/null +++ b/templates/vue/src/components/ui/menubar/MenubarTrigger.vue @@ -0,0 +1,29 @@ + + + diff --git a/templates/vue/src/components/ui/menubar/index.ts b/templates/vue/src/components/ui/menubar/index.ts new file mode 100644 index 0000000..808ec4d --- /dev/null +++ b/templates/vue/src/components/ui/menubar/index.ts @@ -0,0 +1,15 @@ +export { default as Menubar } from './Menubar.vue' +export { default as MenubarItem } from './MenubarItem.vue' +export { default as MenubarContent } from './MenubarContent.vue' +export { default as MenubarGroup } from './MenubarGroup.vue' +export { default as MenubarMenu } from './MenubarMenu.vue' +export { default as MenubarRadioGroup } from './MenubarRadioGroup.vue' +export { default as MenubarRadioItem } from './MenubarRadioItem.vue' +export { default as MenubarCheckboxItem } from './MenubarCheckboxItem.vue' +export { default as MenubarSeparator } from './MenubarSeparator.vue' +export { default as MenubarSub } from './MenubarSub.vue' +export { default as MenubarSubContent } from './MenubarSubContent.vue' +export { default as MenubarSubTrigger } from './MenubarSubTrigger.vue' +export { default as MenubarTrigger } from './MenubarTrigger.vue' +export { default as MenubarShortcut } from './MenubarShortcut.vue' +export { default as MenubarLabel } from './MenubarLabel.vue' diff --git a/templates/vue/src/components/ui/navigation-menu/NavigationMenu.vue b/templates/vue/src/components/ui/navigation-menu/NavigationMenu.vue new file mode 100644 index 0000000..080d3bb --- /dev/null +++ b/templates/vue/src/components/ui/navigation-menu/NavigationMenu.vue @@ -0,0 +1,33 @@ + + + diff --git a/templates/vue/src/components/ui/navigation-menu/NavigationMenuContent.vue b/templates/vue/src/components/ui/navigation-menu/NavigationMenuContent.vue new file mode 100644 index 0000000..03d8fbb --- /dev/null +++ b/templates/vue/src/components/ui/navigation-menu/NavigationMenuContent.vue @@ -0,0 +1,34 @@ + + + diff --git a/templates/vue/src/components/ui/navigation-menu/NavigationMenuIndicator.vue b/templates/vue/src/components/ui/navigation-menu/NavigationMenuIndicator.vue new file mode 100644 index 0000000..1d53291 --- /dev/null +++ b/templates/vue/src/components/ui/navigation-menu/NavigationMenuIndicator.vue @@ -0,0 +1,24 @@ + + + diff --git a/templates/vue/src/components/ui/navigation-menu/NavigationMenuItem.vue b/templates/vue/src/components/ui/navigation-menu/NavigationMenuItem.vue new file mode 100644 index 0000000..50e1565 --- /dev/null +++ b/templates/vue/src/components/ui/navigation-menu/NavigationMenuItem.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/navigation-menu/NavigationMenuLink.vue b/templates/vue/src/components/ui/navigation-menu/NavigationMenuLink.vue new file mode 100644 index 0000000..30c91c6 --- /dev/null +++ b/templates/vue/src/components/ui/navigation-menu/NavigationMenuLink.vue @@ -0,0 +1,19 @@ + + + diff --git a/templates/vue/src/components/ui/navigation-menu/NavigationMenuList.vue b/templates/vue/src/components/ui/navigation-menu/NavigationMenuList.vue new file mode 100644 index 0000000..354365c --- /dev/null +++ b/templates/vue/src/components/ui/navigation-menu/NavigationMenuList.vue @@ -0,0 +1,29 @@ + + + diff --git a/templates/vue/src/components/ui/navigation-menu/NavigationMenuTrigger.vue b/templates/vue/src/components/ui/navigation-menu/NavigationMenuTrigger.vue new file mode 100644 index 0000000..f93d9c2 --- /dev/null +++ b/templates/vue/src/components/ui/navigation-menu/NavigationMenuTrigger.vue @@ -0,0 +1,34 @@ + + + diff --git a/templates/vue/src/components/ui/navigation-menu/NavigationMenuViewport.vue b/templates/vue/src/components/ui/navigation-menu/NavigationMenuViewport.vue new file mode 100644 index 0000000..8abf60d --- /dev/null +++ b/templates/vue/src/components/ui/navigation-menu/NavigationMenuViewport.vue @@ -0,0 +1,33 @@ + + + diff --git a/templates/vue/src/components/ui/navigation-menu/index.ts b/templates/vue/src/components/ui/navigation-menu/index.ts new file mode 100644 index 0000000..1aca422 --- /dev/null +++ b/templates/vue/src/components/ui/navigation-menu/index.ts @@ -0,0 +1,12 @@ +import { cva } from 'class-variance-authority' + +export { default as NavigationMenu } from './NavigationMenu.vue' +export { default as NavigationMenuList } from './NavigationMenuList.vue' +export { default as NavigationMenuItem } from './NavigationMenuItem.vue' +export { default as NavigationMenuTrigger } from './NavigationMenuTrigger.vue' +export { default as NavigationMenuContent } from './NavigationMenuContent.vue' +export { default as NavigationMenuLink } from './NavigationMenuLink.vue' + +export const navigationMenuTriggerStyle = cva( + 'group inline-flex h-10 w-max items-center justify-center rounded-md bg-background px-4 py-2 text-sm font-medium transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-accent/50 data-[state=open]:bg-accent/50', +) diff --git a/templates/vue/src/components/ui/popover/Popover.vue b/templates/vue/src/components/ui/popover/Popover.vue new file mode 100644 index 0000000..1a5873a --- /dev/null +++ b/templates/vue/src/components/ui/popover/Popover.vue @@ -0,0 +1,15 @@ + + + diff --git a/templates/vue/src/components/ui/popover/PopoverContent.vue b/templates/vue/src/components/ui/popover/PopoverContent.vue new file mode 100644 index 0000000..e691fe8 --- /dev/null +++ b/templates/vue/src/components/ui/popover/PopoverContent.vue @@ -0,0 +1,48 @@ + + + diff --git a/templates/vue/src/components/ui/popover/PopoverTrigger.vue b/templates/vue/src/components/ui/popover/PopoverTrigger.vue new file mode 100644 index 0000000..22f4772 --- /dev/null +++ b/templates/vue/src/components/ui/popover/PopoverTrigger.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/popover/index.ts b/templates/vue/src/components/ui/popover/index.ts new file mode 100644 index 0000000..495d55a --- /dev/null +++ b/templates/vue/src/components/ui/popover/index.ts @@ -0,0 +1,3 @@ +export { default as Popover } from './Popover.vue' +export { default as PopoverTrigger } from './PopoverTrigger.vue' +export { default as PopoverContent } from './PopoverContent.vue' diff --git a/templates/vue/src/components/ui/progress/Progress.vue b/templates/vue/src/components/ui/progress/Progress.vue new file mode 100644 index 0000000..6e006ff --- /dev/null +++ b/templates/vue/src/components/ui/progress/Progress.vue @@ -0,0 +1,39 @@ + + + diff --git a/templates/vue/src/components/ui/progress/index.ts b/templates/vue/src/components/ui/progress/index.ts new file mode 100644 index 0000000..eace989 --- /dev/null +++ b/templates/vue/src/components/ui/progress/index.ts @@ -0,0 +1 @@ +export { default as Progress } from './Progress.vue' diff --git a/templates/vue/src/components/ui/radio-group/RadioGroup.vue b/templates/vue/src/components/ui/radio-group/RadioGroup.vue new file mode 100644 index 0000000..9262656 --- /dev/null +++ b/templates/vue/src/components/ui/radio-group/RadioGroup.vue @@ -0,0 +1,25 @@ + + + diff --git a/templates/vue/src/components/ui/radio-group/RadioGroupItem.vue b/templates/vue/src/components/ui/radio-group/RadioGroupItem.vue new file mode 100644 index 0000000..b147fd8 --- /dev/null +++ b/templates/vue/src/components/ui/radio-group/RadioGroupItem.vue @@ -0,0 +1,39 @@ + + + diff --git a/templates/vue/src/components/ui/radio-group/index.ts b/templates/vue/src/components/ui/radio-group/index.ts new file mode 100644 index 0000000..fa1da9c --- /dev/null +++ b/templates/vue/src/components/ui/radio-group/index.ts @@ -0,0 +1,2 @@ +export { default as RadioGroup } from './RadioGroup.vue' +export { default as RadioGroupItem } from './RadioGroupItem.vue' diff --git a/templates/vue/src/components/ui/range-calendar/RangeCalendar.vue b/templates/vue/src/components/ui/range-calendar/RangeCalendar.vue new file mode 100644 index 0000000..3033f05 --- /dev/null +++ b/templates/vue/src/components/ui/range-calendar/RangeCalendar.vue @@ -0,0 +1,60 @@ + + + diff --git a/templates/vue/src/components/ui/range-calendar/RangeCalendarCell.vue b/templates/vue/src/components/ui/range-calendar/RangeCalendarCell.vue new file mode 100644 index 0000000..bc8e415 --- /dev/null +++ b/templates/vue/src/components/ui/range-calendar/RangeCalendarCell.vue @@ -0,0 +1,24 @@ + + + diff --git a/templates/vue/src/components/ui/range-calendar/RangeCalendarCellTrigger.vue b/templates/vue/src/components/ui/range-calendar/RangeCalendarCellTrigger.vue new file mode 100644 index 0000000..c2f817a --- /dev/null +++ b/templates/vue/src/components/ui/range-calendar/RangeCalendarCellTrigger.vue @@ -0,0 +1,40 @@ + + + diff --git a/templates/vue/src/components/ui/range-calendar/RangeCalendarGrid.vue b/templates/vue/src/components/ui/range-calendar/RangeCalendarGrid.vue new file mode 100644 index 0000000..e346b07 --- /dev/null +++ b/templates/vue/src/components/ui/range-calendar/RangeCalendarGrid.vue @@ -0,0 +1,24 @@ + + + diff --git a/templates/vue/src/components/ui/range-calendar/RangeCalendarGridBody.vue b/templates/vue/src/components/ui/range-calendar/RangeCalendarGridBody.vue new file mode 100644 index 0000000..cae15cc --- /dev/null +++ b/templates/vue/src/components/ui/range-calendar/RangeCalendarGridBody.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/range-calendar/RangeCalendarGridHead.vue b/templates/vue/src/components/ui/range-calendar/RangeCalendarGridHead.vue new file mode 100644 index 0000000..c11ad36 --- /dev/null +++ b/templates/vue/src/components/ui/range-calendar/RangeCalendarGridHead.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/range-calendar/RangeCalendarGridRow.vue b/templates/vue/src/components/ui/range-calendar/RangeCalendarGridRow.vue new file mode 100644 index 0000000..425ed58 --- /dev/null +++ b/templates/vue/src/components/ui/range-calendar/RangeCalendarGridRow.vue @@ -0,0 +1,21 @@ + + + diff --git a/templates/vue/src/components/ui/range-calendar/RangeCalendarHeadCell.vue b/templates/vue/src/components/ui/range-calendar/RangeCalendarHeadCell.vue new file mode 100644 index 0000000..26ea928 --- /dev/null +++ b/templates/vue/src/components/ui/range-calendar/RangeCalendarHeadCell.vue @@ -0,0 +1,21 @@ + + + diff --git a/templates/vue/src/components/ui/range-calendar/RangeCalendarHeader.vue b/templates/vue/src/components/ui/range-calendar/RangeCalendarHeader.vue new file mode 100644 index 0000000..7d98caf --- /dev/null +++ b/templates/vue/src/components/ui/range-calendar/RangeCalendarHeader.vue @@ -0,0 +1,21 @@ + + + diff --git a/templates/vue/src/components/ui/range-calendar/RangeCalendarHeading.vue b/templates/vue/src/components/ui/range-calendar/RangeCalendarHeading.vue new file mode 100644 index 0000000..51ee1f8 --- /dev/null +++ b/templates/vue/src/components/ui/range-calendar/RangeCalendarHeading.vue @@ -0,0 +1,27 @@ + + + diff --git a/templates/vue/src/components/ui/range-calendar/RangeCalendarNextButton.vue b/templates/vue/src/components/ui/range-calendar/RangeCalendarNextButton.vue new file mode 100644 index 0000000..a69fa9b --- /dev/null +++ b/templates/vue/src/components/ui/range-calendar/RangeCalendarNextButton.vue @@ -0,0 +1,32 @@ + + + diff --git a/templates/vue/src/components/ui/range-calendar/RangeCalendarPrevButton.vue b/templates/vue/src/components/ui/range-calendar/RangeCalendarPrevButton.vue new file mode 100644 index 0000000..6e46c6a --- /dev/null +++ b/templates/vue/src/components/ui/range-calendar/RangeCalendarPrevButton.vue @@ -0,0 +1,32 @@ + + + diff --git a/templates/vue/src/components/ui/range-calendar/index.ts b/templates/vue/src/components/ui/range-calendar/index.ts new file mode 100644 index 0000000..7ba1637 --- /dev/null +++ b/templates/vue/src/components/ui/range-calendar/index.ts @@ -0,0 +1,12 @@ +export { default as RangeCalendar } from './RangeCalendar.vue' +export { default as RangeCalendarCell } from './RangeCalendarCell.vue' +export { default as RangeCalendarCellTrigger } from './RangeCalendarCellTrigger.vue' +export { default as RangeCalendarGrid } from './RangeCalendarGrid.vue' +export { default as RangeCalendarGridBody } from './RangeCalendarGridBody.vue' +export { default as RangeCalendarGridHead } from './RangeCalendarGridHead.vue' +export { default as RangeCalendarGridRow } from './RangeCalendarGridRow.vue' +export { default as RangeCalendarHeadCell } from './RangeCalendarHeadCell.vue' +export { default as RangeCalendarHeader } from './RangeCalendarHeader.vue' +export { default as RangeCalendarHeading } from './RangeCalendarHeading.vue' +export { default as RangeCalendarNextButton } from './RangeCalendarNextButton.vue' +export { default as RangeCalendarPrevButton } from './RangeCalendarPrevButton.vue' diff --git a/templates/vue/src/components/ui/scroll-area/ScrollArea.vue b/templates/vue/src/components/ui/scroll-area/ScrollArea.vue new file mode 100644 index 0000000..8f501cc --- /dev/null +++ b/templates/vue/src/components/ui/scroll-area/ScrollArea.vue @@ -0,0 +1,29 @@ + + + diff --git a/templates/vue/src/components/ui/scroll-area/ScrollBar.vue b/templates/vue/src/components/ui/scroll-area/ScrollBar.vue new file mode 100644 index 0000000..efaaee2 --- /dev/null +++ b/templates/vue/src/components/ui/scroll-area/ScrollBar.vue @@ -0,0 +1,30 @@ + + + diff --git a/templates/vue/src/components/ui/scroll-area/index.ts b/templates/vue/src/components/ui/scroll-area/index.ts new file mode 100644 index 0000000..2bd4fae --- /dev/null +++ b/templates/vue/src/components/ui/scroll-area/index.ts @@ -0,0 +1,2 @@ +export { default as ScrollArea } from './ScrollArea.vue' +export { default as ScrollBar } from './ScrollBar.vue' diff --git a/templates/vue/src/components/ui/select/Select.vue b/templates/vue/src/components/ui/select/Select.vue new file mode 100644 index 0000000..adc42fd --- /dev/null +++ b/templates/vue/src/components/ui/select/Select.vue @@ -0,0 +1,15 @@ + + + diff --git a/templates/vue/src/components/ui/select/SelectContent.vue b/templates/vue/src/components/ui/select/SelectContent.vue new file mode 100644 index 0000000..4fe234b --- /dev/null +++ b/templates/vue/src/components/ui/select/SelectContent.vue @@ -0,0 +1,53 @@ + + + diff --git a/templates/vue/src/components/ui/select/SelectGroup.vue b/templates/vue/src/components/ui/select/SelectGroup.vue new file mode 100644 index 0000000..407d8ad --- /dev/null +++ b/templates/vue/src/components/ui/select/SelectGroup.vue @@ -0,0 +1,19 @@ + + + diff --git a/templates/vue/src/components/ui/select/SelectItem.vue b/templates/vue/src/components/ui/select/SelectItem.vue new file mode 100644 index 0000000..b102a81 --- /dev/null +++ b/templates/vue/src/components/ui/select/SelectItem.vue @@ -0,0 +1,44 @@ + + + diff --git a/templates/vue/src/components/ui/select/SelectItemText.vue b/templates/vue/src/components/ui/select/SelectItemText.vue new file mode 100644 index 0000000..a0bb5c2 --- /dev/null +++ b/templates/vue/src/components/ui/select/SelectItemText.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/select/SelectLabel.vue b/templates/vue/src/components/ui/select/SelectLabel.vue new file mode 100644 index 0000000..3d45cdb --- /dev/null +++ b/templates/vue/src/components/ui/select/SelectLabel.vue @@ -0,0 +1,13 @@ + + + diff --git a/templates/vue/src/components/ui/select/SelectScrollDownButton.vue b/templates/vue/src/components/ui/select/SelectScrollDownButton.vue new file mode 100644 index 0000000..54b6c6a --- /dev/null +++ b/templates/vue/src/components/ui/select/SelectScrollDownButton.vue @@ -0,0 +1,24 @@ + + + diff --git a/templates/vue/src/components/ui/select/SelectScrollUpButton.vue b/templates/vue/src/components/ui/select/SelectScrollUpButton.vue new file mode 100644 index 0000000..5535f1c --- /dev/null +++ b/templates/vue/src/components/ui/select/SelectScrollUpButton.vue @@ -0,0 +1,24 @@ + + + diff --git a/templates/vue/src/components/ui/select/SelectSeparator.vue b/templates/vue/src/components/ui/select/SelectSeparator.vue new file mode 100644 index 0000000..5ae593d --- /dev/null +++ b/templates/vue/src/components/ui/select/SelectSeparator.vue @@ -0,0 +1,17 @@ + + + diff --git a/templates/vue/src/components/ui/select/SelectTrigger.vue b/templates/vue/src/components/ui/select/SelectTrigger.vue new file mode 100644 index 0000000..cfac8eb --- /dev/null +++ b/templates/vue/src/components/ui/select/SelectTrigger.vue @@ -0,0 +1,31 @@ + + + diff --git a/templates/vue/src/components/ui/select/SelectValue.vue b/templates/vue/src/components/ui/select/SelectValue.vue new file mode 100644 index 0000000..4bc37dd --- /dev/null +++ b/templates/vue/src/components/ui/select/SelectValue.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/select/index.ts b/templates/vue/src/components/ui/select/index.ts new file mode 100644 index 0000000..b1d89ee --- /dev/null +++ b/templates/vue/src/components/ui/select/index.ts @@ -0,0 +1,11 @@ +export { default as Select } from './Select.vue' +export { default as SelectValue } from './SelectValue.vue' +export { default as SelectTrigger } from './SelectTrigger.vue' +export { default as SelectContent } from './SelectContent.vue' +export { default as SelectGroup } from './SelectGroup.vue' +export { default as SelectItem } from './SelectItem.vue' +export { default as SelectItemText } from './SelectItemText.vue' +export { default as SelectLabel } from './SelectLabel.vue' +export { default as SelectSeparator } from './SelectSeparator.vue' +export { default as SelectScrollUpButton } from './SelectScrollUpButton.vue' +export { default as SelectScrollDownButton } from './SelectScrollDownButton.vue' diff --git a/templates/vue/src/components/ui/separator/Separator.vue b/templates/vue/src/components/ui/separator/Separator.vue new file mode 100644 index 0000000..791626c --- /dev/null +++ b/templates/vue/src/components/ui/separator/Separator.vue @@ -0,0 +1,20 @@ + + + diff --git a/templates/vue/src/components/ui/separator/index.ts b/templates/vue/src/components/ui/separator/index.ts new file mode 100644 index 0000000..2287bcb --- /dev/null +++ b/templates/vue/src/components/ui/separator/index.ts @@ -0,0 +1 @@ +export { default as Separator } from './Separator.vue' diff --git a/templates/vue/src/components/ui/slider/Slider.vue b/templates/vue/src/components/ui/slider/Slider.vue new file mode 100644 index 0000000..a87165b --- /dev/null +++ b/templates/vue/src/components/ui/slider/Slider.vue @@ -0,0 +1,36 @@ + + + diff --git a/templates/vue/src/components/ui/slider/index.ts b/templates/vue/src/components/ui/slider/index.ts new file mode 100644 index 0000000..1c945de --- /dev/null +++ b/templates/vue/src/components/ui/slider/index.ts @@ -0,0 +1 @@ +export { default as Slider } from './Slider.vue' diff --git a/templates/vue/src/components/ui/switch/Switch.vue b/templates/vue/src/components/ui/switch/Switch.vue new file mode 100644 index 0000000..f2ee993 --- /dev/null +++ b/templates/vue/src/components/ui/switch/Switch.vue @@ -0,0 +1,37 @@ + + + diff --git a/templates/vue/src/components/ui/switch/index.ts b/templates/vue/src/components/ui/switch/index.ts new file mode 100644 index 0000000..87b4b17 --- /dev/null +++ b/templates/vue/src/components/ui/switch/index.ts @@ -0,0 +1 @@ +export { default as Switch } from './Switch.vue' diff --git a/templates/vue/src/components/ui/tabs/Tabs.vue b/templates/vue/src/components/ui/tabs/Tabs.vue new file mode 100644 index 0000000..2fa0971 --- /dev/null +++ b/templates/vue/src/components/ui/tabs/Tabs.vue @@ -0,0 +1,15 @@ + + + diff --git a/templates/vue/src/components/ui/tabs/TabsContent.vue b/templates/vue/src/components/ui/tabs/TabsContent.vue new file mode 100644 index 0000000..c0aa0f3 --- /dev/null +++ b/templates/vue/src/components/ui/tabs/TabsContent.vue @@ -0,0 +1,22 @@ + + + diff --git a/templates/vue/src/components/ui/tabs/TabsList.vue b/templates/vue/src/components/ui/tabs/TabsList.vue new file mode 100644 index 0000000..9644cdc --- /dev/null +++ b/templates/vue/src/components/ui/tabs/TabsList.vue @@ -0,0 +1,25 @@ + + + diff --git a/templates/vue/src/components/ui/tabs/TabsTrigger.vue b/templates/vue/src/components/ui/tabs/TabsTrigger.vue new file mode 100644 index 0000000..5fa6748 --- /dev/null +++ b/templates/vue/src/components/ui/tabs/TabsTrigger.vue @@ -0,0 +1,27 @@ + + + diff --git a/templates/vue/src/components/ui/tabs/index.ts b/templates/vue/src/components/ui/tabs/index.ts new file mode 100644 index 0000000..fbea0c6 --- /dev/null +++ b/templates/vue/src/components/ui/tabs/index.ts @@ -0,0 +1,4 @@ +export { default as Tabs } from './Tabs.vue' +export { default as TabsTrigger } from './TabsTrigger.vue' +export { default as TabsList } from './TabsList.vue' +export { default as TabsContent } from './TabsContent.vue' diff --git a/templates/vue/src/components/ui/toast/Toast.vue b/templates/vue/src/components/ui/toast/Toast.vue new file mode 100644 index 0000000..b74762c --- /dev/null +++ b/templates/vue/src/components/ui/toast/Toast.vue @@ -0,0 +1,28 @@ + + + diff --git a/templates/vue/src/components/ui/toast/ToastAction.vue b/templates/vue/src/components/ui/toast/ToastAction.vue new file mode 100644 index 0000000..28ca8c8 --- /dev/null +++ b/templates/vue/src/components/ui/toast/ToastAction.vue @@ -0,0 +1,19 @@ + + + diff --git a/templates/vue/src/components/ui/toast/ToastClose.vue b/templates/vue/src/components/ui/toast/ToastClose.vue new file mode 100644 index 0000000..ab685a5 --- /dev/null +++ b/templates/vue/src/components/ui/toast/ToastClose.vue @@ -0,0 +1,22 @@ + + + diff --git a/templates/vue/src/components/ui/toast/ToastDescription.vue b/templates/vue/src/components/ui/toast/ToastDescription.vue new file mode 100644 index 0000000..5852037 --- /dev/null +++ b/templates/vue/src/components/ui/toast/ToastDescription.vue @@ -0,0 +1,19 @@ + + + diff --git a/templates/vue/src/components/ui/toast/ToastProvider.vue b/templates/vue/src/components/ui/toast/ToastProvider.vue new file mode 100644 index 0000000..340cbd8 --- /dev/null +++ b/templates/vue/src/components/ui/toast/ToastProvider.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/toast/ToastTitle.vue b/templates/vue/src/components/ui/toast/ToastTitle.vue new file mode 100644 index 0000000..0a1dffb --- /dev/null +++ b/templates/vue/src/components/ui/toast/ToastTitle.vue @@ -0,0 +1,19 @@ + + + diff --git a/templates/vue/src/components/ui/toast/ToastViewport.vue b/templates/vue/src/components/ui/toast/ToastViewport.vue new file mode 100644 index 0000000..57deec8 --- /dev/null +++ b/templates/vue/src/components/ui/toast/ToastViewport.vue @@ -0,0 +1,17 @@ + + + diff --git a/templates/vue/src/components/ui/toast/Toaster.vue b/templates/vue/src/components/ui/toast/Toaster.vue new file mode 100644 index 0000000..f86ce40 --- /dev/null +++ b/templates/vue/src/components/ui/toast/Toaster.vue @@ -0,0 +1,30 @@ + + + diff --git a/templates/vue/src/components/ui/toast/index.ts b/templates/vue/src/components/ui/toast/index.ts new file mode 100644 index 0000000..51e6cc9 --- /dev/null +++ b/templates/vue/src/components/ui/toast/index.ts @@ -0,0 +1,38 @@ +import type { ToastRootProps } from 'radix-vue' +import type { HTMLAttributes } from 'vue' + +import { type VariantProps, cva } from 'class-variance-authority' + +export { default as Toaster } from './Toaster.vue' +export { default as Toast } from './Toast.vue' +export { default as ToastViewport } from './ToastViewport.vue' +export { default as ToastAction } from './ToastAction.vue' +export { default as ToastClose } from './ToastClose.vue' +export { default as ToastTitle } from './ToastTitle.vue' +export { default as ToastDescription } from './ToastDescription.vue' +export { default as ToastProvider } from './ToastProvider.vue' +export { toast, useToast } from './use-toast' + +export const toastVariants = cva( + 'group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[--radix-toast-swipe-end-x] data-[swipe=move]:translate-x-[--radix-toast-swipe-move-x] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full', + { + variants: { + variant: { + default: 'border bg-background text-foreground', + destructive: + 'destructive group border-destructive bg-destructive text-destructive-foreground', + }, + }, + defaultVariants: { + variant: 'default', + }, + }, +) + +type ToastVariants = VariantProps + +export interface ToastProps extends ToastRootProps { + class?: HTMLAttributes['class'] + variant?: ToastVariants['variant'] + onOpenChange?: ((value: boolean) => void) | undefined +} diff --git a/templates/vue/src/components/ui/toast/use-toast.ts b/templates/vue/src/components/ui/toast/use-toast.ts new file mode 100644 index 0000000..500e929 --- /dev/null +++ b/templates/vue/src/components/ui/toast/use-toast.ts @@ -0,0 +1,165 @@ +import { computed, ref } from 'vue' +import type { Component, VNode } from 'vue' +import type { ToastProps } from '.' + +const TOAST_LIMIT = 1 +const TOAST_REMOVE_DELAY = 1000000 + +export type StringOrVNode = + | string + | VNode + | (() => VNode) + +type ToasterToast = ToastProps & { + id: string + title?: string + description?: StringOrVNode + action?: Component +} + +const actionTypes = { + ADD_TOAST: 'ADD_TOAST', + UPDATE_TOAST: 'UPDATE_TOAST', + DISMISS_TOAST: 'DISMISS_TOAST', + REMOVE_TOAST: 'REMOVE_TOAST', +} as const + +let count = 0 + +function genId() { + count = (count + 1) % Number.MAX_VALUE + return count.toString() +} + +type ActionType = typeof actionTypes + +type Action = + | { + type: ActionType['ADD_TOAST'] + toast: ToasterToast + } + | { + type: ActionType['UPDATE_TOAST'] + toast: Partial + } + | { + type: ActionType['DISMISS_TOAST'] + toastId?: ToasterToast['id'] + } + | { + type: ActionType['REMOVE_TOAST'] + toastId?: ToasterToast['id'] + } + +interface State { + toasts: ToasterToast[] +} + +const toastTimeouts = new Map>() + +function addToRemoveQueue(toastId: string) { + if (toastTimeouts.has(toastId)) + return + + const timeout = setTimeout(() => { + toastTimeouts.delete(toastId) + dispatch({ + type: actionTypes.REMOVE_TOAST, + toastId, + }) + }, TOAST_REMOVE_DELAY) + + toastTimeouts.set(toastId, timeout) +} + +const state = ref({ + toasts: [], +}) + +function dispatch(action: Action) { + switch (action.type) { + case actionTypes.ADD_TOAST: + state.value.toasts = [action.toast, ...state.value.toasts].slice(0, TOAST_LIMIT) + break + + case actionTypes.UPDATE_TOAST: + state.value.toasts = state.value.toasts.map(t => + t.id === action.toast.id ? { ...t, ...action.toast } : t, + ) + break + + case actionTypes.DISMISS_TOAST: { + const { toastId } = action + + if (toastId) { + addToRemoveQueue(toastId) + } + else { + state.value.toasts.forEach((toast) => { + addToRemoveQueue(toast.id) + }) + } + + state.value.toasts = state.value.toasts.map(t => + t.id === toastId || toastId === undefined + ? { + ...t, + open: false, + } + : t, + ) + break + } + + case actionTypes.REMOVE_TOAST: + if (action.toastId === undefined) + state.value.toasts = [] + else + state.value.toasts = state.value.toasts.filter(t => t.id !== action.toastId) + + break + } +} + +function useToast() { + return { + toasts: computed(() => state.value.toasts), + toast, + dismiss: (toastId?: string) => dispatch({ type: actionTypes.DISMISS_TOAST, toastId }), + } +} + +type Toast = Omit + +function toast(props: Toast) { + const id = genId() + + const update = (props: ToasterToast) => + dispatch({ + type: actionTypes.UPDATE_TOAST, + toast: { ...props, id }, + }) + + const dismiss = () => dispatch({ type: actionTypes.DISMISS_TOAST, toastId: id }) + + dispatch({ + type: actionTypes.ADD_TOAST, + toast: { + ...props, + id, + open: true, + onOpenChange: (open: boolean) => { + if (!open) + dismiss() + }, + }, + }) + + return { + id, + dismiss, + update, + } +} + +export { toast, useToast } diff --git a/templates/vue/src/components/ui/toggle-group/ToggleGroup.vue b/templates/vue/src/components/ui/toggle-group/ToggleGroup.vue new file mode 100644 index 0000000..5f60b62 --- /dev/null +++ b/templates/vue/src/components/ui/toggle-group/ToggleGroup.vue @@ -0,0 +1,34 @@ + + + diff --git a/templates/vue/src/components/ui/toggle-group/ToggleGroupItem.vue b/templates/vue/src/components/ui/toggle-group/ToggleGroupItem.vue new file mode 100644 index 0000000..da9974e --- /dev/null +++ b/templates/vue/src/components/ui/toggle-group/ToggleGroupItem.vue @@ -0,0 +1,35 @@ + + + diff --git a/templates/vue/src/components/ui/toggle-group/index.ts b/templates/vue/src/components/ui/toggle-group/index.ts new file mode 100644 index 0000000..9f89ad7 --- /dev/null +++ b/templates/vue/src/components/ui/toggle-group/index.ts @@ -0,0 +1,2 @@ +export { default as ToggleGroup } from './ToggleGroup.vue' +export { default as ToggleGroupItem } from './ToggleGroupItem.vue' diff --git a/templates/vue/src/components/ui/toggle/Toggle.vue b/templates/vue/src/components/ui/toggle/Toggle.vue new file mode 100644 index 0000000..29a6910 --- /dev/null +++ b/templates/vue/src/components/ui/toggle/Toggle.vue @@ -0,0 +1,35 @@ + + + diff --git a/templates/vue/src/components/ui/toggle/index.ts b/templates/vue/src/components/ui/toggle/index.ts new file mode 100644 index 0000000..7e35be2 --- /dev/null +++ b/templates/vue/src/components/ui/toggle/index.ts @@ -0,0 +1,27 @@ +import { type VariantProps, cva } from 'class-variance-authority' + +export { default as Toggle } from './Toggle.vue' + +export const toggleVariants = cva( + 'inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground', + { + variants: { + variant: { + default: 'bg-transparent', + outline: + 'border border-input bg-transparent hover:bg-accent hover:text-accent-foreground', + }, + size: { + default: 'h-10 px-3', + sm: 'h-9 px-2.5', + lg: 'h-11 px-5', + }, + }, + defaultVariants: { + variant: 'default', + size: 'default', + }, + }, +) + +export type ToggleVariants = VariantProps diff --git a/templates/vue/src/components/ui/tooltip/Tooltip.vue b/templates/vue/src/components/ui/tooltip/Tooltip.vue new file mode 100644 index 0000000..b421f0f --- /dev/null +++ b/templates/vue/src/components/ui/tooltip/Tooltip.vue @@ -0,0 +1,14 @@ + + + diff --git a/templates/vue/src/components/ui/tooltip/TooltipContent.vue b/templates/vue/src/components/ui/tooltip/TooltipContent.vue new file mode 100644 index 0000000..1f12009 --- /dev/null +++ b/templates/vue/src/components/ui/tooltip/TooltipContent.vue @@ -0,0 +1,31 @@ + + + diff --git a/templates/vue/src/components/ui/tooltip/TooltipProvider.vue b/templates/vue/src/components/ui/tooltip/TooltipProvider.vue new file mode 100644 index 0000000..816505d --- /dev/null +++ b/templates/vue/src/components/ui/tooltip/TooltipProvider.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/tooltip/TooltipTrigger.vue b/templates/vue/src/components/ui/tooltip/TooltipTrigger.vue new file mode 100644 index 0000000..f5b0e57 --- /dev/null +++ b/templates/vue/src/components/ui/tooltip/TooltipTrigger.vue @@ -0,0 +1,11 @@ + + + diff --git a/templates/vue/src/components/ui/tooltip/index.ts b/templates/vue/src/components/ui/tooltip/index.ts new file mode 100644 index 0000000..82049b4 --- /dev/null +++ b/templates/vue/src/components/ui/tooltip/index.ts @@ -0,0 +1,4 @@ +export { default as Tooltip } from './Tooltip.vue' +export { default as TooltipContent } from './TooltipContent.vue' +export { default as TooltipTrigger } from './TooltipTrigger.vue' +export { default as TooltipProvider } from './TooltipProvider.vue' diff --git a/templates/vue/src/composables/index.ts b/templates/vue/src/composables/index.ts new file mode 100644 index 0000000..fb652e0 --- /dev/null +++ b/templates/vue/src/composables/index.ts @@ -0,0 +1,2 @@ +export { useTheme } from './useTheme' +export { useAutoStart } from './useAutoStart' diff --git a/templates/vue/src/composables/useAutoStart.ts b/templates/vue/src/composables/useAutoStart.ts new file mode 100644 index 0000000..5900c63 --- /dev/null +++ b/templates/vue/src/composables/useAutoStart.ts @@ -0,0 +1,32 @@ +import { disable, enable, isEnabled } from '@tauri-apps/plugin-autostart' + +export async function useAutoStart() { + const enableAutoStart = async () => { + try { + await enable() + } + catch (error) { + console.error(error) + } + } + + const disableAutoStart = async () => { + try { + await disable() + } + catch (error) { + console.error(error) + } + } + + const isAutoStartEnabled = async () => { + try { + return await isEnabled() + } + catch (error) { + console.error(error) + } + } + + return { enableAutoStart, disableAutoStart, isAutoStartEnabled } +} diff --git a/templates/vue/src/composables/useTheme.ts b/templates/vue/src/composables/useTheme.ts new file mode 100644 index 0000000..2e8074d --- /dev/null +++ b/templates/vue/src/composables/useTheme.ts @@ -0,0 +1,23 @@ +import { useColorMode } from '@vueuse/core' + +export type Theme = 'auto' | 'light' | 'dark' + +export function useTheme() { + const mode = useColorMode() + const _theme = ref('auto') + invoke('plugin:theme|get_theme').then((res: any) => { + _theme.value = res as Theme + }) + const setTheme = (t: Theme) => { + invoke('plugin:theme|set_theme', { theme: t }).then(() => { + _theme.value = t + }) + } + watchEffect(() => { + mode.value = _theme.value + }) + // readonly theme for external use + const theme = computed(() => _theme.value) + + return { theme, setTheme } +} diff --git a/templates/vue/src/lib/utils.ts b/templates/vue/src/lib/utils.ts new file mode 100644 index 0000000..d32b0fe --- /dev/null +++ b/templates/vue/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { type ClassValue, clsx } from 'clsx' +import { twMerge } from 'tailwind-merge' + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} diff --git a/templates/vue/src/main.ts b/templates/vue/src/main.ts new file mode 100644 index 0000000..2a5d0f0 --- /dev/null +++ b/templates/vue/src/main.ts @@ -0,0 +1,10 @@ +import { createApp } from 'vue' +import App from './App.vue' +import './styles/globals.css' +import router from './router' + +const app = createApp(App) + +app.use(router) + +app.mount('#app') diff --git a/templates/vue/src/pages/index/components/DateRangePicker.vue b/templates/vue/src/pages/index/components/DateRangePicker.vue new file mode 100644 index 0000000..2eb3ea0 --- /dev/null +++ b/templates/vue/src/pages/index/components/DateRangePicker.vue @@ -0,0 +1,52 @@ + + + diff --git a/templates/vue/src/pages/index/components/MainNav.vue b/templates/vue/src/pages/index/components/MainNav.vue new file mode 100644 index 0000000..4ff3709 --- /dev/null +++ b/templates/vue/src/pages/index/components/MainNav.vue @@ -0,0 +1,34 @@ + + + diff --git a/templates/vue/src/pages/index/components/Overview.vue b/templates/vue/src/pages/index/components/Overview.vue new file mode 100644 index 0000000..23441e3 --- /dev/null +++ b/templates/vue/src/pages/index/components/Overview.vue @@ -0,0 +1,20 @@ + + + diff --git a/templates/vue/src/pages/index/components/RecentSales.vue b/templates/vue/src/pages/index/components/RecentSales.vue new file mode 100644 index 0000000..82ed885 --- /dev/null +++ b/templates/vue/src/pages/index/components/RecentSales.vue @@ -0,0 +1,93 @@ + + + diff --git a/templates/vue/src/pages/index/components/Search.vue b/templates/vue/src/pages/index/components/Search.vue new file mode 100644 index 0000000..f219afa --- /dev/null +++ b/templates/vue/src/pages/index/components/Search.vue @@ -0,0 +1,13 @@ + + + diff --git a/templates/vue/src/pages/index/components/TeamSwitcher.vue b/templates/vue/src/pages/index/components/TeamSwitcher.vue new file mode 100644 index 0000000..62ef155 --- /dev/null +++ b/templates/vue/src/pages/index/components/TeamSwitcher.vue @@ -0,0 +1,155 @@ + + + diff --git a/templates/vue/src/pages/index/components/UserNav.vue b/templates/vue/src/pages/index/components/UserNav.vue new file mode 100644 index 0000000..ada8f62 --- /dev/null +++ b/templates/vue/src/pages/index/components/UserNav.vue @@ -0,0 +1,49 @@ + + + diff --git a/templates/vue/src/pages/index/index.vue b/templates/vue/src/pages/index/index.vue new file mode 100644 index 0000000..1074b79 --- /dev/null +++ b/templates/vue/src/pages/index/index.vue @@ -0,0 +1,198 @@ + + + diff --git a/templates/vue/src/pages/music/components/AlbumArtwork.vue b/templates/vue/src/pages/music/components/AlbumArtwork.vue new file mode 100644 index 0000000..e69de29 diff --git a/templates/vue/src/pages/music/components/Menu.vue b/templates/vue/src/pages/music/components/Menu.vue new file mode 100644 index 0000000..e69de29 diff --git a/templates/vue/src/pages/music/components/Podcast.vue b/templates/vue/src/pages/music/components/Podcast.vue new file mode 100644 index 0000000..e69de29 diff --git a/templates/vue/src/pages/music/components/Sidebar.vue b/templates/vue/src/pages/music/components/Sidebar.vue new file mode 100644 index 0000000..e69de29 diff --git a/templates/vue/src/pages/music/data/albums.ts b/templates/vue/src/pages/music/data/albums.ts new file mode 100644 index 0000000..78ddb47 --- /dev/null +++ b/templates/vue/src/pages/music/data/albums.ts @@ -0,0 +1,71 @@ +export interface Album { + name: string + artist: string + cover: string +} + +export const listenNowAlbums: Album[] = [ + { + name: 'React Rendezvous', + artist: 'Ethan Byte', + cover: + 'https://images.unsplash.com/photo-1611348586804-61bf6c080437?w=300&dpr=2&q=80', + }, + { + name: 'Async Awakenings', + artist: 'Nina Netcode', + cover: + 'https://images.unsplash.com/photo-1468817814611-b7edf94b5d60?w=300&dpr=2&q=80', + }, + { + name: 'The Art of Reusability', + artist: 'Lena Logic', + cover: + 'https://images.unsplash.com/photo-1528143358888-6d3c7f67bd5d?w=300&dpr=2&q=80', + }, + { + name: 'Stateful Symphony', + artist: 'Beth Binary', + cover: + 'https://images.unsplash.com/photo-1490300472339-79e4adc6be4a?w=300&dpr=2&q=80', + }, +] + +export const madeForYouAlbums: Album[] = [ + { + name: 'Thinking Components', + artist: 'Lena Logic', + cover: + 'https://images.unsplash.com/photo-1615247001958-f4bc92fa6a4a?w=300&dpr=2&q=80', + }, + { + name: 'Functional Fury', + artist: 'Beth Binary', + cover: + 'https://images.unsplash.com/photo-1513745405825-efaf9a49315f?w=300&dpr=2&q=80', + }, + { + name: 'React Rendezvous', + artist: 'Ethan Byte', + cover: + 'https://images.unsplash.com/photo-1614113489855-66422ad300a4?w=300&dpr=2&q=80', + }, + { + name: 'Stateful Symphony', + artist: 'Beth Binary', + cover: + 'https://images.unsplash.com/photo-1446185250204-f94591f7d702?w=300&dpr=2&q=80', + }, + { + name: 'Async Awakenings', + artist: 'Nina Netcode', + cover: + 'https://images.unsplash.com/photo-1468817814611-b7edf94b5d60?w=300&dpr=2&q=80', + }, + { + name: 'The Art of Reusability', + artist: 'Lena Logic', + cover: + 'https://images.unsplash.com/photo-1490300472339-79e4adc6be4a?w=300&dpr=2&q=80', + }, +] diff --git a/templates/vue/src/pages/music/data/playlists.ts b/templates/vue/src/pages/music/data/playlists.ts new file mode 100644 index 0000000..d395ac4 --- /dev/null +++ b/templates/vue/src/pages/music/data/playlists.ts @@ -0,0 +1,16 @@ +export type Playlist = (typeof playlists)[number] + +export const playlists = [ + 'Recently Added', + 'Recently Played', + 'Top Songs', + 'Top Albums', + 'Top Artists', + 'Logic Discography', + 'Bedtime Beats', + 'Feeling Happy', + 'I miss Y2K Pop', + 'Runtober', + 'Mellow Days', + 'Eminem Essentials', +] diff --git a/templates/vue/src/pages/music/index.vue b/templates/vue/src/pages/music/index.vue new file mode 100644 index 0000000..e69de29 diff --git a/templates/vue/src/router.ts b/templates/vue/src/router.ts new file mode 100644 index 0000000..6c113b1 --- /dev/null +++ b/templates/vue/src/router.ts @@ -0,0 +1,9 @@ +import { createRouter, createWebHistory } from 'vue-router/auto' +import { routes } from 'vue-router/auto-routes' + +const router = createRouter({ + history: createWebHistory(), + routes, +}) + +export default router diff --git a/templates/vue/src/styles/globals.css b/templates/vue/src/styles/globals.css new file mode 100644 index 0000000..10b7e9c --- /dev/null +++ b/templates/vue/src/styles/globals.css @@ -0,0 +1,78 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + :root { + --background: 0 0% 100%; + --foreground: 222.2 84% 4.9%; + + --muted: 210 40% 96.1%; + --muted-foreground: 215.4 16.3% 46.9%; + + --popover: 0 0% 100%; + --popover-foreground: 222.2 84% 4.9%; + + --card: 0 0% 100%; + --card-foreground: 222.2 84% 4.9%; + + --border: 214.3 31.8% 91.4%; + --input: 214.3 31.8% 91.4%; + + --primary: 222.2 47.4% 11.2%; + --primary-foreground: 210 40% 98%; + + --secondary: 210 40% 96.1%; + --secondary-foreground: 222.2 47.4% 11.2%; + + --accent: 210 40% 96.1%; + --accent-foreground: 222.2 47.4% 11.2%; + + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 210 40% 98%; + + --ring: 222.2 84% 4.9%; + + --radius: 0.5rem; + } + + .dark { + --background: 222.2 84% 4.9%; + --foreground: 210 40% 98%; + + --muted: 217.2 32.6% 17.5%; + --muted-foreground: 215 20.2% 65.1%; + + --popover: 222.2 84% 4.9%; + --popover-foreground: 210 40% 98%; + + --card: 222.2 84% 4.9%; + --card-foreground: 210 40% 98%; + + --border: 217.2 32.6% 17.5%; + --input: 217.2 32.6% 17.5%; + + --primary: 210 40% 98%; + --primary-foreground: 222.2 47.4% 11.2%; + + --secondary: 217.2 32.6% 17.5%; + --secondary-foreground: 210 40% 98%; + + --accent: 217.2 32.6% 17.5%; + --accent-foreground: 210 40% 98%; + + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 210 40% 98%; + + --ring: 212.7 26.8% 83.9%; + } +} + +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground; + } +} \ No newline at end of file diff --git a/templates/vue/src/vite-env.d.ts b/templates/vue/src/vite-env.d.ts new file mode 100644 index 0000000..ed5a714 --- /dev/null +++ b/templates/vue/src/vite-env.d.ts @@ -0,0 +1,9 @@ +/// +/// + +declare module '*.vue' { + import type { DefineComponent } from 'vue' + + const component: DefineComponent<{}, {}, any> + export default component +} diff --git a/templates/vue/tailwind.config.js b/templates/vue/tailwind.config.js new file mode 100644 index 0000000..d803171 --- /dev/null +++ b/templates/vue/tailwind.config.js @@ -0,0 +1,93 @@ +const animate = require("tailwindcss-animate") + +/** @type {import('tailwindcss').Config} */ +module.exports = { + darkMode: ["class"], + safelist: ["dark"], + prefix: "", + + content: [ + './pages/**/*.{ts,tsx,vue}', + './components/**/*.{ts,tsx,vue}', + './app/**/*.{ts,tsx,vue}', + './src/**/*.{ts,tsx,vue}', + ], + + theme: { + container: { + center: true, + padding: "2rem", + screens: { + "2xl": "1400px", + }, + }, + extend: { + colors: { + border: "hsl(var(--border))", + input: "hsl(var(--input))", + ring: "hsl(var(--ring))", + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + primary: { + DEFAULT: "hsl(var(--primary))", + foreground: "hsl(var(--primary-foreground))", + }, + secondary: { + DEFAULT: "hsl(var(--secondary))", + foreground: "hsl(var(--secondary-foreground))", + }, + destructive: { + DEFAULT: "hsl(var(--destructive))", + foreground: "hsl(var(--destructive-foreground))", + }, + muted: { + DEFAULT: "hsl(var(--muted))", + foreground: "hsl(var(--muted-foreground))", + }, + accent: { + DEFAULT: "hsl(var(--accent))", + foreground: "hsl(var(--accent-foreground))", + }, + popover: { + DEFAULT: "hsl(var(--popover))", + foreground: "hsl(var(--popover-foreground))", + }, + card: { + DEFAULT: "hsl(var(--card))", + foreground: "hsl(var(--card-foreground))", + }, + }, + borderRadius: { + xl: "calc(var(--radius) + 4px)", + lg: "var(--radius)", + md: "calc(var(--radius) - 2px)", + sm: "calc(var(--radius) - 4px)", + }, + keyframes: { + "accordion-down": { + from: { height: 0 }, + to: { height: "var(--radix-accordion-content-height)" }, + }, + "accordion-up": { + from: { height: "var(--radix-accordion-content-height)" }, + to: { height: 0 }, + }, + "collapsible-down": { + from: { height: 0 }, + to: { height: 'var(--radix-collapsible-content-height)' }, + }, + "collapsible-up": { + from: { height: 'var(--radix-collapsible-content-height)' }, + to: { height: 0 }, + }, + }, + animation: { + "accordion-down": "accordion-down 0.2s ease-out", + "accordion-up": "accordion-up 0.2s ease-out", + "collapsible-down": "collapsible-down 0.2s ease-in-out", + "collapsible-up": "collapsible-up 0.2s ease-in-out", + }, + }, + }, + plugins: [animate], +} \ No newline at end of file diff --git a/templates/vue/tsconfig.json b/templates/vue/tsconfig.json new file mode 100644 index 0000000..a339db1 --- /dev/null +++ b/templates/vue/tsconfig.json @@ -0,0 +1,53 @@ +{ + "compilerOptions": { + "target": "ES2020", + "jsx": "preserve", + "lib": [ + "ES2020", + "DOM", + "DOM.Iterable" + ], + "useDefineForClassFields": true, + "baseUrl": ".", + "module": "ESNext", + /* Bundler mode */ + "moduleResolution": "bundler", + "paths": { + "@/*": [ + "./src/*" + ] + }, + "resolveJsonModule": true, + "types": [ + "./auto-imports.d.ts", + "./components.d.ts", + "unplugin-vue-router/client" + ], + "allowImportingTsExtensions": true, + /* Linting */ + "strict": true, + "noFallthroughCasesInSwitch": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noEmit": true, + "isolatedModules": true, + "skipLibCheck": true + }, + "references": [ + { + "path": "./tsconfig.node.json" + } + ], + "include": [ + "src/**/*.ts", + "src/**/*.d.ts", + "src/**/*.tsx", + "src/**/*.vue", + "./typed-router.d.ts" + ], + "exclude": [ + "node_modules", + "src-tauri", + "dist" + ] +} diff --git a/templates/vue/tsconfig.node.json b/templates/vue/tsconfig.node.json new file mode 100644 index 0000000..dde0894 --- /dev/null +++ b/templates/vue/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true, + "skipLibCheck": true + }, + "include": ["vite.config.ts"] +} diff --git a/templates/vue/typed-router.d.ts b/templates/vue/typed-router.d.ts new file mode 100644 index 0000000..48306e8 --- /dev/null +++ b/templates/vue/typed-router.d.ts @@ -0,0 +1,36 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by unplugin-vue-router. ‼️ DO NOT MODIFY THIS FILE ‼️ +// It's recommended to commit this file. +// Make sure to add this file to your tsconfig.json file as an "includes" or "files" entry. + +declare module 'vue-router/auto-routes' { + import type { + RouteRecordInfo, + ParamValue, + ParamValueOneOrMore, + ParamValueZeroOrMore, + ParamValueZeroOrOne, + } from 'unplugin-vue-router/types' + + /** + * Route name map generated by unplugin-vue-router + */ + export interface RouteNamedMap { + export interface RouteNamedMap { + '//': RouteRecordInfo<'//', '/', Record, Record>, + '//components/DateRangePicker': RouteRecordInfo<'//components/DateRangePicker', '/components/DateRangePicker', Record, Record>, + '//components/MainNav': RouteRecordInfo<'//components/MainNav', '/components/MainNav', Record, Record>, + '//components/Overview': RouteRecordInfo<'//components/Overview', '/components/Overview', Record, Record>, + '//components/RecentSales': RouteRecordInfo<'//components/RecentSales', '/components/RecentSales', Record, Record>, + '//components/Search': RouteRecordInfo<'//components/Search', '/components/Search', Record, Record>, + '//components/TeamSwitcher': RouteRecordInfo<'//components/TeamSwitcher', '/components/TeamSwitcher', Record, Record>, + '//components/UserNav': RouteRecordInfo<'//components/UserNav', '/components/UserNav', Record, Record>, + } '/music/': RouteRecordInfo<'/music/', '/music', Record, Record>, + '/music/components/AlbumArtwork': RouteRecordInfo<'/music/components/AlbumArtwork', '/music/components/AlbumArtwork', Record, Record>, + '/music/components/Menu': RouteRecordInfo<'/music/components/Menu', '/music/components/Menu', Record, Record>, + '/music/components/Podcast': RouteRecordInfo<'/music/components/Podcast', '/music/components/Podcast', Record, Record>, + '/music/components/Sidebar': RouteRecordInfo<'/music/components/Sidebar', '/music/components/Sidebar', Record, Record>, + } +} diff --git a/templates/vue/vite.config.ts b/templates/vue/vite.config.ts new file mode 100644 index 0000000..977916d --- /dev/null +++ b/templates/vue/vite.config.ts @@ -0,0 +1,66 @@ +import path from 'node:path' +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +import tailwind from 'tailwindcss' +import autoprefixer from 'autoprefixer' + +import AutoImport from 'unplugin-auto-import/vite' +import Components from 'unplugin-vue-components/vite' + +import VueDevTools from 'vite-plugin-vue-devtools' + +import VueRouter from 'unplugin-vue-router/vite' +import { VueRouterAutoImports } from 'unplugin-vue-router' + +// https://vitejs.dev/config/ +export default defineConfig(async () => ({ + css: { + postcss: { + plugins: [tailwind(), autoprefixer()], + }, + }, + plugins: [ + VueRouter(), + VueDevTools(), + vue(), + AutoImport({ + imports: [ + 'vue', + '@vueuse/core', + VueRouterAutoImports, + { + 'vue-router/auto': ['useLink'], + }, + { + '@tauri-apps/api/core': ['invoke'], // import { invoke } from '@tauri-apps/api/core' + }, + { + '@/lib/utils': ['cn'], // import { cn } from '@/lib/utils' + }, + ], + dts: true, + }), + Components({ dts: true }), + ], + resolve: { + alias: { + '@': path.resolve(__dirname, './src'), + }, + }, + + // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` + // + // 1. prevent vite from obscuring rust errors + clearScreen: false, + // 2. tauri expects a fixed port, fail if that port is not available + server: { + port: 1420, + strictPort: true, + watch: { + // 3. tell vite to ignore watching `src-tauri` + ignored: ['**/src-tauri/**'], + }, + }, + envPrefix: ['VITE_', 'TAURI_'], +})) From 28f315320679988d8604813e8c6e2c30bcc33223 Mon Sep 17 00:00:00 2001 From: YanYu Date: Tue, 4 Jun 2024 15:32:35 +0800 Subject: [PATCH 2/2] modify --- src/index.ts | 26 +++++++++++++-------- templates/vue/.gitignore | 3 +++ templates/vue/pnpm-lock.yaml | 16 ------------- templates/vue/src-tauri/Cargo.toml | 2 +- templates/vue/typed-router.d.ts | 36 ------------------------------ 5 files changed, 21 insertions(+), 62 deletions(-) delete mode 100644 templates/vue/typed-router.d.ts diff --git a/src/index.ts b/src/index.ts index eebda2a..cfb5c93 100644 --- a/src/index.ts +++ b/src/index.ts @@ -176,14 +176,20 @@ async function init() { // Copy template files const templateFiles = fs.readdirSync(templateDir); - for (const file of templateFiles.filter( - (f) => f !== "package.json" || "tauri.conf.json" || "Cargo.toml" - )) { - writeToFile(file); + if (selectedTemplate === "vue") { + for (const file of templateFiles) { + writeToFile(file); + } + } else { + for (const file of templateFiles.filter( + (f) => f !== "package.json" || "tauri.conf.json" || "Cargo.toml" + )) { + writeToFile(file); + } } // Copy .shared files - if (selectedTemplate !== "sveltekit") { + if (selectedTemplate !== "sveltekit" && selectedTemplate !== "vue") { const sharedFiles = fs.readdirSync(sharedDir); for (const file of sharedFiles) { const sourcePath = path.join(sharedDir, file); @@ -205,8 +211,9 @@ async function init() { "utf-8" ) ); - tauriConf.tauri.windows[0].title = packageName || getProjectName(); - tauriConf.package.productName = packageName || getProjectName(); + + tauriConf.app.windows[0].title = packageName || getProjectName(); + tauriConf.productName = packageName || getProjectName(); writeToFile( "/src-tauri/tauri.conf.json", JSON.stringify(tauriConf, null, 2) + "\n" @@ -218,8 +225,9 @@ async function init() { /name\s*=\s*"tauri-ui"/, `name = "${packageName || getProjectName()}"` ); - writeToFile("/src-tauri/Cargo.toml", updatedCargoTomlContent); - + if (selectedTemplate !== "vue") { + writeToFile("/src-tauri/Cargo.toml", updatedCargoTomlContent); + } const releaseYml = path.join(sharedDir, ".github/workflows/release.yml"); const releaseYmlContent = fs.readFileSync(releaseYml, "utf-8"); const modifiedReleaseYmlContent = releaseYmlContent.replace( diff --git a/templates/vue/.gitignore b/templates/vue/.gitignore index a547bf3..f450f0b 100644 --- a/templates/vue/.gitignore +++ b/templates/vue/.gitignore @@ -22,3 +22,6 @@ dist-ssr *.njsproj *.sln *.sw? + + +typed-router.d.ts \ No newline at end of file diff --git a/templates/vue/pnpm-lock.yaml b/templates/vue/pnpm-lock.yaml index caa4d13..8142108 100644 --- a/templates/vue/pnpm-lock.yaml +++ b/templates/vue/pnpm-lock.yaml @@ -14,9 +14,6 @@ importers: '@tauri-apps/api': specifier: 2.0.0-beta.13 version: 2.0.0-beta.13 - '@tauri-apps/plugin-app': - specifier: 2.0.0-alpha.1 - version: 2.0.0-alpha.1 '@tauri-apps/plugin-autostart': specifier: 2.0.0-beta.5 version: 2.0.0-beta.5 @@ -815,10 +812,6 @@ packages: peerDependencies: vue: ^2.7.0 || ^3.0.0 - '@tauri-apps/api@2.0.0-alpha.6': - resolution: {integrity: sha512-ZMOc3eu9amwvkC6M69h3hWt4/EsFaAXmtkiw4xd2LN59/lTb4ZQiVfq2QKlRcu1rj3n/Tcr7U30ZopvHwXBGIg==} - engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} - '@tauri-apps/api@2.0.0-beta.13': resolution: {integrity: sha512-Np1opKANzRMF3lgJ9gDquBCB9SxlE2lRmNpVx1+L6RyzAmigkuh0ZulT5jMnDA3JLsuSDU135r/s4t/Pmx4atg==} engines: {node: '>= 18', npm: '>= 6.6.0', yarn: '>= 1.19.1'} @@ -888,9 +881,6 @@ packages: engines: {node: '>= 10'} hasBin: true - '@tauri-apps/plugin-app@2.0.0-alpha.1': - resolution: {integrity: sha512-DKlbG4ymoa8xDKdK36adPlZYeY8wcDQfi/XJG4qxhK6YC4GLrM1sG5eQgjVKheDI6wDQC5CiUjhnvddXVFUPTg==} - '@tauri-apps/plugin-autostart@2.0.0-beta.5': resolution: {integrity: sha512-KaRyUPKhVDJlwA056fNgpUyywFhObtLA5bRU8CEW0yG+ebESTwiIoDj74wUqiQElVahZpkCYRJ7eYqPlpXRogw==} @@ -3948,8 +3938,6 @@ snapshots: '@tanstack/virtual-core': 3.5.0 vue: 3.4.27(typescript@5.4.5) - '@tauri-apps/api@2.0.0-alpha.6': {} - '@tauri-apps/api@2.0.0-beta.13': {} '@tauri-apps/cli-darwin-arm64@2.0.0-beta.20': @@ -3995,10 +3983,6 @@ snapshots: '@tauri-apps/cli-win32-ia32-msvc': 2.0.0-beta.20 '@tauri-apps/cli-win32-x64-msvc': 2.0.0-beta.20 - '@tauri-apps/plugin-app@2.0.0-alpha.1': - dependencies: - '@tauri-apps/api': 2.0.0-alpha.6 - '@tauri-apps/plugin-autostart@2.0.0-beta.5': dependencies: '@tauri-apps/api': 2.0.0-beta.13 diff --git a/templates/vue/src-tauri/Cargo.toml b/templates/vue/src-tauri/Cargo.toml index 9205c4b..d0a7de7 100644 --- a/templates/vue/src-tauri/Cargo.toml +++ b/templates/vue/src-tauri/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "vue" +name = "tauri-ui" version = "0.0.0" description = "A Tauri App" authors = [ "you" ] diff --git a/templates/vue/typed-router.d.ts b/templates/vue/typed-router.d.ts deleted file mode 100644 index 48306e8..0000000 --- a/templates/vue/typed-router.d.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* eslint-disable */ -/* prettier-ignore */ -// @ts-nocheck -// Generated by unplugin-vue-router. ‼️ DO NOT MODIFY THIS FILE ‼️ -// It's recommended to commit this file. -// Make sure to add this file to your tsconfig.json file as an "includes" or "files" entry. - -declare module 'vue-router/auto-routes' { - import type { - RouteRecordInfo, - ParamValue, - ParamValueOneOrMore, - ParamValueZeroOrMore, - ParamValueZeroOrOne, - } from 'unplugin-vue-router/types' - - /** - * Route name map generated by unplugin-vue-router - */ - export interface RouteNamedMap { - export interface RouteNamedMap { - '//': RouteRecordInfo<'//', '/', Record, Record>, - '//components/DateRangePicker': RouteRecordInfo<'//components/DateRangePicker', '/components/DateRangePicker', Record, Record>, - '//components/MainNav': RouteRecordInfo<'//components/MainNav', '/components/MainNav', Record, Record>, - '//components/Overview': RouteRecordInfo<'//components/Overview', '/components/Overview', Record, Record>, - '//components/RecentSales': RouteRecordInfo<'//components/RecentSales', '/components/RecentSales', Record, Record>, - '//components/Search': RouteRecordInfo<'//components/Search', '/components/Search', Record, Record>, - '//components/TeamSwitcher': RouteRecordInfo<'//components/TeamSwitcher', '/components/TeamSwitcher', Record, Record>, - '//components/UserNav': RouteRecordInfo<'//components/UserNav', '/components/UserNav', Record, Record>, - } '/music/': RouteRecordInfo<'/music/', '/music', Record, Record>, - '/music/components/AlbumArtwork': RouteRecordInfo<'/music/components/AlbumArtwork', '/music/components/AlbumArtwork', Record, Record>, - '/music/components/Menu': RouteRecordInfo<'/music/components/Menu', '/music/components/Menu', Record, Record>, - '/music/components/Podcast': RouteRecordInfo<'/music/components/Podcast', '/music/components/Podcast', Record, Record>, - '/music/components/Sidebar': RouteRecordInfo<'/music/components/Sidebar', '/music/components/Sidebar', Record, Record>, - } -}