From 353ec976d5a84a4e64b1c80f1cecad98b851e461 Mon Sep 17 00:00:00 2001 From: Vilian Gerdzhikov Date: Wed, 24 Jan 2024 06:05:07 +0000 Subject: [PATCH] Switching ui lib & refactoring (#80) switch to shadcn ui bump runtime versions (node, pnpm, etc) refactor gui --- .changeset/config.json | 2 +- .changeset/poor-falcons-buy.md | 5 + .eslintrc.cjs | 88 +- .github/app.jpeg | Bin 104229 -> 54640 bytes .github/workflows/clippy.yml | 35 +- .github/workflows/publish.yml | 4 +- .github/workflows/test.yml | 16 +- .prettierignore | 91 +- .prettierrc | 12 + .prettierrc.cjs | 16 - CHANGELOG.md | 6 + LICENSE | 2 +- README.md | 15 +- components.json | 13 + index.html | 5 +- package.json | 96 +- pnpm-lock.yaml | 2283 +++++++++++------ postcss.config.cjs | 8 +- src-tauri/.cargo/config.toml | 6 +- src-tauri/Cargo.lock | 2080 ++++++++++----- src-tauri/Cargo.toml | 18 +- src/App.svelte | 24 +- src/lib/components/HeaderNav.svelte | 83 + src/lib/components/IPC/CallTauri.svelte | 23 + src/lib/components/IPC/HashString.svelte | 27 + src/lib/components/IPC/KeyValuePair.svelte | 56 + .../components/buttons/ThemeToggleIcon.svelte | 28 - .../ui/accordion/accordion-content.svelte | 25 + .../ui/accordion/accordion-item.svelte | 18 + .../ui/accordion/accordion-trigger.svelte | 26 + src/lib/components/ui/accordion/index.ts | 17 + .../alert-dialog/alert-dialog-action.svelte | 21 + .../alert-dialog/alert-dialog-cancel.svelte | 21 + .../alert-dialog/alert-dialog-content.svelte | 28 + .../alert-dialog-description.svelte | 16 + .../alert-dialog/alert-dialog-footer.svelte | 19 + .../alert-dialog/alert-dialog-header.svelte | 16 + .../alert-dialog/alert-dialog-overlay.svelte | 21 + .../alert-dialog/alert-dialog-portal.svelte | 9 + .../ui/alert-dialog/alert-dialog-title.svelte | 18 + src/lib/components/ui/alert-dialog/index.ts | 40 + .../ui/alert/alert-description.svelte | 13 + .../components/ui/alert/alert-title.svelte | 21 + src/lib/components/ui/alert/alert.svelte | 21 + src/lib/components/ui/alert/index.ts | 33 + .../ui/aspect-ratio/aspect-ratio.svelte | 11 + src/lib/components/ui/aspect-ratio/index.ts | 3 + .../ui/avatar/avatar-fallback.svelte | 19 + .../components/ui/avatar/avatar-image.svelte | 18 + src/lib/components/ui/avatar/avatar.svelte | 21 + src/lib/components/ui/avatar/index.ts | 13 + src/lib/components/ui/badge/badge.svelte | 18 + src/lib/components/ui/badge/index.ts | 22 + src/lib/components/ui/button/button.svelte | 25 + src/lib/components/ui/button/index.ts | 50 + .../ui/calendar/calendar-cell.svelte | 21 + .../ui/calendar/calendar-day.svelte | 42 + .../ui/calendar/calendar-grid-body.svelte | 13 + .../ui/calendar/calendar-grid-head.svelte | 13 + .../ui/calendar/calendar-grid-row.svelte | 13 + .../ui/calendar/calendar-grid.svelte | 16 + .../ui/calendar/calendar-head-cell.svelte | 19 + .../ui/calendar/calendar-header.svelte | 19 + .../ui/calendar/calendar-heading.svelte | 19 + .../ui/calendar/calendar-months.svelte | 19 + .../ui/calendar/calendar-next-button.svelte | 27 + .../ui/calendar/calendar-prev-button.svelte | 27 + .../components/ui/calendar/calendar.svelte | 59 + src/lib/components/ui/calendar/index.ts | 30 + .../components/ui/card/card-content.svelte | 13 + .../ui/card/card-description.svelte | 13 + src/lib/components/ui/card/card-footer.svelte | 13 + src/lib/components/ui/card/card-header.svelte | 13 + src/lib/components/ui/card/card-title.svelte | 21 + src/lib/components/ui/card/card.svelte | 19 + src/lib/components/ui/card/index.ts | 24 + .../ui/carousel/carousel-content.svelte | 26 + .../ui/carousel/carousel-item.svelte | 25 + .../ui/carousel/carousel-next.svelte | 39 + .../ui/carousel/carousel-previous.svelte | 40 + .../components/ui/carousel/carousel.svelte | 98 + src/lib/components/ui/carousel/context.ts | 52 + src/lib/components/ui/carousel/index.ts | 5 + .../components/ui/checkbox/checkbox.svelte | 34 + src/lib/components/ui/checkbox/index.ts | 6 + .../ui/collapsible/collapsible-content.svelte | 15 + src/lib/components/ui/collapsible/index.ts | 15 + .../ui/command/command-dialog.svelte | 23 + .../ui/command/command-empty.svelte | 15 + .../ui/command/command-group.svelte | 18 + .../ui/command/command-input.svelte | 23 + .../components/ui/command/command-item.svelte | 19 + .../components/ui/command/command-list.svelte | 15 + .../ui/command/command-separator.svelte | 13 + .../ui/command/command-shortcut.svelte | 16 + src/lib/components/ui/command/command.svelte | 22 + src/lib/components/ui/command/index.ts | 37 + .../context-menu-checkbox-item.svelte | 35 + .../context-menu/context-menu-content.svelte | 24 + .../ui/context-menu/context-menu-item.svelte | 31 + .../ui/context-menu/context-menu-label.svelte | 23 + .../context-menu-radio-group.svelte | 11 + .../context-menu-radio-item.svelte | 35 + .../context-menu-separator.svelte | 14 + .../context-menu/context-menu-shortcut.svelte | 16 + .../context-menu-sub-content.svelte | 29 + .../context-menu-sub-trigger.svelte | 32 + src/lib/components/ui/context-menu/index.ts | 49 + .../ui/dialog/dialog-content.svelte | 36 + .../ui/dialog/dialog-description.svelte | 16 + .../components/ui/dialog/dialog-footer.svelte | 19 + .../components/ui/dialog/dialog-header.svelte | 16 + .../ui/dialog/dialog-overlay.svelte | 21 + .../components/ui/dialog/dialog-portal.svelte | 8 + .../components/ui/dialog/dialog-title.svelte | 16 + src/lib/components/ui/dialog/index.ts | 34 + .../ui/drawer/drawer-content.svelte | 24 + .../ui/drawer/drawer-description.svelte | 18 + .../components/ui/drawer/drawer-footer.svelte | 20 + .../components/ui/drawer/drawer-header.svelte | 19 + .../ui/drawer/drawer-overlay.svelte | 18 + .../components/ui/drawer/drawer-title.svelte | 18 + src/lib/components/ui/drawer/drawer.svelte | 17 + src/lib/components/ui/drawer/index.ts | 37 + .../dropdown-menu-checkbox-item.svelte | 35 + .../dropdown-menu-content.svelte | 27 + .../dropdown-menu/dropdown-menu-item.svelte | 31 + .../dropdown-menu/dropdown-menu-label.svelte | 19 + .../dropdown-menu-radio-group.svelte | 11 + .../dropdown-menu-radio-item.svelte | 35 + .../dropdown-menu-separator.svelte | 14 + .../dropdown-menu-shortcut.svelte | 16 + .../dropdown-menu-sub-content.svelte | 30 + .../dropdown-menu-sub-trigger.svelte | 32 + src/lib/components/ui/dropdown-menu/index.ts | 48 + src/lib/components/ui/form/form-button.svelte | 9 + .../components/ui/form/form-checkbox.svelte | 26 + .../ui/form/form-description.svelte | 16 + src/lib/components/ui/form/form-input.svelte | 28 + src/lib/components/ui/form/form-item.svelte | 12 + src/lib/components/ui/form/form-label.svelte | 21 + .../ui/form/form-native-select.svelte | 26 + .../ui/form/form-radio-group.svelte | 22 + .../ui/form/form-select-trigger.svelte | 24 + src/lib/components/ui/form/form-select.svelte | 20 + src/lib/components/ui/form/form-switch.svelte | 24 + .../components/ui/form/form-textarea.svelte | 29 + .../components/ui/form/form-validation.svelte | 14 + src/lib/components/ui/form/index.ts | 85 + .../ui/hover-card/hover-card-content.svelte | 27 + src/lib/components/ui/hover-card/index.ts | 14 + src/lib/components/ui/input/index.ts | 27 + src/lib/components/ui/input/input.svelte | 35 + src/lib/components/ui/label/index.ts | 7 + src/lib/components/ui/label/label.svelte | 21 + src/lib/components/ui/menubar/index.ts | 52 + .../ui/menubar/menubar-checkbox-item.svelte | 35 + .../ui/menubar/menubar-content.svelte | 33 + .../components/ui/menubar/menubar-item.svelte | 31 + .../ui/menubar/menubar-label.svelte | 19 + .../ui/menubar/menubar-radio-item.svelte | 35 + .../ui/menubar/menubar-separator.svelte | 14 + .../ui/menubar/menubar-shortcut.svelte | 16 + .../ui/menubar/menubar-sub-content.svelte | 27 + .../ui/menubar/menubar-sub-trigger.svelte | 32 + .../ui/menubar/menubar-trigger.svelte | 23 + src/lib/components/ui/menubar/menubar.svelte | 19 + src/lib/components/ui/pagination/index.ts | 24 + .../ui/pagination/pagination-content.svelte | 13 + .../ui/pagination/pagination-ellipsis.svelte | 19 + .../ui/pagination/pagination-item.svelte | 13 + .../ui/pagination/pagination-link.svelte | 34 + .../pagination/pagination-next-button.svelte | 27 + .../pagination/pagination-prev-button.svelte | 27 + .../ui/pagination/pagination.svelte | 37 + src/lib/components/ui/popover/index.ts | 14 + .../ui/popover/popover-content.svelte | 22 + src/lib/components/ui/progress/index.ts | 7 + .../components/ui/progress/progress.svelte | 24 + src/lib/components/ui/radio-group/index.ts | 15 + .../ui/radio-group/radio-group-item.svelte | 28 + .../ui/radio-group/radio-group.svelte | 18 + src/lib/components/ui/range-calendar/index.ts | 30 + .../range-calendar/range-calendar-cell.svelte | 21 + .../range-calendar/range-calendar-day.svelte | 43 + .../range-calendar-grid-body.svelte | 13 + .../range-calendar-grid-head.svelte | 13 + .../range-calendar-grid-row.svelte | 13 + .../range-calendar/range-calendar-grid.svelte | 16 + .../range-calendar-head-cell.svelte | 19 + .../range-calendar-header.svelte | 19 + .../range-calendar-heading.svelte | 19 + .../range-calendar-months.svelte | 19 + .../range-calendar-next-button.svelte | 27 + .../range-calendar-prev-button.svelte | 27 + .../ui/range-calendar/range-calendar.svelte | 60 + src/lib/components/ui/select/index.ts | 34 + .../ui/select/select-content.svelte | 39 + .../components/ui/select/select-item.svelte | 38 + .../components/ui/select/select-label.svelte | 16 + .../ui/select/select-separator.svelte | 14 + .../ui/select/select-trigger.svelte | 27 + src/lib/components/ui/separator/index.ts | 7 + .../components/ui/separator/separator.svelte | 22 + src/lib/components/ui/sheet/index.ts | 106 + .../components/ui/sheet/sheet-content.svelte | 47 + .../ui/sheet/sheet-description.svelte | 16 + .../components/ui/sheet/sheet-footer.svelte | 19 + .../components/ui/sheet/sheet-header.svelte | 16 + .../components/ui/sheet/sheet-overlay.svelte | 21 + .../components/ui/sheet/sheet-portal.svelte | 13 + .../components/ui/sheet/sheet-title.svelte | 16 + src/lib/components/ui/skeleton/index.ts | 7 + .../components/ui/skeleton/skeleton.svelte | 14 + src/lib/components/ui/slider/index.ts | 7 + src/lib/components/ui/slider/slider.svelte | 28 + src/lib/components/ui/sonner/index.ts | 1 + src/lib/components/ui/sonner/sonner.svelte | 26 + src/lib/components/ui/switch/index.ts | 7 + src/lib/components/ui/switch/switch.svelte | 25 + src/lib/components/ui/table/index.ts | 28 + src/lib/components/ui/table/table-body.svelte | 13 + .../components/ui/table/table-caption.svelte | 16 + src/lib/components/ui/table/table-cell.svelte | 18 + .../components/ui/table/table-footer.svelte | 16 + src/lib/components/ui/table/table-head.svelte | 19 + .../components/ui/table/table-header.svelte | 19 + src/lib/components/ui/table/table-row.svelte | 23 + src/lib/components/ui/table/table.svelte | 18 + src/lib/components/ui/tabs/index.ts | 18 + .../components/ui/tabs/tabs-content.svelte | 21 + src/lib/components/ui/tabs/tabs-list.svelte | 19 + .../components/ui/tabs/tabs-trigger.svelte | 23 + src/lib/components/ui/textarea/index.ts | 28 + .../components/ui/textarea/textarea.svelte | 31 + src/lib/components/ui/toggle-group/index.ts | 23 + .../ui/toggle-group/toggle-group-item.svelte | 31 + .../ui/toggle-group/toggle-group.svelte | 31 + src/lib/components/ui/toggle/index.ts | 31 + src/lib/components/ui/toggle/toggle.svelte | 26 + src/lib/components/ui/tooltip/index.ts | 15 + .../ui/tooltip/tooltip-content.svelte | 28 + src/lib/ipc.ts | 17 +- src/lib/layout/BaseHeader.svelte | 60 - src/lib/layout/BaseLayout.svelte | 13 - src/lib/router/Router.svelte | 12 +- src/lib/router/routes/Home.svelte | 14 + src/lib/router/routes/IPC.svelte | 95 +- src/lib/router/routes/Index.svelte | 18 - src/lib/router/routes/Versions.svelte | 44 +- src/lib/stores/theme.ts | 27 - src/lib/types.ts | 2 + src/lib/utils.ts | 62 + src/main.ts | 12 +- src/styles.pcss | 31 - src/styles.postcss | 86 + src/types.ts | 2 - svelte.config.js | 4 +- tailwind.config.cjs | 40 - tailwind.config.ts | 64 + tsconfig.json | 6 +- vite.config.ts | 14 +- 262 files changed, 8688 insertions(+), 2048 deletions(-) create mode 100644 .changeset/poor-falcons-buy.md create mode 100644 .prettierrc delete mode 100644 .prettierrc.cjs create mode 100644 components.json create mode 100644 src/lib/components/HeaderNav.svelte create mode 100644 src/lib/components/IPC/CallTauri.svelte create mode 100644 src/lib/components/IPC/HashString.svelte create mode 100644 src/lib/components/IPC/KeyValuePair.svelte delete mode 100644 src/lib/components/buttons/ThemeToggleIcon.svelte create mode 100644 src/lib/components/ui/accordion/accordion-content.svelte create mode 100644 src/lib/components/ui/accordion/accordion-item.svelte create mode 100644 src/lib/components/ui/accordion/accordion-trigger.svelte create mode 100644 src/lib/components/ui/accordion/index.ts create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-action.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-cancel.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-content.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-description.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-footer.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-header.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-overlay.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-portal.svelte create mode 100644 src/lib/components/ui/alert-dialog/alert-dialog-title.svelte create mode 100644 src/lib/components/ui/alert-dialog/index.ts create mode 100644 src/lib/components/ui/alert/alert-description.svelte create mode 100644 src/lib/components/ui/alert/alert-title.svelte create mode 100644 src/lib/components/ui/alert/alert.svelte create mode 100644 src/lib/components/ui/alert/index.ts create mode 100644 src/lib/components/ui/aspect-ratio/aspect-ratio.svelte create mode 100644 src/lib/components/ui/aspect-ratio/index.ts create mode 100644 src/lib/components/ui/avatar/avatar-fallback.svelte create mode 100644 src/lib/components/ui/avatar/avatar-image.svelte create mode 100644 src/lib/components/ui/avatar/avatar.svelte create mode 100644 src/lib/components/ui/avatar/index.ts create mode 100644 src/lib/components/ui/badge/badge.svelte create mode 100644 src/lib/components/ui/badge/index.ts create mode 100644 src/lib/components/ui/button/button.svelte create mode 100644 src/lib/components/ui/button/index.ts create mode 100644 src/lib/components/ui/calendar/calendar-cell.svelte create mode 100644 src/lib/components/ui/calendar/calendar-day.svelte create mode 100644 src/lib/components/ui/calendar/calendar-grid-body.svelte create mode 100644 src/lib/components/ui/calendar/calendar-grid-head.svelte create mode 100644 src/lib/components/ui/calendar/calendar-grid-row.svelte create mode 100644 src/lib/components/ui/calendar/calendar-grid.svelte create mode 100644 src/lib/components/ui/calendar/calendar-head-cell.svelte create mode 100644 src/lib/components/ui/calendar/calendar-header.svelte create mode 100644 src/lib/components/ui/calendar/calendar-heading.svelte create mode 100644 src/lib/components/ui/calendar/calendar-months.svelte create mode 100644 src/lib/components/ui/calendar/calendar-next-button.svelte create mode 100644 src/lib/components/ui/calendar/calendar-prev-button.svelte create mode 100644 src/lib/components/ui/calendar/calendar.svelte create mode 100644 src/lib/components/ui/calendar/index.ts create mode 100644 src/lib/components/ui/card/card-content.svelte create mode 100644 src/lib/components/ui/card/card-description.svelte create mode 100644 src/lib/components/ui/card/card-footer.svelte create mode 100644 src/lib/components/ui/card/card-header.svelte create mode 100644 src/lib/components/ui/card/card-title.svelte create mode 100644 src/lib/components/ui/card/card.svelte create mode 100644 src/lib/components/ui/card/index.ts create mode 100644 src/lib/components/ui/carousel/carousel-content.svelte create mode 100644 src/lib/components/ui/carousel/carousel-item.svelte create mode 100644 src/lib/components/ui/carousel/carousel-next.svelte create mode 100644 src/lib/components/ui/carousel/carousel-previous.svelte create mode 100644 src/lib/components/ui/carousel/carousel.svelte create mode 100644 src/lib/components/ui/carousel/context.ts create mode 100644 src/lib/components/ui/carousel/index.ts create mode 100644 src/lib/components/ui/checkbox/checkbox.svelte create mode 100644 src/lib/components/ui/checkbox/index.ts create mode 100644 src/lib/components/ui/collapsible/collapsible-content.svelte create mode 100644 src/lib/components/ui/collapsible/index.ts create mode 100644 src/lib/components/ui/command/command-dialog.svelte create mode 100644 src/lib/components/ui/command/command-empty.svelte create mode 100644 src/lib/components/ui/command/command-group.svelte create mode 100644 src/lib/components/ui/command/command-input.svelte create mode 100644 src/lib/components/ui/command/command-item.svelte create mode 100644 src/lib/components/ui/command/command-list.svelte create mode 100644 src/lib/components/ui/command/command-separator.svelte create mode 100644 src/lib/components/ui/command/command-shortcut.svelte create mode 100644 src/lib/components/ui/command/command.svelte create mode 100644 src/lib/components/ui/command/index.ts create mode 100644 src/lib/components/ui/context-menu/context-menu-checkbox-item.svelte create mode 100644 src/lib/components/ui/context-menu/context-menu-content.svelte create mode 100644 src/lib/components/ui/context-menu/context-menu-item.svelte create mode 100644 src/lib/components/ui/context-menu/context-menu-label.svelte create mode 100644 src/lib/components/ui/context-menu/context-menu-radio-group.svelte create mode 100644 src/lib/components/ui/context-menu/context-menu-radio-item.svelte create mode 100644 src/lib/components/ui/context-menu/context-menu-separator.svelte create mode 100644 src/lib/components/ui/context-menu/context-menu-shortcut.svelte create mode 100644 src/lib/components/ui/context-menu/context-menu-sub-content.svelte create mode 100644 src/lib/components/ui/context-menu/context-menu-sub-trigger.svelte create mode 100644 src/lib/components/ui/context-menu/index.ts create mode 100644 src/lib/components/ui/dialog/dialog-content.svelte create mode 100644 src/lib/components/ui/dialog/dialog-description.svelte create mode 100644 src/lib/components/ui/dialog/dialog-footer.svelte create mode 100644 src/lib/components/ui/dialog/dialog-header.svelte create mode 100644 src/lib/components/ui/dialog/dialog-overlay.svelte create mode 100644 src/lib/components/ui/dialog/dialog-portal.svelte create mode 100644 src/lib/components/ui/dialog/dialog-title.svelte create mode 100644 src/lib/components/ui/dialog/index.ts create mode 100644 src/lib/components/ui/drawer/drawer-content.svelte create mode 100644 src/lib/components/ui/drawer/drawer-description.svelte create mode 100644 src/lib/components/ui/drawer/drawer-footer.svelte create mode 100644 src/lib/components/ui/drawer/drawer-header.svelte create mode 100644 src/lib/components/ui/drawer/drawer-overlay.svelte create mode 100644 src/lib/components/ui/drawer/drawer-title.svelte create mode 100644 src/lib/components/ui/drawer/drawer.svelte create mode 100644 src/lib/components/ui/drawer/index.ts create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-checkbox-item.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-radio-group.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-separator.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-shortcut.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-sub-content.svelte create mode 100644 src/lib/components/ui/dropdown-menu/dropdown-menu-sub-trigger.svelte create mode 100644 src/lib/components/ui/dropdown-menu/index.ts create mode 100644 src/lib/components/ui/form/form-button.svelte create mode 100644 src/lib/components/ui/form/form-checkbox.svelte create mode 100644 src/lib/components/ui/form/form-description.svelte create mode 100644 src/lib/components/ui/form/form-input.svelte create mode 100644 src/lib/components/ui/form/form-item.svelte create mode 100644 src/lib/components/ui/form/form-label.svelte create mode 100644 src/lib/components/ui/form/form-native-select.svelte create mode 100644 src/lib/components/ui/form/form-radio-group.svelte create mode 100644 src/lib/components/ui/form/form-select-trigger.svelte create mode 100644 src/lib/components/ui/form/form-select.svelte create mode 100644 src/lib/components/ui/form/form-switch.svelte create mode 100644 src/lib/components/ui/form/form-textarea.svelte create mode 100644 src/lib/components/ui/form/form-validation.svelte create mode 100644 src/lib/components/ui/form/index.ts create mode 100644 src/lib/components/ui/hover-card/hover-card-content.svelte create mode 100644 src/lib/components/ui/hover-card/index.ts create mode 100644 src/lib/components/ui/input/index.ts create mode 100644 src/lib/components/ui/input/input.svelte create mode 100644 src/lib/components/ui/label/index.ts create mode 100644 src/lib/components/ui/label/label.svelte create mode 100644 src/lib/components/ui/menubar/index.ts create mode 100644 src/lib/components/ui/menubar/menubar-checkbox-item.svelte create mode 100644 src/lib/components/ui/menubar/menubar-content.svelte create mode 100644 src/lib/components/ui/menubar/menubar-item.svelte create mode 100644 src/lib/components/ui/menubar/menubar-label.svelte create mode 100644 src/lib/components/ui/menubar/menubar-radio-item.svelte create mode 100644 src/lib/components/ui/menubar/menubar-separator.svelte create mode 100644 src/lib/components/ui/menubar/menubar-shortcut.svelte create mode 100644 src/lib/components/ui/menubar/menubar-sub-content.svelte create mode 100644 src/lib/components/ui/menubar/menubar-sub-trigger.svelte create mode 100644 src/lib/components/ui/menubar/menubar-trigger.svelte create mode 100644 src/lib/components/ui/menubar/menubar.svelte create mode 100644 src/lib/components/ui/pagination/index.ts create mode 100644 src/lib/components/ui/pagination/pagination-content.svelte create mode 100644 src/lib/components/ui/pagination/pagination-ellipsis.svelte create mode 100644 src/lib/components/ui/pagination/pagination-item.svelte create mode 100644 src/lib/components/ui/pagination/pagination-link.svelte create mode 100644 src/lib/components/ui/pagination/pagination-next-button.svelte create mode 100644 src/lib/components/ui/pagination/pagination-prev-button.svelte create mode 100644 src/lib/components/ui/pagination/pagination.svelte create mode 100644 src/lib/components/ui/popover/index.ts create mode 100644 src/lib/components/ui/popover/popover-content.svelte create mode 100644 src/lib/components/ui/progress/index.ts create mode 100644 src/lib/components/ui/progress/progress.svelte create mode 100644 src/lib/components/ui/radio-group/index.ts create mode 100644 src/lib/components/ui/radio-group/radio-group-item.svelte create mode 100644 src/lib/components/ui/radio-group/radio-group.svelte create mode 100644 src/lib/components/ui/range-calendar/index.ts create mode 100644 src/lib/components/ui/range-calendar/range-calendar-cell.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-day.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-grid-body.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-grid-head.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-grid-row.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-grid.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-head-cell.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-header.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-heading.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-months.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-next-button.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar-prev-button.svelte create mode 100644 src/lib/components/ui/range-calendar/range-calendar.svelte create mode 100644 src/lib/components/ui/select/index.ts create mode 100644 src/lib/components/ui/select/select-content.svelte create mode 100644 src/lib/components/ui/select/select-item.svelte create mode 100644 src/lib/components/ui/select/select-label.svelte create mode 100644 src/lib/components/ui/select/select-separator.svelte create mode 100644 src/lib/components/ui/select/select-trigger.svelte create mode 100644 src/lib/components/ui/separator/index.ts create mode 100644 src/lib/components/ui/separator/separator.svelte create mode 100644 src/lib/components/ui/sheet/index.ts create mode 100644 src/lib/components/ui/sheet/sheet-content.svelte create mode 100644 src/lib/components/ui/sheet/sheet-description.svelte create mode 100644 src/lib/components/ui/sheet/sheet-footer.svelte create mode 100644 src/lib/components/ui/sheet/sheet-header.svelte create mode 100644 src/lib/components/ui/sheet/sheet-overlay.svelte create mode 100644 src/lib/components/ui/sheet/sheet-portal.svelte create mode 100644 src/lib/components/ui/sheet/sheet-title.svelte create mode 100644 src/lib/components/ui/skeleton/index.ts create mode 100644 src/lib/components/ui/skeleton/skeleton.svelte create mode 100644 src/lib/components/ui/slider/index.ts create mode 100644 src/lib/components/ui/slider/slider.svelte create mode 100644 src/lib/components/ui/sonner/index.ts create mode 100644 src/lib/components/ui/sonner/sonner.svelte create mode 100644 src/lib/components/ui/switch/index.ts create mode 100644 src/lib/components/ui/switch/switch.svelte create mode 100644 src/lib/components/ui/table/index.ts create mode 100644 src/lib/components/ui/table/table-body.svelte create mode 100644 src/lib/components/ui/table/table-caption.svelte create mode 100644 src/lib/components/ui/table/table-cell.svelte create mode 100644 src/lib/components/ui/table/table-footer.svelte create mode 100644 src/lib/components/ui/table/table-head.svelte create mode 100644 src/lib/components/ui/table/table-header.svelte create mode 100644 src/lib/components/ui/table/table-row.svelte create mode 100644 src/lib/components/ui/table/table.svelte create mode 100644 src/lib/components/ui/tabs/index.ts create mode 100644 src/lib/components/ui/tabs/tabs-content.svelte create mode 100644 src/lib/components/ui/tabs/tabs-list.svelte create mode 100644 src/lib/components/ui/tabs/tabs-trigger.svelte create mode 100644 src/lib/components/ui/textarea/index.ts create mode 100644 src/lib/components/ui/textarea/textarea.svelte create mode 100644 src/lib/components/ui/toggle-group/index.ts create mode 100644 src/lib/components/ui/toggle-group/toggle-group-item.svelte create mode 100644 src/lib/components/ui/toggle-group/toggle-group.svelte create mode 100644 src/lib/components/ui/toggle/index.ts create mode 100644 src/lib/components/ui/toggle/toggle.svelte create mode 100644 src/lib/components/ui/tooltip/index.ts create mode 100644 src/lib/components/ui/tooltip/tooltip-content.svelte delete mode 100644 src/lib/layout/BaseHeader.svelte delete mode 100644 src/lib/layout/BaseLayout.svelte create mode 100644 src/lib/router/routes/Home.svelte delete mode 100644 src/lib/router/routes/Index.svelte delete mode 100644 src/lib/stores/theme.ts create mode 100644 src/lib/types.ts create mode 100644 src/lib/utils.ts delete mode 100644 src/styles.pcss create mode 100644 src/styles.postcss delete mode 100644 src/types.ts delete mode 100644 tailwind.config.cjs create mode 100644 tailwind.config.ts diff --git a/.changeset/config.json b/.changeset/config.json index 351ac15..0f30a6e 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -5,7 +5,7 @@ "fixed": [], "linked": [], "access": "restricted", - "baseBranch": "dev", + "baseBranch": "release", "updateInternalDependencies": "patch", "ignore": [] } diff --git a/.changeset/poor-falcons-buy.md b/.changeset/poor-falcons-buy.md new file mode 100644 index 0000000..066cf4f --- /dev/null +++ b/.changeset/poor-falcons-buy.md @@ -0,0 +1,5 @@ +--- +"svelte-tauri": minor +--- + +Switching ui to shadcn-svelte diff --git a/.eslintrc.cjs b/.eslintrc.cjs index f02c571..1d42b6b 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -1,38 +1,76 @@ +/** @type { import("eslint").Linter.FlatConfig } */ module.exports = { root: true, - parser: '@typescript-eslint/parser', extends: [ 'eslint:recommended', 'plugin:@typescript-eslint/recommended', - 'plugin:json/recommended', + 'plugin:svelte/recommended', 'prettier' ], - rules: { - 'no-unused-vars': 'off', // or "@typescript-eslint/no-unused-vars": "off", - 'unused-imports/no-unused-imports': 'error', - 'unused-imports/no-unused-vars': [ - 'warn', - { - vars: 'all', - varsIgnorePattern: '^_', - args: 'after-used', - argsIgnorePattern: '^_' - } - ] - }, - plugins: ['svelte3', '@typescript-eslint', 'unused-imports'], - ignorePatterns: ['*.cjs'], - overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }], - settings: { - 'svelte3/typescript': () => require('typescript') - }, + parser: '@typescript-eslint/parser', + plugins: ['@typescript-eslint'], parserOptions: { sourceType: 'module', - ecmaVersion: 2020 + ecmaVersion: 'latest', + extraFileExtensions: ['.svelte'] }, env: { browser: true, - es2017: true, + es2024: true, node: true - } -}; + }, + globals: { $$Generic: 'readable', NodeJS: true }, + rules: { + 'no-console': 'warn', + '@typescript-eslint/no-unused-vars': [ + 'warn', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_' + } + ], + 'svelte/no-target-blank': 'error', + 'svelte/no-immutable-reactive-statements': 'error', + 'svelte/prefer-style-directive': 'error', + 'svelte/no-reactive-literals': 'error', + 'svelte/no-useless-mustaches': 'error', + 'svelte/button-has-type': 'off', + 'svelte/require-each-key': 'off', + 'svelte/no-at-html-tags': 'off', + 'svelte/no-unused-svelte-ignore': 'off', + 'svelte/require-stores-init': 'off' + }, + overrides: [ + { + files: ['*.svelte'], + parser: 'svelte-eslint-parser', + parserOptions: { + parser: '@typescript-eslint/parser' + }, + rules: { + '@typescript-eslint/no-unused-vars': [ + 'warn', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^\\$\\$(Props|Events|Slots|Generic)$' + } + ] + } + }, + { + files: ['*.ts'], + parser: '@typescript-eslint/parser', + rules: { + '@typescript-eslint/ban-types': [ + 'error', + { + extendDefaults: true, + types: { + '{}': false + } + } + ] + } + } + ] +} diff --git a/.github/app.jpeg b/.github/app.jpeg index 6347db55bb7d63d98e987ea699ca11413808cc31..d0086d7ebc90b1c75d7790006c0ffa3016411bd3 100644 GIT binary patch literal 54640 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 diff --git a/.github/workflows/clippy.yml b/.github/workflows/clippy.yml index 50faf7a..57bd827 100644 --- a/.github/workflows/clippy.yml +++ b/.github/workflows/clippy.yml @@ -1,17 +1,47 @@ -name: Build and publish +name: Clippy on: workflow_dispatch: pull_request: jobs: publish-tauri: - runs-on: 'ubuntu-20.04' + runs-on: 'ubuntu-22.04' steps: - name: Checkout uses: actions/checkout@v3 with: fetch-depth: 0 + - name: Install Node.js 20 + uses: actions/setup-node@v3 + with: + node-version: 20 + - uses: pnpm/action-setup@v2 + name: Install pnpm + id: pnpm-install + with: + version: 8.10.0 + run_install: false + + - name: Get pnpm store directory + id: pnpm-cache + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT + + - uses: actions/cache@v3 + name: Setup pnpm cache + with: + path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Build frontend + run: pnpm svelte:build - uses: rui314/setup-mold@v1 with: make-default: false @@ -22,7 +52,6 @@ jobs: - uses: Swatinem/rust-cache@v2 - name: install dependencies (ubuntu only) - if: matrix.platform == 'ubuntu-20.04' run: | sudo apt-get update sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index f5de683..86335f1 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -24,13 +24,13 @@ jobs: - name: Install Node.js uses: actions/setup-node@v3 with: - node-version: 18 + node-version: 20 - uses: pnpm/action-setup@v2 name: Install pnpm id: pnpm-install with: - version: 8.5.0 + version: 8.10.0 run_install: false - name: Get pnpm store directory diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ed67d9d..b820791 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,7 +8,7 @@ jobs: strategy: fail-fast: false matrix: - platform: [macos-latest, ubuntu-20.04, windows-latest] + platform: [macos-latest, ubuntu-22.04, windows-latest] runs-on: ${{ matrix.platform }} steps: @@ -17,16 +17,16 @@ jobs: with: fetch-depth: 0 - - name: Install Node.js + - name: Install Node.js 20 uses: actions/setup-node@v3 with: - node-version: 18 + node-version: 20 - uses: pnpm/action-setup@v2 name: Install pnpm id: pnpm-install with: - version: 8.5.0 + version: 8.10.0 run_install: false - name: Get pnpm store directory @@ -46,6 +46,9 @@ jobs: - name: Install dependencies run: pnpm install --frozen-lockfile + - name: Build frontend + run: pnpm svelte:build + - uses: rui314/setup-mold@v1 with: make-default: false @@ -56,14 +59,11 @@ jobs: - uses: Swatinem/rust-cache@v2 - name: install dependencies (ubuntu only) - if: matrix.platform == 'ubuntu-20.04' + if: matrix.platform == 'ubuntu-22.04' run: | sudo apt-get update sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf - - name: Build frontend - run: pnpm svelte:build - - uses: tauri-apps/tauri-action@v0 env: TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} diff --git a/.prettierignore b/.prettierignore index 874522c..20dcb3c 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,84 +1,13 @@ -# v 0.2 -# Minified files -*.min.* -*.min.* - -# Husky -.husky/* - -# Git -.gitignore - -# Eslint -.eslintignore - -# Prettier -.prettierignore - -# Markdown files -*.md - -# Pnpm -pnpm-lock.yaml - -# dotenv environment variable files -.env -.env.development.local -.env.test.local -.env.production.local -.env.local - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -## Build files - -# Common +.DS_Store +node_modules build -release -dist - -# Rust -target - -# Svelte-Kit .svelte-kit +package +.env +.env.* +!.env.example -# Next.js build output -.next -out - -# Nuxt.js build / generate output -.nuxt -dist - -# Docusaurus cache and generated files -.docusaurus - - -# Nodejs packages -node_modules/ - -# Package Managers - -.npm -# Yarn -.yarn-integrity - -# Output of 'npm pack' -*.tgz - -# Serverless directories -.serverless/ - -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* -.pnpm-debug.log* \ No newline at end of file +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..82459b0 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,12 @@ +{ + "useTabs": false, + "tabWidth": 2, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 80, + "arrowParens": "avoid", + "endOfLine": "lf", + "semi": false, + "plugins": ["prettier-plugin-svelte"], + "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] +} diff --git a/.prettierrc.cjs b/.prettierrc.cjs deleted file mode 100644 index 3bb56fe..0000000 --- a/.prettierrc.cjs +++ /dev/null @@ -1,16 +0,0 @@ -module.exports = { - singleQuote: true, - trailingComma: 'none', - printWidth: 80, - svelteStrictMode: false, - svelteAllowShorthand: true, - bracketSameLine: true, - arrowParens: 'avoid', - tabWidth: 2, - useTabs: false, - semi: true, - plugins: ['prettier-plugin-svelte', 'prettier-plugin-tailwindcss'], - overrides: [{ files: '*.svelte', options: { parser: 'svelte' } }], - pluginSearchDirs: ['./'], - endOfLine: 'lf' -}; diff --git a/CHANGELOG.md b/CHANGELOG.md index 81c659a..ad0edb1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # svelte-tauri +## 0.1.0 + +### Minor Changes + +- 98b1df2: Switching ui to shadcn-svelte + ## 0.0.2 ### Patch Changes diff --git a/LICENSE b/LICENSE index 93fa7fe..c442c95 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023 Fractal-Tess +Copyright (c) 2024 Fractal-Tess Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index b5c4d68..ebf017a 100644 --- a/README.md +++ b/README.md @@ -4,26 +4,29 @@ -## Overview +## Overview + - Typescript - UI: + - Snap form - Tailwind - - DaisyUI + - Shedcn-svelte - Fontawesome + - Lucide-svelte - Roboto Font - Code Quality - Prettier - Eslint + - Lint-staged - Tauri - Tauri window state manager plugin - Tauri store plugin - Husky - Automation - Husky + - Changeset - TODO: Testing +## Requirements - -## Requirements - -* (optional) - On linux you need to have installed the [mold](https://github.com/rui314/mold) linker. If you prefer not to do that, go ahead and remove the rust flags in the `/src-tauri/.cargo/config.toml` file. +- (optional) - On linux you need to have installed the [mold](https://github.com/rui314/mold) linker. If you prefer not to do that, go ahead and remove the rust flags in the `/src-tauri/.cargo/config.toml` file. diff --git a/components.json b/components.json new file mode 100644 index 0000000..af7c043 --- /dev/null +++ b/components.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://shadcn-svelte.com/schema.json", + "style": "default", + "tailwind": { + "config": "tailwind.config.ts", + "css": "src/styles.postcss", + "baseColor": "zinc" + }, + "aliases": { + "components": "$lib/components", + "utils": "$lib/utils" + } +} diff --git a/index.html b/index.html index 499bdf5..e88144b 100644 --- a/index.html +++ b/index.html @@ -1,12 +1,11 @@ - + Svelte-Tauri - -
+ diff --git a/package.json b/package.json index c3681f8..f57d267 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "svelte-tauri", - "version": "0.0.2", + "version": "0.1.0", "private": true, "license": "MIT", "repository": { @@ -25,52 +25,68 @@ "changeset": "changeset" }, "lint-staged": { - "src/**/*.{js,ts,svelte}": "eslint --cache --fix", - "src/**/*.{js,ts,svelte,css,scss,postcss,md,json}": "prettier --write --ignore-unknown" + "*.{ts,svelte}": [ + "eslint --cache --fix", + "prettier --write --ignore-unknown" + ] }, "devDependencies": { - "@changesets/cli": "^2.26.1", - "@fontsource/roboto": "^4.5.8", - "@fortawesome/fontawesome-svg-core": "^6.4.0", - "@fortawesome/free-brands-svg-icons": "^6.4.0", - "@fortawesome/free-regular-svg-icons": "^6.4.0", - "@fortawesome/free-solid-svg-icons": "^6.4.0", - "@sveltejs/vite-plugin-svelte": "^2.2.0", - "@tauri-apps/api": "^1.3.0", - "@tauri-apps/cli": "^1.3.1", - "@tsconfig/svelte": "^4.0.1", - "@types/node": "18.15.3", - "@typescript-eslint/eslint-plugin": "^5.59.6", - "@typescript-eslint/parser": "^5.59.6", - "autoprefixer": "^10.4.14", - "daisyui": "^2.51.6", - "eslint": "^8.40.0", - "eslint-config-prettier": "^8.8.0", + "@changesets/cli": "^2.27.1", + "@fontsource/roboto": "^5.0.8", + "@fortawesome/fontawesome-svg-core": "^6.5.1", + "@fortawesome/free-brands-svg-icons": "^6.5.1", + "@fortawesome/free-regular-svg-icons": "^6.5.1", + "@fortawesome/free-solid-svg-icons": "^6.5.1", + "@sveltejs/vite-plugin-svelte": "^3.0.1", + "@tauri-apps/api": "^1.5.3", + "@tauri-apps/cli": "^1.5.9", + "@tsconfig/svelte": "^5.0.2", + "@types/node": "20.11.5", + "@typescript-eslint/eslint-plugin": "^6.19.1", + "@typescript-eslint/parser": "^6.19.1", + "autoprefixer": "^10.4.17", + "eslint": "^8.56.0", + "eslint-plugin-svelte": "2.35.1", + "eslint-config-prettier": "^9.1.0", "eslint-plugin-json": "^3.1.0", "eslint-plugin-svelte3": "^4.0.0", - "eslint-plugin-unused-imports": "^2.0.0", + "eslint-plugin-unused-imports": "^3.0.0", "husky": "^8.0.3", - "lint-staged": "^13.2.2", - "postcss": "^8.4.23", - "postcss-load-config": "^4.0.1", - "prettier": "^2.8.8", - "prettier-plugin-svelte": "^2.10.0", - "prettier-plugin-tailwindcss": "^0.3.0", - "svelte": "^3.59.1", - "svelte-check": "^3.3.2", - "svelte-fa": "^3.0.3", - "svelte-preprocess": "^5.0.3", - "svelte-spa-router": "^3.3.0", - "tailwindcss": "^3.3.2", + "lint-staged": "^15.2.0", + "postcss": "^8.4.33", + "postcss-load-config": "^5.0.2", + "prettier": "^3.2.4", + "prettier-plugin-svelte": "^3.1.2", + "prettier-plugin-tailwindcss": "^0.5.11", + "svelte": "^4.2.9", + "svelte-check": "^3.6.3", + "svelte-fa": "^4.0.2", + "svelte-preprocess": "^5.1.3", + "svelte-spa-router": "^4.0.1", + "tailwindcss": "^3.4.1", "tailwindcss-hero-patterns": "^0.1.2", - "tslib": "^2.5.1", - "typescript": "^5.0.4", - "vite": "^4.3.7" + "tslib": "^2.6.2", + "typescript": "^5.3.3", + "vite": "^5.0.12", + "@internationalized/date": "^3.5.1", + "bits-ui": "^0.15.1", + "clsx": "^2.1.0", + "cmdk-sv": "^0.0.13", + "embla-carousel-svelte": "8.0.0-rc20", + "formsnap": "^0.4.2", + "lucide-svelte": "^0.314.0", + "mode-watcher": "^0.1.2", + "svelte-sonner": "^0.3.11", + "sveltekit-superforms": "^1.13.4", + "tailwind-merge": "^2.2.1", + "tailwind-variants": "^0.1.20", + "vaul-svelte": "^0.1.0", + "zod": "^3.22.4" }, - "packageManager": "pnpm@8.5.0", - "engineStrict": true, + "packageManager": "pnpm@8.10.0", + "engineStrict": false, "engines": { - "pnpm": ">=8.5.0", - "node": ">18.0.0 <19.0.0" + "pnpm": ">=8.10.0", + "node": ">20.0.0 <21.0.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index affb8fe..668aaa0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,125 +1,184 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + devDependencies: '@changesets/cli': - specifier: ^2.26.1 - version: 2.26.1 + specifier: ^2.27.1 + version: 2.27.1 '@fontsource/roboto': - specifier: ^4.5.8 - version: 4.5.8 + specifier: ^5.0.8 + version: 5.0.8 '@fortawesome/fontawesome-svg-core': - specifier: ^6.4.0 - version: 6.4.0 + specifier: ^6.5.1 + version: 6.5.1 '@fortawesome/free-brands-svg-icons': - specifier: ^6.4.0 - version: 6.4.0 + specifier: ^6.5.1 + version: 6.5.1 '@fortawesome/free-regular-svg-icons': - specifier: ^6.4.0 - version: 6.4.0 + specifier: ^6.5.1 + version: 6.5.1 '@fortawesome/free-solid-svg-icons': - specifier: ^6.4.0 - version: 6.4.0 + specifier: ^6.5.1 + version: 6.5.1 + '@internationalized/date': + specifier: ^3.5.1 + version: 3.5.1 '@sveltejs/vite-plugin-svelte': - specifier: ^2.2.0 - version: 2.2.0(svelte@3.59.1)(vite@4.3.7) + specifier: ^3.0.1 + version: 3.0.1(svelte@4.2.9)(vite@5.0.12) '@tauri-apps/api': - specifier: ^1.3.0 - version: 1.3.0 + specifier: ^1.5.3 + version: 1.5.3 '@tauri-apps/cli': - specifier: ^1.3.1 - version: 1.3.1 + specifier: ^1.5.9 + version: 1.5.9 '@tsconfig/svelte': - specifier: ^4.0.1 - version: 4.0.1 + specifier: ^5.0.2 + version: 5.0.2 '@types/node': - specifier: 18.15.3 - version: 18.15.3 + specifier: 20.11.5 + version: 20.11.5 '@typescript-eslint/eslint-plugin': - specifier: ^5.59.6 - version: 5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.0.4) + specifier: ^6.19.1 + version: 6.19.1(@typescript-eslint/parser@6.19.1)(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/parser': - specifier: ^5.59.6 - version: 5.59.6(eslint@8.40.0)(typescript@5.0.4) + specifier: ^6.19.1 + version: 6.19.1(eslint@8.56.0)(typescript@5.3.3) autoprefixer: - specifier: ^10.4.14 - version: 10.4.14(postcss@8.4.23) - daisyui: - specifier: ^2.51.6 - version: 2.51.6(autoprefixer@10.4.14)(postcss@8.4.23) + specifier: ^10.4.17 + version: 10.4.17(postcss@8.4.33) + bits-ui: + specifier: ^0.15.1 + version: 0.15.1(svelte@4.2.9) + clsx: + specifier: ^2.1.0 + version: 2.1.0 + cmdk-sv: + specifier: ^0.0.13 + version: 0.0.13(svelte@4.2.9) + embla-carousel-svelte: + specifier: 8.0.0-rc20 + version: 8.0.0-rc20(svelte@4.2.9) eslint: - specifier: ^8.40.0 - version: 8.40.0 + specifier: ^8.56.0 + version: 8.56.0 eslint-config-prettier: - specifier: ^8.8.0 - version: 8.8.0(eslint@8.40.0) + specifier: ^9.1.0 + version: 9.1.0(eslint@8.56.0) eslint-plugin-json: specifier: ^3.1.0 version: 3.1.0 + eslint-plugin-svelte: + specifier: 2.35.1 + version: 2.35.1(eslint@8.56.0)(svelte@4.2.9) eslint-plugin-svelte3: specifier: ^4.0.0 - version: 4.0.0(eslint@8.40.0)(svelte@3.59.1) + version: 4.0.0(eslint@8.56.0)(svelte@4.2.9) eslint-plugin-unused-imports: - specifier: ^2.0.0 - version: 2.0.0(@typescript-eslint/eslint-plugin@5.59.6)(eslint@8.40.0) + specifier: ^3.0.0 + version: 3.0.0(@typescript-eslint/eslint-plugin@6.19.1)(eslint@8.56.0) + formsnap: + specifier: ^0.4.2 + version: 0.4.2(svelte@4.2.9)(sveltekit-superforms@1.13.4)(zod@3.22.4) husky: specifier: ^8.0.3 version: 8.0.3 lint-staged: - specifier: ^13.2.2 - version: 13.2.2 + specifier: ^15.2.0 + version: 15.2.0 + lucide-svelte: + specifier: ^0.314.0 + version: 0.314.0(svelte@4.2.9) + mode-watcher: + specifier: ^0.1.2 + version: 0.1.2(svelte@4.2.9) postcss: - specifier: ^8.4.23 - version: 8.4.23 + specifier: ^8.4.33 + version: 8.4.33 postcss-load-config: - specifier: ^4.0.1 - version: 4.0.1(postcss@8.4.23) + specifier: ^5.0.2 + version: 5.0.2(postcss@8.4.33) prettier: - specifier: ^2.8.8 - version: 2.8.8 + specifier: ^3.2.4 + version: 3.2.4 prettier-plugin-svelte: - specifier: ^2.10.0 - version: 2.10.0(prettier@2.8.8)(svelte@3.59.1) + specifier: ^3.1.2 + version: 3.1.2(prettier@3.2.4)(svelte@4.2.9) prettier-plugin-tailwindcss: - specifier: ^0.3.0 - version: 0.3.0(prettier-plugin-svelte@2.10.0)(prettier@2.8.8) + specifier: ^0.5.11 + version: 0.5.11(prettier-plugin-svelte@3.1.2)(prettier@3.2.4) svelte: - specifier: ^3.59.1 - version: 3.59.1 + specifier: ^4.2.9 + version: 4.2.9 svelte-check: - specifier: ^3.3.2 - version: 3.3.2(postcss-load-config@4.0.1)(postcss@8.4.23)(svelte@3.59.1) + specifier: ^3.6.3 + version: 3.6.3(postcss-load-config@5.0.2)(postcss@8.4.33)(svelte@4.2.9) svelte-fa: - specifier: ^3.0.3 - version: 3.0.3 + specifier: ^4.0.2 + version: 4.0.2(svelte@4.2.9) svelte-preprocess: - specifier: ^5.0.3 - version: 5.0.3(postcss-load-config@4.0.1)(postcss@8.4.23)(svelte@3.59.1)(typescript@5.0.4) + specifier: ^5.1.3 + version: 5.1.3(postcss-load-config@5.0.2)(postcss@8.4.33)(svelte@4.2.9)(typescript@5.3.3) + svelte-sonner: + specifier: ^0.3.11 + version: 0.3.11(svelte@4.2.9) svelte-spa-router: - specifier: ^3.3.0 - version: 3.3.0 + specifier: ^4.0.1 + version: 4.0.1 + sveltekit-superforms: + specifier: ^1.13.4 + version: 1.13.4(@sveltejs/kit@2.3.4)(svelte@4.2.9)(zod@3.22.4) + tailwind-merge: + specifier: ^2.2.1 + version: 2.2.1 + tailwind-variants: + specifier: ^0.1.20 + version: 0.1.20(tailwindcss@3.4.1) tailwindcss: - specifier: ^3.3.2 - version: 3.3.2 + specifier: ^3.4.1 + version: 3.4.1 tailwindcss-hero-patterns: specifier: ^0.1.2 version: 0.1.2 tslib: - specifier: ^2.5.1 - version: 2.5.1 + specifier: ^2.6.2 + version: 2.6.2 typescript: - specifier: ^5.0.4 - version: 5.0.4 + specifier: ^5.3.3 + version: 5.3.3 + vaul-svelte: + specifier: ^0.1.0 + version: 0.1.0(svelte@4.2.9) vite: - specifier: ^4.3.7 - version: 4.3.7(@types/node@18.15.3) + specifier: ^5.0.12 + version: 5.0.12(@types/node@20.11.5) + zod: + specifier: ^3.22.4 + version: 3.22.4 packages: + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + /@alloc/quick-lru@5.2.0: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} dev: true + /@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.21 + dev: true + /@babel/code-frame@7.21.4: resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} engines: {node: '>=6.9.0'} @@ -148,14 +207,21 @@ packages: regenerator-runtime: 0.13.11 dev: true - /@changesets/apply-release-plan@6.1.3: - resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==} + /@babel/runtime@7.23.8: + resolution: {integrity: sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: true + + /@changesets/apply-release-plan@7.0.0: + resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==} dependencies: '@babel/runtime': 7.21.5 - '@changesets/config': 2.3.0 - '@changesets/get-version-range-type': 0.3.2 - '@changesets/git': 2.0.0 - '@changesets/types': 5.2.1 + '@changesets/config': 3.0.0 + '@changesets/get-version-range-type': 0.4.0 + '@changesets/git': 3.0.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 fs-extra: 7.0.1 @@ -163,152 +229,151 @@ packages: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 5.7.1 + semver: 7.5.4 dev: true - /@changesets/assemble-release-plan@5.2.3: - resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==} + /@changesets/assemble-release-plan@6.0.0: + resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} dependencies: '@babel/runtime': 7.21.5 - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.5 - '@changesets/types': 5.2.1 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.0.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - semver: 5.7.1 + semver: 7.5.4 dev: true - /@changesets/changelog-git@0.1.14: - resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} + /@changesets/changelog-git@0.2.0: + resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} dependencies: - '@changesets/types': 5.2.1 + '@changesets/types': 6.0.0 dev: true - /@changesets/cli@2.26.1: - resolution: {integrity: sha512-XnTa+b51vt057fyAudvDKGB0Sh72xutQZNAdXkCqPBKO2zvs2yYZx5hFZj1u9cbtpwM6Sxtcr02/FQJfZOzemQ==} + /@changesets/cli@2.27.1: + resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} hasBin: true dependencies: '@babel/runtime': 7.21.5 - '@changesets/apply-release-plan': 6.1.3 - '@changesets/assemble-release-plan': 5.2.3 - '@changesets/changelog-git': 0.1.14 - '@changesets/config': 2.3.0 - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.5 - '@changesets/get-release-plan': 3.0.16 - '@changesets/git': 2.0.0 - '@changesets/logger': 0.0.5 - '@changesets/pre': 1.0.14 - '@changesets/read': 0.5.9 - '@changesets/types': 5.2.1 - '@changesets/write': 0.2.3 + '@changesets/apply-release-plan': 7.0.0 + '@changesets/assemble-release-plan': 6.0.0 + '@changesets/changelog-git': 0.2.0 + '@changesets/config': 3.0.0 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.0.0 + '@changesets/get-release-plan': 4.0.0 + '@changesets/git': 3.0.0 + '@changesets/logger': 0.1.0 + '@changesets/pre': 2.0.0 + '@changesets/read': 0.6.0 + '@changesets/types': 6.0.0 + '@changesets/write': 0.3.0 '@manypkg/get-packages': 1.1.3 - '@types/is-ci': 3.0.0 - '@types/semver': 6.2.3 + '@types/semver': 7.5.6 ansi-colors: 4.1.3 chalk: 2.4.2 + ci-info: 3.8.0 enquirer: 2.3.6 external-editor: 3.1.0 fs-extra: 7.0.1 human-id: 1.0.2 - is-ci: 3.0.1 meow: 6.1.1 outdent: 0.5.0 p-limit: 2.3.0 preferred-pm: 3.0.3 resolve-from: 5.0.0 - semver: 5.7.1 + semver: 7.5.4 spawndamnit: 2.0.0 term-size: 2.2.1 tty-table: 4.2.1 dev: true - /@changesets/config@2.3.0: - resolution: {integrity: sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ==} + /@changesets/config@3.0.0: + resolution: {integrity: sha512-o/rwLNnAo/+j9Yvw9mkBQOZySDYyOr/q+wptRLcAVGlU6djOeP9v1nlalbL9MFsobuBVQbZCTp+dIzdq+CLQUA==} dependencies: - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.5 - '@changesets/logger': 0.0.5 - '@changesets/types': 5.2.1 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.0.0 + '@changesets/logger': 0.1.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 micromatch: 4.0.5 dev: true - /@changesets/errors@0.1.4: - resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} + /@changesets/errors@0.2.0: + resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} dependencies: extendable-error: 0.1.7 dev: true - /@changesets/get-dependents-graph@1.3.5: - resolution: {integrity: sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA==} + /@changesets/get-dependents-graph@2.0.0: + resolution: {integrity: sha512-cafUXponivK4vBgZ3yLu944mTvam06XEn2IZGjjKc0antpenkYANXiiE6GExV/yKdsCnE8dXVZ25yGqLYZmScA==} dependencies: - '@changesets/types': 5.2.1 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 - semver: 5.7.1 + semver: 7.5.4 dev: true - /@changesets/get-release-plan@3.0.16: - resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==} + /@changesets/get-release-plan@4.0.0: + resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} dependencies: '@babel/runtime': 7.21.5 - '@changesets/assemble-release-plan': 5.2.3 - '@changesets/config': 2.3.0 - '@changesets/pre': 1.0.14 - '@changesets/read': 0.5.9 - '@changesets/types': 5.2.1 + '@changesets/assemble-release-plan': 6.0.0 + '@changesets/config': 3.0.0 + '@changesets/pre': 2.0.0 + '@changesets/read': 0.6.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 dev: true - /@changesets/get-version-range-type@0.3.2: - resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} + /@changesets/get-version-range-type@0.4.0: + resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} dev: true - /@changesets/git@2.0.0: - resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} + /@changesets/git@3.0.0: + resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} dependencies: '@babel/runtime': 7.21.5 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.2.1 + '@changesets/errors': 0.2.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 micromatch: 4.0.5 spawndamnit: 2.0.0 dev: true - /@changesets/logger@0.0.5: - resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} + /@changesets/logger@0.1.0: + resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} dependencies: chalk: 2.4.2 dev: true - /@changesets/parse@0.3.16: - resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} + /@changesets/parse@0.4.0: + resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} dependencies: - '@changesets/types': 5.2.1 + '@changesets/types': 6.0.0 js-yaml: 3.14.1 dev: true - /@changesets/pre@1.0.14: - resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} + /@changesets/pre@2.0.0: + resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} dependencies: '@babel/runtime': 7.21.5 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.2.1 + '@changesets/errors': 0.2.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 dev: true - /@changesets/read@0.5.9: - resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} + /@changesets/read@0.6.0: + resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} dependencies: '@babel/runtime': 7.21.5 - '@changesets/git': 2.0.0 - '@changesets/logger': 0.0.5 - '@changesets/parse': 0.3.16 - '@changesets/types': 5.2.1 + '@changesets/git': 3.0.0 + '@changesets/logger': 0.1.0 + '@changesets/parse': 0.4.0 + '@changesets/types': 6.0.0 chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 @@ -318,22 +383,31 @@ packages: resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} dev: true - /@changesets/types@5.2.1: - resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} + /@changesets/types@6.0.0: + resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} dev: true - /@changesets/write@0.2.3: - resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} + /@changesets/write@0.3.0: + resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==} dependencies: '@babel/runtime': 7.21.5 - '@changesets/types': 5.2.1 + '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 2.8.8 dev: true - /@esbuild/android-arm64@0.17.13: - resolution: {integrity: sha512-F5DgvJMV2ZEpLNpPCO7FEk1wy8O5tg6cikWSB6uvvncsgE1xgbPlm+Boio/4820C2/mj713X83X1h01v0qoeHg==} + /@esbuild/aix-ppc64@0.19.11: + resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.19.11: + resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -341,8 +415,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.17.13: - resolution: {integrity: sha512-5tZZ/hLIfBmt7E8JsE5KbsknoAFmoElkg+A/gjyPtmSQvJjPf+9GsSJihid8VMa08lrsYyaEXOT9RLh3xXQONw==} + /@esbuild/android-arm@0.19.11: + resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -350,8 +424,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.17.13: - resolution: {integrity: sha512-5m1UUslzpfVrumG3m3Zv2x9VNAcvMOQWJy009y6jt10tcHpzIq2/b0I0k4fz0QYqGSNS1GteRIhVPN4H7OyCXg==} + /@esbuild/android-x64@0.19.11: + resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -359,8 +433,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.17.13: - resolution: {integrity: sha512-TXbXp/05r7heRsG8yWwbHw9diay+wXIyRNcIHFoNARRIGahYbTW/qwJzE37zkfxLIUPHgR/SyLTUlnTICg14ag==} + /@esbuild/darwin-arm64@0.19.11: + resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -368,8 +442,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.17.13: - resolution: {integrity: sha512-Ku9Db2sblCxFvQdEO7X9nBaLR/S81uch81e2Q2+Os5z1NcnsFjuqhIYH0Gm6KNNpIKaEbC7gCLbiIPbLLMX4Pg==} + /@esbuild/darwin-x64@0.19.11: + resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -377,8 +451,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.17.13: - resolution: {integrity: sha512-t1T5/nIf2j+FdSf1Fa3dcU0cXycr0nK4xJe52qjWa+1I249mM5NBY1ODjiabZxZ0x3CG05y4fd9bxfDLy9kQtA==} + /@esbuild/freebsd-arm64@0.19.11: + resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -386,8 +460,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.17.13: - resolution: {integrity: sha512-/zbkgEO4gY2qGZr9UNAGI38w/FwUY4bx4EC88k9VeiCKNr3ukNgwH/oIgB5Z9/OqpkNLlcS4w9e2d/MIiy5fbw==} + /@esbuild/freebsd-x64@0.19.11: + resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -395,8 +469,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.17.13: - resolution: {integrity: sha512-siu3QZrQ7eGrSttvFaRKyjT7kNRbUuHEKzCCyqRh19MbpGokGY13jbIsBEjx6JmH3T50hds325oweS9Ey2ihAQ==} + /@esbuild/linux-arm64@0.19.11: + resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -404,8 +478,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.17.13: - resolution: {integrity: sha512-RrhjzrCF6aCDH248nUAQoldnRmN7nHMxv85GOj5AH+qkxxYvcig7fnUmgANngntRu4btXhN9WKHMgQ5seERDMw==} + /@esbuild/linux-arm@0.19.11: + resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -413,8 +487,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.17.13: - resolution: {integrity: sha512-ADHA1PqP5gIegehVP0RvxMmNPxpLgetI8QCwYOjUheGXKIKWSdUN8ZS3rusQv3NGZmFCpYdMZzFoI0QtzzGAdw==} + /@esbuild/linux-ia32@0.19.11: + resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -422,8 +496,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.17.13: - resolution: {integrity: sha512-n1JQPxETmR0brkpWlJHeohReEPLH+m00bnJdNnFyHN3zLBt1QypevuZSmnmFWsC+7r7HTwWILj3lBDjtPH3ydg==} + /@esbuild/linux-loong64@0.19.11: + resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -431,8 +505,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.17.13: - resolution: {integrity: sha512-d0pnD/j5KKQ43xtSIvOD+wNIy6D/Vh9GbXVRa3u4zCyiJMYWjxkPkbBzlEgNjdDmUM+5gBFen9k7B8Xscy+Myg==} + /@esbuild/linux-mips64el@0.19.11: + resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -440,8 +514,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.17.13: - resolution: {integrity: sha512-C9sMpa/VcGLjVtsT01sXtzZNS7bAZ+icUclkKkiUwBQ9hzT+J+/Xpj+EykI5hB3KgtxQVo4XUahanFoZNxbQ1g==} + /@esbuild/linux-ppc64@0.19.11: + resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -449,8 +523,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.17.13: - resolution: {integrity: sha512-jYkc5EpNpvjccAHNYekiAtklusVGWftR0VVLtng7dJzDyy+5adAsf1fOG3LllP0WALxS55/w6boLE/728J/bXw==} + /@esbuild/linux-riscv64@0.19.11: + resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -458,8 +532,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.17.13: - resolution: {integrity: sha512-4jAJI5O6E/hATL4lsrG2A+noDjZ377KlATVFKwV3SWaNHj+OvoXe/T84ScQIXEtPI7ndJyLkMYruXj8RR5Ilyw==} + /@esbuild/linux-s390x@0.19.11: + resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -467,8 +541,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.17.13: - resolution: {integrity: sha512-eFLQhJq98qijGRcv9je/9M4Mz1suZ+pOtj62ArsLd0gubNGhhQDz6T30X2X3f1KZ8lkKkr+zN5vtZzx1GAMoFw==} + /@esbuild/linux-x64@0.19.11: + resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -476,8 +550,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.17.13: - resolution: {integrity: sha512-F8PXDeT+3eQpPjf4bmNJapPLu0SKKlWRGPQvBQqVS+YDGoMKnyyYp2UENLFMV8zT7kS39zKxZRZvUL3fMz/7Ww==} + /@esbuild/netbsd-x64@0.19.11: + resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -485,8 +559,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.17.13: - resolution: {integrity: sha512-9jWfzbFCnIZdHjNs+00KQHArUbp7kjQDNmiuqkwGOQFs67m4/dKNupBv2DP5hTqVlQY4tW4RG3qpb6Y3zOHJeA==} + /@esbuild/openbsd-x64@0.19.11: + resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -494,8 +568,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.17.13: - resolution: {integrity: sha512-ALbOMlTIBkAVi6KqYjONa7u2oH95RN7OpetFqMtjufFLBiSaayRuwUzhs2yuR9CfGT4qi0jv6HQDav+EG314TQ==} + /@esbuild/sunos-x64@0.19.11: + resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -503,8 +577,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.17.13: - resolution: {integrity: sha512-FJBLYL4PkrZGeuHzEqme+0DjNetxkJ+XbB+Aoeow7aQ53JCwsA0/mo8sS5aPkDHgCnMkN4A5GLoFTlDj3BKDrQ==} + /@esbuild/win32-arm64@0.19.11: + resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -512,8 +586,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.17.13: - resolution: {integrity: sha512-Qrvst9RkLz4qgi3hqswNliYuKW92/HGJnd7xLWkGaGPa8S4qsONf81FW0ebDc5iUHb0I7QJwQATutvghTabnFA==} + /@esbuild/win32-ia32@0.19.11: + resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -521,8 +595,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.17.13: - resolution: {integrity: sha512-pZ/NIgz861XaUPlIkPFjP55nJ4PJa0o/CD4zgeRb1Q9FVE+8GvdB6ifJcK05jRhny5hKExhnRFIdgHmmCYH8vg==} + /@esbuild/win32-x64@0.19.11: + resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -530,28 +604,28 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.40.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.56.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 dependencies: - eslint: 8.40.0 - eslint-visitor-keys: 3.4.1 + eslint: 8.56.0 + eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.4.1: - resolution: {integrity: sha512-BISJ6ZE4xQsuL/FmsyRaiffpq977bMlsKfGHTQrOGFErfByxIe6iZTxPf/00Zon9b9a7iUykfQwejN3s2ZW/Bw==} + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.0.3: - resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.5.2 + espree: 9.6.1 globals: 13.19.0 ignore: 5.2.0 import-fresh: 3.3.0 @@ -562,51 +636,68 @@ packages: - supports-color dev: true - /@eslint/js@8.40.0: - resolution: {integrity: sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==} + /@eslint/js@8.56.0: + resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@fontsource/roboto@4.5.8: - resolution: {integrity: sha512-CnD7zLItIzt86q4Sj3kZUiLcBk1dSk81qcqgMGaZe7SQ1P8hFNxhMl5AZthK1zrDM5m74VVhaOpuMGIL4gagaA==} + /@floating-ui/core@1.5.3: + resolution: {integrity: sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q==} + dependencies: + '@floating-ui/utils': 0.2.1 dev: true - /@fortawesome/fontawesome-common-types@6.4.0: - resolution: {integrity: sha512-HNii132xfomg5QVZw0HwXXpN22s7VBHQBv9CeOu9tfJnhsWQNd2lmTNi8CSrnw5B+5YOmzu1UoPAyxaXsJ6RgQ==} + /@floating-ui/dom@1.5.4: + resolution: {integrity: sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ==} + dependencies: + '@floating-ui/core': 1.5.3 + '@floating-ui/utils': 0.2.1 + dev: true + + /@floating-ui/utils@0.2.1: + resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + dev: true + + /@fontsource/roboto@5.0.8: + resolution: {integrity: sha512-XxPltXs5R31D6UZeLIV1td3wTXU3jzd3f2DLsXI8tytMGBkIsGcc9sIyiupRtA8y73HAhuSCeweOoBqf6DbWCA==} + dev: true + + /@fortawesome/fontawesome-common-types@6.5.1: + resolution: {integrity: sha512-GkWzv+L6d2bI5f/Vk6ikJ9xtl7dfXtoRu3YGE6nq0p/FFqA1ebMOAWg3XgRyb0I6LYyYkiAo+3/KrwuBp8xG7A==} engines: {node: '>=6'} requiresBuild: true dev: true - /@fortawesome/fontawesome-svg-core@6.4.0: - resolution: {integrity: sha512-Bertv8xOiVELz5raB2FlXDPKt+m94MQ3JgDfsVbrqNpLU9+UE2E18GKjLKw+d3XbeYPqg1pzyQKGsrzbw+pPaw==} + /@fortawesome/fontawesome-svg-core@6.5.1: + resolution: {integrity: sha512-MfRCYlQPXoLlpem+egxjfkEuP9UQswTrlCOsknus/NcMoblTH2g0jPrapbcIb04KGA7E2GZxbAccGZfWoYgsrQ==} engines: {node: '>=6'} requiresBuild: true dependencies: - '@fortawesome/fontawesome-common-types': 6.4.0 + '@fortawesome/fontawesome-common-types': 6.5.1 dev: true - /@fortawesome/free-brands-svg-icons@6.4.0: - resolution: {integrity: sha512-qvxTCo0FQ5k2N+VCXb/PZQ+QMhqRVM4OORiO6MXdG6bKolIojGU/srQ1ptvKk0JTbRgaJOfL2qMqGvBEZG7Z6g==} + /@fortawesome/free-brands-svg-icons@6.5.1: + resolution: {integrity: sha512-093l7DAkx0aEtBq66Sf19MgoZewv1zeY9/4C7vSKPO4qMwEsW/2VYTUTpBtLwfb9T2R73tXaRDPmE4UqLCYHfg==} engines: {node: '>=6'} requiresBuild: true dependencies: - '@fortawesome/fontawesome-common-types': 6.4.0 + '@fortawesome/fontawesome-common-types': 6.5.1 dev: true - /@fortawesome/free-regular-svg-icons@6.4.0: - resolution: {integrity: sha512-ZfycI7D0KWPZtf7wtMFnQxs8qjBXArRzczABuMQqecA/nXohquJ5J/RCR77PmY5qGWkxAZDxpnUFVXKwtY/jPw==} + /@fortawesome/free-regular-svg-icons@6.5.1: + resolution: {integrity: sha512-m6ShXn+wvqEU69wSP84coxLbNl7sGVZb+Ca+XZq6k30SzuP3X4TfPqtycgUh9ASwlNh5OfQCd8pDIWxl+O+LlQ==} engines: {node: '>=6'} requiresBuild: true dependencies: - '@fortawesome/fontawesome-common-types': 6.4.0 + '@fortawesome/fontawesome-common-types': 6.5.1 dev: true - /@fortawesome/free-solid-svg-icons@6.4.0: - resolution: {integrity: sha512-kutPeRGWm8V5dltFP1zGjQOEAzaLZj4StdQhWVZnfGFCvAPVvHh8qk5bRrU4KXnRRRNni5tKQI9PBAdI6MP8nQ==} + /@fortawesome/free-solid-svg-icons@6.5.1: + resolution: {integrity: sha512-S1PPfU3mIJa59biTtXJz1oI0+KAXW6bkAb31XKhxdxtuXDiUIFsih4JR1v5BbxY7hVHsD1RKq+jRkVRaf773NQ==} engines: {node: '>=6'} requiresBuild: true dependencies: - '@fortawesome/fontawesome-common-types': 6.4.0 + '@fortawesome/fontawesome-common-types': 6.5.1 dev: true /@fullhuman/postcss-purgecss@2.3.0: @@ -616,11 +707,11 @@ packages: purgecss: 2.3.0 dev: true - /@humanwhocodes/config-array@0.11.8: - resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 1.2.1 + '@humanwhocodes/object-schema': 2.0.2 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -632,8 +723,14 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + dev: true + + /@internationalized/date@3.5.1: + resolution: {integrity: sha512-LUQIfwU9e+Fmutc/DpRTGXSdgYZLBegi4wygCWDSVmUdLTaMHsQyASDiJtREwanwKuQLq0hY76fCJ9J/9I2xOQ==} + dependencies: + '@swc/helpers': 0.5.3 dev: true /@jridgewell/gen-mapping@0.3.3: @@ -659,6 +756,10 @@ packages: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + /@jridgewell/trace-mapping@0.3.17: resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: @@ -666,6 +767,13 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true + /@jridgewell/trace-mapping@0.3.21: + resolution: {integrity: sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==} + dependencies: + '@jridgewell/resolve-uri': 3.1.0 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: @@ -686,6 +794,48 @@ packages: read-yaml-file: 1.1.0 dev: true + /@melt-ui/svelte@0.61.2(svelte@4.2.9): + resolution: {integrity: sha512-BHkD9G31zQBToA4euDRBgTQRvWxT9scufOVCXgDO6HKTvyxFspbWT2bgiSFqAK4BbAGDn9Ao36Q8F9O71KN4OQ==} + peerDependencies: + svelte: '>=3 <5' + dependencies: + '@floating-ui/core': 1.5.3 + '@floating-ui/dom': 1.5.4 + '@internationalized/date': 3.5.1 + dequal: 2.0.3 + focus-trap: 7.5.4 + nanoid: 4.0.2 + svelte: 4.2.9 + dev: true + + /@melt-ui/svelte@0.67.0(svelte@4.2.9): + resolution: {integrity: sha512-fd9PsDE6sKbeyExagqH0nOpZEnDqyr2efbkjfmCRRYXVW5vlDEOPaSB+mg4Tjch121102sFH1Od+MlXwmeHy3A==} + peerDependencies: + svelte: '>=3 <5' + dependencies: + '@floating-ui/core': 1.5.3 + '@floating-ui/dom': 1.5.4 + '@internationalized/date': 3.5.1 + dequal: 2.0.3 + focus-trap: 7.5.4 + nanoid: 4.0.2 + svelte: 4.2.9 + dev: true + + /@melt-ui/svelte@0.68.0(svelte@4.2.9): + resolution: {integrity: sha512-/QvA98hnYEodZtHJ71+ocum/WWp30hVNt3F8uiZKnNYwZDaiQYjlyR9AaGKYcZLCe6R68op1mfCzc0kTzJilyA==} + peerDependencies: + svelte: '>=3 <5' + dependencies: + '@floating-ui/core': 1.5.3 + '@floating-ui/dom': 1.5.4 + '@internationalized/date': 3.5.1 + dequal: 2.0.3 + focus-trap: 7.5.4 + nanoid: 5.0.4 + svelte: 4.2.9 + dev: true + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -707,32 +857,190 @@ packages: fastq: 1.13.0 dev: true - /@sveltejs/vite-plugin-svelte@2.2.0(svelte@3.59.1)(vite@4.3.7): - resolution: {integrity: sha512-KDtdva+FZrZlyug15KlbXuubntAPKcBau0K7QhAIqC5SAy0uDbjZwoexDRx0L0J2T4niEfC6FnA9GuQQJKg+Aw==} - engines: {node: ^14.18.0 || >= 16} + /@polka/url@1.0.0-next.24: + resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} + dev: true + + /@rollup/rollup-android-arm-eabi@4.9.5: + resolution: {integrity: sha512-idWaG8xeSRCfRq9KpRysDHJ/rEHBEXcHuJ82XY0yYFIWnLMjZv9vF/7DOq8djQ2n3Lk6+3qfSH8AqlmHlmi1MA==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.9.5: + resolution: {integrity: sha512-f14d7uhAMtsCGjAYwZGv6TwuS3IFaM4ZnGMUn3aCBgkcHAYErhV1Ad97WzBvS2o0aaDv4mVz+syiN0ElMyfBPg==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.9.5: + resolution: {integrity: sha512-ndoXeLx455FffL68OIUrVr89Xu1WLzAG4n65R8roDlCoYiQcGGg6MALvs2Ap9zs7AHg8mpHtMpwC8jBBjZrT/w==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.9.5: + resolution: {integrity: sha512-UmElV1OY2m/1KEEqTlIjieKfVwRg0Zwg4PLgNf0s3glAHXBN99KLpw5A5lrSYCa1Kp63czTpVll2MAqbZYIHoA==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.9.5: + resolution: {integrity: sha512-Q0LcU61v92tQB6ae+udZvOyZ0wfpGojtAKrrpAaIqmJ7+psq4cMIhT/9lfV6UQIpeItnq/2QDROhNLo00lOD1g==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.9.5: + resolution: {integrity: sha512-dkRscpM+RrR2Ee3eOQmRWFjmV/payHEOrjyq1VZegRUa5OrZJ2MAxBNs05bZuY0YCtpqETDy1Ix4i/hRqX98cA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.9.5: + resolution: {integrity: sha512-QaKFVOzzST2xzY4MAmiDmURagWLFh+zZtttuEnuNn19AiZ0T3fhPyjPPGwLNdiDT82ZE91hnfJsUiDwF9DClIQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.9.5: + resolution: {integrity: sha512-HeGqmRJuyVg6/X6MpE2ur7GbymBPS8Np0S/vQFHDmocfORT+Zt76qu+69NUoxXzGqVP1pzaY6QIi0FJWLC3OPA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.9.5: + resolution: {integrity: sha512-Dq1bqBdLaZ1Gb/l2e5/+o3B18+8TI9ANlA1SkejZqDgdU/jK/ThYaMPMJpVMMXy2uRHvGKbkz9vheVGdq3cJfA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.9.5: + resolution: {integrity: sha512-ezyFUOwldYpj7AbkwyW9AJ203peub81CaAIVvckdkyH8EvhEIoKzaMFJj0G4qYJ5sw3BpqhFrsCc30t54HV8vg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.9.5: + resolution: {integrity: sha512-aHSsMnUw+0UETB0Hlv7B/ZHOGY5bQdwMKJSzGfDfvyhnpmVxLMGnQPGNE9wgqkLUs3+gbG1Qx02S2LLfJ5GaRQ==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.9.5: + resolution: {integrity: sha512-AiqiLkb9KSf7Lj/o1U3SEP9Zn+5NuVKgFdRIZkvd4N0+bYrTOovVd0+LmYCPQGbocT4kvFyK+LXCDiXPBF3fyA==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.9.5: + resolution: {integrity: sha512-1q+mykKE3Vot1kaFJIDoUFv5TuW+QQVaf2FmTT9krg86pQrGStOSJJ0Zil7CFagyxDuouTepzt5Y5TVzyajOdQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@sveltejs/kit@2.3.4(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12): + resolution: {integrity: sha512-Q4rXMMLSv38IeiVJhA3M0M0t6M8zNXsjj2xhUkWlxhkKu+cRqOL/vyFTuJ+5aiQlmMzCGq1yqFnHoc6R0NZ7gQ==} + engines: {node: '>=18.13'} + hasBin: true + requiresBuild: true peerDependencies: - svelte: ^3.54.0 - vite: ^4.0.0 + '@sveltejs/vite-plugin-svelte': ^3.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.3 dependencies: - debug: 4.3.4 - deepmerge: 4.3.1 + '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.2.9)(vite@5.0.12) + '@types/cookie': 0.6.0 + cookie: 0.6.0 + devalue: 4.3.2 + esm-env: 1.0.0 + import-meta-resolve: 4.0.0 kleur: 4.1.5 - magic-string: 0.30.0 - svelte: 3.59.1 - svelte-hmr: 0.15.1(svelte@3.59.1) - vite: 4.3.7(@types/node@18.15.3) - vitefu: 0.2.4(vite@4.3.7) + magic-string: 0.30.5 + mrmime: 2.0.0 + sade: 1.8.1 + set-cookie-parser: 2.6.0 + sirv: 2.0.4 + svelte: 4.2.9 + tiny-glob: 0.2.9 + vite: 5.0.12(@types/node@20.11.5) + dev: true + + /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12): + resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} + engines: {node: ^18.0.0 || >=20} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^3.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.2.9)(vite@5.0.12) + debug: 4.3.4 + svelte: 4.2.9 + vite: 5.0.12(@types/node@20.11.5) transitivePeerDependencies: - supports-color dev: true - /@tauri-apps/api@1.3.0: - resolution: {integrity: sha512-AH+3FonkKZNtfRtGrObY38PrzEj4d+1emCbwNGu0V2ENbXjlLHMZQlUh+Bhu/CRmjaIwZMGJ3yFvWaZZgTHoog==} + /@sveltejs/vite-plugin-svelte@3.0.1(svelte@4.2.9)(vite@5.0.12): + resolution: {integrity: sha512-CGURX6Ps+TkOovK6xV+Y2rn8JKa8ZPUHPZ/NKgCxAmgBrXReavzFl8aOSCj3kQ1xqT7yGJj53hjcV/gqwDAaWA==} + engines: {node: ^18.0.0 || >=20} + peerDependencies: + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.0 + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12) + debug: 4.3.4 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.5 + svelte: 4.2.9 + svelte-hmr: 0.15.3(svelte@4.2.9) + vite: 5.0.12(@types/node@20.11.5) + vitefu: 0.2.5(vite@5.0.12) + transitivePeerDependencies: + - supports-color + dev: true + + /@swc/helpers@0.5.3: + resolution: {integrity: sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==} + dependencies: + tslib: 2.6.2 + dev: true + + /@tauri-apps/api@1.5.3: + resolution: {integrity: sha512-zxnDjHHKjOsrIzZm6nO5Xapb/BxqUq1tc7cGkFXsFkGTsSWgCPH1D8mm0XS9weJY2OaR73I3k3S+b7eSzJDfqA==} engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} dev: true - /@tauri-apps/cli-darwin-arm64@1.3.1: - resolution: {integrity: sha512-QlepYVPgOgspcwA/u4kGG4ZUijlXfdRtno00zEy+LxinN/IRXtk+6ErVtsmoLi1ZC9WbuMwzAcsRvqsD+RtNAg==} + /@tauri-apps/cli-darwin-arm64@1.5.9: + resolution: {integrity: sha512-7C2Jf8f0gzv778mLYb7Eszqqv1bm9Wzews81MRTqKrUIcC+eZEtDXLex+JaEkEzFEUrgIafdOvMBVEavF030IA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -740,8 +1048,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-darwin-x64@1.3.1: - resolution: {integrity: sha512-fKcAUPVFO3jfDKXCSDGY0MhZFF/wDtx3rgFnogWYu4knk38o9RaqRkvMvqJhLYPuWaEM5h6/z1dRrr9KKCbrVg==} + /@tauri-apps/cli-darwin-x64@1.5.9: + resolution: {integrity: sha512-LHKytpkofPYgH8RShWvwDa3hD1ws131x7g7zNasJPfOiCWLqYVQFUuQVmjEUt8+dpHe/P/err5h4z+YZru2d0A==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -749,8 +1057,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-arm-gnueabihf@1.3.1: - resolution: {integrity: sha512-+4H0dv8ltJHYu/Ma1h9ixUPUWka9EjaYa8nJfiMsdCI4LJLNE6cPveE7RmhZ59v9GW1XB108/k083JUC/OtGvA==} + /@tauri-apps/cli-linux-arm-gnueabihf@1.5.9: + resolution: {integrity: sha512-teGK20IYKx+dVn8wFq/Lg57Q9ce7foq1KHSfyHi464LVt1T0V1rsmULSgZpQPPj/NYPF5BG78PcWYv64yH86jw==} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -758,8 +1066,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-arm64-gnu@1.3.1: - resolution: {integrity: sha512-Pj3odVO1JAxLjYmoXKxcrpj/tPxcA8UP8N06finhNtBtBaxAjrjjxKjO4968KB0BUH7AASIss9EL4Tr0FGnDuw==} + /@tauri-apps/cli-linux-arm64-gnu@1.5.9: + resolution: {integrity: sha512-onJ/DW5Crw38qVx+wquY4uBbfCxVhzhdJmlCYqnYyXsZZmSiPUfSyhV58y+5TYB0q1hG8eYdB5x8VAwzByhGzw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -767,8 +1075,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-arm64-musl@1.3.1: - resolution: {integrity: sha512-tA0JdDLPFaj42UDIVcF2t8V0tSha40rppcmAR/MfQpTCxih6399iMjwihz9kZE1n4b5O4KTq9GliYo50a8zYlQ==} + /@tauri-apps/cli-linux-arm64-musl@1.5.9: + resolution: {integrity: sha512-23AYoLD3acakLp9NtheKQDJl8F66eTOflxoPzdJNRy13hUSxb+W9qpz4rRA+CIzkjICFvO2i3UWjeV9QwDVpsQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -776,8 +1084,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-x64-gnu@1.3.1: - resolution: {integrity: sha512-FDU+Mnvk6NLkqQimcNojdKpMN4Y3W51+SQl+NqG9AFCWprCcSg62yRb84751ujZuf2MGT8HQOfmd0i77F4Q3tQ==} + /@tauri-apps/cli-linux-x64-gnu@1.5.9: + resolution: {integrity: sha512-9PQA1rE7gh41W2ylyKd5qOGOds55ymaYPml9KOpM0g+cxmCXa+8Wf9K5NKvACnJldJJ6cekWzIyB4eN6o5T+yQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -785,8 +1093,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-linux-x64-musl@1.3.1: - resolution: {integrity: sha512-MpO3akXFmK8lZYEbyQRDfhdxz1JkTBhonVuz5rRqxwA7gnGWHa1aF1+/2zsy7ahjB2tQ9x8DDFDMdVE20o9HrA==} + /@tauri-apps/cli-linux-x64-musl@1.5.9: + resolution: {integrity: sha512-5hdbNFeDsrJ/pXZ4cSQV4bJwUXPPxXxN3/pAtNUqIph7q+vLcBXOXIMoS64iuyaluJC59lhEwlWZFz+EPv0Hqg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -794,8 +1102,17 @@ packages: dev: true optional: true - /@tauri-apps/cli-win32-ia32-msvc@1.3.1: - resolution: {integrity: sha512-9Boeo3K5sOrSBAZBuYyGkpV2RfnGQz3ZhGJt4hE6P+HxRd62lS6+qDKAiw1GmkZ0l1drc2INWrNeT50gwOKwIQ==} + /@tauri-apps/cli-win32-arm64-msvc@1.5.9: + resolution: {integrity: sha512-O18JufjSB3hSJYu5WWByONouGeX7DraLAtXLErsG1r/VS3zHd/zyuzycrVUaObNXk5bfGlIP0Ypt+RvZJILN2w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@tauri-apps/cli-win32-ia32-msvc@1.5.9: + resolution: {integrity: sha512-FQxtxTZu0JVBihfd/lmpxo7jyMOesjWQehfyVUqtgMfm5+Pvvw0Y+ZioeDi1TZkFVrT3QDYy8R4LqDLSZVMQRA==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -803,8 +1120,8 @@ packages: dev: true optional: true - /@tauri-apps/cli-win32-x64-msvc@1.3.1: - resolution: {integrity: sha512-wMrTo91hUu5CdpbElrOmcZEoJR4aooTG+fbtcc87SMyPGQy1Ux62b+ZdwLvL1sVTxnIm//7v6QLRIWGiUjCPwA==} + /@tauri-apps/cli-win32-x64-msvc@1.5.9: + resolution: {integrity: sha512-EeI1+L518cIBLKw0qUFwnLIySBeSmPQjPLIlNwSukHSro4tAQPHycEVGgKrdToiCWgaZJBA0e5aRSds0Du2TWg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -812,34 +1129,37 @@ packages: dev: true optional: true - /@tauri-apps/cli@1.3.1: - resolution: {integrity: sha512-o4I0JujdITsVRm3/0spfJX7FcKYrYV1DXJqzlWIn6IY25/RltjU6qbC1TPgVww3RsRX63jyVUTcWpj5wwFl+EQ==} + /@tauri-apps/cli@1.5.9: + resolution: {integrity: sha512-knSt/9AvCTeyfC6wkyeouF9hBW/0Mzuw+5vBKEvzaGPQsfFJo1ZCp5FkdiZpGBBfnm09BhugasGRTGofzatfqQ==} engines: {node: '>= 10'} hasBin: true optionalDependencies: - '@tauri-apps/cli-darwin-arm64': 1.3.1 - '@tauri-apps/cli-darwin-x64': 1.3.1 - '@tauri-apps/cli-linux-arm-gnueabihf': 1.3.1 - '@tauri-apps/cli-linux-arm64-gnu': 1.3.1 - '@tauri-apps/cli-linux-arm64-musl': 1.3.1 - '@tauri-apps/cli-linux-x64-gnu': 1.3.1 - '@tauri-apps/cli-linux-x64-musl': 1.3.1 - '@tauri-apps/cli-win32-ia32-msvc': 1.3.1 - '@tauri-apps/cli-win32-x64-msvc': 1.3.1 + '@tauri-apps/cli-darwin-arm64': 1.5.9 + '@tauri-apps/cli-darwin-x64': 1.5.9 + '@tauri-apps/cli-linux-arm-gnueabihf': 1.5.9 + '@tauri-apps/cli-linux-arm64-gnu': 1.5.9 + '@tauri-apps/cli-linux-arm64-musl': 1.5.9 + '@tauri-apps/cli-linux-x64-gnu': 1.5.9 + '@tauri-apps/cli-linux-x64-musl': 1.5.9 + '@tauri-apps/cli-win32-arm64-msvc': 1.5.9 + '@tauri-apps/cli-win32-ia32-msvc': 1.5.9 + '@tauri-apps/cli-win32-x64-msvc': 1.5.9 dev: true - /@tsconfig/svelte@4.0.1: - resolution: {integrity: sha512-B+XlGpmuAQzJqDoBATNCvEPqQg0HkO7S8pM14QDI5NsmtymzRexQ1N+nX2H6RTtFbuFgaZD4I8AAi8voGg0GLg==} + /@tsconfig/svelte@5.0.2: + resolution: {integrity: sha512-BRbo1fOtyVbhfLyuCWw6wAWp+U8UQle+ZXu84MYYWzYSEB28dyfnRBIE99eoG+qdAC0po6L2ScIEivcT07UaMA==} dev: true - /@types/is-ci@3.0.0: - resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} - dependencies: - ci-info: 3.8.0 + /@types/cookie@0.6.0: + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} dev: true - /@types/json-schema@7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: true + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true /@types/minimist@1.2.2: @@ -850,8 +1170,10 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node@18.15.3: - resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==} + /@types/node@20.11.5: + resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==} + dependencies: + undici-types: 5.26.5 dev: true /@types/normalize-package-data@2.4.1: @@ -862,150 +1184,152 @@ packages: resolution: {integrity: sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==} dev: true - /@types/semver@6.2.3: - resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} + /@types/semver@7.5.6: + resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} dev: true - /@types/semver@7.3.13: - resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} - dev: true - - /@typescript-eslint/eslint-plugin@5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.0.4): - resolution: {integrity: sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1)(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.4.1 - '@typescript-eslint/parser': 5.59.6(eslint@8.40.0)(typescript@5.0.4) - '@typescript-eslint/scope-manager': 5.59.6 - '@typescript-eslint/type-utils': 5.59.6(eslint@8.40.0)(typescript@5.0.4) - '@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@5.0.4) + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.19.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.19.1 + '@typescript-eslint/type-utils': 6.19.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.19.1(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.19.1 debug: 4.3.4 - eslint: 8.40.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.0 - natural-compare-lite: 1.4.0 - semver: 7.3.8 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + eslint: 8.56.0 + graphemer: 1.4.0 + ignore: 5.3.0 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.59.6(eslint@8.40.0)(typescript@5.0.4): - resolution: {integrity: sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/parser@6.19.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.59.6 - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.0.4) + '@typescript-eslint/scope-manager': 6.19.1 + '@typescript-eslint/types': 6.19.1 + '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.19.1 debug: 4.3.4 - eslint: 8.40.0 - typescript: 5.0.4 + eslint: 8.56.0 + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@5.59.6: - resolution: {integrity: sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/scope-manager@6.19.1: + resolution: {integrity: sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/visitor-keys': 5.59.6 + '@typescript-eslint/types': 6.19.1 + '@typescript-eslint/visitor-keys': 6.19.1 dev: true - /@typescript-eslint/type-utils@5.59.6(eslint@8.40.0)(typescript@5.0.4): - resolution: {integrity: sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/type-utils@6.19.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: '*' + eslint: ^7.0.0 || ^8.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.0.4) - '@typescript-eslint/utils': 5.59.6(eslint@8.40.0)(typescript@5.0.4) + '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.3.3) + '@typescript-eslint/utils': 6.19.1(eslint@8.56.0)(typescript@5.3.3) debug: 4.3.4 - eslint: 8.40.0 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + eslint: 8.56.0 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@5.59.6: - resolution: {integrity: sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/types@6.19.1: + resolution: {integrity: sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==} + engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@5.59.6(typescript@5.0.4): - resolution: {integrity: sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/typescript-estree@6.19.1(typescript@5.3.3): + resolution: {integrity: sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/visitor-keys': 5.59.6 + '@typescript-eslint/types': 6.19.1 + '@typescript-eslint/visitor-keys': 6.19.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.3.8 - tsutils: 3.21.0(typescript@5.0.4) - typescript: 5.0.4 + minimatch: 9.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.59.6(eslint@8.40.0)(typescript@5.0.4): - resolution: {integrity: sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/utils@6.19.1(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) - '@types/json-schema': 7.0.11 - '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.59.6 - '@typescript-eslint/types': 5.59.6 - '@typescript-eslint/typescript-estree': 5.59.6(typescript@5.0.4) - eslint: 8.40.0 - eslint-scope: 5.1.1 - semver: 7.3.8 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.6 + '@typescript-eslint/scope-manager': 6.19.1 + '@typescript-eslint/types': 6.19.1 + '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.3.3) + eslint: 8.56.0 + semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@5.59.6: - resolution: {integrity: sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + /@typescript-eslint/visitor-keys@6.19.1: + resolution: {integrity: sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 5.59.6 - eslint-visitor-keys: 3.4.1 + '@typescript-eslint/types': 6.19.1 + eslint-visitor-keys: 3.4.3 dev: true - /acorn-jsx@5.3.2(acorn@8.8.1): + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /acorn-jsx@5.3.2(acorn@8.11.3): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.1 + acorn: 8.11.3 dev: true /acorn-node@1.8.2: @@ -1027,20 +1351,12 @@ packages: hasBin: true dev: true - /acorn@8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - dev: true - /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -1055,11 +1371,11 @@ packages: engines: {node: '>=6'} dev: true - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + /ansi-escapes@6.2.0: + resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} + engines: {node: '>=14.16'} dependencies: - type-fest: 0.21.3 + type-fest: 3.13.1 dev: true /ansi-regex@5.0.1: @@ -1117,6 +1433,12 @@ packages: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + dependencies: + dequal: 2.0.3 + dev: true + /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: @@ -1144,24 +1466,19 @@ packages: engines: {node: '>=0.10.0'} dev: true - /astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - dev: true - - /autoprefixer@10.4.14(postcss@8.4.23): - resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + /autoprefixer@10.4.17(postcss@8.4.33): + resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.21.5 - caniuse-lite: 1.0.30001469 - fraction.js: 4.2.0 + browserslist: 4.22.2 + caniuse-lite: 1.0.30001578 + fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.23 + postcss: 8.4.33 postcss-value-parser: 4.2.0 dev: true @@ -1183,6 +1500,12 @@ packages: engines: {node: '>= 0.4'} dev: true + /axobject-query@4.0.0: + resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} + dependencies: + dequal: 2.0.3 + dev: true + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true @@ -1199,6 +1522,38 @@ packages: engines: {node: '>=8'} dev: true + /bits-ui@0.13.6(svelte@4.2.9): + resolution: {integrity: sha512-LmbWgtriqfotontFi1lC6tEB56HOLP4YpwVKX3qrHxEMfMAyc/NFQgtGOHizTGMmUUkdVtCE37PA1Wnk6gsUZg==} + peerDependencies: + svelte: ^4.0.0 + dependencies: + '@internationalized/date': 3.5.1 + '@melt-ui/svelte': 0.67.0(svelte@4.2.9) + nanoid: 5.0.4 + svelte: 4.2.9 + dev: true + + /bits-ui@0.15.1(svelte@4.2.9): + resolution: {integrity: sha512-1Np8bT6W6SC2tKESfm0CySW+7+xU5S0GuUZqIxC41atZE3WIRiRlzXEYHxW88w6UaLFzZ51ns4E7pchkdV5XCQ==} + peerDependencies: + svelte: ^4.0.0 + dependencies: + '@internationalized/date': 3.5.1 + '@melt-ui/svelte': 0.68.0(svelte@4.2.9) + nanoid: 5.0.4 + svelte: 4.2.9 + dev: true + + /bits-ui@0.9.9(svelte@4.2.9): + resolution: {integrity: sha512-LkdkyTtpXdkjBzPZJVJgpcre4fut6DONoprMfadHFo82HNUhph+02CxDjYEcZcThb5z4YjSxMlCYvQPZm+YtfQ==} + peerDependencies: + svelte: ^4.0.0 + dependencies: + '@melt-ui/svelte': 0.61.2(svelte@4.2.9) + nanoid: 5.0.4 + svelte: 4.2.9 + dev: true + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -1206,6 +1561,12 @@ packages: concat-map: 0.0.1 dev: true + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -1230,6 +1591,17 @@ packages: update-browserslist-db: 1.0.10(browserslist@4.21.5) dev: true + /browserslist@4.22.2: + resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001578 + electron-to-chromium: 1.4.636 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.2) + dev: true + /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true @@ -1274,6 +1646,10 @@ packages: resolution: {integrity: sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==} dev: true + /caniuse-lite@1.0.30001578: + resolution: {integrity: sha512-J/jkFgsQ3NEl4w2lCoM9ZPxrD+FoBNJ7uJUpGVjIg/j0OwJosWM36EPDv+Yyi0V4twBk9pPmlFS+PLykgEvUmg==} + dev: true + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -1291,8 +1667,8 @@ packages: supports-color: 7.2.0 dev: true - /chalk@5.2.0: - resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: true @@ -1312,7 +1688,7 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /ci-info@3.8.0: @@ -1320,32 +1696,19 @@ packages: engines: {node: '>=8'} dev: true - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - dev: true - - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - dependencies: - restore-cursor: 3.1.0 - dev: true - - /cli-truncate@2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} - dependencies: - slice-ansi: 3.0.0 - string-width: 4.2.3 - dev: true - - /cli-truncate@3.1.0: - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + dev: true + + /cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} dependencies: slice-ansi: 5.0.0 - string-width: 5.1.2 + string-width: 7.0.0 dev: true /cliui@6.0.0: @@ -1370,6 +1733,31 @@ packages: engines: {node: '>=0.8'} dev: true + /clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + engines: {node: '>=6'} + dev: true + + /cmdk-sv@0.0.13(svelte@4.2.9): + resolution: {integrity: sha512-WrYn0MMdVyzJx+KuOQy028/7mv+uMwO1cxVBM0uJ4KA+50PX792epsj8Yw3It8WfWR8Rae7siBCg54mIAlKsiw==} + peerDependencies: + svelte: ^4.0.0 + dependencies: + bits-ui: 0.9.9(svelte@4.2.9) + nanoid: 5.0.4 + svelte: 4.2.9 + dev: true + + /code-red@1.0.4: + resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + '@types/estree': 1.0.5 + acorn: 8.11.3 + estree-walker: 3.0.3 + periscopic: 3.1.0 + dev: true + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -1405,21 +1793,13 @@ packages: color-string: 1.9.1 dev: true - /color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: true - /colorette@2.0.19: - resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} - dev: true - - /commander@10.0.0: - resolution: {integrity: sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==} - engines: {node: '>=14'} + /commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} dev: true /commander@4.1.1: @@ -1436,6 +1816,11 @@ packages: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true + /cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + dev: true + /cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} dependencies: @@ -1453,11 +1838,12 @@ packages: which: 2.0.2 dev: true - /css-selector-tokenizer@0.8.0: - resolution: {integrity: sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==} + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} dependencies: - cssesc: 3.0.0 - fastparse: 1.1.2 + mdn-data: 2.0.30 + source-map-js: 1.0.2 dev: true /css-unit-converter@1.1.2: @@ -1492,22 +1878,6 @@ packages: stream-transform: 2.1.3 dev: true - /daisyui@2.51.6(autoprefixer@10.4.14)(postcss@8.4.23): - resolution: {integrity: sha512-JRqOKayuFCmWe4X4k6Qvx1y7V/VNao8U5eTSOhusOKIzCsYqf56+TCSe4d7zmqGE0V6JiLDYAT8JeoWUeRKFCw==} - peerDependencies: - autoprefixer: ^10.0.2 - postcss: ^8.1.6 - dependencies: - autoprefixer: 10.4.14(postcss@8.4.23) - color: 4.2.3 - css-selector-tokenizer: 0.8.0 - postcss: 8.4.23 - postcss-js: 4.0.0(postcss@8.4.23) - tailwindcss: 3.3.2 - transitivePeerDependencies: - - ts-node - dev: true - /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -1560,6 +1930,11 @@ packages: resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} dev: true + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: true + /detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} @@ -1575,6 +1950,10 @@ packages: minimist: 1.2.7 dev: true + /devalue@4.3.2: + resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + dev: true + /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} dev: true @@ -1597,20 +1976,42 @@ packages: esutils: 2.0.3 dev: true - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - /electron-to-chromium@1.4.284: resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} dev: true - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + /electron-to-chromium@1.4.636: + resolution: {integrity: sha512-NLE0GIy1OL9wRiKL20h9TkctBEYZuc99tquSS9MVdTahnuHputoETHeqDzgqGqyOY9NUH0g9wjfEuw5OD+wRcQ==} dev: true - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + /embla-carousel-reactive-utils@8.0.0-rc20(embla-carousel@8.0.0-rc20): + resolution: {integrity: sha512-fE7IeSS8HqwDnTDMP8eo0i4pcYQAemmJq53zCLXnp3Yj/p5+IpB1nC7aKQjd2ug1dGOSwwNRFaPI3shlAVVW/A==} + peerDependencies: + embla-carousel: 8.0.0-rc20 + dependencies: + embla-carousel: 8.0.0-rc20 + dev: true + + /embla-carousel-svelte@8.0.0-rc20(svelte@4.2.9): + resolution: {integrity: sha512-MpON0Pw1EcYMjJt1VCnDk+HXTQrNwyHTlhdQ/WFx5QrXOpqvSup1nXKiLYsjxKkwBv5vYU9e04akNdqEJQ3iIg==} + peerDependencies: + svelte: ^3.49.0 || ^4.0.0 + dependencies: + embla-carousel: 8.0.0-rc20 + embla-carousel-reactive-utils: 8.0.0-rc20(embla-carousel@8.0.0-rc20) + svelte: 4.2.9 + dev: true + + /embla-carousel@8.0.0-rc20: + resolution: {integrity: sha512-fhzhbIAcsjSpUsg5jWsg0+zVyJhY5x2SPXtuS4MPAWQWoVQpvkcbX9r0FvPBn6emTbgNFRtAcWczstJy2msdUw==} + dev: true + + /emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true /enquirer@2.3.6: @@ -1694,34 +2095,35 @@ packages: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} dev: true - /esbuild@0.17.13: - resolution: {integrity: sha512-4ixMwdErBcQHgTBeoxnowENCPKWFAGxgTyKHMK8gqn9sZaC7ZNWFKtim16g2rzQ2b/FYyy3lIUUJboFtjolhqg==} + /esbuild@0.19.11: + resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.17.13 - '@esbuild/android-arm64': 0.17.13 - '@esbuild/android-x64': 0.17.13 - '@esbuild/darwin-arm64': 0.17.13 - '@esbuild/darwin-x64': 0.17.13 - '@esbuild/freebsd-arm64': 0.17.13 - '@esbuild/freebsd-x64': 0.17.13 - '@esbuild/linux-arm': 0.17.13 - '@esbuild/linux-arm64': 0.17.13 - '@esbuild/linux-ia32': 0.17.13 - '@esbuild/linux-loong64': 0.17.13 - '@esbuild/linux-mips64el': 0.17.13 - '@esbuild/linux-ppc64': 0.17.13 - '@esbuild/linux-riscv64': 0.17.13 - '@esbuild/linux-s390x': 0.17.13 - '@esbuild/linux-x64': 0.17.13 - '@esbuild/netbsd-x64': 0.17.13 - '@esbuild/openbsd-x64': 0.17.13 - '@esbuild/sunos-x64': 0.17.13 - '@esbuild/win32-arm64': 0.17.13 - '@esbuild/win32-ia32': 0.17.13 - '@esbuild/win32-x64': 0.17.13 + '@esbuild/aix-ppc64': 0.19.11 + '@esbuild/android-arm': 0.19.11 + '@esbuild/android-arm64': 0.19.11 + '@esbuild/android-x64': 0.19.11 + '@esbuild/darwin-arm64': 0.19.11 + '@esbuild/darwin-x64': 0.19.11 + '@esbuild/freebsd-arm64': 0.19.11 + '@esbuild/freebsd-x64': 0.19.11 + '@esbuild/linux-arm': 0.19.11 + '@esbuild/linux-arm64': 0.19.11 + '@esbuild/linux-ia32': 0.19.11 + '@esbuild/linux-loong64': 0.19.11 + '@esbuild/linux-mips64el': 0.19.11 + '@esbuild/linux-ppc64': 0.19.11 + '@esbuild/linux-riscv64': 0.19.11 + '@esbuild/linux-s390x': 0.19.11 + '@esbuild/linux-x64': 0.19.11 + '@esbuild/netbsd-x64': 0.19.11 + '@esbuild/openbsd-x64': 0.19.11 + '@esbuild/sunos-x64': 0.19.11 + '@esbuild/win32-arm64': 0.19.11 + '@esbuild/win32-ia32': 0.19.11 + '@esbuild/win32-x64': 0.19.11 dev: true /escalade@3.1.1: @@ -1739,13 +2141,22 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-prettier@8.8.0(eslint@8.40.0): - resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} + /eslint-compat-utils@0.1.2(eslint@8.56.0): + resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + eslint: 8.56.0 + dev: true + + /eslint-config-prettier@9.1.0(eslint@8.56.0): + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.40.0 + eslint: 8.56.0 dev: true /eslint-plugin-json@3.1.0: @@ -1756,28 +2167,57 @@ packages: vscode-json-languageservice: 4.2.1 dev: true - /eslint-plugin-svelte3@4.0.0(eslint@8.40.0)(svelte@3.59.1): + /eslint-plugin-svelte3@4.0.0(eslint@8.56.0)(svelte@4.2.9): resolution: {integrity: sha512-OIx9lgaNzD02+MDFNLw0GEUbuovNcglg+wnd/UY0fbZmlQSz7GlQiQ1f+yX0XvC07XPcDOnFcichqI3xCwp71g==} peerDependencies: eslint: '>=8.0.0' svelte: ^3.2.0 dependencies: - eslint: 8.40.0 - svelte: 3.59.1 + eslint: 8.56.0 + svelte: 4.2.9 dev: true - /eslint-plugin-unused-imports@2.0.0(@typescript-eslint/eslint-plugin@5.59.6)(eslint@8.40.0): - resolution: {integrity: sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==} + /eslint-plugin-svelte@2.35.1(eslint@8.56.0)(svelte@4.2.9): + resolution: {integrity: sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0-0 + svelte: ^3.37.0 || ^4.0.0 + peerDependenciesMeta: + svelte: + optional: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@jridgewell/sourcemap-codec': 1.4.15 + debug: 4.3.4 + eslint: 8.56.0 + eslint-compat-utils: 0.1.2(eslint@8.56.0) + esutils: 2.0.3 + known-css-properties: 0.29.0 + postcss: 8.4.33 + postcss-load-config: 3.1.4(postcss@8.4.33) + postcss-safe-parser: 6.0.0(postcss@8.4.33) + postcss-selector-parser: 6.0.11 + semver: 7.5.4 + svelte: 4.2.9 + svelte-eslint-parser: 0.33.1(svelte@4.2.9) + transitivePeerDependencies: + - supports-color + - ts-node + dev: true + + /eslint-plugin-unused-imports@3.0.0(@typescript-eslint/eslint-plugin@6.19.1)(eslint@8.56.0): + resolution: {integrity: sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.0.0 + '@typescript-eslint/eslint-plugin': ^6.0.0 eslint: ^8.0.0 peerDependenciesMeta: '@typescript-eslint/eslint-plugin': optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.59.6(@typescript-eslint/parser@5.59.6)(eslint@8.40.0)(typescript@5.0.4) - eslint: 8.40.0 + '@typescript-eslint/eslint-plugin': 6.19.1(@typescript-eslint/parser@6.19.1)(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 eslint-rule-composer: 0.3.0 dev: true @@ -1786,48 +2226,41 @@ packages: engines: {node: '>=4.0.0'} dev: true - /eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /eslint-scope@7.2.0: - resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 dev: true - /eslint-visitor-keys@3.4.1: - resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} + /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} dev: true - /eslint@8.40.0: - resolution: {integrity: sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==} + /eslint@8.56.0: + resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.40.0) - '@eslint-community/regexpp': 4.4.1 - '@eslint/eslintrc': 2.0.3 - '@eslint/js': 8.40.0 - '@humanwhocodes/config-array': 0.11.8 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.56.0 + '@humanwhocodes/config-array': 0.11.14 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 debug: 4.3.4 doctrine: 3.0.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.0 - eslint-visitor-keys: 3.4.1 - espree: 9.5.2 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -1835,34 +2268,35 @@ packages: find-up: 5.0.0 glob-parent: 6.0.2 globals: 13.19.0 - grapheme-splitter: 1.0.4 + graphemer: 1.4.0 ignore: 5.2.0 - import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.1.5 js-yaml: 4.1.0 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.1 + optionator: 0.9.3 strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 text-table: 0.2.0 transitivePeerDependencies: - supports-color dev: true - /espree@9.5.2: - resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} + /esm-env@1.0.0: + resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.1 - acorn-jsx: 5.3.2(acorn@8.8.1) - eslint-visitor-keys: 3.4.1 + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 dev: true /esprima@4.0.1: @@ -1885,33 +2319,38 @@ packages: estraverse: 5.3.0 dev: true - /estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - dev: true - /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} dev: true + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.5 + dev: true + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} dev: true - /execa@7.1.1: - resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: true + + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} dependencies: cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 4.3.1 + get-stream: 8.0.1 + human-signals: 5.0.0 is-stream: 3.0.0 merge-stream: 2.0.0 npm-run-path: 5.1.0 onetime: 6.0.0 - signal-exit: 3.0.7 + signal-exit: 4.1.0 strip-final-newline: 3.0.0 dev: true @@ -1943,6 +2382,17 @@ packages: micromatch: 4.0.5 dev: true + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + 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 + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true @@ -1951,10 +2401,6 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fastparse@1.1.2: - resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} - dev: true - /fastq@1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: @@ -2010,14 +2456,32 @@ packages: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true + /focus-trap@7.5.4: + resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} + dependencies: + tabbable: 6.2.0 + dev: true + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 dev: true - /fraction.js@4.2.0: - resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + /formsnap@0.4.2(svelte@4.2.9)(sveltekit-superforms@1.13.4)(zod@3.22.4): + resolution: {integrity: sha512-iUhGDUcjUW9tCOYLZ1rbNR1wkjtEbrXDxhUnl7+zPKjP5K8ikDfhZWH1cquKdUcHJoSE7M/Rruvg0fNQMjSNtA==} + peerDependencies: + svelte: ^4.0.0 + sveltekit-superforms: ^1.7.1 + zod: ^3.22.2 + dependencies: + svelte: 4.2.9 + sveltekit-superforms: 1.13.4(@sveltejs/kit@2.3.4)(svelte@4.2.9)(zod@3.22.4) + zod: 3.22.4 + dev: true + + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: true /fs-extra@7.0.1: @@ -2042,8 +2506,8 @@ packages: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true @@ -2073,6 +2537,11 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true + /get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} + dev: true + /get-intrinsic@1.2.1: resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: @@ -2082,9 +2551,9 @@ packages: has-symbols: 1.0.3 dev: true - /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'} dev: true /get-symbol-description@1.0.0: @@ -2145,6 +2614,10 @@ packages: define-properties: 1.2.0 dev: true + /globalyzer@0.1.0: + resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} + dev: true + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -2157,6 +2630,10 @@ packages: slash: 3.0.0 dev: true + /globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + dev: true + /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: @@ -2171,6 +2648,10 @@ packages: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + /hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} @@ -2233,9 +2714,9 @@ packages: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} dev: true - /human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} dev: true /husky@8.0.3: @@ -2256,6 +2737,11 @@ packages: engines: {node: '>= 4'} dev: true + /ignore@5.3.0: + resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + engines: {node: '>= 4'} + dev: true + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -2264,6 +2750,10 @@ packages: resolve-from: 4.0.0 dev: true + /import-meta-resolve@4.0.0: + resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} + dev: true + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -2336,13 +2826,6 @@ packages: engines: {node: '>= 0.4'} dev: true - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - dependencies: - ci-info: 3.8.0 - dev: true - /is-core-module@2.11.0: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: @@ -2371,6 +2854,13 @@ packages: engines: {node: '>=12'} dev: true + /is-fullwidth-code-point@5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + engines: {node: '>=18'} + dependencies: + get-east-asian-width: 1.2.0 + dev: true + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -2405,6 +2895,12 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-reference@3.0.2: + resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + dependencies: + '@types/estree': 1.0.5 + dev: true + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -2471,15 +2967,11 @@ packages: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /jiti@1.18.2: - resolution: {integrity: sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==} + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true dev: true - /js-sdsl@4.1.5: - resolution: {integrity: sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==} - dev: true - /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true @@ -2531,6 +3023,15 @@ packages: engines: {node: '>=6'} dev: true + /klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + dev: true + + /known-css-properties@0.29.0: + resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} + dev: true + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -2539,60 +3040,49 @@ packages: type-check: 0.4.0 dev: true - /lilconfig@2.0.6: - resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} - engines: {node: '>=10'} - dev: true - /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} dev: true + /lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} + dev: true + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /lint-staged@13.2.2: - resolution: {integrity: sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA==} - engines: {node: ^14.13.1 || >=16.0.0} + /lint-staged@15.2.0: + resolution: {integrity: sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==} + engines: {node: '>=18.12.0'} hasBin: true dependencies: - chalk: 5.2.0 - cli-truncate: 3.1.0 - commander: 10.0.0 + chalk: 5.3.0 + commander: 11.1.0 debug: 4.3.4 - execa: 7.1.1 - lilconfig: 2.1.0 - listr2: 5.0.8 + execa: 8.0.1 + lilconfig: 3.0.0 + listr2: 8.0.0 micromatch: 4.0.5 - normalize-path: 3.0.0 - object-inspect: 1.12.3 pidtree: 0.6.0 - string-argv: 0.3.1 - yaml: 2.2.2 + string-argv: 0.3.2 + yaml: 2.3.4 transitivePeerDependencies: - - enquirer - supports-color dev: true - /listr2@5.0.8: - resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} - engines: {node: ^14.13.1 || >=16.0.0} - peerDependencies: - enquirer: '>= 2.3.0 < 3' - peerDependenciesMeta: - enquirer: - optional: true + /listr2@8.0.0: + resolution: {integrity: sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==} + engines: {node: '>=18.0.0'} dependencies: - cli-truncate: 2.1.0 - colorette: 2.0.19 - log-update: 4.0.0 - p-map: 4.0.0 + cli-truncate: 4.0.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.0.0 rfdc: 1.3.0 - rxjs: 7.8.0 - through: 2.3.8 - wrap-ansi: 7.0.0 + wrap-ansi: 9.0.0 dev: true /load-yaml-file@0.2.0: @@ -2605,6 +3095,10 @@ packages: strip-bom: 3.0.0 dev: true + /locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + dev: true + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -2631,14 +3125,15 @@ packages: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true - /log-update@4.0.0: - resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} - engines: {node: '>=10'} + /log-update@6.0.0: + resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} + engines: {node: '>=18'} dependencies: - ansi-escapes: 4.3.2 - cli-cursor: 3.1.0 - slice-ansi: 4.0.0 - wrap-ansi: 6.2.0 + ansi-escapes: 6.2.0 + cli-cursor: 4.0.0 + slice-ansi: 7.1.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 dev: true /lru-cache@4.1.5: @@ -2655,18 +3150,19 @@ packages: yallist: 4.0.0 dev: true - /magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} + /lucide-svelte@0.314.0(svelte@4.2.9): + resolution: {integrity: sha512-w7oPy6aU7ybjopT9k65S1S5y/XgFVL6i6Qm0MT9pSjvORfWEdaI7cvonx5D2w3+Ty8+0jVRm4k8U/txhEpwLOg==} + peerDependencies: + svelte: '>=3 <5' dependencies: - '@jridgewell/sourcemap-codec': 1.4.14 + svelte: 4.2.9 dev: true - /magic-string@0.30.0: - resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true /map-obj@1.0.1: @@ -2679,6 +3175,10 @@ packages: engines: {node: '>=8'} dev: true + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: true + /meow@6.1.1: resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} engines: {node: '>=8'} @@ -2734,6 +3234,13 @@ packages: brace-expansion: 1.1.11 dev: true + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -2759,11 +3266,24 @@ packages: minimist: 1.2.7 dev: true + /mode-watcher@0.1.2(svelte@4.2.9): + resolution: {integrity: sha512-XTdPCdqC3kqSvB+Q262Kor983YJkkB2Z3vj9uqg5IqKQpOdiz+xB99Jihp8sWbyM67drC7KKp0Nt5FzCypZi2g==} + peerDependencies: + svelte: ^4.0.0 + dependencies: + svelte: 4.2.9 + dev: true + /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} dev: true + /mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + dev: true + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true @@ -2776,14 +3296,22 @@ packages: thenify-all: 1.6.0 dev: true - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true - /natural-compare-lite@1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + /nanoid@4.0.2: + resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} + engines: {node: ^14 || ^16 || >=18} + hasBin: true + dev: true + + /nanoid@5.0.4: + resolution: {integrity: sha512-vAjmBf13gsmhXSgBrtIclinISzFFy22WwCYoyilZlsrRXNIHSwgFQ1bEdjRwMT3aoadeIF6HMuDRlOxzfXV8ig==} + engines: {node: ^18 || >=20} + hasBin: true dev: true /natural-compare@1.4.0: @@ -2800,6 +3328,10 @@ packages: resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} dev: true + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: @@ -2888,16 +3420,16 @@ packages: mimic-fn: 4.0.0 dev: true - /optionator@0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 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.3 dev: true /os-tmpdir@1.0.2: @@ -2949,13 +3481,6 @@ packages: engines: {node: '>=6'} dev: true - /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - dependencies: - aggregate-error: 3.1.0 - dev: true - /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -3007,6 +3532,14 @@ packages: engines: {node: '>=8'} dev: true + /periscopic@3.1.0: + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + dependencies: + '@types/estree': 1.0.5 + estree-walker: 3.0.3 + is-reference: 3.0.2 + dev: true + /picocolors@0.2.1: resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} dev: true @@ -3057,13 +3590,13 @@ packages: postcss-value-parser: 3.3.1 dev: true - /postcss-import@15.1.0(postcss@8.4.23): + /postcss-import@15.1.0(postcss@8.4.33): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.23 + postcss: 8.4.33 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.2 @@ -3076,27 +3609,34 @@ packages: postcss: 7.0.39 dev: true - /postcss-js@4.0.0(postcss@8.4.23): - resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.3.3 - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.23 - dev: true - - /postcss-js@4.0.1(postcss@8.4.23): + /postcss-js@4.0.1(postcss@8.4.33): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.23 + postcss: 8.4.33 dev: true - /postcss-load-config@4.0.1(postcss@8.4.23): + /postcss-load-config@3.1.4(postcss@8.4.33): + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 2.1.0 + postcss: 8.4.33 + yaml: 1.10.2 + dev: true + + /postcss-load-config@4.0.1(postcss@8.4.33): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -3108,9 +3648,26 @@ packages: ts-node: optional: true dependencies: - lilconfig: 2.0.6 - postcss: 8.4.23 - yaml: 2.1.3 + lilconfig: 2.1.0 + postcss: 8.4.33 + yaml: 2.2.2 + dev: true + + /postcss-load-config@5.0.2(postcss@8.4.33): + resolution: {integrity: sha512-Q8QR3FYbqOKa0bnC1UQ2bFq9/ulHX5Bi34muzitMr8aDtUelO5xKeJEYC/5smE0jNE9zdB/NBnOwXKexELbRlw==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + dependencies: + lilconfig: 3.0.0 + postcss: 8.4.33 + yaml: 2.3.4 dev: true /postcss-nested@4.2.3: @@ -3120,16 +3677,34 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /postcss-nested@6.0.1(postcss@8.4.23): + /postcss-nested@6.0.1(postcss@8.4.33): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.23 + postcss: 8.4.33 postcss-selector-parser: 6.0.11 dev: true + /postcss-safe-parser@6.0.0(postcss@8.4.33): + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.3.3 + dependencies: + postcss: 8.4.33 + dev: true + + /postcss-scss@4.0.9(postcss@8.4.33): + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.29 + dependencies: + postcss: 8.4.33 + dev: true + /postcss-selector-parser@6.0.11: resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} engines: {node: '>=4'} @@ -3172,11 +3747,11 @@ packages: source-map: 0.6.1 dev: true - /postcss@8.4.23: - resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} + /postcss@8.4.33: + resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.6 + nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.0.2 dev: true @@ -3196,26 +3771,25 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier-plugin-svelte@2.10.0(prettier@2.8.8)(svelte@3.59.1): - resolution: {integrity: sha512-GXMY6t86thctyCvQq+jqElO+MKdB09BkL3hexyGP3Oi8XLKRFaJP1ud/xlWCZ9ZIa2BxHka32zhHfcuU+XsRQg==} + /prettier-plugin-svelte@3.1.2(prettier@3.2.4)(svelte@4.2.9): + resolution: {integrity: sha512-7xfMZtwgAWHMT0iZc8jN4o65zgbAQ3+O32V6W7pXrqNvKnHnkoyQCGCbKeUyXKZLbYE0YhFRnamfxfkEGxm8qA==} peerDependencies: - prettier: ^1.16.4 || ^2.0.0 - svelte: ^3.2.0 + prettier: ^3.0.0 + svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 dependencies: - prettier: 2.8.8 - svelte: 3.59.1 + prettier: 3.2.4 + svelte: 4.2.9 dev: true - /prettier-plugin-tailwindcss@0.3.0(prettier-plugin-svelte@2.10.0)(prettier@2.8.8): - resolution: {integrity: sha512-009/Xqdy7UmkcTBpwlq7jsViDqXAYSOMLDrHAdTMlVZOrKfM2o9Ci7EMWTMZ7SkKBFTG04UM9F9iM2+4i6boDA==} - engines: {node: '>=12.17.0'} + /prettier-plugin-tailwindcss@0.5.11(prettier-plugin-svelte@3.1.2)(prettier@3.2.4): + resolution: {integrity: sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==} + engines: {node: '>=14.21.3'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' '@prettier/plugin-pug': '*' '@shopify/prettier-plugin-liquid': '*' - '@shufo/prettier-plugin-blade': '*' '@trivago/prettier-plugin-sort-imports': '*' - prettier: '>=2.2.0' + prettier: ^3.0 prettier-plugin-astro: '*' prettier-plugin-css-order: '*' prettier-plugin-import-sort: '*' @@ -3233,8 +3807,6 @@ packages: optional: true '@shopify/prettier-plugin-liquid': optional: true - '@shufo/prettier-plugin-blade': - optional: true '@trivago/prettier-plugin-sort-imports': optional: true prettier-plugin-astro: @@ -3258,8 +3830,8 @@ packages: prettier-plugin-twig-melody: optional: true dependencies: - prettier: 2.8.8 - prettier-plugin-svelte: 2.10.0(prettier@2.8.8)(svelte@3.59.1) + prettier: 3.2.4 + prettier-plugin-svelte: 3.1.2(prettier@3.2.4)(svelte@4.2.9) dev: true /prettier@2.8.8: @@ -3268,6 +3840,12 @@ packages: hasBin: true dev: true + /prettier@3.2.4: + resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} + engines: {node: '>=14'} + hasBin: true + dev: true + /pretty-hrtime@1.0.3: resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} engines: {node: '>= 0.8'} @@ -3362,6 +3940,10 @@ packages: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} dev: true + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: true + /regexp.prototype.flags@1.5.0: resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} engines: {node: '>= 0.4'} @@ -3371,8 +3953,8 @@ packages: functions-have-names: 1.2.3 dev: true - /regexparam@2.0.1: - resolution: {integrity: sha512-zRgSaYemnNYxUv+/5SeoHI0eJIgTL/A2pUtXUPLHQxUldagouJ9p+K6IbIZ/JiQuCEv2E2B1O11SjVQy3aMCkw==} + /regexparam@2.0.2: + resolution: {integrity: sha512-A1PeDEYMrkLrfyOwv2jwihXbo9qxdGD3atBYQA9JJgreAx8/7rC6IUkWOw2NQlOxLp2wL0ifQbh1HuidDfYA6w==} engines: {node: '>=8'} dev: true @@ -3404,9 +3986,9 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: onetime: 5.1.2 signal-exit: 3.0.7 @@ -3435,12 +4017,27 @@ packages: glob: 7.2.3 dev: true - /rollup@3.21.6: - resolution: {integrity: sha512-SXIICxvxQxR3D4dp/3LDHZIJPC8a4anKMHd4E3Jiz2/JnY+2bEjqrOokAauc5ShGVNFHlEFjBXAXlaxkJqIqSg==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} + /rollup@4.9.5: + resolution: {integrity: sha512-E4vQW0H/mbNMw2yLSqJyjtkHY9dslf/p0zuT1xehNRqUTBOFMqEjguDvqhXr7N7r/4ttb2jr4T41d3dncmIgbQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + dependencies: + '@types/estree': 1.0.5 optionalDependencies: - fsevents: 2.3.2 + '@rollup/rollup-android-arm-eabi': 4.9.5 + '@rollup/rollup-android-arm64': 4.9.5 + '@rollup/rollup-darwin-arm64': 4.9.5 + '@rollup/rollup-darwin-x64': 4.9.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.9.5 + '@rollup/rollup-linux-arm64-gnu': 4.9.5 + '@rollup/rollup-linux-arm64-musl': 4.9.5 + '@rollup/rollup-linux-riscv64-gnu': 4.9.5 + '@rollup/rollup-linux-x64-gnu': 4.9.5 + '@rollup/rollup-linux-x64-musl': 4.9.5 + '@rollup/rollup-win32-arm64-msvc': 4.9.5 + '@rollup/rollup-win32-ia32-msvc': 4.9.5 + '@rollup/rollup-win32-x64-msvc': 4.9.5 + fsevents: 2.3.3 dev: true /run-parallel@1.2.0: @@ -3449,12 +4046,6 @@ packages: queue-microtask: 1.2.3 dev: true - /rxjs@7.8.0: - resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} - dependencies: - tslib: 2.5.1 - dev: true - /sade@1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} @@ -3488,8 +4079,8 @@ packages: hasBin: true dev: true - /semver@7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -3500,6 +4091,10 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true + /set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + dev: true + /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} @@ -3536,35 +4131,31 @@ packages: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true + /simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} dependencies: is-arrayish: 0.3.2 dev: true + /sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + dependencies: + '@polka/url': 1.0.0-next.24 + mrmime: 2.0.0 + totalist: 3.0.1 + dev: true + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: true - /slice-ansi@3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - - /slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - /slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} @@ -3573,6 +4164,14 @@ packages: is-fullwidth-code-point: 4.0.0 dev: true + /slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 + dev: true + /smartwrap@2.0.2: resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} engines: {node: '>=6'} @@ -3645,8 +4244,8 @@ packages: mixme: 0.5.9 dev: true - /string-argv@0.3.1: - resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==} + /string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} dev: true @@ -3659,13 +4258,13 @@ packages: strip-ansi: 6.0.1 dev: true - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + /string-width@7.0.0: + resolution: {integrity: sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==} + engines: {node: '>=18'} dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.0.1 + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 dev: true /string.prototype.trim@1.2.7: @@ -3700,8 +4299,8 @@ packages: ansi-regex: 5.0.1 dev: true - /strip-ansi@7.0.1: - resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 @@ -3769,11 +4368,11 @@ packages: engines: {node: '>= 0.4'} dev: true - /svelte-check@3.3.2(postcss-load-config@4.0.1)(postcss@8.4.23)(svelte@3.59.1): - resolution: {integrity: sha512-67j3rI0LDc2DvL0ON/2pvCasVVD3nHDrTkZNr4eITNfo2oFXdw7SIyMOiFj4swu+pjmFQAigytBK1IWyik8dBw==} + /svelte-check@3.6.3(postcss-load-config@5.0.2)(postcss@8.4.33)(svelte@4.2.9): + resolution: {integrity: sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==} hasBin: true peerDependencies: - svelte: ^3.55.0 + svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 dependencies: '@jridgewell/trace-mapping': 0.3.17 chokidar: 3.5.3 @@ -3781,9 +4380,9 @@ packages: import-fresh: 3.3.0 picocolors: 1.0.0 sade: 1.8.1 - svelte: 3.59.1 - svelte-preprocess: 5.0.3(postcss-load-config@4.0.1)(postcss@8.4.23)(svelte@3.59.1)(typescript@5.0.4) - typescript: 5.0.4 + svelte: 4.2.9 + svelte-preprocess: 5.1.3(postcss-load-config@5.0.2)(postcss@8.4.33)(svelte@4.2.9)(typescript@5.3.3) + typescript: 5.3.3 transitivePeerDependencies: - '@babel/core' - coffeescript @@ -3796,34 +4395,55 @@ packages: - sugarss dev: true - /svelte-fa@3.0.3: - resolution: {integrity: sha512-GIikJjcVCD+5Y/x9hZc2R4gvuA0gVftacuWu1a+zVQWSFjFYZ+hhU825x+QNs2slsppfrgmFiUyU9Sz9gj4Rdw==} + /svelte-eslint-parser@0.33.1(svelte@4.2.9): + resolution: {integrity: sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + svelte: ^3.37.0 || ^4.0.0 + peerDependenciesMeta: + svelte: + optional: true + dependencies: + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + postcss: 8.4.33 + postcss-scss: 4.0.9(postcss@8.4.33) + svelte: 4.2.9 dev: true - /svelte-hmr@0.15.1(svelte@3.59.1): - resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} + /svelte-fa@4.0.2(svelte@4.2.9): + resolution: {integrity: sha512-lza8Jfii6jcpMQB73mBStONxaLfZsUS+rKJ/hH6WxsHUd+g68+oHIL9yQTk4a0uY9HQk78T/CPvQnED0msqJfg==} + peerDependencies: + svelte: ^4.0.0 + dependencies: + svelte: 4.2.9 + dev: true + + /svelte-hmr@0.15.3(svelte@4.2.9): + resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: - svelte: '>=3.19.0' + svelte: ^3.19.0 || ^4.0.0 dependencies: - svelte: 3.59.1 + svelte: 4.2.9 dev: true - /svelte-preprocess@5.0.3(postcss-load-config@4.0.1)(postcss@8.4.23)(svelte@3.59.1)(typescript@5.0.4): - resolution: {integrity: sha512-GrHF1rusdJVbOZOwgPWtpqmaexkydznKzy5qIC2FabgpFyKN57bjMUUUqPRfbBXK5igiEWn1uO/DXsa2vJ5VHA==} - engines: {node: '>= 14.10.0'} + /svelte-preprocess@5.1.3(postcss-load-config@5.0.2)(postcss@8.4.33)(svelte@4.2.9)(typescript@5.3.3): + resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} + engines: {node: '>= 16.0.0', pnpm: ^8.0.0} requiresBuild: true peerDependencies: '@babel/core': ^7.10.2 coffeescript: ^2.5.1 less: ^3.11.3 || ^4.0.0 postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 pug: ^3.0.0 sass: ^1.26.8 stylus: ^0.55.0 sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 - svelte: ^3.23.0 + svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' peerDependenciesMeta: '@babel/core': @@ -3849,24 +4469,85 @@ packages: dependencies: '@types/pug': 2.0.6 detect-indent: 6.1.0 - magic-string: 0.27.0 - postcss: 8.4.23 - postcss-load-config: 4.0.1(postcss@8.4.23) + magic-string: 0.30.5 + postcss: 8.4.33 + postcss-load-config: 5.0.2(postcss@8.4.33) sorcery: 0.11.0 strip-indent: 3.0.0 - svelte: 3.59.1 - typescript: 5.0.4 + svelte: 4.2.9 + typescript: 5.3.3 dev: true - /svelte-spa-router@3.3.0: - resolution: {integrity: sha512-cwRNe7cxD43sCvSfEeaKiNZg3FCizGxeMcf7CPiWRP3jKXjEma3vxyyuDtPOam6nWbVxl9TNM3hlE/i87ZlqcQ==} + /svelte-sonner@0.3.11(svelte@4.2.9): + resolution: {integrity: sha512-TkjgDC7zr0waky81Z9CShXMD+4NQ7UASuRx0BhgQo8ZTDQQYk8X8MzJa3zVtZVa6RYJEiahHBXx8Zt/Ie9G5hg==} + peerDependencies: + svelte: '>=3 <5' dependencies: - regexparam: 2.0.1 + svelte: 4.2.9 dev: true - /svelte@3.59.1: - resolution: {integrity: sha512-pKj8fEBmqf6mq3/NfrB9SLtcJcUvjYSWyePlfCqN9gujLB25RitWK8PvFzlwim6hD/We35KbPlRteuA6rnPGcQ==} - engines: {node: '>= 8'} + /svelte-spa-router@4.0.1: + resolution: {integrity: sha512-2JkmUQ2f9jRluijL58LtdQBIpynSbem2eBGp4zXdi7aDY1znbR6yjw0KsonD0aq2QLwf4Yx4tBJQjxIjgjXHKg==} + dependencies: + regexparam: 2.0.2 + dev: true + + /svelte@4.2.9: + resolution: {integrity: sha512-hsoB/WZGEPFXeRRLPhPrbRz67PhP6sqYgvwcAs+gWdSQSvNDw+/lTeUJSWe5h2xC97Fz/8QxAOqItwBzNJPU8w==} + engines: {node: '>=16'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.21 + '@types/estree': 1.0.5 + acorn: 8.11.3 + aria-query: 5.3.0 + axobject-query: 4.0.0 + code-red: 1.0.4 + css-tree: 2.3.1 + estree-walker: 3.0.3 + is-reference: 3.0.2 + locate-character: 3.0.0 + magic-string: 0.30.5 + periscopic: 3.1.0 + dev: true + + /sveltekit-superforms@1.13.4(@sveltejs/kit@2.3.4)(svelte@4.2.9)(zod@3.22.4): + resolution: {integrity: sha512-rM2+Ictaw7OAIorCLmvg82orci/mtO9ZouI4emtx8SyYngx9aED+eNZlHPLufgB6D7geL2a+hMSFtM3zmMQixQ==} + peerDependencies: + '@sveltejs/kit': 1.x || 2.x + svelte: 3.x || 4.x + zod: 3.x + dependencies: + '@sveltejs/kit': 2.3.4(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12) + devalue: 4.3.2 + klona: 2.0.6 + svelte: 4.2.9 + zod: 3.22.4 + dev: true + + /tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + dev: true + + /tailwind-merge@1.14.0: + resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} + dev: true + + /tailwind-merge@2.2.1: + resolution: {integrity: sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==} + dependencies: + '@babel/runtime': 7.23.8 + dev: true + + /tailwind-variants@0.1.20(tailwindcss@3.4.1): + resolution: {integrity: sha512-AMh7x313t/V+eTySKB0Dal08RHY7ggYK0MSn/ad8wKWOrDUIzyiWNayRUm2PIJ4VRkvRnfNuyRuKbLV3EN+ewQ==} + engines: {node: '>=16.x', pnpm: '>=7.x'} + peerDependencies: + tailwindcss: '*' + dependencies: + tailwind-merge: 1.14.0 + tailwindcss: 3.4.1 dev: true /tailwindcss-hero-patterns@0.1.2: @@ -3905,8 +4586,8 @@ packages: resolve: 1.22.2 dev: true - /tailwindcss@3.3.2: - resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} + /tailwindcss@3.4.1: + resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -3915,22 +4596,21 @@ packages: chokidar: 3.5.3 didyoumean: 1.2.2 dlv: 1.1.3 - fast-glob: 3.2.12 + fast-glob: 3.3.2 glob-parent: 6.0.2 is-glob: 4.0.3 - jiti: 1.18.2 + jiti: 1.21.0 lilconfig: 2.1.0 micromatch: 4.0.5 normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.23 - postcss-import: 15.1.0(postcss@8.4.23) - postcss-js: 4.0.1(postcss@8.4.23) - postcss-load-config: 4.0.1(postcss@8.4.23) - postcss-nested: 6.0.1(postcss@8.4.23) + postcss: 8.4.33 + postcss-import: 15.1.0(postcss@8.4.33) + postcss-js: 4.0.1(postcss@8.4.33) + postcss-load-config: 4.0.1(postcss@8.4.33) + postcss-nested: 6.0.1(postcss@8.4.33) postcss-selector-parser: 6.0.11 - postcss-value-parser: 4.2.0 resolve: 1.22.2 sucrase: 3.32.0 transitivePeerDependencies: @@ -3959,8 +4639,11 @@ packages: any-promise: 1.3.0 dev: true - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + /tiny-glob@0.2.9: + resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} + dependencies: + globalyzer: 0.1.0 + globrex: 0.1.2 dev: true /tmp@0.0.33: @@ -3977,31 +4660,31 @@ packages: is-number: 7.0.0 dev: true + /totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + dev: true + /trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} dev: true + /ts-api-utils@1.0.3(typescript@5.3.3): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.3.3 + dev: true + /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true - /tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true - - /tslib@2.5.1: - resolution: {integrity: sha512-KaI6gPil5m9vF7DKaoXxx1ia9fxS4qG5YveErRRVknPDXXriu5M8h48YRjB6h5ZUOKuAKlSJYb0GaDe8I39fRw==} - dev: true - - /tsutils@3.21.0(typescript@5.0.4): - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 - typescript: 5.0.4 + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true /tty-table@4.2.1: @@ -4035,11 +4718,6 @@ packages: engines: {node: '>=10'} dev: true - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true - /type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} @@ -4050,6 +4728,11 @@ packages: engines: {node: '>=8'} dev: true + /type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + dev: true + /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: @@ -4058,9 +4741,9 @@ packages: is-typed-array: 1.1.10 dev: true - /typescript@5.0.4: - resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} - engines: {node: '>=12.20'} + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} hasBin: true dev: true @@ -4073,6 +4756,10 @@ packages: which-boxed-primitive: 1.0.2 dev: true + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: true + /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -4089,6 +4776,17 @@ packages: picocolors: 1.0.0 dev: true + /update-browserslist-db@1.0.13(browserslist@4.22.2): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.2 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -4106,13 +4804,23 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vite@4.3.7(@types/node@18.15.3): - resolution: {integrity: sha512-MTIFpbIm9v7Hh5b0wSBgkcWzSBz7SAa6K/cBTwS4kUiQJfQLFlZZRJRQgqunCVzhTPCk674tW+0Qaqh3Q00dBg==} - engines: {node: ^14.18.0 || >=16.0.0} + /vaul-svelte@0.1.0(svelte@4.2.9): + resolution: {integrity: sha512-8Ab5at9QsA/JeJ3M5ltrzE5+vFt3v4cjgZHYeSVbhHXZ7KV1JWNjkQZ1IJv52HirnzhZPzfKt+EjWtsWHeWBoQ==} + peerDependencies: + svelte: ^4.0.0 + dependencies: + bits-ui: 0.13.6(svelte@4.2.9) + svelte: 4.2.9 + dev: true + + /vite@5.0.12(@types/node@20.11.5): + resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==} + engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@types/node': '>= 14' + '@types/node': ^18.0.0 || >=20.0.0 less: '*' + lightningcss: ^1.21.0 sass: '*' stylus: '*' sugarss: '*' @@ -4122,6 +4830,8 @@ packages: optional: true less: optional: true + lightningcss: + optional: true sass: optional: true stylus: @@ -4131,23 +4841,23 @@ packages: terser: optional: true dependencies: - '@types/node': 18.15.3 - esbuild: 0.17.13 - postcss: 8.4.23 - rollup: 3.21.6 + '@types/node': 20.11.5 + esbuild: 0.19.11 + postcss: 8.4.33 + rollup: 4.9.5 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true - /vitefu@0.2.4(vite@4.3.7): - resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} + /vitefu@0.2.5(vite@5.0.12): + resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} peerDependencies: - vite: ^3.0.0 || ^4.0.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 peerDependenciesMeta: vite: optional: true dependencies: - vite: 4.3.7(@types/node@18.15.3) + vite: 5.0.12(@types/node@20.11.5) dev: true /vscode-json-languageservice@4.2.1: @@ -4231,11 +4941,6 @@ packages: isexe: 2.0.0 dev: true - /word-wrap@1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - dev: true - /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -4254,6 +4959,15 @@ packages: strip-ansi: 6.0.1 dev: true + /wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + dependencies: + ansi-styles: 6.2.1 + string-width: 7.0.0 + strip-ansi: 7.1.0 + dev: true + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true @@ -4280,9 +4994,9 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yaml@2.1.3: - resolution: {integrity: sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==} - engines: {node: '>= 14'} + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} dev: true /yaml@2.2.2: @@ -4290,6 +5004,11 @@ packages: engines: {node: '>= 14'} dev: true + /yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + engines: {node: '>= 14'} + dev: true + /yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -4337,3 +5056,7 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true + + /zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + dev: true diff --git a/postcss.config.cjs b/postcss.config.cjs index 3a310c7..e9adcdd 100644 --- a/postcss.config.cjs +++ b/postcss.config.cjs @@ -1,5 +1,5 @@ -const tailwindcss = require('tailwindcss'); -const autoprefixer = require('autoprefixer'); +const tailwindcss = require('tailwindcss') +const autoprefixer = require('autoprefixer') const config = { plugins: [ @@ -8,6 +8,6 @@ const config = { //But others, like autoprefixer, need to run after, autoprefixer ] -}; +} -module.exports = config; +module.exports = config diff --git a/src-tauri/.cargo/config.toml b/src-tauri/.cargo/config.toml index c9944ba..27a1ac2 100644 --- a/src-tauri/.cargo/config.toml +++ b/src-tauri/.cargo/config.toml @@ -1,3 +1,3 @@ -[target.x86_64-unknown-linux-gnu] -linker = "clang" -rustflags = ["-C", "link-arg=-fuse-ld=/usr/local/bin/mold"] \ No newline at end of file +# [target.x86_64-unknown-linux-gnu] +# linker = "clang" +# rustflags = ["-C", "link-arg=-fuse-ld=/usr/local/bin/mold"] diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 0acd7c8..b14709d 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -8,6 +8,15 @@ version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +[[package]] +name = "addr2line" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +dependencies = [ + "gimli", +] + [[package]] name = "adler" version = "1.0.2" @@ -16,18 +25,9 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] name = "aho-corasick" -version = "0.7.20" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" -dependencies = [ - "memchr", -] - -[[package]] -name = "aho-corasick" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04" +checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" dependencies = [ "memchr", ] @@ -47,6 +47,12 @@ 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_system_properties" version = "0.1.5" @@ -58,9 +64,28 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.71" +version = "1.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8" +checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" + +[[package]] +name = "arboard" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aafb29b107435aa276664c1db8954ac27a6e105cdad3c88287a199eb0e313c08" +dependencies = [ + "clipboard-win", + "core-graphics", + "image", + "log", + "objc", + "objc-foundation", + "objc_id", + "parking_lot", + "thiserror", + "winapi", + "x11rb", +] [[package]] name = "async-broadcast" @@ -68,32 +93,34 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" dependencies = [ - "event-listener", + "event-listener 2.5.3", "futures-core", ] [[package]] name = "async-channel" -version = "1.8.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833" +checksum = "1ca33f4bc4ed1babef42cad36cc1f51fa88be00420404e5b1e80ab1b18f7678c" dependencies = [ "concurrent-queue", - "event-listener", + "event-listener 4.0.3", + "event-listener-strategy", "futures-core", + "pin-project-lite", ] [[package]] name = "async-executor" -version = "1.5.1" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fa3dc5f2a8564f07759c008b9109dc0d39de92a88d5588b8a5036d286383afb" +checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c" dependencies = [ - "async-lock", + "async-lock 3.3.0", "async-task", "concurrent-queue", - "fastrand", - "futures-lite", + "fastrand 2.0.1", + "futures-lite 2.2.0", "slab", ] @@ -103,10 +130,10 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06" dependencies = [ - "async-lock", + "async-lock 2.8.0", "autocfg", "blocking", - "futures-lite", + "futures-lite 1.13.0", ] [[package]] @@ -115,73 +142,120 @@ version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" dependencies = [ - "async-lock", + "async-lock 2.8.0", "autocfg", "cfg-if", "concurrent-queue", - "futures-lite", + "futures-lite 1.13.0", "log", "parking", - "polling", - "rustix", + "polling 2.8.0", + "rustix 0.37.27", "slab", - "socket2", + "socket2 0.4.10", "waker-fn", ] [[package]] -name = "async-lock" -version = "2.7.0" +name = "async-io" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7" +checksum = "fb41eb19024a91746eba0773aa5e16036045bbf45733766661099e182ea6a744" dependencies = [ - "event-listener", + "async-lock 3.3.0", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite 2.2.0", + "parking", + "polling 3.3.2", + "rustix 0.38.30", + "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", + "pin-project-lite", ] [[package]] name = "async-process" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a9d28b1d97e08915212e2e45310d47854eafa69600756fc735fb788f75199c9" +checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88" dependencies = [ - "async-io", - "async-lock", - "autocfg", + "async-io 1.13.0", + "async-lock 2.8.0", + "async-signal", "blocking", "cfg-if", - "event-listener", - "futures-lite", - "rustix", - "signal-hook", + "event-listener 3.1.0", + "futures-lite 1.13.0", + "rustix 0.38.30", "windows-sys 0.48.0", ] [[package]] name = "async-recursion" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e97ce7de6cf12de5d7226c73f5ba9811622f4db3a5b91b55c53e987e5f91cba" +checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.16", + "syn 2.0.48", +] + +[[package]] +name = "async-signal" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5" +dependencies = [ + "async-io 2.3.0", + "async-lock 2.8.0", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix 0.38.30", + "signal-hook-registry", + "slab", + "windows-sys 0.48.0", ] [[package]] name = "async-task" -version = "4.4.0" +version = "4.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae" +checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799" [[package]] name = "async-trait" -version = "0.1.68" +version = "0.1.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" +checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.16", + "syn 2.0.48", ] [[package]] @@ -205,30 +279,14 @@ dependencies = [ "glib-sys", "gobject-sys", "libc", - "system-deps 6.1.0", + "system-deps 6.2.0", ] [[package]] name = "atomic-waker" -version = "1.1.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1181e1e0d1fce796a03db1ae795d67167da795f9cf4a39c37589e85ef57f26d3" - -[[package]] -name = "attohttpc" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fcf00bc6d5abb29b5f97e3c61a90b6d3caa12f3faf897d4a3e3607c050a35a7" -dependencies = [ - "flate2", - "http", - "log", - "native-tls", - "serde", - "serde_json", - "serde_urlencoded", - "url", -] +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "autocfg" @@ -236,6 +294,21 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +[[package]] +name = "backtrace" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + [[package]] name = "base64" version = "0.13.1" @@ -244,9 +317,9 @@ checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" [[package]] name = "base64" -version = "0.21.0" +version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] name = "bincode" @@ -265,9 +338,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.3.1" +version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6776fc96284a0bb647b615056fc496d1fe1644a7ab01829818a6d91cae888b84" +checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" [[package]] name = "block" @@ -286,24 +359,25 @@ dependencies = [ [[package]] name = "blocking" -version = "1.3.1" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77231a1c8f801696fc0123ec6150ce92cffb8e164a02afb9c8ddee0e9b65ad65" +checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118" dependencies = [ "async-channel", - "async-lock", + "async-lock 3.3.0", "async-task", - "atomic-waker", - "fastrand", - "futures-lite", - "log", + "fastrand 2.0.1", + "futures-io", + "futures-lite 2.2.0", + "piper", + "tracing", ] [[package]] name = "brotli" -version = "3.3.4" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68" +checksum = "516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -312,9 +386,9 @@ dependencies = [ [[package]] name = "brotli-decompressor" -version = "2.3.4" +version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b6561fd3f895a11e8f72af2cb7d22e08366bebc2b6b57f7744c4bda27034744" +checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -322,9 +396,9 @@ dependencies = [ [[package]] name = "bstr" -version = "1.4.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d4260bcc2e8fc9df1eac4919a720effeb63a3f0952f5bf4944adfa18897f09" +checksum = "c48f0051a4b4c5e0b6d365cd04af53aeaa209e3cc15ec2cdb69e73cc87fbd0dc" dependencies = [ "memchr", "serde", @@ -332,27 +406,30 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.12.2" +version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c6ed94e98ecff0c12dd1b04c15ec0d7d9458ca8fe806cea6f12954efe74c63b" +checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" [[package]] name = "bytemuck" -version = "1.13.1" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea" +checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6" [[package]] name = "byteorder" -version = "1.4.3" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" +checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" +dependencies = [ + "serde", +] [[package]] name = "cairo-rs" @@ -375,24 +452,27 @@ checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" dependencies = [ "glib-sys", "libc", - "system-deps 6.1.0", + "system-deps 6.2.0", ] [[package]] name = "cargo_toml" -version = "0.15.2" +version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f83bc2e401ed041b7057345ebc488c005efa0341d5541ce7004d30458d0090b" +checksum = "599aa35200ffff8f04c1925aa1acc92fa2e08874379ef42e210a80e527e60838" dependencies = [ "serde", - "toml 0.7.3", + "toml 0.7.8", ] [[package]] name = "cc" -version = "1.0.79" +version = "1.0.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" +checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +dependencies = [ + "libc", +] [[package]] name = "cesu8" @@ -422,9 +502,9 @@ dependencies = [ [[package]] name = "cfg-expr" -version = "0.15.1" +version = "0.15.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8790cf1286da485c72cf5fc7aeba308438800036ec67d89425924c4807268c9" +checksum = "6100bc57b6209840798d95cb2775684849d332f7bd788db2a8c8caf7ef82a41a" dependencies = [ "smallvec", "target-lexicon", @@ -438,14 +518,25 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" -version = "0.4.24" +version = "0.4.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b" +checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" dependencies = [ + "android-tzdata", "iana-time-zone", - "num-integer", "num-traits", "serde", + "windows-targets 0.48.5", +] + +[[package]] +name = "clipboard-win" +version = "4.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362" +dependencies = [ + "error-code", + "str-buf", "winapi", ] @@ -467,15 +558,14 @@ dependencies = [ [[package]] name = "cocoa-foundation" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "931d3837c286f56e3c58423ce4eba12d08db2374461a785c86f672b08b5650d6" +checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7" dependencies = [ "bitflags 1.3.2", "block", "core-foundation", "core-graphics-types", - "foreign-types", "libc", "objc", ] @@ -498,9 +588,9 @@ dependencies = [ [[package]] name = "concurrent-queue" -version = "2.2.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62ec6771ecfa0762d24683ee5a32ad78487a3d3afdc0fb8cae19d2c5deb50b7c" +checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363" dependencies = [ "crossbeam-utils", ] @@ -513,9 +603,9 @@ checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" [[package]] name = "core-foundation" -version = "0.9.3" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" dependencies = [ "core-foundation-sys", "libc", @@ -523,9 +613,9 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.8.4" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" [[package]] name = "core-graphics" @@ -542,21 +632,20 @@ dependencies = [ [[package]] name = "core-graphics-types" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" +checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" dependencies = [ "bitflags 1.3.2", "core-foundation", - "foreign-types", "libc", ] [[package]] name = "cpufeatures" -version = "0.2.7" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e4c1eaa2012c47becbbad2ab175484c2a84d1185b566fb2cc5b8707343dfe58" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" dependencies = [ "libc", ] @@ -572,22 +661,37 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.8" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" +checksum = "176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" dependencies = [ - "cfg-if", "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.15" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b" -dependencies = [ - "cfg-if", -] +checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" [[package]] name = "crypto-common" @@ -618,35 +722,29 @@ dependencies = [ [[package]] name = "cssparser-macros" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote", - "syn 1.0.109", + "syn 2.0.48", ] [[package]] name = "ctor" -version = "0.1.26" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" +checksum = "30d2b3721e861707777e3195b0158f950ae6dc4a27e4d02ff9f67e3eb3de199e" dependencies = [ "quote", - "syn 1.0.109", + "syn 2.0.48", ] -[[package]] -name = "cty" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" - [[package]] name = "darling" -version = "0.20.1" +version = "0.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0558d22a7b463ed0241e993f76f09f30b126687447751a8638587b864e4b3944" +checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" dependencies = [ "darling_core", "darling_macro", @@ -654,27 +752,37 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.20.1" +version = "0.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab8bfa2e259f8ee1ce5e97824a3c55ec4404a0d772ca7fa96bf19f0752a046eb" +checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", "strsim", - "syn 2.0.16", + "syn 2.0.48", ] [[package]] name = "darling_macro" -version = "0.20.1" +version = "0.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29a358ff9f12ec09c3e61fef9b5a9902623a695a46a917b07f269bff1445611a" +checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" dependencies = [ "darling_core", "quote", - "syn 2.0.16", + "syn 2.0.48", +] + +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", + "serde", ] [[package]] @@ -703,9 +811,9 @@ dependencies = [ [[package]] name = "digest" -version = "0.10.6" +version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer", "crypto-common", @@ -740,24 +848,24 @@ checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" [[package]] name = "document-features" -version = "0.2.7" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e493c573fce17f00dcab13b6ac057994f3ce17d1af4dc39bfd482b83c6eb6157" +checksum = "ef5282ad69563b5fc40319526ba27e0e7363d552a896f0297d54f767717f9b95" dependencies = [ "litrs", ] [[package]] name = "dtoa" -version = "0.4.8" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" +checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" [[package]] name = "dtoa-short" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6" +checksum = "dbaceec3c6e4211c79e7b1800fb9680527106beb2f9c51904a3210c03a448c74" dependencies = [ "dtoa", ] @@ -770,21 +878,22 @@ checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" [[package]] name = "either" -version = "1.8.1" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" +checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" [[package]] name = "embed-resource" -version = "2.1.1" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80663502655af01a2902dff3f06869330782267924bf1788410b74edcd93770a" +checksum = "3bde55e389bea6a966bd467ad1ad7da0ae14546a5bc794d16d1e55e7fca44881" dependencies = [ "cc", + "memchr", "rustc_version", - "toml 0.7.3", + "toml 0.8.8", "vswhom", - "winreg", + "winreg 0.51.0", ] [[package]] @@ -795,18 +904,18 @@ checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" [[package]] name = "encoding_rs" -version = "0.8.32" +version = "0.8.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394" +checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" dependencies = [ "cfg-if", ] [[package]] name = "enumflags2" -version = "0.7.7" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c041f5090df68b32bcd905365fd51769c8b9d553fe87fde0b683534f10c01bd2" +checksum = "5998b4f30320c9d93aed72f63af821bfdac50465b75428fce77b48ec482c3939" dependencies = [ "enumflags2_derive", "serde", @@ -814,34 +923,39 @@ dependencies = [ [[package]] name = "enumflags2_derive" -version = "0.7.7" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e9a1f9f7d83e59740248a6e14ecf93929ade55027844dfcea78beafccc15745" +checksum = "f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246" dependencies = [ "proc-macro2", "quote", - "syn 2.0.16", + "syn 2.0.48", ] +[[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.1" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a" +checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" dependencies = [ - "errno-dragonfly", "libc", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] -name = "errno-dragonfly" -version = "0.1.2" +name = "error-code" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" +checksum = "64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21" dependencies = [ - "cc", "libc", + "str-buf", ] [[package]] @@ -850,6 +964,38 @@ 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-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 = "fastrand" version = "1.9.0" @@ -860,41 +1006,47 @@ dependencies = [ ] [[package]] -name = "fdeflate" -version = "0.3.0" +name = "fastrand" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d329bdeac514ee06249dabc27877490f17f5d371ec693360768b838e19f3ae10" +checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" + +[[package]] +name = "fdeflate" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" dependencies = [ "simd-adler32", ] [[package]] name = "field-offset" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3cf3a800ff6e860c863ca6d4b16fd999db8b752819c1606884047b73e468535" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" dependencies = [ - "memoffset 0.8.0", + "memoffset 0.9.0", "rustc_version", ] [[package]] name = "filetime" -version = "0.2.21" +version = "0.2.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cbc844cecaee9d4443931972e1289c8ff485cb4cc2767cb03ca139ed6885153" +checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.2.16", - "windows-sys 0.48.0", + "redox_syscall", + "windows-sys 0.52.0", ] [[package]] name = "flate2" -version = "1.0.26" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b9429470923de8e8cbd4d2dc513535400b4b3fef0319fb5c4e1f520a7bef743" +checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" dependencies = [ "crc32fast", "miniz_oxide", @@ -923,9 +1075,9 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "form_urlencoded" -version = "1.1.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" dependencies = [ "percent-encoding", ] @@ -942,24 +1094,24 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.28" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" dependencies = [ "futures-core", ] [[package]] name = "futures-core" -version = "0.3.28" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" [[package]] name = "futures-executor" -version = "0.3.28" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" dependencies = [ "futures-core", "futures-task", @@ -968,9 +1120,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.28" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" [[package]] name = "futures-lite" @@ -978,7 +1130,7 @@ version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" dependencies = [ - "fastrand", + "fastrand 1.9.0", "futures-core", "futures-io", "memchr", @@ -988,33 +1140,46 @@ dependencies = [ ] [[package]] -name = "futures-macro" -version = "0.3.28" +name = "futures-lite" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" +checksum = "445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba" +dependencies = [ + "fastrand 2.0.1", + "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.16", + "syn 2.0.48", ] [[package]] name = "futures-sink" -version = "0.3.28" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" [[package]] name = "futures-task" -version = "0.3.28" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" [[package]] name = "futures-util" -version = "0.3.28" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" dependencies = [ "futures-core", "futures-io", @@ -1075,7 +1240,7 @@ dependencies = [ "glib-sys", "gobject-sys", "libc", - "system-deps 6.1.0", + "system-deps 6.2.0", ] [[package]] @@ -1092,7 +1257,7 @@ dependencies = [ "libc", "pango-sys", "pkg-config", - "system-deps 6.1.0", + "system-deps 6.2.0", ] [[package]] @@ -1106,7 +1271,7 @@ dependencies = [ "gobject-sys", "libc", "pkg-config", - "system-deps 6.1.0", + "system-deps 6.2.0", ] [[package]] @@ -1118,15 +1283,15 @@ dependencies = [ "gdk-sys", "glib-sys", "libc", - "system-deps 6.1.0", + "system-deps 6.2.0", "x11", ] [[package]] name = "generator" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3e123d9ae7c02966b4d892e550bdc32164f05853cd40ab570650ad600596a8a" +checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e" dependencies = [ "cc", "libc", @@ -1145,6 +1310,16 @@ dependencies = [ "version_check", ] +[[package]] +name = "gethostname" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb65d4ba3173c56a500b555b532f72c42e8d1fe64962b518897f8959fae2c177" +dependencies = [ + "libc", + "winapi", +] + [[package]] name = "getrandom" version = "0.1.16" @@ -1158,15 +1333,21 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.9" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4" +checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" dependencies = [ "cfg-if", "libc", "wasi 0.11.0+wasi-snapshot-preview1", ] +[[package]] +name = "gimli" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" + [[package]] name = "gio" version = "0.15.12" @@ -1193,7 +1374,7 @@ dependencies = [ "glib-sys", "gobject-sys", "libc", - "system-deps 6.1.0", + "system-deps 6.2.0", "winapi", ] @@ -1239,7 +1420,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" dependencies = [ "libc", - "system-deps 6.1.0", + "system-deps 6.2.0", ] [[package]] @@ -1250,15 +1431,15 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "globset" -version = "0.4.10" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc" +checksum = "57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1" dependencies = [ - "aho-corasick 0.7.20", + "aho-corasick", "bstr", - "fnv", "log", - "regex", + "regex-automata 0.4.3", + "regex-syntax 0.8.2", ] [[package]] @@ -1269,7 +1450,7 @@ checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" dependencies = [ "glib-sys", "libc", - "system-deps 6.1.0", + "system-deps 6.2.0", ] [[package]] @@ -1310,7 +1491,7 @@ dependencies = [ "gobject-sys", "libc", "pango-sys", - "system-deps 6.1.0", + "system-deps 6.2.0", ] [[package]] @@ -1327,12 +1508,37 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "h2" +version = "0.3.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap 2.1.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + [[package]] name = "hashbrown" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +[[package]] +name = "hashbrown" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" + [[package]] name = "heck" version = "0.3.3" @@ -1350,18 +1556,9 @@ checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" [[package]] name = "hermit-abi" -version = "0.2.6" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" -dependencies = [ - "libc", -] - -[[package]] -name = "hermit-abi" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" +checksum = "5d3d0e0f38255e7fa3cf31335b3a56f05febd18025f4db5ef7a0cfb4f8da651f" [[package]] name = "hex" @@ -1371,9 +1568,9 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "html5ever" -version = "0.25.2" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" +checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" dependencies = [ "log", "mac", @@ -1385,13 +1582,24 @@ dependencies = [ [[package]] name = "http" -version = "0.2.9" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" +checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" dependencies = [ "bytes", "fnv", - "itoa 1.0.6", + "itoa 1.0.10", +] + +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http", + "pin-project-lite", ] [[package]] @@ -1401,17 +1609,66 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" [[package]] -name = "iana-time-zone" -version = "0.1.56" +name = "httparse" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0722cd7114b7de04316e7ea5456a0bbb20e4adb46fd27a3697adb812cff0f37c" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hyper" +version = "0.14.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa 1.0.10", + "pin-project-lite", + "socket2 0.5.5", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper", + "native-tls", + "tokio", + "tokio-native-tls", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.59" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6a67363e2aa4443928ce15e57ebae94fd8949958fd1223c4cfc0cd473ad7539" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", "wasm-bindgen", - "windows 0.48.0", + "windows-core 0.52.0", ] [[package]] @@ -1441,9 +1698,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "0.3.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" dependencies = [ "unicode-bidi", "unicode-normalization", @@ -1451,33 +1708,32 @@ dependencies = [ [[package]] name = "ignore" -version = "0.4.18" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" +checksum = "b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1" dependencies = [ - "crossbeam-utils", + "crossbeam-deque", "globset", - "lazy_static", "log", "memchr", - "regex", + "regex-automata 0.4.3", "same-file", - "thread_local", "walkdir", "winapi-util", ] [[package]] name = "image" -version = "0.24.6" +version = "0.24.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "527909aa81e20ac3a44803521443a765550f09b5130c2c2fa1ea59c2f8f50a3a" +checksum = "034bbe799d1909622a74d1193aa50147769440040ff36cb2baa947609b0a4e23" dependencies = [ "bytemuck", "byteorder", "color_quant", - "num-rational", "num-traits", + "png", + "tiff", ] [[package]] @@ -1487,7 +1743,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" dependencies = [ "autocfg", - "hashbrown", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" +dependencies = [ + "equivalent", + "hashbrown 0.14.3", "serde", ] @@ -1499,15 +1766,15 @@ checksum = "bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306" [[package]] name = "indoc" -version = "2.0.1" +version = "2.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f2cb48b81b1dc9f39676bf99f5499babfec7cd8fe14307f7b3d747208fb5690" +checksum = "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8" [[package]] name = "infer" -version = "0.12.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a898e4b7951673fce96614ce5751d13c40fc5674bc2d759288e46c3ab62598b3" +checksum = "f551f8c3a39f68f986517db0d1759de85881894fdc7db798bd2a9df9cb04b7fc" dependencies = [ "cfb", ] @@ -1523,15 +1790,21 @@ dependencies = [ [[package]] name = "io-lifetimes" -version = "1.0.10" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220" +checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" dependencies = [ - "hermit-abi 0.3.1", + "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 = "itertools" version = "0.10.5" @@ -1549,9 +1822,9 @@ checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" [[package]] name = "itoa" -version = "1.0.6" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" +checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" [[package]] name = "javascriptcore-rs" @@ -1597,19 +1870,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" [[package]] -name = "js-sys" -version = "0.3.63" +name = "jpeg-decoder" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f37a4a5928311ac501dee68b3c7613a1037d0edb30c8e5427bd832d55d1b790" +checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" + +[[package]] +name = "js-sys" +version = "0.3.67" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a1d36f1235bc969acba30b7f5990b864423a6068a10f7c90ae8f0112e3a59d1" dependencies = [ "wasm-bindgen", ] [[package]] name = "json-patch" -version = "1.0.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f54898088ccb91df1b492cc80029a6fdf1c48ca0db7c6822a8babad69c94658" +checksum = "55ff1e1486799e3f64129f8ccad108b38290df9cd7015cd31bed17239f0789d6" dependencies = [ "serde", "serde_json", @@ -1618,13 +1897,14 @@ dependencies = [ ] [[package]] -name = "kuchiki" -version = "0.8.1" +name = "kuchikiki" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" +checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" dependencies = [ "cssparser", "html5ever", + "indexmap 1.9.3", "matches", "selectors", ] @@ -1637,9 +1917,20 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.144" +version = "0.2.152" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1" +checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7" + +[[package]] +name = "libredox" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" +dependencies = [ + "bitflags 2.4.2", + "libc", + "redox_syscall", +] [[package]] name = "line-wrap" @@ -1652,21 +1943,27 @@ dependencies = [ [[package]] name = "linux-raw-sys" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ece97ea872ece730aed82664c424eb4c8291e1ff2480247ccf7409044bc6479f" +checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" + +[[package]] +name = "linux-raw-sys" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" [[package]] name = "litrs" -version = "0.2.3" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9275e0933cf8bb20f008924c0cb07a0692fe54d8064996520bf998de9eb79aa" +checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" [[package]] name = "lock_api" -version = "0.4.9" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" +checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" dependencies = [ "autocfg", "scopeguard", @@ -1674,12 +1971,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.17" +version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" -dependencies = [ - "cfg-if", -] +checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" [[package]] name = "loom" @@ -1704,9 +1998,9 @@ checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" [[package]] name = "mac-notification-sys" -version = "0.5.6" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e72d50edb17756489e79d52eb146927bec8eba9dd48faadf9ef08bca3791ad5" +checksum = "51fca4d74ff9dbaac16a01b924bc3693fa2bba0862c2c633abc73f9a8ea21f64" dependencies = [ "cc", "dirs-next", @@ -1726,13 +2020,13 @@ dependencies = [ [[package]] name = "markup5ever" -version = "0.10.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" +checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" dependencies = [ "log", - "phf 0.8.0", - "phf_codegen", + "phf 0.10.1", + "phf_codegen 0.10.0", "string_cache", "string_cache_codegen", "tendril", @@ -1744,7 +2038,7 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" dependencies = [ - "regex-automata", + "regex-automata 0.1.10", ] [[package]] @@ -1755,9 +2049,9 @@ checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" [[package]] name = "memchr" -version = "2.5.0" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" +checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" [[package]] name = "memoffset" @@ -1770,13 +2064,19 @@ dependencies = [ [[package]] name = "memoffset" -version = "0.8.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" +checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" dependencies = [ "autocfg", ] +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + [[package]] name = "minisign-verify" version = "0.2.1" @@ -1793,6 +2093,17 @@ dependencies = [ "simd-adler32", ] +[[package]] +name = "mio" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" +dependencies = [ + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.48.0", +] + [[package]] name = "native-tls" version = "0.2.11" @@ -1847,15 +2158,14 @@ checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" [[package]] name = "nix" -version = "0.26.2" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a" +checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" dependencies = [ "bitflags 1.3.2", "cfg-if", "libc", "memoffset 0.7.1", - "static_assertions", ] [[package]] @@ -1866,9 +2176,9 @@ checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" [[package]] name = "notify-rust" -version = "4.8.0" +version = "4.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bfa211d18e360f08e36c364308f394b5eb23a6629150690e109a916dc6f610e" +checksum = "827c5edfa80235ded4ab3fe8e9dc619b4f866ef16fe9b1c6b8a7f8692c0f2226" dependencies = [ "log", "mac-notification-sys", @@ -1887,43 +2197,22 @@ dependencies = [ "winapi", ] -[[package]] -name = "num-integer" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" -dependencies = [ - "autocfg", - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - [[package]] name = "num-traits" -version = "0.2.15" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" +checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" dependencies = [ "autocfg", ] [[package]] name = "num_cpus" -version = "1.15.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ - "hermit-abi 0.2.6", + "hermit-abi", "libc", ] @@ -1948,15 +2237,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "num_threads" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" -dependencies = [ - "libc", -] - [[package]] name = "objc" version = "0.2.7" @@ -1997,10 +2277,19 @@ dependencies = [ ] [[package]] -name = "once_cell" -version = "1.17.1" +name = "object" +version = "0.32.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +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" @@ -2014,11 +2303,11 @@ dependencies = [ [[package]] name = "openssl" -version = "0.10.52" +version = "0.10.62" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01b8574602df80f7b85fdfc5392fa884a4e3b3f4f35402c070ab34c3d3f78d56" +checksum = "8cde4d2d9200ad5909f8dac647e29482e07c3a35de8a13fce7c9c7747ad9f671" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.4.2", "cfg-if", "foreign-types", "libc", @@ -2035,7 +2324,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.16", + "syn 2.0.48", ] [[package]] @@ -2046,9 +2335,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.87" +version = "0.9.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e17f59264b2809d77ae94f0e1ebabc434773f370d6ca667bd223ea10e06cc7e" +checksum = "c1665caf8ab2dc9aef43d1c0023bd904633a6a05cb30b0ad59bec2ae986e57a7" dependencies = [ "cc", "libc", @@ -2079,12 +2368,12 @@ dependencies = [ [[package]] name = "os_pipe" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ae859aa07428ca9a929b936690f8b12dc5f11dd8c6992a18ca93919f28bc177" +checksum = "57119c3b893986491ec9aa85056780d3a0f3cf4da7cc09dd3650dbd6c6738fb9" dependencies = [ "libc", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -2115,14 +2404,14 @@ dependencies = [ "glib-sys", "gobject-sys", "libc", - "system-deps 6.1.0", + "system-deps 6.2.0", ] [[package]] name = "parking" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14f2252c834a40ed9bb5422029649578e63aa341ac401f74e719dd1afda8394e" +checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" [[package]] name = "parking_lot" @@ -2136,22 +2425,22 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.7" +version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" +checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.2.16", + "redox_syscall", "smallvec", - "windows-sys 0.45.0", + "windows-targets 0.48.5", ] [[package]] name = "paste" -version = "1.0.12" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79" +checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" [[package]] name = "pathdiff" @@ -2161,9 +2450,9 @@ checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" [[package]] name = "percent-encoding" -version = "2.2.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "phf" @@ -2182,9 +2471,17 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" dependencies = [ - "phf_macros 0.10.0", "phf_shared 0.10.0", - "proc-macro-hack", +] + +[[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]] @@ -2197,6 +2494,16 @@ dependencies = [ "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" @@ -2217,6 +2524,16 @@ dependencies = [ "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" @@ -2233,16 +2550,15 @@ dependencies = [ [[package]] name = "phf_macros" -version = "0.10.0" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" +checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", - "proc-macro-hack", + "phf_generator 0.11.2", + "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.48", ] [[package]] @@ -2264,10 +2580,19 @@ dependencies = [ ] [[package]] -name = "pin-project-lite" -version = "0.2.9" +name = "phf_shared" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" [[package]] name = "pin-utils" @@ -2276,30 +2601,41 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] -name = "pkg-config" -version = "0.3.27" +name = "piper" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" +checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4" +dependencies = [ + "atomic-waker", + "fastrand 2.0.1", + "futures-io", +] + +[[package]] +name = "pkg-config" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb" [[package]] name = "plist" -version = "1.4.3" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bd9647b268a3d3e14ff09c23201133a62589c658db02bb7388c7246aafe0590" +checksum = "e5699cc8a63d1aa2b1ee8e12b9ad70ac790d65788cd36101fa37f87ea46c4cef" dependencies = [ - "base64 0.21.0", - "indexmap", + "base64 0.21.7", + "indexmap 2.1.0", "line-wrap", - "quick-xml 0.28.2", + "quick-xml 0.31.0", "serde", "time", ] [[package]] name = "png" -version = "0.17.8" +version = "0.17.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aaeebc51f9e7d2c150d3f3bfeb667f2aa985db5ef1e3d212847bdedb488beeaa" +checksum = "1f6c3c3e617595665b8ea2ff95a86066be38fb121ff920a9c0eb282abcd1da5a" dependencies = [ "bitflags 1.3.2", "crc32fast", @@ -2324,6 +2660,26 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "polling" +version = "3.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "545c980a3880efd47b2e262f6a4bb6daad6555cf3367aa9c4e52895f69537a41" +dependencies = [ + "cfg-if", + "concurrent-queue", + "pin-project-lite", + "rustix 0.38.30", + "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" @@ -2343,7 +2699,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" dependencies = [ "once_cell", - "toml_edit", + "toml_edit 0.19.15", ] [[package]] @@ -2378,36 +2734,36 @@ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" [[package]] name = "proc-macro2" -version = "1.0.58" +version = "1.0.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa1fb82fc0c281dd9671101b66b771ebbe1eaf967b96ac8740dcba4b70005ca8" +checksum = "95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c" dependencies = [ "unicode-ident", ] [[package]] name = "quick-xml" -version = "0.23.1" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11bafc859c6815fbaffbbbf4229ecb767ac913fecb27f9ad4343662e9ef099ea" +checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956" dependencies = [ "memchr", ] [[package]] name = "quick-xml" -version = "0.28.2" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce5e73202a820a31f8a0ee32ada5e21029c81fd9e3ebf668a40832e4219d9d1" +checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" dependencies = [ "memchr", ] [[package]] name = "quote" -version = "1.0.27" +version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f4f29d145265ec1c483c7c654450edde0bfe043d3938d6972630663356d9500" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" dependencies = [ "proc-macro2", ] @@ -2472,7 +2828,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.9", + "getrandom 0.2.12", ] [[package]] @@ -2495,51 +2851,40 @@ dependencies = [ [[package]] name = "raw-window-handle" -version = "0.5.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed7e3d950b66e19e0c372f3fa3fbbcf85b1746b571f74e0c2af6042a5c93420a" -dependencies = [ - "cty", -] +checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" [[package]] name = "redox_syscall" -version = "0.2.16" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "redox_syscall" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" dependencies = [ "bitflags 1.3.2", ] [[package]] name = "redox_users" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" +checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" dependencies = [ - "getrandom 0.2.9", - "redox_syscall 0.2.16", + "getrandom 0.2.12", + "libredox", "thiserror", ] [[package]] name = "regex" -version = "1.8.1" +version = "1.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af83e617f331cc6ae2da5443c602dfa5af81e517212d9d611a5b3ba1777b5370" +checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" dependencies = [ - "aho-corasick 1.0.1", + "aho-corasick", "memchr", - "regex-syntax 0.7.1", + "regex-automata 0.4.3", + "regex-syntax 0.8.2", ] [[package]] @@ -2551,6 +2896,17 @@ dependencies = [ "regex-syntax 0.6.29", ] +[[package]] +name = "regex-automata" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.8.2", +] + [[package]] name = "regex-syntax" version = "0.6.29" @@ -2559,9 +2915,49 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.7.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c" +checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" + +[[package]] +name = "reqwest" +version = "0.11.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37b1ae8d9ac08420c66222fb9096fc5de435c3c48542bc5336c51892cffafb41" +dependencies = [ + "base64 0.21.7", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "hyper", + "hyper-tls", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "system-configuration", + "tokio", + "tokio-native-tls", + "tokio-util", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "winreg 0.50.0", +] [[package]] name = "rfd" @@ -2587,6 +2983,12 @@ dependencies = [ "windows 0.37.0", ] +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + [[package]] name = "rustc_version" version = "0.4.0" @@ -2598,29 +3000,42 @@ dependencies = [ [[package]] name = "rustix" -version = "0.37.19" +version = "0.37.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d" +checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" dependencies = [ "bitflags 1.3.2", "errno", "io-lifetimes", "libc", - "linux-raw-sys", + "linux-raw-sys 0.3.8", "windows-sys 0.48.0", ] [[package]] -name = "rustversion" -version = "1.0.12" +name = "rustix" +version = "0.38.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06" +checksum = "322394588aaf33c24007e8bb3238ee3e4c5c09c084ab32bc73890b99ff326bca" +dependencies = [ + "bitflags 2.4.2", + "errno", + "libc", + "linux-raw-sys 0.4.13", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustversion" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" [[package]] name = "ryu" -version = "1.0.13" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" +checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" [[package]] name = "safemem" @@ -2639,11 +3054,11 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.21" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3" +checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" dependencies = [ - "windows-sys 0.42.0", + "windows-sys 0.52.0", ] [[package]] @@ -2654,15 +3069,15 @@ checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" [[package]] name = "scopeguard" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "security-framework" -version = "2.9.0" +version = "2.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca2855b3715770894e67cbfa3df957790aa0c9edc3bf06efa1a84d77fa0839d1" +checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" dependencies = [ "bitflags 1.3.2", "core-foundation", @@ -2673,9 +3088,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.9.0" +version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f51d0c0d83bec45f16480d0ce0058397a69e48fcdc52d1dc8855fb68acbd31a7" +checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" dependencies = [ "core-foundation-sys", "libc", @@ -2694,7 +3109,7 @@ dependencies = [ "log", "matches", "phf 0.8.0", - "phf_codegen", + "phf_codegen 0.8.0", "precomputed-hash", "servo_arc", "smallvec", @@ -2703,60 +3118,60 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.17" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" +checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0" dependencies = [ "serde", ] [[package]] name = "serde" -version = "1.0.163" +version = "1.0.195" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2113ab51b87a539ae008b5c6c02dc020ffa39afd2d83cffcb3f4eb2722cebec2" +checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.163" +version = "1.0.195" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c805777e3930c8883389c602315a24224bcc738b63905ef87cd1420353ea93e" +checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.16", + "syn 2.0.48", ] [[package]] name = "serde_json" -version = "1.0.96" +version = "1.0.111" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "057d394a50403bcac12672b2b18fb387ab6d289d957dab67dd201875391e52f1" +checksum = "176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4" dependencies = [ - "itoa 1.0.6", + "itoa 1.0.10", "ryu", "serde", ] [[package]] name = "serde_repr" -version = "0.1.12" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab" +checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.16", + "syn 2.0.48", ] [[package]] name = "serde_spanned" -version = "0.6.1" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0efd8caf556a6cebd3b285caf480045fcc1ac04f6bd786b09a6f11af30c4fcf4" +checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" dependencies = [ "serde", ] @@ -2768,21 +3183,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" dependencies = [ "form_urlencoded", - "itoa 1.0.6", + "itoa 1.0.10", "ryu", "serde", ] [[package]] name = "serde_with" -version = "2.3.3" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe" +checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23" dependencies = [ - "base64 0.13.1", + "base64 0.21.7", "chrono", "hex", - "indexmap", + "indexmap 1.9.3", + "indexmap 2.1.0", "serde", "serde_json", "serde_with_macros", @@ -2791,14 +3207,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "2.3.3" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "881b6f881b17d13214e5d494c939ebab463d01264ce1811e9d4ac3a882e7695f" +checksum = "93634eb5f75a2323b16de4748022ac4297f9e76b6dced2be287a099f41b5e788" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.16", + "syn 2.0.48", ] [[package]] @@ -2835,9 +3251,9 @@ dependencies = [ [[package]] name = "sha1" -version = "0.10.5" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ "cfg-if", "cpufeatures", @@ -2846,9 +3262,9 @@ dependencies = [ [[package]] name = "sha2" -version = "0.10.6" +version = "0.10.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" dependencies = [ "cfg-if", "cpufeatures", @@ -2857,9 +3273,9 @@ dependencies = [ [[package]] name = "sharded-slab" -version = "0.1.4" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" dependencies = [ "lazy_static", ] @@ -2874,16 +3290,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "signal-hook" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "732768f1176d21d09e076c23a93123d40bba92d50c4058da34d45c8de8e682b9" -dependencies = [ - "libc", - "signal-hook-registry", -] - [[package]] name = "signal-hook-registry" version = "1.4.1" @@ -2895,41 +3301,51 @@ dependencies = [ [[package]] name = "simd-adler32" -version = "0.3.5" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "238abfbb77c1915110ad968465608b68e869e0772622c9656714e73e5a1a522f" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" [[package]] name = "siphasher" -version = "0.3.10" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "slab" -version = "0.4.8" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ "autocfg", ] [[package]] name = "smallvec" -version = "1.10.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" +checksum = "2593d31f82ead8df961d8bd23a64c2ccf2eb5dd34b0a34bfb4dd54011c72009e" [[package]] name = "socket2" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" dependencies = [ "libc", "winapi", ] +[[package]] +name = "socket2" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" +dependencies = [ + "libc", + "windows-sys 0.48.0", +] + [[package]] name = "soup2" version = "0.2.1" @@ -2960,9 +3376,9 @@ dependencies = [ [[package]] name = "specta" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7230ab99f7b726fa49e350886816dbe5b5b151a5f4158470f92850246d5cae5e" +checksum = "c2240c3aa020aa61d2c569087d213baafbb212f4ceb9de9dd162376ea6aa0fe3" dependencies = [ "document-features", "indoc 1.0.9", @@ -2977,9 +3393,9 @@ dependencies = [ [[package]] name = "specta-macros" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6252ed50d005e1dc2b77ed140f1c230299e0566492470eba40ba34e18cbcfa10" +checksum = "4605306321c356e03873b8ee71d7592a5e7c508add325c3ed0677c16fdf1bcfb" dependencies = [ "Inflector", "itertools", @@ -3010,6 +3426,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "str-buf" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0" + [[package]] name = "string_cache" version = "0.8.7" @@ -3042,27 +3464,6 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" -[[package]] -name = "strum" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e" -dependencies = [ - "strum_macros", -] - -[[package]] -name = "strum_macros" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb" -dependencies = [ - "heck 0.3.3", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "svelte-tauri" version = "0.0.2" @@ -3091,15 +3492,49 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.16" +version = "2.0.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6f671d4b5ffdb8eadec19c0ae67fe2639df8684bd7bc4b83d986b8db549cf01" +checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] +[[package]] +name = "sys-locale" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8a11bd9c338fdba09f7881ab41551932ad42e405f61d01e8406baea71c07aee" +dependencies = [ + "js-sys", + "libc", + "wasm-bindgen", + "web-sys", + "windows-sys 0.45.0", +] + +[[package]] +name = "system-configuration" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "system-deps" version = "5.0.0" @@ -3115,22 +3550,22 @@ dependencies = [ [[package]] name = "system-deps" -version = "6.1.0" +version = "6.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5fa6fb9ee296c0dc2df41a656ca7948546d061958115ddb0bcaae43ad0d17d2" +checksum = "2a2d580ff6a20c55dfb86be5f9c238f67835d0e81cbdea8bf5680e0897320331" dependencies = [ - "cfg-expr 0.15.1", + "cfg-expr 0.15.6", "heck 0.4.1", "pkg-config", - "toml 0.7.3", + "toml 0.8.8", "version-compare 0.1.1", ] [[package]] name = "tao" -version = "0.16.1" +version = "0.16.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd3cde9c0cd2b872616bba26b818e0d6469330196869d7e5000dba96ce9431df" +checksum = "a4a63d2bc29b65703b33181526d6f67784a490970dae0a49525d4646b82782db" dependencies = [ "bitflags 1.3.2", "cairo-rs", @@ -3175,9 +3610,9 @@ dependencies = [ [[package]] name = "tao-macros" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b27a4bcc5eb524658234589bdffc7e7bfb996dbae6ce9393bfd39cb4159b445" +checksum = "ec114582505d158b669b136e6851f85840c109819d77c42bb7c0709f727d18c2" dependencies = [ "proc-macro2", "quote", @@ -3186,9 +3621,9 @@ dependencies = [ [[package]] name = "tar" -version = "0.4.38" +version = "0.4.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6" +checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb" dependencies = [ "filetime", "libc", @@ -3197,19 +3632,19 @@ dependencies = [ [[package]] name = "target-lexicon" -version = "0.12.7" +version = "0.12.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd1ba337640d60c3e96bc6f0638a939b9c9a7f2c316a1598c279828b3d1dc8c5" +checksum = "69758bda2e78f098e4ccb393021a0963bb3442eac05f135c30f61b7370bbafae" [[package]] name = "tauri" -version = "1.3.0" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d42ba3a2e8556722f31336a0750c10dbb6a81396a1c452977f515da83f69f842" +checksum = "fd27c04b9543776a972c86ccf70660b517ecabbeced9fb58d8b961a13ad129af" dependencies = [ "anyhow", - "attohttpc", - "base64 0.21.0", + "base64 0.21.7", + "bytes", "cocoa", "dirs-next", "embed_plist", @@ -3233,6 +3668,7 @@ dependencies = [ "rand 0.8.5", "raw-window-handle", "regex", + "reqwest", "rfd", "semver", "serde", @@ -3241,6 +3677,7 @@ dependencies = [ "serialize-to-javascript", "shared_child", "state", + "sys-locale", "tar", "tauri-macros", "tauri-runtime", @@ -3260,12 +3697,13 @@ dependencies = [ [[package]] name = "tauri-build" -version = "1.3.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "929b3bd1248afc07b63e33a6a53c3f82c32d0b0a5e216e4530e94c467e019389" +checksum = "e9914a4715e0b75d9f387a285c7e26b5bbfeb1249ad9f842675a82481565c532" dependencies = [ "anyhow", "cargo_toml", + "dirs-next", "heck 0.4.1", "json-patch", "semver", @@ -3273,16 +3711,16 @@ dependencies = [ "serde_json", "tauri-utils", "tauri-winres", - "winnow", + "walkdir", ] [[package]] name = "tauri-codegen" -version = "1.3.0" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a2105f807c6f50b2fa2ce5abd62ef207bc6f14c9fcc6b8caec437f6fb13bde" +checksum = "a1554c5857f65dbc377cefb6b97c8ac77b1cb2a90d30d3448114d5d6b48a77fc" dependencies = [ - "base64 0.21.0", + "base64 0.21.7", "brotli", "ico", "json-patch", @@ -3304,9 +3742,9 @@ dependencies = [ [[package]] name = "tauri-macros" -version = "1.3.0" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8784cfe6f5444097e93c69107d1ac5e8f13d02850efa8d8f2a40fe79674cef46" +checksum = "277abf361a3a6993ec16bcbb179de0d6518009b851090a01adfea12ac89fa875" dependencies = [ "heck 0.4.1", "proc-macro2", @@ -3322,7 +3760,7 @@ version = "0.1.0" source = "git+https://github.com/tauri-apps/plugins-workspace?branch=dev#dce0f02bc571128308c30278cde3233f341e6a50" dependencies = [ "bincode", - "bitflags 2.3.1", + "bitflags 2.4.2", "log", "serde", "serde_json", @@ -3332,9 +3770,9 @@ dependencies = [ [[package]] name = "tauri-runtime" -version = "0.13.0" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3b80ea3fcd5fefb60739a3b577b277e8fc30434538a2f5bba82ad7d4368c422" +checksum = "cf2d0652aa2891ff3e9caa2401405257ea29ab8372cce01f186a5825f1bd0e76" dependencies = [ "gtk", "http", @@ -3353,10 +3791,11 @@ dependencies = [ [[package]] name = "tauri-runtime-wry" -version = "0.13.0" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1c396950b1ba06aee1b4ffe6c7cd305ff433ca0e30acbc5fa1a2f92a4ce70f1" +checksum = "6cae61fbc731f690a4899681c9052dde6d05b159b44563ace8186fc1bfb7d158" dependencies = [ + "arboard", "cocoa", "gtk", "percent-encoding", @@ -3373,12 +3812,12 @@ dependencies = [ [[package]] name = "tauri-specta" -version = "1.0.0" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23419889204476d5a70a04077d4628061a5bb667b18804a4572df2fe6ccb8ba5" +checksum = "aa034c38b7bdfeccc606eca0b030a1e67a20b78e7642edef09816b7e1ff9a9de" dependencies = [ "heck 0.4.1", - "indoc 2.0.1", + "indoc 2.0.4", "serde", "serde_json", "specta", @@ -3388,20 +3827,22 @@ dependencies = [ [[package]] name = "tauri-utils" -version = "1.3.0" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a6f9c2dafef5cbcf52926af57ce9561bd33bb41d7394f8bb849c0330260d864" +checksum = "ece74810b1d3d44f29f732a7ae09a63183d63949bbdd59c61f8ed2a1b70150db" dependencies = [ "brotli", "ctor", + "dunce", "glob", "heck 0.4.1", "html5ever", "infer", "json-patch", - "kuchiki", + "kuchikiki", + "log", "memchr", - "phf 0.10.1", + "phf 0.11.2", "proc-macro2", "quote", "semver", @@ -3411,7 +3852,7 @@ dependencies = [ "thiserror", "url", "walkdir", - "windows 0.39.0", + "windows-version", ] [[package]] @@ -3421,31 +3862,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" dependencies = [ "embed-resource", - "toml 0.7.3", + "toml 0.7.8", ] [[package]] name = "tauri-winrt-notification" -version = "0.1.0" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c58de036c4d2e20717024de2a3c4bf56c301f07b21bc8ef9b57189fce06f1f3b" +checksum = "006851c9ccefa3c38a7646b8cec804bb429def3da10497bfa977179869c3e8e2" dependencies = [ - "quick-xml 0.23.1", - "strum", - "windows 0.39.0", + "quick-xml 0.30.0", + "windows 0.51.1", ] [[package]] name = "tempfile" -version = "3.5.0" +version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9fbec84f381d5795b08656e4912bec604d162bff9291d6189a78f4c8ab87998" +checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa" dependencies = [ "cfg-if", - "fastrand", - "redox_syscall 0.3.5", - "rustix", - "windows-sys 0.45.0", + "fastrand 2.0.1", + "redox_syscall", + "rustix 0.38.30", + "windows-sys 0.52.0", ] [[package]] @@ -3461,9 +3901,9 @@ dependencies = [ [[package]] name = "termcolor" -version = "1.2.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" dependencies = [ "winapi-util", ] @@ -3476,22 +3916,22 @@ checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" [[package]] name = "thiserror" -version = "1.0.40" +version = "1.0.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac" +checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.40" +version = "1.0.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" +checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" dependencies = [ "proc-macro2", "quote", - "syn 2.0.16", + "syn 2.0.48", ] [[package]] @@ -3505,15 +3945,43 @@ dependencies = [ ] [[package]] -name = "time" -version = "0.3.15" +name = "tiff" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d634a985c4d4238ec39cacaed2e7ae552fbd3c476b552c1deac3021b7d7eaf0c" +checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e" dependencies = [ - "itoa 1.0.6", - "libc", - "num_threads", + "flate2", + "jpeg-decoder", + "weezl", +] + +[[package]] +name = "time" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e" +dependencies = [ + "deranged", + "itoa 1.0.10", + "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.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f" +dependencies = [ + "time-core", ] [[package]] @@ -3533,17 +4001,44 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.28.1" +version = "1.35.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0aa32867d44e6f2ce3385e89dceb990188b8bb0fb25b0cf576647a6f98ac5105" +checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104" dependencies = [ - "autocfg", + "backtrace", "bytes", + "libc", + "mio", "num_cpus", "pin-project-lite", + "socket2 0.5.5", "windows-sys 0.48.0", ] +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", + "tracing", +] + [[package]] name = "toml" version = "0.5.11" @@ -3555,32 +4050,44 @@ dependencies = [ [[package]] name = "toml" -version = "0.7.3" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b403acf6f2bb0859c93c7f0d967cb4a75a7ac552100f9322faf64dc047669b21" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit", + "toml_edit 0.19.15", +] + +[[package]] +name = "toml" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.21.0", ] [[package]] name = "toml_datetime" -version = "0.6.1" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622" +checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" dependencies = [ "serde", ] [[package]] name = "toml_edit" -version = "0.19.8" +version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap", + "indexmap 2.1.0", "serde", "serde_spanned", "toml_datetime", @@ -3588,12 +4095,30 @@ dependencies = [ ] [[package]] -name = "tracing" -version = "0.1.37" +name = "toml_edit" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" +checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" +dependencies = [ + "indexmap 2.1.0", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[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 = [ - "cfg-if", "pin-project-lite", "tracing-attributes", "tracing-core", @@ -3601,20 +4126,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.24" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f57e3ca2a01450b1a921183a9c9cbfda207fd822cef4ccb00a65402cbba7a74" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.16", + "syn 2.0.48", ] [[package]] name = "tracing-core" -version = "0.1.31" +version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0955b8137a1df6f1a2e9a37d8a6656291ff0297c1a97c24e0d8425fe2312f79a" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" dependencies = [ "once_cell", "valuable", @@ -3622,20 +4147,20 @@ dependencies = [ [[package]] name = "tracing-log" -version = "0.1.3" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" dependencies = [ - "lazy_static", "log", + "once_cell", "tracing-core", ] [[package]] name = "tracing-subscriber" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" dependencies = [ "matchers", "nu-ansi-term", @@ -3659,32 +4184,39 @@ dependencies = [ ] [[package]] -name = "typenum" -version = "1.16.0" +name = "try-lock" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" +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.0.2" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d" +checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" dependencies = [ + "memoffset 0.9.0", "tempfile", "winapi", ] [[package]] name = "unicode-bidi" -version = "0.3.13" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" [[package]] name = "unicode-ident" -version = "1.0.8" +version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" [[package]] name = "unicode-normalization" @@ -3703,9 +4235,9 @@ checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" [[package]] name = "url" -version = "2.3.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" +checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" dependencies = [ "form_urlencoded", "idna", @@ -3721,11 +4253,11 @@ checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" [[package]] name = "uuid" -version = "1.3.3" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "345444e32442451b267fc254ae85a209c64be56d2890e601a0c37ff0c3c5ecd2" +checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560" dependencies = [ - "getrandom 0.2.9", + "getrandom 0.2.12", ] [[package]] @@ -3780,20 +4312,29 @@ dependencies = [ [[package]] name = "waker-fn" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" +checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690" [[package]] name = "walkdir" -version = "2.3.3" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698" +checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" 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" @@ -3808,9 +4349,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.86" +version = "0.2.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bba0e8cb82ba49ff4e229459ff22a191bbe9a1cb3a341610c9c33efc27ddf73" +checksum = "b1223296a201415c7fad14792dbefaace9bd52b62d33453ade1c5b5f07555406" dependencies = [ "cfg-if", "wasm-bindgen-macro", @@ -3818,24 +4359,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.86" +version = "0.2.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b04bc93f9d6bdee709f6bd2118f57dd6679cf1176a1af464fca3ab0d66d8fb" +checksum = "fcdc935b63408d58a32f8cc9738a0bffd8f05cc7c002086c6ef20b7312ad9dcd" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn 2.0.16", + "syn 2.0.48", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.36" +version = "0.4.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d1985d03709c53167ce907ff394f5316aa22cb4e12761295c5dc57dacb6297e" +checksum = "bde2032aeb86bdfaecc8b261eef3cba735cc426c1f3a3416d1e0791be95fc461" dependencies = [ "cfg-if", "js-sys", @@ -3845,9 +4386,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.86" +version = "0.2.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14d6b024f1a526bb0234f52840389927257beb670610081360e5a03c5df9c258" +checksum = "3e4c238561b2d428924c49815533a8b9121c664599558a5d9ec51f8a1740a999" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3855,28 +4396,41 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.86" +version = "0.2.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e128beba882dd1eb6200e1dc92ae6c5dbaa4311aa7bb211ca035779e5efc39f8" +checksum = "bae1abb6806dc1ad9e560ed242107c0f6c84335f1749dd4e8ddb012ebd5e25a7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.16", + "syn 2.0.48", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.86" +version = "0.2.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed9d5b4305409d1fc9482fee2d7f9bcbf24b3972bf59817ef757e23982242a93" +checksum = "4d91413b1c31d7539ba5ef2451af3f0b833a005eb27a631cec32bc0635a8602b" + +[[package]] +name = "wasm-streams" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4609d447824375f43e1ffbc051b50ad8f4b3ae8219680c94452ea05eb240ac7" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] [[package]] name = "web-sys" -version = "0.3.63" +version = "0.3.67" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bdd9ef4e984da1187bf8110c5cf5b845fbc87a23602cdf912386a76fcd3a7c2" +checksum = "58cd2333b6e0be7a39605f0e255892fd7418a682d8da8fe042fe25128794d2ed" dependencies = [ "js-sys", "wasm-bindgen", @@ -3926,7 +4480,7 @@ dependencies = [ "pango-sys", "pkg-config", "soup2-sys", - "system-deps 6.1.0", + "system-deps 6.2.0", ] [[package]] @@ -3967,6 +4521,12 @@ dependencies = [ "windows-metadata", ] +[[package]] +name = "weezl" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb" + [[package]] name = "winapi" version = "0.3.9" @@ -3985,9 +4545,18 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-wsapoll" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e" dependencies = [ "winapi", ] @@ -4031,7 +4600,17 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" dependencies = [ - "windows-targets 0.48.0", + "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]] @@ -4044,6 +4623,24 @@ dependencies = [ "windows-tokens", ] +[[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.0", +] + [[package]] name = "windows-implement" version = "0.39.0" @@ -4090,7 +4687,16 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" dependencies = [ - "windows-targets 0.48.0", + "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.0", ] [[package]] @@ -4110,17 +4716,32 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" dependencies = [ - "windows_aarch64_gnullvm 0.48.0", - "windows_aarch64_msvc 0.48.0", - "windows_i686_gnu 0.48.0", - "windows_i686_msvc 0.48.0", - "windows_x86_64_gnu 0.48.0", - "windows_x86_64_gnullvm 0.48.0", - "windows_x86_64_msvc 0.48.0", + "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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +dependencies = [ + "windows_aarch64_gnullvm 0.52.0", + "windows_aarch64_msvc 0.52.0", + "windows_i686_gnu 0.52.0", + "windows_i686_msvc 0.52.0", + "windows_x86_64_gnu 0.52.0", + "windows_x86_64_gnullvm 0.52.0", + "windows_x86_64_msvc 0.52.0", ] [[package]] @@ -4129,6 +4750,15 @@ version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" +[[package]] +name = "windows-version" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75aa004c988e080ad34aff5739c39d0312f4684699d6d71fc8a198d057b8b9b4" +dependencies = [ + "windows-targets 0.52.0", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.42.2" @@ -4137,9 +4767,15 @@ checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" [[package]] name = "windows_aarch64_msvc" @@ -4161,9 +4797,15 @@ checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" [[package]] name = "windows_aarch64_msvc" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" [[package]] name = "windows_i686_gnu" @@ -4185,9 +4827,15 @@ checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" [[package]] name = "windows_i686_gnu" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" [[package]] name = "windows_i686_msvc" @@ -4209,9 +4857,15 @@ checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" [[package]] name = "windows_i686_msvc" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" [[package]] name = "windows_x86_64_gnu" @@ -4233,9 +4887,15 @@ checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" [[package]] name = "windows_x86_64_gnu" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" [[package]] name = "windows_x86_64_gnullvm" @@ -4245,9 +4905,15 @@ checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" [[package]] name = "windows_x86_64_gnullvm" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" [[package]] name = "windows_x86_64_msvc" @@ -4269,34 +4935,50 @@ checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" [[package]] name = "windows_x86_64_msvc" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" [[package]] name = "winnow" -version = "0.4.1" +version = "0.5.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae8970b36c66498d8ff1d66685dc86b91b29db0c7739899012f63a63814b4b28" +checksum = "b7cf47b659b318dccbd69cc4797a39ae128f533dce7902a1096044d1967b9c16" dependencies = [ "memchr", ] [[package]] name = "winreg" -version = "0.11.0" +version = "0.50.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a1a57ff50e9b408431e8f97d5456f2807f8eb2a2cd79b06068fc87f8ecf189" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" dependencies = [ "cfg-if", - "winapi", + "windows-sys 0.48.0", +] + +[[package]] +name = "winreg" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "937f3df7948156640f46aacef17a70db0de5917bda9c92b0f751f3a955b588fc" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", ] [[package]] name = "wry" -version = "0.24.3" +version = "0.24.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33748f35413c8a98d45f7a08832d848c0c5915501803d1faade5a4ebcd258cea" +checksum = "6ad85d0e067359e409fcb88903c3eac817c392e5d638258abfb3da5ad8ba6fc4" dependencies = [ "base64 0.13.1", "block", @@ -4310,7 +4992,7 @@ dependencies = [ "gtk", "html5ever", "http", - "kuchiki", + "kuchikiki", "libc", "log", "objc", @@ -4352,12 +5034,36 @@ dependencies = [ ] [[package]] -name = "xattr" -version = "0.2.3" +name = "x11rb" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc" +checksum = "b1641b26d4dec61337c35a1b1aaf9e3cba8f46f0b43636c609ab0291a648040a" +dependencies = [ + "gethostname", + "nix", + "winapi", + "winapi-wsapoll", + "x11rb-protocol", +] + +[[package]] +name = "x11rb-protocol" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82d6c3f9a0fb6701fab8f6cea9b0c0bd5d6876f1f89f7fada07e558077c344bc" +dependencies = [ + "nix", +] + +[[package]] +name = "xattr" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" dependencies = [ "libc", + "linux-raw-sys 0.4.13", + "rustix 0.38.30", ] [[package]] @@ -4372,23 +5078,24 @@ dependencies = [ [[package]] name = "zbus" -version = "3.13.1" +version = "3.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c3d77c9966c28321f1907f0b6c5a5561189d1f7311eea6d94180c6be9daab29" +checksum = "31de390a2d872e4cd04edd71b425e29853f786dc99317ed72d73d6fcf5ebb948" dependencies = [ "async-broadcast", "async-executor", "async-fs", - "async-io", - "async-lock", + "async-io 1.13.0", + "async-lock 2.8.0", "async-process", "async-recursion", "async-task", "async-trait", + "blocking", "byteorder", "derivative", "enumflags2", - "event-listener", + "event-listener 2.5.3", "futures-core", "futures-sink", "futures-util", @@ -4412,24 +5119,23 @@ dependencies = [ [[package]] name = "zbus_macros" -version = "3.13.1" +version = "3.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6e341d12edaff644e539ccbbf7f161601294c9a84ed3d7e015da33155b435af" +checksum = "41d1794a946878c0e807f55a397187c11fc7a038ba5d868e7db4f3bd7760bc9d" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", "regex", "syn 1.0.109", - "winnow", "zvariant_utils", ] [[package]] name = "zbus_names" -version = "2.5.1" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82441e6033be0a741157a72951a3e4957d519698f3a824439cc131c5ba77ac2a" +checksum = "fb80bb776dbda6e23d705cf0123c3b95df99c4ebeaec6c2599d4a5419902b4a9" dependencies = [ "serde", "static_assertions", @@ -4449,9 +5155,9 @@ dependencies = [ [[package]] name = "zvariant" -version = "3.14.0" +version = "3.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "622cc473f10cef1b0d73b7b34a266be30ebdcfaea40ec297dd8cbda088f9f93c" +checksum = "44b291bee0d960c53170780af148dca5fa260a63cdd24f1962fa82e03e53338c" dependencies = [ "byteorder", "enumflags2", @@ -4463,9 +5169,9 @@ dependencies = [ [[package]] name = "zvariant_derive" -version = "3.14.0" +version = "3.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d9c1b57352c25b778257c661f3c4744b7cefb7fc09dd46909a153cce7773da2" +checksum = "934d7a7dfc310d6ee06c87ffe88ef4eca7d3e37bb251dece2ef93da8f17d8ecd" dependencies = [ "proc-macro-crate", "proc-macro2", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 80b5f39..3fdf55d 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -7,22 +7,22 @@ license = "MIT" repository = "https://github.com/Fractal-Tess/Svelte-Tauri" default-run = "svelte-tauri" edition = "2021" -rust-version = "1.68" +rust-version = "1.71.1" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [build-dependencies] -tauri-build = { version = "1.3.0", features = [] } +tauri-build = { version = "1.5.1", features = [] } [dependencies] -serde_json = "1.0" -sha2 = "0.10.6" +serde_json = "1.0.111" +sha2 = "0.10.8" tauri-plugin-window-state = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "dev" } -serde = { version = "1.0", features = ["derive"] } -tauri = { version = "1.2.3", features = ["api-all", "devtools", "updater"] } -thiserror = "1.0.40" -specta = "1.0.4" -tauri-specta = { version = "1.0.0", features = ["javascript", "typescript"] } +serde = { version = "1.0.195", features = ["derive"] } +tauri = { version = "1.5.4", features = ["api-all", "devtools", "updater"] } +thiserror = "1.0.56" +specta = "1.0.5" +tauri-specta = { version = "1.0.2", features = ["javascript", "typescript"] } [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 diff --git a/src/App.svelte b/src/App.svelte index ffdc090..22a20ab 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -1,14 +1,16 @@ - - - + + + +
+
+
+ +
+
diff --git a/src/lib/components/HeaderNav.svelte b/src/lib/components/HeaderNav.svelte new file mode 100644 index 0000000..44e14d6 --- /dev/null +++ b/src/lib/components/HeaderNav.svelte @@ -0,0 +1,83 @@ + + +
diff --git a/src/lib/components/IPC/CallTauri.svelte b/src/lib/components/IPC/CallTauri.svelte new file mode 100644 index 0000000..302fcbf --- /dev/null +++ b/src/lib/components/IPC/CallTauri.svelte @@ -0,0 +1,23 @@ + + + + +

+ {message} +

diff --git a/src/lib/components/IPC/HashString.svelte b/src/lib/components/IPC/HashString.svelte new file mode 100644 index 0000000..abd7b59 --- /dev/null +++ b/src/lib/components/IPC/HashString.svelte @@ -0,0 +1,27 @@ + + +
+
+ + +
+ {hashOutput} +
diff --git a/src/lib/components/IPC/KeyValuePair.svelte b/src/lib/components/IPC/KeyValuePair.svelte new file mode 100644 index 0000000..e748ae4 --- /dev/null +++ b/src/lib/components/IPC/KeyValuePair.svelte @@ -0,0 +1,56 @@ + + +
+
+
+ + +
+ +
+ + +
+
+
+ + +
+
diff --git a/src/lib/components/buttons/ThemeToggleIcon.svelte b/src/lib/components/buttons/ThemeToggleIcon.svelte deleted file mode 100644 index 762db72..0000000 --- a/src/lib/components/buttons/ThemeToggleIcon.svelte +++ /dev/null @@ -1,28 +0,0 @@ - - -
- - - -
diff --git a/src/lib/components/ui/accordion/accordion-content.svelte b/src/lib/components/ui/accordion/accordion-content.svelte new file mode 100644 index 0000000..f677a5b --- /dev/null +++ b/src/lib/components/ui/accordion/accordion-content.svelte @@ -0,0 +1,25 @@ + + + +
+ +
+
diff --git a/src/lib/components/ui/accordion/accordion-item.svelte b/src/lib/components/ui/accordion/accordion-item.svelte new file mode 100644 index 0000000..475c713 --- /dev/null +++ b/src/lib/components/ui/accordion/accordion-item.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/src/lib/components/ui/accordion/accordion-trigger.svelte b/src/lib/components/ui/accordion/accordion-trigger.svelte new file mode 100644 index 0000000..e7eee94 --- /dev/null +++ b/src/lib/components/ui/accordion/accordion-trigger.svelte @@ -0,0 +1,26 @@ + + + + svg]:rotate-180', + className + )} + {...$$restProps} + on:click + > + + + + diff --git a/src/lib/components/ui/accordion/index.ts b/src/lib/components/ui/accordion/index.ts new file mode 100644 index 0000000..6f10be0 --- /dev/null +++ b/src/lib/components/ui/accordion/index.ts @@ -0,0 +1,17 @@ +import { Accordion as AccordionPrimitive } from 'bits-ui' +import Content from './accordion-content.svelte' +import Item from './accordion-item.svelte' +import Trigger from './accordion-trigger.svelte' +const Root = AccordionPrimitive.Root + +export { + Root, + Content, + Item, + Trigger, + // + Root as Accordion, + Content as AccordionContent, + Item as AccordionItem, + Trigger as AccordionTrigger +} diff --git a/src/lib/components/ui/alert-dialog/alert-dialog-action.svelte b/src/lib/components/ui/alert-dialog/alert-dialog-action.svelte new file mode 100644 index 0000000..6a247d2 --- /dev/null +++ b/src/lib/components/ui/alert-dialog/alert-dialog-action.svelte @@ -0,0 +1,21 @@ + + + + + diff --git a/src/lib/components/ui/alert-dialog/alert-dialog-cancel.svelte b/src/lib/components/ui/alert-dialog/alert-dialog-cancel.svelte new file mode 100644 index 0000000..1fd50b5 --- /dev/null +++ b/src/lib/components/ui/alert-dialog/alert-dialog-cancel.svelte @@ -0,0 +1,21 @@ + + + + + diff --git a/src/lib/components/ui/alert-dialog/alert-dialog-content.svelte b/src/lib/components/ui/alert-dialog/alert-dialog-content.svelte new file mode 100644 index 0000000..749630d --- /dev/null +++ b/src/lib/components/ui/alert-dialog/alert-dialog-content.svelte @@ -0,0 +1,28 @@ + + + + + + + + diff --git a/src/lib/components/ui/alert-dialog/alert-dialog-description.svelte b/src/lib/components/ui/alert-dialog/alert-dialog-description.svelte new file mode 100644 index 0000000..fd1aa85 --- /dev/null +++ b/src/lib/components/ui/alert-dialog/alert-dialog-description.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/lib/components/ui/alert-dialog/alert-dialog-footer.svelte b/src/lib/components/ui/alert-dialog/alert-dialog-footer.svelte new file mode 100644 index 0000000..b44fc58 --- /dev/null +++ b/src/lib/components/ui/alert-dialog/alert-dialog-footer.svelte @@ -0,0 +1,19 @@ + + +
+ +
diff --git a/src/lib/components/ui/alert-dialog/alert-dialog-header.svelte b/src/lib/components/ui/alert-dialog/alert-dialog-header.svelte new file mode 100644 index 0000000..6efaf0a --- /dev/null +++ b/src/lib/components/ui/alert-dialog/alert-dialog-header.svelte @@ -0,0 +1,16 @@ + + +
+ +
diff --git a/src/lib/components/ui/alert-dialog/alert-dialog-overlay.svelte b/src/lib/components/ui/alert-dialog/alert-dialog-overlay.svelte new file mode 100644 index 0000000..2aaf2a5 --- /dev/null +++ b/src/lib/components/ui/alert-dialog/alert-dialog-overlay.svelte @@ -0,0 +1,21 @@ + + + diff --git a/src/lib/components/ui/alert-dialog/alert-dialog-portal.svelte b/src/lib/components/ui/alert-dialog/alert-dialog-portal.svelte new file mode 100644 index 0000000..b2a329f --- /dev/null +++ b/src/lib/components/ui/alert-dialog/alert-dialog-portal.svelte @@ -0,0 +1,9 @@ + + + + + diff --git a/src/lib/components/ui/alert-dialog/alert-dialog-title.svelte b/src/lib/components/ui/alert-dialog/alert-dialog-title.svelte new file mode 100644 index 0000000..a57c3f0 --- /dev/null +++ b/src/lib/components/ui/alert-dialog/alert-dialog-title.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/src/lib/components/ui/alert-dialog/index.ts b/src/lib/components/ui/alert-dialog/index.ts new file mode 100644 index 0000000..fbab5a1 --- /dev/null +++ b/src/lib/components/ui/alert-dialog/index.ts @@ -0,0 +1,40 @@ +import { AlertDialog as AlertDialogPrimitive } from 'bits-ui' + +const Root = AlertDialogPrimitive.Root +const Trigger = AlertDialogPrimitive.Trigger + +import Title from './alert-dialog-title.svelte' +import Action from './alert-dialog-action.svelte' +import Cancel from './alert-dialog-cancel.svelte' +import Portal from './alert-dialog-portal.svelte' +import Footer from './alert-dialog-footer.svelte' +import Header from './alert-dialog-header.svelte' +import Overlay from './alert-dialog-overlay.svelte' +import Content from './alert-dialog-content.svelte' +import Description from './alert-dialog-description.svelte' + +export { + Root, + Title, + Action, + Cancel, + Portal, + Footer, + Header, + Trigger, + Overlay, + Content, + Description, + // + Root as AlertDialog, + Title as AlertDialogTitle, + Action as AlertDialogAction, + Cancel as AlertDialogCancel, + Portal as AlertDialogPortal, + Footer as AlertDialogFooter, + Header as AlertDialogHeader, + Trigger as AlertDialogTrigger, + Overlay as AlertDialogOverlay, + Content as AlertDialogContent, + Description as AlertDialogDescription +} diff --git a/src/lib/components/ui/alert/alert-description.svelte b/src/lib/components/ui/alert/alert-description.svelte new file mode 100644 index 0000000..d43244d --- /dev/null +++ b/src/lib/components/ui/alert/alert-description.svelte @@ -0,0 +1,13 @@ + + +
+ +
diff --git a/src/lib/components/ui/alert/alert-title.svelte b/src/lib/components/ui/alert/alert-title.svelte new file mode 100644 index 0000000..b6056f3 --- /dev/null +++ b/src/lib/components/ui/alert/alert-title.svelte @@ -0,0 +1,21 @@ + + + + + diff --git a/src/lib/components/ui/alert/alert.svelte b/src/lib/components/ui/alert/alert.svelte new file mode 100644 index 0000000..5b4ebbf --- /dev/null +++ b/src/lib/components/ui/alert/alert.svelte @@ -0,0 +1,21 @@ + + + diff --git a/src/lib/components/ui/alert/index.ts b/src/lib/components/ui/alert/index.ts new file mode 100644 index 0000000..1c2ad3e --- /dev/null +++ b/src/lib/components/ui/alert/index.ts @@ -0,0 +1,33 @@ +import { tv, type VariantProps } from 'tailwind-variants' + +import Root from './alert.svelte' +import Description from './alert-description.svelte' +import Title from './alert-title.svelte' + +export const alertVariants = tv({ + base: 'relative w-full rounded-lg border p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11', + + variants: { + variant: { + default: 'bg-background text-foreground', + destructive: + 'text-destructive border-destructive/50 dark:border-destructive [&>svg]:text-destructive text-destructive' + } + }, + defaultVariants: { + variant: 'default' + } +}) + +export type Variant = VariantProps['variant'] +export type HeadingLevel = 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' + +export { + Root, + Description, + Title, + // + Root as Alert, + Description as AlertDescription, + Title as AlertTitle +} diff --git a/src/lib/components/ui/aspect-ratio/aspect-ratio.svelte b/src/lib/components/ui/aspect-ratio/aspect-ratio.svelte new file mode 100644 index 0000000..237ade9 --- /dev/null +++ b/src/lib/components/ui/aspect-ratio/aspect-ratio.svelte @@ -0,0 +1,11 @@ + + + + + diff --git a/src/lib/components/ui/aspect-ratio/index.ts b/src/lib/components/ui/aspect-ratio/index.ts new file mode 100644 index 0000000..db69eff --- /dev/null +++ b/src/lib/components/ui/aspect-ratio/index.ts @@ -0,0 +1,3 @@ +import Root from './aspect-ratio.svelte' + +export { Root, Root as AspectRatio } diff --git a/src/lib/components/ui/avatar/avatar-fallback.svelte b/src/lib/components/ui/avatar/avatar-fallback.svelte new file mode 100644 index 0000000..61608bc --- /dev/null +++ b/src/lib/components/ui/avatar/avatar-fallback.svelte @@ -0,0 +1,19 @@ + + + + + diff --git a/src/lib/components/ui/avatar/avatar-image.svelte b/src/lib/components/ui/avatar/avatar-image.svelte new file mode 100644 index 0000000..d98e6d2 --- /dev/null +++ b/src/lib/components/ui/avatar/avatar-image.svelte @@ -0,0 +1,18 @@ + + + diff --git a/src/lib/components/ui/avatar/avatar.svelte b/src/lib/components/ui/avatar/avatar.svelte new file mode 100644 index 0000000..7fbc672 --- /dev/null +++ b/src/lib/components/ui/avatar/avatar.svelte @@ -0,0 +1,21 @@ + + + + + diff --git a/src/lib/components/ui/avatar/index.ts b/src/lib/components/ui/avatar/index.ts new file mode 100644 index 0000000..6a1699f --- /dev/null +++ b/src/lib/components/ui/avatar/index.ts @@ -0,0 +1,13 @@ +import Root from './avatar.svelte' +import Image from './avatar-image.svelte' +import Fallback from './avatar-fallback.svelte' + +export { + Root, + Image, + Fallback, + // + Root as Avatar, + Image as AvatarImage, + Fallback as AvatarFallback +} diff --git a/src/lib/components/ui/badge/badge.svelte b/src/lib/components/ui/badge/badge.svelte new file mode 100644 index 0000000..76f6cf2 --- /dev/null +++ b/src/lib/components/ui/badge/badge.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/src/lib/components/ui/badge/index.ts b/src/lib/components/ui/badge/index.ts new file mode 100644 index 0000000..fda7935 --- /dev/null +++ b/src/lib/components/ui/badge/index.ts @@ -0,0 +1,22 @@ +import { tv, type VariantProps } from 'tailwind-variants' +export { default as Badge } from './badge.svelte' + +export const badgeVariants = tv({ + base: 'inline-flex items-center border rounded-full px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none select-none focus:ring-2 focus:ring-ring focus:ring-offset-2', + variants: { + variant: { + default: + 'bg-primary hover:bg-primary/80 border-transparent text-primary-foreground', + secondary: + 'bg-secondary hover:bg-secondary/80 border-transparent text-secondary-foreground', + destructive: + 'bg-destructive hover:bg-destructive/80 border-transparent text-destructive-foreground', + outline: 'text-foreground' + } + }, + defaultVariants: { + variant: 'default' + } +}) + +export type Variant = VariantProps['variant'] diff --git a/src/lib/components/ui/button/button.svelte b/src/lib/components/ui/button/button.svelte new file mode 100644 index 0000000..9465723 --- /dev/null +++ b/src/lib/components/ui/button/button.svelte @@ -0,0 +1,25 @@ + + + + + diff --git a/src/lib/components/ui/button/index.ts b/src/lib/components/ui/button/index.ts new file mode 100644 index 0000000..4406eaf --- /dev/null +++ b/src/lib/components/ui/button/index.ts @@ -0,0 +1,50 @@ +import Root from './button.svelte' +import { tv, type VariantProps } from 'tailwind-variants' +import type { Button as ButtonPrimitive } from 'bits-ui' + +const buttonVariants = tv({ + base: 'inline-flex items-center justify-center rounded-md text-sm font-medium whitespace-nowrap 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', + sm: 'h-9 rounded-md px-3', + lg: 'h-11 rounded-md px-8', + icon: 'h-10 w-10' + } + }, + defaultVariants: { + variant: 'default', + size: 'default' + } +}) + +type Variant = VariantProps['variant'] +type Size = VariantProps['size'] + +type Props = ButtonPrimitive.Props & { + variant?: Variant + size?: Size +} + +type Events = ButtonPrimitive.Events + +export { + Root, + type Props, + type Events, + // + Root as Button, + type Props as ButtonProps, + type Events as ButtonEvents, + buttonVariants +} diff --git a/src/lib/components/ui/calendar/calendar-cell.svelte b/src/lib/components/ui/calendar/calendar-cell.svelte new file mode 100644 index 0000000..7c5fff3 --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-cell.svelte @@ -0,0 +1,21 @@ + + + + + diff --git a/src/lib/components/ui/calendar/calendar-day.svelte b/src/lib/components/ui/calendar/calendar-day.svelte new file mode 100644 index 0000000..09e7311 --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-day.svelte @@ -0,0 +1,42 @@ + + + + + {date.day} + + diff --git a/src/lib/components/ui/calendar/calendar-grid-body.svelte b/src/lib/components/ui/calendar/calendar-grid-body.svelte new file mode 100644 index 0000000..2c1b04b --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-grid-body.svelte @@ -0,0 +1,13 @@ + + + + + diff --git a/src/lib/components/ui/calendar/calendar-grid-head.svelte b/src/lib/components/ui/calendar/calendar-grid-head.svelte new file mode 100644 index 0000000..d486c53 --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-grid-head.svelte @@ -0,0 +1,13 @@ + + + + + diff --git a/src/lib/components/ui/calendar/calendar-grid-row.svelte b/src/lib/components/ui/calendar/calendar-grid-row.svelte new file mode 100644 index 0000000..27eb5f1 --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-grid-row.svelte @@ -0,0 +1,13 @@ + + + + + diff --git a/src/lib/components/ui/calendar/calendar-grid.svelte b/src/lib/components/ui/calendar/calendar-grid.svelte new file mode 100644 index 0000000..5a780e1 --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-grid.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/lib/components/ui/calendar/calendar-head-cell.svelte b/src/lib/components/ui/calendar/calendar-head-cell.svelte new file mode 100644 index 0000000..008de65 --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-head-cell.svelte @@ -0,0 +1,19 @@ + + + + + diff --git a/src/lib/components/ui/calendar/calendar-header.svelte b/src/lib/components/ui/calendar/calendar-header.svelte new file mode 100644 index 0000000..7224f99 --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-header.svelte @@ -0,0 +1,19 @@ + + + + + diff --git a/src/lib/components/ui/calendar/calendar-heading.svelte b/src/lib/components/ui/calendar/calendar-heading.svelte new file mode 100644 index 0000000..468db2f --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-heading.svelte @@ -0,0 +1,19 @@ + + + + + {headingValue} + + diff --git a/src/lib/components/ui/calendar/calendar-months.svelte b/src/lib/components/ui/calendar/calendar-months.svelte new file mode 100644 index 0000000..6882184 --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-months.svelte @@ -0,0 +1,19 @@ + + +
+ +
diff --git a/src/lib/components/ui/calendar/calendar-next-button.svelte b/src/lib/components/ui/calendar/calendar-next-button.svelte new file mode 100644 index 0000000..a5eeabd --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-next-button.svelte @@ -0,0 +1,27 @@ + + + + + + + diff --git a/src/lib/components/ui/calendar/calendar-prev-button.svelte b/src/lib/components/ui/calendar/calendar-prev-button.svelte new file mode 100644 index 0000000..a774cee --- /dev/null +++ b/src/lib/components/ui/calendar/calendar-prev-button.svelte @@ -0,0 +1,27 @@ + + + + + + + diff --git a/src/lib/components/ui/calendar/calendar.svelte b/src/lib/components/ui/calendar/calendar.svelte new file mode 100644 index 0000000..047d882 --- /dev/null +++ b/src/lib/components/ui/calendar/calendar.svelte @@ -0,0 +1,59 @@ + + + + + + + + + + {#each months as month} + + + + {#each weekdays as weekday} + + {weekday.slice(0, 2)} + + {/each} + + + + {#each month.weeks as weekDates} + + {#each weekDates as date} + + + + {/each} + + {/each} + + + {/each} + + diff --git a/src/lib/components/ui/calendar/index.ts b/src/lib/components/ui/calendar/index.ts new file mode 100644 index 0000000..b1ba4b6 --- /dev/null +++ b/src/lib/components/ui/calendar/index.ts @@ -0,0 +1,30 @@ +import Root from './calendar.svelte' +import Cell from './calendar-cell.svelte' +import Day from './calendar-day.svelte' +import Grid from './calendar-grid.svelte' +import Header from './calendar-header.svelte' +import Months from './calendar-months.svelte' +import GridRow from './calendar-grid-row.svelte' +import Heading from './calendar-heading.svelte' +import GridBody from './calendar-grid-body.svelte' +import GridHead from './calendar-grid-head.svelte' +import HeadCell from './calendar-head-cell.svelte' +import NextButton from './calendar-next-button.svelte' +import PrevButton from './calendar-prev-button.svelte' + +export { + Day, + Cell, + Grid, + Header, + Months, + GridRow, + Heading, + GridBody, + GridHead, + HeadCell, + NextButton, + PrevButton, + // + Root as Calendar +} diff --git a/src/lib/components/ui/card/card-content.svelte b/src/lib/components/ui/card/card-content.svelte new file mode 100644 index 0000000..f51d43c --- /dev/null +++ b/src/lib/components/ui/card/card-content.svelte @@ -0,0 +1,13 @@ + + +
+ +
diff --git a/src/lib/components/ui/card/card-description.svelte b/src/lib/components/ui/card/card-description.svelte new file mode 100644 index 0000000..a8096f3 --- /dev/null +++ b/src/lib/components/ui/card/card-description.svelte @@ -0,0 +1,13 @@ + + +

+ +

diff --git a/src/lib/components/ui/card/card-footer.svelte b/src/lib/components/ui/card/card-footer.svelte new file mode 100644 index 0000000..2e0e540 --- /dev/null +++ b/src/lib/components/ui/card/card-footer.svelte @@ -0,0 +1,13 @@ + + +
+ +
diff --git a/src/lib/components/ui/card/card-header.svelte b/src/lib/components/ui/card/card-header.svelte new file mode 100644 index 0000000..24ed6f3 --- /dev/null +++ b/src/lib/components/ui/card/card-header.svelte @@ -0,0 +1,13 @@ + + +
+ +
diff --git a/src/lib/components/ui/card/card-title.svelte b/src/lib/components/ui/card/card-title.svelte new file mode 100644 index 0000000..5cdc7d8 --- /dev/null +++ b/src/lib/components/ui/card/card-title.svelte @@ -0,0 +1,21 @@ + + + + + diff --git a/src/lib/components/ui/card/card.svelte b/src/lib/components/ui/card/card.svelte new file mode 100644 index 0000000..b58010b --- /dev/null +++ b/src/lib/components/ui/card/card.svelte @@ -0,0 +1,19 @@ + + +
+ +
diff --git a/src/lib/components/ui/card/index.ts b/src/lib/components/ui/card/index.ts new file mode 100644 index 0000000..6102bb2 --- /dev/null +++ b/src/lib/components/ui/card/index.ts @@ -0,0 +1,24 @@ +import Root from './card.svelte' +import Content from './card-content.svelte' +import Description from './card-description.svelte' +import Footer from './card-footer.svelte' +import Header from './card-header.svelte' +import Title from './card-title.svelte' + +export { + Root, + Content, + Description, + Footer, + Header, + Title, + // + Root as Card, + Content as CardContent, + Description as CardDescription, + Footer as CardFooter, + Header as CardHeader, + Title as CardTitle +} + +export type HeadingLevel = 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' diff --git a/src/lib/components/ui/carousel/carousel-content.svelte b/src/lib/components/ui/carousel/carousel-content.svelte new file mode 100644 index 0000000..9e67fb9 --- /dev/null +++ b/src/lib/components/ui/carousel/carousel-content.svelte @@ -0,0 +1,26 @@ + + +
+
+ +
+
diff --git a/src/lib/components/ui/carousel/carousel-item.svelte b/src/lib/components/ui/carousel/carousel-item.svelte new file mode 100644 index 0000000..921dfdf --- /dev/null +++ b/src/lib/components/ui/carousel/carousel-item.svelte @@ -0,0 +1,25 @@ + + +
+ +
diff --git a/src/lib/components/ui/carousel/carousel-next.svelte b/src/lib/components/ui/carousel/carousel-next.svelte new file mode 100644 index 0000000..22d6a46 --- /dev/null +++ b/src/lib/components/ui/carousel/carousel-next.svelte @@ -0,0 +1,39 @@ + + + diff --git a/src/lib/components/ui/carousel/carousel-previous.svelte b/src/lib/components/ui/carousel/carousel-previous.svelte new file mode 100644 index 0000000..83ab46e --- /dev/null +++ b/src/lib/components/ui/carousel/carousel-previous.svelte @@ -0,0 +1,40 @@ + + + diff --git a/src/lib/components/ui/carousel/carousel.svelte b/src/lib/components/ui/carousel/carousel.svelte new file mode 100644 index 0000000..cd9438f --- /dev/null +++ b/src/lib/components/ui/carousel/carousel.svelte @@ -0,0 +1,98 @@ + + +
+ +
diff --git a/src/lib/components/ui/carousel/context.ts b/src/lib/components/ui/carousel/context.ts new file mode 100644 index 0000000..0ebbeee --- /dev/null +++ b/src/lib/components/ui/carousel/context.ts @@ -0,0 +1,52 @@ +import type { EmblaCarouselSvelteType } from 'embla-carousel-svelte' +import type emblaCarouselSvelte from 'embla-carousel-svelte' +import { getContext, hasContext, setContext } from 'svelte' +import type { HTMLAttributes } from 'svelte/elements' +import type { Writable, Readable } from 'svelte/store' + +export type CarouselAPI = + NonNullable< + NonNullable['on:emblaInit'] + > extends (evt: CustomEvent) => void + ? CarouselAPI + : never + +type EmblaCarouselConfig = NonNullable< + Parameters[1] +> + +export type CarouselOptions = EmblaCarouselConfig['options'] +export type CarouselPlugins = EmblaCarouselConfig['plugins'] + +//// + +export type CarouselProps = { + opts?: CarouselOptions + plugins?: CarouselPlugins + api?: CarouselAPI + orientation?: 'horizontal' | 'vertical' +} & HTMLAttributes + +const EMBLA_CAROUSEL_CONTEXT = Symbol('EMBLA_CAROUSEL_CONTEXT') + +type EmblaContext = { + api: Writable + orientation: Writable<'horizontal' | 'vertical'> + scrollNext: () => void + scrollPrev: () => void + canScrollNext: Readable + canScrollPrev: Readable + handleKeyDown: (e: KeyboardEvent) => void +} + +export function setEmblaContex(config: EmblaContext): EmblaContext { + setContext(EMBLA_CAROUSEL_CONTEXT, config) + return config +} + +export function getEmblaContext(name = 'This component') { + if (!hasContext(EMBLA_CAROUSEL_CONTEXT)) { + throw new Error(`${name} must be used within a component`) + } + return getContext>(EMBLA_CAROUSEL_CONTEXT) +} diff --git a/src/lib/components/ui/carousel/index.ts b/src/lib/components/ui/carousel/index.ts new file mode 100644 index 0000000..9d901f8 --- /dev/null +++ b/src/lib/components/ui/carousel/index.ts @@ -0,0 +1,5 @@ +export { default as Root } from './carousel.svelte' +export { default as Content } from './carousel-content.svelte' +export { default as Item } from './carousel-item.svelte' +export { default as Previous } from './carousel-previous.svelte' +export { default as Next } from './carousel-next.svelte' diff --git a/src/lib/components/ui/checkbox/checkbox.svelte b/src/lib/components/ui/checkbox/checkbox.svelte new file mode 100644 index 0000000..6ac4fa5 --- /dev/null +++ b/src/lib/components/ui/checkbox/checkbox.svelte @@ -0,0 +1,34 @@ + + + + + {#if isChecked} + + {:else if isIndeterminate} + + {/if} + + diff --git a/src/lib/components/ui/checkbox/index.ts b/src/lib/components/ui/checkbox/index.ts new file mode 100644 index 0000000..9ca5431 --- /dev/null +++ b/src/lib/components/ui/checkbox/index.ts @@ -0,0 +1,6 @@ +import Root from './checkbox.svelte' +export { + Root, + // + Root as Checkbox +} diff --git a/src/lib/components/ui/collapsible/collapsible-content.svelte b/src/lib/components/ui/collapsible/collapsible-content.svelte new file mode 100644 index 0000000..d3c5230 --- /dev/null +++ b/src/lib/components/ui/collapsible/collapsible-content.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/lib/components/ui/collapsible/index.ts b/src/lib/components/ui/collapsible/index.ts new file mode 100644 index 0000000..67e1e9b --- /dev/null +++ b/src/lib/components/ui/collapsible/index.ts @@ -0,0 +1,15 @@ +import { Collapsible as CollapsiblePrimitive } from 'bits-ui' +import Content from './collapsible-content.svelte' + +const Root = CollapsiblePrimitive.Root +const Trigger = CollapsiblePrimitive.Trigger + +export { + Root, + Content, + Trigger, + // + Root as Collapsible, + Content as CollapsibleContent, + Trigger as CollapsibleTrigger +} diff --git a/src/lib/components/ui/command/command-dialog.svelte b/src/lib/components/ui/command/command-dialog.svelte new file mode 100644 index 0000000..d55a0cc --- /dev/null +++ b/src/lib/components/ui/command/command-dialog.svelte @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/src/lib/components/ui/command/command-empty.svelte b/src/lib/components/ui/command/command-empty.svelte new file mode 100644 index 0000000..ed5cc1f --- /dev/null +++ b/src/lib/components/ui/command/command-empty.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/lib/components/ui/command/command-group.svelte b/src/lib/components/ui/command/command-group.svelte new file mode 100644 index 0000000..4f29e58 --- /dev/null +++ b/src/lib/components/ui/command/command-group.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/src/lib/components/ui/command/command-input.svelte b/src/lib/components/ui/command/command-input.svelte new file mode 100644 index 0000000..ec479eb --- /dev/null +++ b/src/lib/components/ui/command/command-input.svelte @@ -0,0 +1,23 @@ + + +
+ + +
diff --git a/src/lib/components/ui/command/command-item.svelte b/src/lib/components/ui/command/command-item.svelte new file mode 100644 index 0000000..8b9bddc --- /dev/null +++ b/src/lib/components/ui/command/command-item.svelte @@ -0,0 +1,19 @@ + + + + + diff --git a/src/lib/components/ui/command/command-list.svelte b/src/lib/components/ui/command/command-list.svelte new file mode 100644 index 0000000..17851ef --- /dev/null +++ b/src/lib/components/ui/command/command-list.svelte @@ -0,0 +1,15 @@ + + + + + diff --git a/src/lib/components/ui/command/command-separator.svelte b/src/lib/components/ui/command/command-separator.svelte new file mode 100644 index 0000000..d62303a --- /dev/null +++ b/src/lib/components/ui/command/command-separator.svelte @@ -0,0 +1,13 @@ + + + diff --git a/src/lib/components/ui/command/command-shortcut.svelte b/src/lib/components/ui/command/command-shortcut.svelte new file mode 100644 index 0000000..7fa8d2b --- /dev/null +++ b/src/lib/components/ui/command/command-shortcut.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/lib/components/ui/command/command.svelte b/src/lib/components/ui/command/command.svelte new file mode 100644 index 0000000..19a5562 --- /dev/null +++ b/src/lib/components/ui/command/command.svelte @@ -0,0 +1,22 @@ + + + + + diff --git a/src/lib/components/ui/command/index.ts b/src/lib/components/ui/command/index.ts new file mode 100644 index 0000000..cfb009e --- /dev/null +++ b/src/lib/components/ui/command/index.ts @@ -0,0 +1,37 @@ +import { Command as CommandPrimitive } from 'cmdk-sv' + +import Root from './command.svelte' +import Dialog from './command-dialog.svelte' +import Empty from './command-empty.svelte' +import Group from './command-group.svelte' +import Item from './command-item.svelte' +import Input from './command-input.svelte' +import List from './command-list.svelte' +import Separator from './command-separator.svelte' +import Shortcut from './command-shortcut.svelte' + +const Loading = CommandPrimitive.Loading + +export { + Root, + Dialog, + Empty, + Group, + Item, + Input, + List, + Separator, + Shortcut, + Loading, + // + Root as Command, + Dialog as CommandDialog, + Empty as CommandEmpty, + Group as CommandGroup, + Item as CommandItem, + Input as CommandInput, + List as CommandList, + Separator as CommandSeparator, + Shortcut as CommandShortcut, + Loading as CommandLoading +} diff --git a/src/lib/components/ui/context-menu/context-menu-checkbox-item.svelte b/src/lib/components/ui/context-menu/context-menu-checkbox-item.svelte new file mode 100644 index 0000000..a1c288b --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-checkbox-item.svelte @@ -0,0 +1,35 @@ + + + + + + + + + + diff --git a/src/lib/components/ui/context-menu/context-menu-content.svelte b/src/lib/components/ui/context-menu/context-menu-content.svelte new file mode 100644 index 0000000..72c51e2 --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-content.svelte @@ -0,0 +1,24 @@ + + + + + diff --git a/src/lib/components/ui/context-menu/context-menu-item.svelte b/src/lib/components/ui/context-menu/context-menu-item.svelte new file mode 100644 index 0000000..28f02b6 --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-item.svelte @@ -0,0 +1,31 @@ + + + + + diff --git a/src/lib/components/ui/context-menu/context-menu-label.svelte b/src/lib/components/ui/context-menu/context-menu-label.svelte new file mode 100644 index 0000000..ab53301 --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-label.svelte @@ -0,0 +1,23 @@ + + + + + diff --git a/src/lib/components/ui/context-menu/context-menu-radio-group.svelte b/src/lib/components/ui/context-menu/context-menu-radio-group.svelte new file mode 100644 index 0000000..49b0563 --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-radio-group.svelte @@ -0,0 +1,11 @@ + + + + + diff --git a/src/lib/components/ui/context-menu/context-menu-radio-item.svelte b/src/lib/components/ui/context-menu/context-menu-radio-item.svelte new file mode 100644 index 0000000..7a0d1a8 --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-radio-item.svelte @@ -0,0 +1,35 @@ + + + + + + + + + + diff --git a/src/lib/components/ui/context-menu/context-menu-separator.svelte b/src/lib/components/ui/context-menu/context-menu-separator.svelte new file mode 100644 index 0000000..f450408 --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-separator.svelte @@ -0,0 +1,14 @@ + + + diff --git a/src/lib/components/ui/context-menu/context-menu-shortcut.svelte b/src/lib/components/ui/context-menu/context-menu-shortcut.svelte new file mode 100644 index 0000000..80f1db8 --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-shortcut.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/lib/components/ui/context-menu/context-menu-sub-content.svelte b/src/lib/components/ui/context-menu/context-menu-sub-content.svelte new file mode 100644 index 0000000..db7a209 --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-sub-content.svelte @@ -0,0 +1,29 @@ + + + + + diff --git a/src/lib/components/ui/context-menu/context-menu-sub-trigger.svelte b/src/lib/components/ui/context-menu/context-menu-sub-trigger.svelte new file mode 100644 index 0000000..7dedc8a --- /dev/null +++ b/src/lib/components/ui/context-menu/context-menu-sub-trigger.svelte @@ -0,0 +1,32 @@ + + + + + + diff --git a/src/lib/components/ui/context-menu/index.ts b/src/lib/components/ui/context-menu/index.ts new file mode 100644 index 0000000..f9d2812 --- /dev/null +++ b/src/lib/components/ui/context-menu/index.ts @@ -0,0 +1,49 @@ +import { ContextMenu as ContextMenuPrimitive } from 'bits-ui' + +import Item from './context-menu-item.svelte' +import Label from './context-menu-label.svelte' +import Content from './context-menu-content.svelte' +import Shortcut from './context-menu-shortcut.svelte' +import RadioItem from './context-menu-radio-item.svelte' +import Separator from './context-menu-separator.svelte' +import RadioGroup from './context-menu-radio-group.svelte' +import SubContent from './context-menu-sub-content.svelte' +import SubTrigger from './context-menu-sub-trigger.svelte' +import CheckboxItem from './context-menu-checkbox-item.svelte' + +const Sub = ContextMenuPrimitive.Sub +const Root = ContextMenuPrimitive.Root +const Trigger = ContextMenuPrimitive.Trigger +const Group = ContextMenuPrimitive.Group + +export { + Sub, + Root, + Item, + Label, + Group, + Trigger, + Content, + Shortcut, + Separator, + RadioItem, + SubContent, + SubTrigger, + RadioGroup, + CheckboxItem, + // + Root as ContextMenu, + Sub as ContextMenuSub, + Item as ContextMenuItem, + Label as ContextMenuLabel, + Group as ContextMenuGroup, + Content as ContextMenuContent, + Trigger as ContextMenuTrigger, + Shortcut as ContextMenuShortcut, + RadioItem as ContextMenuRadioItem, + Separator as ContextMenuSeparator, + RadioGroup as ContextMenuRadioGroup, + SubContent as ContextMenuSubContent, + SubTrigger as ContextMenuSubTrigger, + CheckboxItem as ContextMenuCheckboxItem +} diff --git a/src/lib/components/ui/dialog/dialog-content.svelte b/src/lib/components/ui/dialog/dialog-content.svelte new file mode 100644 index 0000000..6418db3 --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-content.svelte @@ -0,0 +1,36 @@ + + + + + + + + + Close + + + diff --git a/src/lib/components/ui/dialog/dialog-description.svelte b/src/lib/components/ui/dialog/dialog-description.svelte new file mode 100644 index 0000000..00fa95c --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-description.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/lib/components/ui/dialog/dialog-footer.svelte b/src/lib/components/ui/dialog/dialog-footer.svelte new file mode 100644 index 0000000..b44fc58 --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-footer.svelte @@ -0,0 +1,19 @@ + + +
+ +
diff --git a/src/lib/components/ui/dialog/dialog-header.svelte b/src/lib/components/ui/dialog/dialog-header.svelte new file mode 100644 index 0000000..e433177 --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-header.svelte @@ -0,0 +1,16 @@ + + +
+ +
diff --git a/src/lib/components/ui/dialog/dialog-overlay.svelte b/src/lib/components/ui/dialog/dialog-overlay.svelte new file mode 100644 index 0000000..4d56257 --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-overlay.svelte @@ -0,0 +1,21 @@ + + + diff --git a/src/lib/components/ui/dialog/dialog-portal.svelte b/src/lib/components/ui/dialog/dialog-portal.svelte new file mode 100644 index 0000000..892002a --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-portal.svelte @@ -0,0 +1,8 @@ + + + + + diff --git a/src/lib/components/ui/dialog/dialog-title.svelte b/src/lib/components/ui/dialog/dialog-title.svelte new file mode 100644 index 0000000..8fafe80 --- /dev/null +++ b/src/lib/components/ui/dialog/dialog-title.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/lib/components/ui/dialog/index.ts b/src/lib/components/ui/dialog/index.ts new file mode 100644 index 0000000..405ad3f --- /dev/null +++ b/src/lib/components/ui/dialog/index.ts @@ -0,0 +1,34 @@ +import { Dialog as DialogPrimitive } from 'bits-ui' + +const Root = DialogPrimitive.Root +const Trigger = DialogPrimitive.Trigger + +import Title from './dialog-title.svelte' +import Portal from './dialog-portal.svelte' +import Footer from './dialog-footer.svelte' +import Header from './dialog-header.svelte' +import Overlay from './dialog-overlay.svelte' +import Content from './dialog-content.svelte' +import Description from './dialog-description.svelte' + +export { + Root, + Title, + Portal, + Footer, + Header, + Trigger, + Overlay, + Content, + Description, + // + Root as Dialog, + Title as DialogTitle, + Portal as DialogPortal, + Footer as DialogFooter, + Header as DialogHeader, + Trigger as DialogTrigger, + Overlay as DialogOverlay, + Content as DialogContent, + Description as DialogDescription +} diff --git a/src/lib/components/ui/drawer/drawer-content.svelte b/src/lib/components/ui/drawer/drawer-content.svelte new file mode 100644 index 0000000..894fbca --- /dev/null +++ b/src/lib/components/ui/drawer/drawer-content.svelte @@ -0,0 +1,24 @@ + + + + + +
+ + + diff --git a/src/lib/components/ui/drawer/drawer-description.svelte b/src/lib/components/ui/drawer/drawer-description.svelte new file mode 100644 index 0000000..c265c89 --- /dev/null +++ b/src/lib/components/ui/drawer/drawer-description.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/src/lib/components/ui/drawer/drawer-footer.svelte b/src/lib/components/ui/drawer/drawer-footer.svelte new file mode 100644 index 0000000..350611d --- /dev/null +++ b/src/lib/components/ui/drawer/drawer-footer.svelte @@ -0,0 +1,20 @@ + + +
+ +
diff --git a/src/lib/components/ui/drawer/drawer-header.svelte b/src/lib/components/ui/drawer/drawer-header.svelte new file mode 100644 index 0000000..b354666 --- /dev/null +++ b/src/lib/components/ui/drawer/drawer-header.svelte @@ -0,0 +1,19 @@ + + +
+ +
diff --git a/src/lib/components/ui/drawer/drawer-overlay.svelte b/src/lib/components/ui/drawer/drawer-overlay.svelte new file mode 100644 index 0000000..59b1314 --- /dev/null +++ b/src/lib/components/ui/drawer/drawer-overlay.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/src/lib/components/ui/drawer/drawer-title.svelte b/src/lib/components/ui/drawer/drawer-title.svelte new file mode 100644 index 0000000..18fbb09 --- /dev/null +++ b/src/lib/components/ui/drawer/drawer-title.svelte @@ -0,0 +1,18 @@ + + + + + diff --git a/src/lib/components/ui/drawer/drawer.svelte b/src/lib/components/ui/drawer/drawer.svelte new file mode 100644 index 0000000..19bf87c --- /dev/null +++ b/src/lib/components/ui/drawer/drawer.svelte @@ -0,0 +1,17 @@ + + + + + diff --git a/src/lib/components/ui/drawer/index.ts b/src/lib/components/ui/drawer/index.ts new file mode 100644 index 0000000..b78dc04 --- /dev/null +++ b/src/lib/components/ui/drawer/index.ts @@ -0,0 +1,37 @@ +import { Drawer as DrawerPrimitive } from 'vaul-svelte' + +import Root from './drawer.svelte' +import Content from './drawer-content.svelte' +import Description from './drawer-description.svelte' +import Overlay from './drawer-overlay.svelte' +import Footer from './drawer-footer.svelte' +import Header from './drawer-header.svelte' +import Title from './drawer-title.svelte' + +const Trigger = DrawerPrimitive.Trigger +const Portal = DrawerPrimitive.Portal +const Close = DrawerPrimitive.Close + +export { + Root, + Content, + Description, + Overlay, + Footer, + Header, + Title, + Trigger, + Portal, + Close, + // + Root as Drawer, + Content as DrawerContent, + Description as DrawerDescription, + Overlay as DrawerOverlay, + Footer as DrawerFooter, + Header as DrawerHeader, + Title as DrawerTitle, + Trigger as DrawerTrigger, + Portal as DrawerPortal, + Close as DrawerClose +} diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-checkbox-item.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-checkbox-item.svelte new file mode 100644 index 0000000..d985cc5 --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-checkbox-item.svelte @@ -0,0 +1,35 @@ + + + + + + + + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte new file mode 100644 index 0000000..17956b3 --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-content.svelte @@ -0,0 +1,27 @@ + + + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte new file mode 100644 index 0000000..8b3dc5b --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-item.svelte @@ -0,0 +1,31 @@ + + + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte new file mode 100644 index 0000000..3a36990 --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-label.svelte @@ -0,0 +1,19 @@ + + + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-group.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-group.svelte new file mode 100644 index 0000000..049125f --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-group.svelte @@ -0,0 +1,11 @@ + + + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte new file mode 100644 index 0000000..f34bdb8 --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-radio-item.svelte @@ -0,0 +1,35 @@ + + + + + + + + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-separator.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-separator.svelte new file mode 100644 index 0000000..dc74f5d --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-separator.svelte @@ -0,0 +1,14 @@ + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-shortcut.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-shortcut.svelte new file mode 100644 index 0000000..ad38b7d --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-shortcut.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-content.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-content.svelte new file mode 100644 index 0000000..d2745dd --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-content.svelte @@ -0,0 +1,30 @@ + + + + + diff --git a/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-trigger.svelte b/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-trigger.svelte new file mode 100644 index 0000000..127dda6 --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/dropdown-menu-sub-trigger.svelte @@ -0,0 +1,32 @@ + + + + + + diff --git a/src/lib/components/ui/dropdown-menu/index.ts b/src/lib/components/ui/dropdown-menu/index.ts new file mode 100644 index 0000000..5a3a86a --- /dev/null +++ b/src/lib/components/ui/dropdown-menu/index.ts @@ -0,0 +1,48 @@ +import { DropdownMenu as DropdownMenuPrimitive } from 'bits-ui' +import Item from './dropdown-menu-item.svelte' +import Label from './dropdown-menu-label.svelte' +import Content from './dropdown-menu-content.svelte' +import Shortcut from './dropdown-menu-shortcut.svelte' +import RadioItem from './dropdown-menu-radio-item.svelte' +import Separator from './dropdown-menu-separator.svelte' +import RadioGroup from './dropdown-menu-radio-group.svelte' +import SubContent from './dropdown-menu-sub-content.svelte' +import SubTrigger from './dropdown-menu-sub-trigger.svelte' +import CheckboxItem from './dropdown-menu-checkbox-item.svelte' + +const Sub = DropdownMenuPrimitive.Sub +const Root = DropdownMenuPrimitive.Root +const Trigger = DropdownMenuPrimitive.Trigger +const Group = DropdownMenuPrimitive.Group + +export { + Sub, + Root, + Item, + Label, + Group, + Trigger, + Content, + Shortcut, + Separator, + RadioItem, + SubContent, + SubTrigger, + RadioGroup, + CheckboxItem, + // + Root as DropdownMenu, + Sub as DropdownMenuSub, + Item as DropdownMenuItem, + Label as DropdownMenuLabel, + Group as DropdownMenuGroup, + Content as DropdownMenuContent, + Trigger as DropdownMenuTrigger, + Shortcut as DropdownMenuShortcut, + RadioItem as DropdownMenuRadioItem, + Separator as DropdownMenuSeparator, + RadioGroup as DropdownMenuRadioGroup, + SubContent as DropdownMenuSubContent, + SubTrigger as DropdownMenuSubTrigger, + CheckboxItem as DropdownMenuCheckboxItem +} diff --git a/src/lib/components/ui/form/form-button.svelte b/src/lib/components/ui/form/form-button.svelte new file mode 100644 index 0000000..11a9d26 --- /dev/null +++ b/src/lib/components/ui/form/form-button.svelte @@ -0,0 +1,9 @@ + + + + + diff --git a/src/lib/components/ui/form/form-checkbox.svelte b/src/lib/components/ui/form/form-checkbox.svelte new file mode 100644 index 0000000..e2545ad --- /dev/null +++ b/src/lib/components/ui/form/form-checkbox.svelte @@ -0,0 +1,26 @@ + + + { + onCheckedChange?.(v) + setValue(v) + }} + {...$$restProps} + on:click + on:keydown +/> + diff --git a/src/lib/components/ui/form/form-description.svelte b/src/lib/components/ui/form/form-description.svelte new file mode 100644 index 0000000..9d13f1f --- /dev/null +++ b/src/lib/components/ui/form/form-description.svelte @@ -0,0 +1,16 @@ + + + + + diff --git a/src/lib/components/ui/form/form-input.svelte b/src/lib/components/ui/form/form-input.svelte new file mode 100644 index 0000000..7afaee4 --- /dev/null +++ b/src/lib/components/ui/form/form-input.svelte @@ -0,0 +1,28 @@ + + + diff --git a/src/lib/components/ui/form/form-item.svelte b/src/lib/components/ui/form/form-item.svelte new file mode 100644 index 0000000..309cc01 --- /dev/null +++ b/src/lib/components/ui/form/form-item.svelte @@ -0,0 +1,12 @@ + + +
+ +
diff --git a/src/lib/components/ui/form/form-label.svelte b/src/lib/components/ui/form/form-label.svelte new file mode 100644 index 0000000..9523dca --- /dev/null +++ b/src/lib/components/ui/form/form-label.svelte @@ -0,0 +1,21 @@ + + + diff --git a/src/lib/components/ui/form/form-native-select.svelte b/src/lib/components/ui/form/form-native-select.svelte new file mode 100644 index 0000000..64ad176 --- /dev/null +++ b/src/lib/components/ui/form/form-native-select.svelte @@ -0,0 +1,26 @@ + + +
+ + + + +
diff --git a/src/lib/components/ui/form/form-radio-group.svelte b/src/lib/components/ui/form/form-radio-group.svelte new file mode 100644 index 0000000..fcd5c90 --- /dev/null +++ b/src/lib/components/ui/form/form-radio-group.svelte @@ -0,0 +1,22 @@ + + + { + onValueChange?.(v) + setValue(v) + }} + {...$$restProps} +> + + + diff --git a/src/lib/components/ui/form/form-select-trigger.svelte b/src/lib/components/ui/form/form-select-trigger.svelte new file mode 100644 index 0000000..6b5bed4 --- /dev/null +++ b/src/lib/components/ui/form/form-select-trigger.svelte @@ -0,0 +1,24 @@ + + + + + + + diff --git a/src/lib/components/ui/form/form-select.svelte b/src/lib/components/ui/form/form-select.svelte new file mode 100644 index 0000000..f9385f8 --- /dev/null +++ b/src/lib/components/ui/form/form-select.svelte @@ -0,0 +1,20 @@ + + + { + onSelectedChange?.(v) + setValue(v ? v.value : undefined) + }} + {...$$restProps} +> + + + diff --git a/src/lib/components/ui/form/form-switch.svelte b/src/lib/components/ui/form/form-switch.svelte new file mode 100644 index 0000000..2998449 --- /dev/null +++ b/src/lib/components/ui/form/form-switch.svelte @@ -0,0 +1,24 @@ + + + { + onCheckedChange?.(v) + setValue(v) + }} + {...$$restProps} + on:click + on:keydown +/> + diff --git a/src/lib/components/ui/form/form-textarea.svelte b/src/lib/components/ui/form/form-textarea.svelte new file mode 100644 index 0000000..4de0a0a --- /dev/null +++ b/src/lib/components/ui/form/form-textarea.svelte @@ -0,0 +1,29 @@ + + +
+ + + + +
+ + + + + +
+