From 6f5d95031ccc24bfd7caaef320ea66055fadbeba Mon Sep 17 00:00:00 2001 From: henrygd Date: Sun, 7 Sep 2025 16:42:15 -0400 Subject: [PATCH] update project structure - move agent to /agent - change /beszel to /src - update workflows and docker builds --- .dockerignore | 48 ++++++ .github/workflows/docker-images.yml | 32 ++-- .github/workflows/release.yml | 8 +- .gitignore | 12 +- beszel/.goreleaser.yml => .goreleaser.yml | 20 +-- beszel/Makefile => Makefile | 44 ++--- {beszel/internal/agent => agent}/agent.go | 2 +- .../internal/agent => agent}/agent_cache.go | 2 +- .../agent => agent}/agent_cache_test.go | 2 +- .../agent => agent}/agent_test_helpers.go | 0 .../agent => agent}/battery/battery.go | 0 .../battery/battery_freebsd.go | 0 {beszel/internal/agent => agent}/client.go | 2 +- .../internal/agent => agent}/client_test.go | 2 +- .../agent => agent}/connection_manager.go | 2 +- .../connection_manager_test.go | 0 {beszel/internal/agent => agent}/data_dir.go | 0 .../internal/agent => agent}/data_dir_test.go | 0 {beszel/internal/agent => agent}/disk.go | 2 +- {beszel/internal/agent => agent}/docker.go | 2 +- {beszel/internal/agent => agent}/gpu.go | 2 +- {beszel/internal/agent => agent}/gpu_test.go | 2 +- .../internal/agent => agent}/health/health.go | 0 .../agent => agent}/health/health_test.go | 0 .../agent => agent}/lhm/beszel_lhm.cs | 0 .../agent => agent}/lhm/beszel_lhm.csproj | 0 {beszel/internal/agent => agent}/network.go | 0 {beszel/internal/agent => agent}/sensors.go | 2 +- .../agent => agent}/sensors_default.go | 0 .../internal/agent => agent}/sensors_test.go | 2 +- .../agent => agent}/sensors_windows.go | 0 {beszel/internal/agent => agent}/server.go | 4 +- .../internal/agent => agent}/server_test.go | 4 +- {beszel/internal/agent => agent}/system.go | 4 +- {beszel/internal/agent => agent}/update.go | 2 +- {beszel/internal/agent => agent}/utils.go | 0 beszel/go.mod => go.mod | 0 beszel/go.sum => go.sum | 0 beszel/version.go => main.go | 0 {beszel/internal => src}/alerts/alerts.go | 0 {beszel/internal => src}/alerts/alerts_api.go | 0 .../internal => src}/alerts/alerts_history.go | 0 .../internal => src}/alerts/alerts_status.go | 0 .../internal => src}/alerts/alerts_system.go | 2 +- .../internal => src}/alerts/alerts_test.go | 2 +- .../alerts/alerts_test_helpers.go | 0 {beszel => src}/cmd/agent/agent.go | 4 +- {beszel => src}/cmd/agent/agent_test.go | 2 +- {beszel => src}/cmd/hub/hub.go | 4 +- {beszel/internal => src}/common/common-ssh.go | 0 {beszel/internal => src}/common/common-ws.go | 0 {beszel => src}/dockerfile_agent | 12 +- {beszel => src}/dockerfile_agent_nvidia | 0 {beszel => src}/dockerfile_hub | 11 +- .../entities/container/container.go | 0 .../entities/system/system.go | 2 +- {beszel/internal => src}/ghupdate/extract.go | 0 {beszel/internal => src}/ghupdate/ghupdate.go | 0 .../ghupdate/ghupdate_test.go | 0 {beszel/internal => src}/ghupdate/release.go | 0 {beszel/internal => src}/hub/agent_connect.go | 6 +- .../hub/agent_connect_test.go | 6 +- {beszel/internal => src}/hub/config/config.go | 2 +- .../hub/config/config_test.go | 4 +- .../hub/expirymap/expirymap.go | 0 .../hub/expirymap/expirymap_test.go | 0 {beszel/internal => src}/hub/hub.go | 10 +- {beszel/internal => src}/hub/hub_test.go | 5 +- .../internal => src}/hub/hub_test_helpers.go | 2 +- .../hub/server_development.go | 0 .../internal => src}/hub/server_production.go | 2 +- .../internal => src}/hub/systems/system.go | 4 +- .../hub/systems/system_manager.go | 6 +- .../hub/systems/systems_test.go | 8 +- .../hub/systems/systems_test_helpers.go | 2 +- {beszel/internal => src}/hub/update.go | 2 +- {beszel/internal => src}/hub/ws/ws.go | 4 +- {beszel/internal => src}/hub/ws/ws_test.go | 2 +- .../0_collections_snapshot_0_12_0_7.go | 0 .../migrations/initial-settings.go | 0 {beszel/internal => src}/records/records.go | 4 +- .../internal => src}/records/records_test.go | 4 +- .../records/records_test_helpers.go | 0 {beszel => src}/site/.gitignore | 0 {beszel => src}/site/.prettierrc | 0 {beszel => src}/site/bun.lockb | Bin {beszel => src}/site/components.json | 0 {beszel => src}/site/embed.go | 0 {beszel => src}/site/index.html | 0 {beszel => src}/site/lingui.config.ts | 0 {beszel => src}/site/package-lock.json | 156 +++++++++--------- {beszel => src}/site/package.json | 0 .../site/public/static/InterVariable.woff2 | Bin .../site/public/static/favicon-green.svg | 0 .../site/public/static/favicon-red.svg | 0 .../site/public/static/favicon.svg | 0 {beszel => src}/site/public/static/icon.png | Bin .../site/public/static/manifest.json | 0 .../site/src/components/add-system.tsx | 0 .../src/components/alerts-history-columns.tsx | 0 .../src/components/alerts/alert-button.tsx | 0 .../src/components/alerts/alerts-sheet.tsx | 0 .../site/src/components/charts/area-chart.tsx | 0 .../components/charts/chart-time-select.tsx | 0 .../src/components/charts/container-chart.tsx | 0 .../site/src/components/charts/disk-chart.tsx | 0 .../src/components/charts/gpu-power-chart.tsx | 0 .../site/src/components/charts/hooks.ts | 0 .../components/charts/load-average-chart.tsx | 0 .../site/src/components/charts/mem-chart.tsx | 0 .../site/src/components/charts/swap-chart.tsx | 0 .../components/charts/temperature-chart.tsx | 0 .../site/src/components/command-palette.tsx | 0 .../site/src/components/copy-to-clipboard.tsx | 0 .../site/src/components/install-dropdowns.tsx | 0 .../site/src/components/lang-toggle.tsx | 0 .../site/src/components/login/auth-form.tsx | 0 .../src/components/login/forgot-pass-form.tsx | 0 .../site/src/components/login/login.tsx | 0 {beszel => src}/site/src/components/logo.tsx | 0 .../site/src/components/mode-toggle.tsx | 0 .../site/src/components/navbar.tsx | 0 .../site/src/components/router.tsx | 0 .../site/src/components/routes/home.tsx | 0 .../settings/alerts-history-data-table.tsx | 0 .../routes/settings/config-yaml.tsx | 0 .../components/routes/settings/general.tsx | 0 .../src/components/routes/settings/layout.tsx | 0 .../routes/settings/notifications.tsx | 0 .../routes/settings/sidebar-nav.tsx | 0 .../routes/settings/tokens-fingerprints.tsx | 0 .../site/src/components/routes/system.tsx | 0 .../site/src/components/spinner.tsx | 0 .../systems-table/systems-table-columns.tsx | 0 .../systems-table/systems-table.tsx | 0 .../site/src/components/theme-provider.tsx | 0 .../site/src/components/ui/alert-dialog.tsx | 0 .../site/src/components/ui/alert.tsx | 0 .../site/src/components/ui/badge.tsx | 0 .../site/src/components/ui/button.tsx | 0 .../site/src/components/ui/card.tsx | 0 .../site/src/components/ui/chart.tsx | 0 .../site/src/components/ui/checkbox.tsx | 0 .../site/src/components/ui/collapsible.tsx | 0 .../site/src/components/ui/command.tsx | 0 .../site/src/components/ui/dialog.tsx | 0 .../site/src/components/ui/dropdown-menu.tsx | 0 .../site/src/components/ui/icons.tsx | 0 .../site/src/components/ui/input-copy.tsx | 0 .../site/src/components/ui/input-tags.tsx | 0 .../site/src/components/ui/input.tsx | 0 .../site/src/components/ui/label.tsx | 0 .../site/src/components/ui/select.tsx | 0 .../site/src/components/ui/separator.tsx | 0 .../site/src/components/ui/sheet.tsx | 0 .../site/src/components/ui/slider.tsx | 0 .../site/src/components/ui/switch.tsx | 0 .../site/src/components/ui/table.tsx | 0 .../site/src/components/ui/tabs.tsx | 0 .../site/src/components/ui/textarea.tsx | 0 .../site/src/components/ui/toast.tsx | 0 .../site/src/components/ui/toaster.tsx | 0 .../site/src/components/ui/tooltip.tsx | 0 .../site/src/components/ui/use-toast.ts | 0 {beszel => src}/site/src/index.css | 0 {beszel => src}/site/src/lib/alerts.ts | 0 {beszel => src}/site/src/lib/api.ts | 0 {beszel => src}/site/src/lib/enums.ts | 0 {beszel => src}/site/src/lib/i18n.ts | 0 {beszel => src}/site/src/lib/languages.ts | 0 {beszel => src}/site/src/lib/stores.ts | 0 .../site/src/lib/systemsManager.ts | 0 .../site/src/lib/use-intersection-observer.ts | 0 {beszel => src}/site/src/lib/utils.ts | 0 {beszel => src}/site/src/locales/ar/ar.po | 0 {beszel => src}/site/src/locales/bg/bg.po | 0 {beszel => src}/site/src/locales/cs/cs.po | 0 {beszel => src}/site/src/locales/da/da.po | 0 {beszel => src}/site/src/locales/de/de.po | 0 {beszel => src}/site/src/locales/en/en.po | 0 {beszel => src}/site/src/locales/es/es.po | 0 {beszel => src}/site/src/locales/fa/fa.po | 0 {beszel => src}/site/src/locales/fr/fr.po | 0 {beszel => src}/site/src/locales/hr/hr.po | 0 {beszel => src}/site/src/locales/hu/hu.po | 0 {beszel => src}/site/src/locales/is/is.po | 0 {beszel => src}/site/src/locales/it/it.po | 0 {beszel => src}/site/src/locales/ja/ja.po | 0 {beszel => src}/site/src/locales/ko/ko.po | 0 {beszel => src}/site/src/locales/nl/nl.po | 0 {beszel => src}/site/src/locales/no/no.po | 0 {beszel => src}/site/src/locales/pl/pl.po | 0 {beszel => src}/site/src/locales/pt/pt.po | 0 {beszel => src}/site/src/locales/ru/ru.po | 0 {beszel => src}/site/src/locales/sl/sl.po | 0 {beszel => src}/site/src/locales/sv/sv.po | 0 {beszel => src}/site/src/locales/tr/tr.po | 0 {beszel => src}/site/src/locales/uk/uk.po | 0 {beszel => src}/site/src/locales/vi/vi.po | 0 .../site/src/locales/zh-CN/zh-CN.po | 0 .../site/src/locales/zh-HK/zh-HK.po | 0 {beszel => src}/site/src/locales/zh/zh.po | 0 {beszel => src}/site/src/main.tsx | 0 {beszel => src}/site/src/types.d.ts | 0 {beszel => src}/site/src/vite-env.d.ts | 0 {beszel => src}/site/tsconfig.app.json | 0 {beszel => src}/site/tsconfig.json | 0 {beszel => src}/site/tsconfig.node.json | 0 {beszel => src}/site/vite.config.ts | 0 {beszel/internal => src}/tests/api.go | 0 {beszel/internal => src}/tests/hub.go | 2 +- {beszel/internal => src}/users/users.go | 2 +- 212 files changed, 258 insertions(+), 216 deletions(-) create mode 100644 .dockerignore rename beszel/.goreleaser.yml => .goreleaser.yml (93%) rename beszel/Makefile => Makefile (57%) rename {beszel/internal/agent => agent}/agent.go (99%) rename {beszel/internal/agent => agent}/agent_cache.go (93%) rename {beszel/internal/agent => agent}/agent_cache_test.go (98%) rename {beszel/internal/agent => agent}/agent_test_helpers.go (100%) rename {beszel/internal/agent => agent}/battery/battery.go (100%) rename {beszel/internal/agent => agent}/battery/battery_freebsd.go (100%) rename {beszel/internal/agent => agent}/client.go (99%) rename {beszel/internal/agent => agent}/client_test.go (99%) rename {beszel/internal/agent => agent}/connection_manager.go (99%) rename {beszel/internal/agent => agent}/connection_manager_test.go (100%) rename {beszel/internal/agent => agent}/data_dir.go (100%) rename {beszel/internal/agent => agent}/data_dir_test.go (100%) rename {beszel/internal/agent => agent}/disk.go (99%) rename {beszel/internal/agent => agent}/docker.go (99%) rename {beszel/internal/agent => agent}/gpu.go (99%) rename {beszel/internal/agent => agent}/gpu_test.go (99%) rename {beszel/internal/agent => agent}/health/health.go (100%) rename {beszel/internal/agent => agent}/health/health_test.go (100%) rename {beszel/internal/agent => agent}/lhm/beszel_lhm.cs (100%) rename {beszel/internal/agent => agent}/lhm/beszel_lhm.csproj (100%) rename {beszel/internal/agent => agent}/network.go (100%) rename {beszel/internal/agent => agent}/sensors.go (99%) rename {beszel/internal/agent => agent}/sensors_default.go (100%) rename {beszel/internal/agent => agent}/sensors_test.go (99%) rename {beszel/internal/agent => agent}/sensors_windows.go (100%) rename {beszel/internal/agent => agent}/server.go (98%) rename {beszel/internal/agent => agent}/server_test.go (99%) rename {beszel/internal/agent => agent}/system.go (98%) rename {beszel/internal/agent => agent}/update.go (99%) rename {beszel/internal/agent => agent}/utils.go (100%) rename beszel/go.mod => go.mod (100%) rename beszel/go.sum => go.sum (100%) rename beszel/version.go => main.go (100%) rename {beszel/internal => src}/alerts/alerts.go (100%) rename {beszel/internal => src}/alerts/alerts_api.go (100%) rename {beszel/internal => src}/alerts/alerts_history.go (100%) rename {beszel/internal => src}/alerts/alerts_status.go (100%) rename {beszel/internal => src}/alerts/alerts_system.go (99%) rename {beszel/internal => src}/alerts/alerts_test.go (99%) rename {beszel/internal => src}/alerts/alerts_test_helpers.go (100%) rename {beszel => src}/cmd/agent/agent.go (97%) rename {beszel => src}/cmd/agent/agent_test.go (99%) rename {beszel => src}/cmd/hub/hub.go (96%) rename {beszel/internal => src}/common/common-ssh.go (100%) rename {beszel/internal => src}/common/common-ws.go (100%) rename {beszel => src}/dockerfile_agent (73%) rename {beszel => src}/dockerfile_agent_nvidia (100%) rename {beszel => src}/dockerfile_hub (68%) rename {beszel/internal => src}/entities/container/container.go (100%) rename {beszel/internal => src}/entities/system/system.go (98%) rename {beszel/internal => src}/ghupdate/extract.go (100%) rename {beszel/internal => src}/ghupdate/ghupdate.go (100%) rename {beszel/internal => src}/ghupdate/ghupdate_test.go (100%) rename {beszel/internal => src}/ghupdate/release.go (100%) rename {beszel/internal => src}/hub/agent_connect.go (98%) rename {beszel/internal => src}/hub/agent_connect_test.go (99%) rename {beszel/internal => src}/hub/config/config.go (99%) rename {beszel/internal => src}/hub/config/config_test.go (98%) rename {beszel/internal => src}/hub/expirymap/expirymap.go (100%) rename {beszel/internal => src}/hub/expirymap/expirymap_test.go (100%) rename {beszel/internal => src}/hub/hub.go (97%) rename {beszel/internal => src}/hub/hub_test.go (99%) rename {beszel/internal => src}/hub/hub_test_helpers.go (87%) rename {beszel/internal => src}/hub/server_development.go (100%) rename {beszel/internal => src}/hub/server_production.go (97%) rename {beszel/internal => src}/hub/systems/system.go (99%) rename {beszel/internal => src}/hub/systems/system_manager.go (98%) rename {beszel/internal => src}/hub/systems/systems_test.go (98%) rename {beszel/internal => src}/hub/systems/systems_test_helpers.go (97%) rename {beszel/internal => src}/hub/update.go (98%) rename {beszel/internal => src}/hub/ws/ws.go (97%) rename {beszel/internal => src}/hub/ws/ws_test.go (99%) rename {beszel => src}/migrations/0_collections_snapshot_0_12_0_7.go (100%) rename {beszel => src}/migrations/initial-settings.go (100%) rename {beszel/internal => src}/records/records.go (99%) rename {beszel/internal => src}/records/records_test.go (99%) rename {beszel/internal => src}/records/records_test_helpers.go (100%) rename {beszel => src}/site/.gitignore (100%) rename {beszel => src}/site/.prettierrc (100%) rename {beszel => src}/site/bun.lockb (100%) rename {beszel => src}/site/components.json (100%) rename {beszel => src}/site/embed.go (100%) rename {beszel => src}/site/index.html (100%) rename {beszel => src}/site/lingui.config.ts (100%) rename {beszel => src}/site/package-lock.json (99%) rename {beszel => src}/site/package.json (100%) rename {beszel => src}/site/public/static/InterVariable.woff2 (100%) rename {beszel => src}/site/public/static/favicon-green.svg (100%) rename {beszel => src}/site/public/static/favicon-red.svg (100%) rename {beszel => src}/site/public/static/favicon.svg (100%) rename {beszel => src}/site/public/static/icon.png (100%) rename {beszel => src}/site/public/static/manifest.json (100%) rename {beszel => src}/site/src/components/add-system.tsx (100%) rename {beszel => src}/site/src/components/alerts-history-columns.tsx (100%) rename {beszel => src}/site/src/components/alerts/alert-button.tsx (100%) rename {beszel => src}/site/src/components/alerts/alerts-sheet.tsx (100%) rename {beszel => src}/site/src/components/charts/area-chart.tsx (100%) rename {beszel => src}/site/src/components/charts/chart-time-select.tsx (100%) rename {beszel => src}/site/src/components/charts/container-chart.tsx (100%) rename {beszel => src}/site/src/components/charts/disk-chart.tsx (100%) rename {beszel => src}/site/src/components/charts/gpu-power-chart.tsx (100%) rename {beszel => src}/site/src/components/charts/hooks.ts (100%) rename {beszel => src}/site/src/components/charts/load-average-chart.tsx (100%) rename {beszel => src}/site/src/components/charts/mem-chart.tsx (100%) rename {beszel => src}/site/src/components/charts/swap-chart.tsx (100%) rename {beszel => src}/site/src/components/charts/temperature-chart.tsx (100%) rename {beszel => src}/site/src/components/command-palette.tsx (100%) rename {beszel => src}/site/src/components/copy-to-clipboard.tsx (100%) rename {beszel => src}/site/src/components/install-dropdowns.tsx (100%) rename {beszel => src}/site/src/components/lang-toggle.tsx (100%) rename {beszel => src}/site/src/components/login/auth-form.tsx (100%) rename {beszel => src}/site/src/components/login/forgot-pass-form.tsx (100%) rename {beszel => src}/site/src/components/login/login.tsx (100%) rename {beszel => src}/site/src/components/logo.tsx (100%) rename {beszel => src}/site/src/components/mode-toggle.tsx (100%) rename {beszel => src}/site/src/components/navbar.tsx (100%) rename {beszel => src}/site/src/components/router.tsx (100%) rename {beszel => src}/site/src/components/routes/home.tsx (100%) rename {beszel => src}/site/src/components/routes/settings/alerts-history-data-table.tsx (100%) rename {beszel => src}/site/src/components/routes/settings/config-yaml.tsx (100%) rename {beszel => src}/site/src/components/routes/settings/general.tsx (100%) rename {beszel => src}/site/src/components/routes/settings/layout.tsx (100%) rename {beszel => src}/site/src/components/routes/settings/notifications.tsx (100%) rename {beszel => src}/site/src/components/routes/settings/sidebar-nav.tsx (100%) rename {beszel => src}/site/src/components/routes/settings/tokens-fingerprints.tsx (100%) rename {beszel => src}/site/src/components/routes/system.tsx (100%) rename {beszel => src}/site/src/components/spinner.tsx (100%) rename {beszel => src}/site/src/components/systems-table/systems-table-columns.tsx (100%) rename {beszel => src}/site/src/components/systems-table/systems-table.tsx (100%) rename {beszel => src}/site/src/components/theme-provider.tsx (100%) rename {beszel => src}/site/src/components/ui/alert-dialog.tsx (100%) rename {beszel => src}/site/src/components/ui/alert.tsx (100%) rename {beszel => src}/site/src/components/ui/badge.tsx (100%) rename {beszel => src}/site/src/components/ui/button.tsx (100%) rename {beszel => src}/site/src/components/ui/card.tsx (100%) rename {beszel => src}/site/src/components/ui/chart.tsx (100%) rename {beszel => src}/site/src/components/ui/checkbox.tsx (100%) rename {beszel => src}/site/src/components/ui/collapsible.tsx (100%) rename {beszel => src}/site/src/components/ui/command.tsx (100%) rename {beszel => src}/site/src/components/ui/dialog.tsx (100%) rename {beszel => src}/site/src/components/ui/dropdown-menu.tsx (100%) rename {beszel => src}/site/src/components/ui/icons.tsx (100%) rename {beszel => src}/site/src/components/ui/input-copy.tsx (100%) rename {beszel => src}/site/src/components/ui/input-tags.tsx (100%) rename {beszel => src}/site/src/components/ui/input.tsx (100%) rename {beszel => src}/site/src/components/ui/label.tsx (100%) rename {beszel => src}/site/src/components/ui/select.tsx (100%) rename {beszel => src}/site/src/components/ui/separator.tsx (100%) rename {beszel => src}/site/src/components/ui/sheet.tsx (100%) rename {beszel => src}/site/src/components/ui/slider.tsx (100%) rename {beszel => src}/site/src/components/ui/switch.tsx (100%) rename {beszel => src}/site/src/components/ui/table.tsx (100%) rename {beszel => src}/site/src/components/ui/tabs.tsx (100%) rename {beszel => src}/site/src/components/ui/textarea.tsx (100%) rename {beszel => src}/site/src/components/ui/toast.tsx (100%) rename {beszel => src}/site/src/components/ui/toaster.tsx (100%) rename {beszel => src}/site/src/components/ui/tooltip.tsx (100%) rename {beszel => src}/site/src/components/ui/use-toast.ts (100%) rename {beszel => src}/site/src/index.css (100%) rename {beszel => src}/site/src/lib/alerts.ts (100%) rename {beszel => src}/site/src/lib/api.ts (100%) rename {beszel => src}/site/src/lib/enums.ts (100%) rename {beszel => src}/site/src/lib/i18n.ts (100%) rename {beszel => src}/site/src/lib/languages.ts (100%) rename {beszel => src}/site/src/lib/stores.ts (100%) rename {beszel => src}/site/src/lib/systemsManager.ts (100%) rename {beszel => src}/site/src/lib/use-intersection-observer.ts (100%) rename {beszel => src}/site/src/lib/utils.ts (100%) rename {beszel => src}/site/src/locales/ar/ar.po (100%) rename {beszel => src}/site/src/locales/bg/bg.po (100%) rename {beszel => src}/site/src/locales/cs/cs.po (100%) rename {beszel => src}/site/src/locales/da/da.po (100%) rename {beszel => src}/site/src/locales/de/de.po (100%) rename {beszel => src}/site/src/locales/en/en.po (100%) rename {beszel => src}/site/src/locales/es/es.po (100%) rename {beszel => src}/site/src/locales/fa/fa.po (100%) rename {beszel => src}/site/src/locales/fr/fr.po (100%) rename {beszel => src}/site/src/locales/hr/hr.po (100%) rename {beszel => src}/site/src/locales/hu/hu.po (100%) rename {beszel => src}/site/src/locales/is/is.po (100%) rename {beszel => src}/site/src/locales/it/it.po (100%) rename {beszel => src}/site/src/locales/ja/ja.po (100%) rename {beszel => src}/site/src/locales/ko/ko.po (100%) rename {beszel => src}/site/src/locales/nl/nl.po (100%) rename {beszel => src}/site/src/locales/no/no.po (100%) rename {beszel => src}/site/src/locales/pl/pl.po (100%) rename {beszel => src}/site/src/locales/pt/pt.po (100%) rename {beszel => src}/site/src/locales/ru/ru.po (100%) rename {beszel => src}/site/src/locales/sl/sl.po (100%) rename {beszel => src}/site/src/locales/sv/sv.po (100%) rename {beszel => src}/site/src/locales/tr/tr.po (100%) rename {beszel => src}/site/src/locales/uk/uk.po (100%) rename {beszel => src}/site/src/locales/vi/vi.po (100%) rename {beszel => src}/site/src/locales/zh-CN/zh-CN.po (100%) rename {beszel => src}/site/src/locales/zh-HK/zh-HK.po (100%) rename {beszel => src}/site/src/locales/zh/zh.po (100%) rename {beszel => src}/site/src/main.tsx (100%) rename {beszel => src}/site/src/types.d.ts (100%) rename {beszel => src}/site/src/vite-env.d.ts (100%) rename {beszel => src}/site/tsconfig.app.json (100%) rename {beszel => src}/site/tsconfig.json (100%) rename {beszel => src}/site/tsconfig.node.json (100%) rename {beszel => src}/site/vite.config.ts (100%) rename {beszel/internal => src}/tests/api.go (100%) rename {beszel/internal => src}/tests/hub.go (98%) rename {beszel/internal => src}/users/users.go (98%) diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..c6409ee --- /dev/null +++ b/.dockerignore @@ -0,0 +1,48 @@ +# Node.js dependencies +node_modules +src/site/node_modules + +# Go build artifacts and binaries +build +dist +*.exe +beszel-agent +beszel_data* +pb_data +data +temp + +# Development and IDE files +.vscode +.idea* +*.swc +__debug_* + +# Git and version control +.git +.gitignore + +# Documentation and supplemental files +*.md +supplemental +freebsd-port + +# Test files (exclude from production builds) +*_test.go +coverage + +# Docker files +dockerfile_* + +# Temporary files +*.tmp +*.bak +*.log + +# OS specific files +.DS_Store +Thumbs.db + +# .NET build artifacts +agent/lhm/obj +agent/lhm/bin diff --git a/.github/workflows/docker-images.yml b/.github/workflows/docker-images.yml index 46885c8..347508a 100644 --- a/.github/workflows/docker-images.yml +++ b/.github/workflows/docker-images.yml @@ -13,44 +13,44 @@ jobs: matrix: include: - image: henrygd/beszel - context: ./beszel - dockerfile: ./beszel/dockerfile_hub + context: ./ + dockerfile: ./src/dockerfile_hub registry: docker.io username_secret: DOCKERHUB_USERNAME password_secret: DOCKERHUB_TOKEN - image: henrygd/beszel-agent - context: ./beszel - dockerfile: ./beszel/dockerfile_agent + context: ./ + dockerfile: ./src/dockerfile_agent registry: docker.io username_secret: DOCKERHUB_USERNAME password_secret: DOCKERHUB_TOKEN - image: henrygd/beszel-agent-nvidia - context: ./beszel - dockerfile: ./beszel/dockerfile_agent_nvidia + context: ./ + dockerfile: ./src/dockerfile_agent_nvidia platforms: linux/amd64 registry: docker.io username_secret: DOCKERHUB_USERNAME password_secret: DOCKERHUB_TOKEN - image: ghcr.io/${{ github.repository }}/beszel - context: ./beszel - dockerfile: ./beszel/dockerfile_hub + context: ./ + dockerfile: ./src/dockerfile_hub registry: ghcr.io username: ${{ github.actor }} password_secret: GITHUB_TOKEN - image: ghcr.io/${{ github.repository }}/beszel-agent - context: ./beszel - dockerfile: ./beszel/dockerfile_agent + context: ./ + dockerfile: ./src/dockerfile_agent registry: ghcr.io username: ${{ github.actor }} password_secret: GITHUB_TOKEN - image: ghcr.io/${{ github.repository }}/beszel-agent-nvidia - context: ./beszel - dockerfile: ./beszel/dockerfile_agent_nvidia + context: ./ + dockerfile: ./src/dockerfile_agent_nvidia platforms: linux/amd64 registry: ghcr.io username: ${{ github.actor }} @@ -68,10 +68,10 @@ jobs: uses: oven-sh/setup-bun@v2 - name: Install dependencies - run: bun install --no-save --cwd ./beszel/site + run: bun install --no-save --cwd ./src/site - name: Build site - run: bun run --cwd ./beszel/site build + run: bun run --cwd ./src/site build - name: Set up QEMU uses: docker/setup-qemu-action@v3 @@ -93,8 +93,8 @@ jobs: # https://github.com/docker/login-action - name: Login to Docker Hub - env: - password_secret_exists: ${{ secrets[matrix.password_secret] != '' && 'true' || 'false' }} + env: + password_secret_exists: ${{ secrets[matrix.password_secret] != '' && 'true' || 'false' }} if: github.event_name != 'pull_request' && env.password_secret_exists == 'true' uses: docker/login-action@v3 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2363f4b..7f12c87 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -21,10 +21,10 @@ jobs: uses: oven-sh/setup-bun@v2 - name: Install dependencies - run: bun install --no-save --cwd ./beszel/site + run: bun install --no-save --cwd ./src/site - name: Build site - run: bun run --cwd ./beszel/site build + run: bun run --cwd ./src/site build - name: Set up Go uses: actions/setup-go@v5 @@ -38,13 +38,13 @@ jobs: - name: Build .NET LHM executable for Windows sensors run: | - dotnet build -c Release ./beszel/internal/agent/lhm/beszel_lhm.csproj + dotnet build -c Release ./agent/lhm/beszel_lhm.csproj shell: bash - name: GoReleaser beszel uses: goreleaser/goreleaser-action@v6 with: - workdir: ./beszel + workdir: ./ distribution: goreleaser version: latest args: release --clean diff --git a/.gitignore b/.gitignore index 0c93d66..c21d34c 100644 --- a/.gitignore +++ b/.gitignore @@ -8,15 +8,15 @@ beszel_data beszel_data* dist *.exe -beszel/cmd/hub/hub -beszel/cmd/agent/agent +src/cmd/hub/hub +src/cmd/agent/agent node_modules -beszel/build +build *timestamp* .swc -beszel/site/src/locales/**/*.ts +src/site/src/locales/**/*.ts *.bak __debug_* -beszel/internal/agent/lhm/obj -beszel/internal/agent/lhm/bin +agent/lhm/obj +agent/lhm/bin dockerfile_agent_dev diff --git a/beszel/.goreleaser.yml b/.goreleaser.yml similarity index 93% rename from beszel/.goreleaser.yml rename to .goreleaser.yml index 5a35f45..7e7742d 100644 --- a/beszel/.goreleaser.yml +++ b/.goreleaser.yml @@ -9,7 +9,7 @@ before: builds: - id: beszel binary: beszel - main: cmd/hub/hub.go + main: src/cmd/hub/hub.go env: - CGO_ENABLED=0 goos: @@ -22,7 +22,7 @@ builds: - id: beszel-agent binary: beszel-agent - main: cmd/agent/agent.go + main: src/cmd/agent/agent.go env: - CGO_ENABLED=0 goos: @@ -103,28 +103,28 @@ nfpms: formats: - deb contents: - - src: ../supplemental/debian/beszel-agent.service + - src: ./supplemental/debian/beszel-agent.service dst: lib/systemd/system/beszel-agent.service packager: deb - - src: ../supplemental/debian/copyright + - src: ./supplemental/debian/copyright dst: usr/share/doc/beszel-agent/copyright packager: deb - - src: ../supplemental/debian/lintian-overrides + - src: ./supplemental/debian/lintian-overrides dst: usr/share/lintian/overrides/beszel-agent packager: deb scripts: - postinstall: ../supplemental/debian/postinstall.sh - preremove: ../supplemental/debian/prerm.sh - postremove: ../supplemental/debian/postrm.sh + postinstall: ./supplemental/debian/postinstall.sh + preremove: ./supplemental/debian/prerm.sh + postremove: ./supplemental/debian/postrm.sh deb: predepends: - adduser - debconf scripts: - templates: ../supplemental/debian/templates + templates: ./supplemental/debian/templates # Currently broken due to a bug in goreleaser # https://github.com/goreleaser/goreleaser/issues/5487 - #config: ../supplemental/debian/config.sh + #config: ./supplemental/debian/config.sh scoops: - ids: [beszel-agent] diff --git a/beszel/Makefile b/Makefile similarity index 57% rename from beszel/Makefile rename to Makefile index ca5317f..90c4999 100644 --- a/beszel/Makefile +++ b/Makefile @@ -26,11 +26,11 @@ tidy: build-web-ui: @if command -v bun >/dev/null 2>&1; then \ - bun install --cwd ./site && \ - bun run --cwd ./site build; \ + bun install --cwd ./src/site && \ + bun run --cwd ./src/site build; \ else \ - npm install --prefix ./site && \ - npm run --prefix ./site build; \ + npm install --prefix ./src/site && \ + npm run --prefix ./src/site build; \ fi # Conditional .NET build - only for Windows @@ -38,8 +38,8 @@ build-dotnet-conditional: @if [ "$(OS)" = "windows" ]; then \ echo "Building .NET executable for Windows..."; \ if command -v dotnet >/dev/null 2>&1; then \ - rm -rf ./internal/agent/lhm/bin; \ - dotnet build -c Release ./internal/agent/lhm/beszel_lhm.csproj; \ + rm -rf ./agent/lhm/bin; \ + dotnet build -c Release ./agent/lhm/beszel_lhm.csproj; \ else \ echo "Error: dotnet not found. Install .NET SDK to build Windows agent."; \ exit 1; \ @@ -48,51 +48,51 @@ build-dotnet-conditional: # Update build-agent to include conditional .NET build build-agent: tidy build-dotnet-conditional - GOOS=$(OS) GOARCH=$(ARCH) go build -o ./build/beszel-agent_$(OS)_$(ARCH)$(EXE_EXT) -ldflags "-w -s" beszel/cmd/agent + GOOS=$(OS) GOARCH=$(ARCH) go build -o ./build/beszel-agent_$(OS)_$(ARCH)$(EXE_EXT) -ldflags "-w -s" ./src/cmd/agent build-hub: tidy $(if $(filter false,$(SKIP_WEB)),build-web-ui) - GOOS=$(OS) GOARCH=$(ARCH) go build -o ./build/beszel_$(OS)_$(ARCH)$(EXE_EXT) -ldflags "-w -s" beszel/cmd/hub + GOOS=$(OS) GOARCH=$(ARCH) go build -o ./build/beszel_$(OS)_$(ARCH)$(EXE_EXT) -ldflags "-w -s" ./src/cmd/hub build-hub-dev: tidy - mkdir -p ./site/dist && touch ./site/dist/index.html - GOOS=$(OS) GOARCH=$(ARCH) go build -tags development -o ./build/beszel-dev_$(OS)_$(ARCH)$(EXE_EXT) -ldflags "-w -s" beszel/cmd/hub + mkdir -p ./src/site/dist && touch ./src/site/dist/index.html + GOOS=$(OS) GOARCH=$(ARCH) go build -tags development -o ./build/beszel-dev_$(OS)_$(ARCH)$(EXE_EXT) -ldflags "-w -s" ./src/cmd/hub build: build-agent build-hub generate-locales: - @if [ ! -f ./site/src/locales/en/en.ts ]; then \ + @if [ ! -f ./src/site/src/locales/en/en.ts ]; then \ echo "Generating locales..."; \ - command -v bun >/dev/null 2>&1 && cd ./site && bun install && bun run sync || cd ./site && npm install && npm run sync; \ + command -v bun >/dev/null 2>&1 && cd ./src/site && bun install && bun run sync || cd ./src/site && npm install && npm run sync; \ fi dev-server: generate-locales - cd ./site + cd ./src/site @if command -v bun >/dev/null 2>&1; then \ - cd ./site && bun run dev --host 0.0.0.0; \ + cd ./src/site && bun run dev --host 0.0.0.0; \ else \ - cd ./site && npm run dev --host 0.0.0.0; \ + cd ./src/site && npm run dev --host 0.0.0.0; \ fi dev-hub: export ENV=dev dev-hub: - mkdir -p ./site/dist && touch ./site/dist/index.html + mkdir -p ./src/site/dist && touch ./src/site/dist/index.html @if command -v entr >/dev/null 2>&1; then \ - find ./cmd/hub/*.go ./internal/{alerts,hub,records,users}/*.go | entr -r -s "cd ./cmd/hub && go run -tags development . serve --http 0.0.0.0:8090"; \ + find ./src/cmd/hub/*.go ./src/{alerts,hub,records,users}/*.go | entr -r -s "cd ./src/cmd/hub && go run -tags development . serve --http 0.0.0.0:8090"; \ else \ - cd ./cmd/hub && go run -tags development . serve --http 0.0.0.0:8090; \ + cd ./src/cmd/hub && go run -tags development . serve --http 0.0.0.0:8090; \ fi dev-agent: @if command -v entr >/dev/null 2>&1; then \ - find ./cmd/agent/*.go ./internal/agent/*.go | entr -r go run github.com/henrygd/beszel/cmd/agent; \ + find ./src/cmd/agent/*.go ./agent/*.go | entr -r go run github.com/henrygd/beszel/src/cmd/agent; \ else \ - go run github.com/henrygd/beszel/cmd/agent; \ + go run github.com/henrygd/beszel/src/cmd/agent; \ fi build-dotnet: @if command -v dotnet >/dev/null 2>&1; then \ - rm -rf ./internal/agent/lhm/bin; \ - dotnet build -c Release ./internal/agent/lhm/beszel_lhm.csproj; \ + rm -rf ./agent/lhm/bin; \ + dotnet build -c Release ./agent/lhm/beszel_lhm.csproj; \ else \ echo "dotnet not found"; \ fi diff --git a/beszel/internal/agent/agent.go b/agent/agent.go similarity index 99% rename from beszel/internal/agent/agent.go rename to agent/agent.go index 4b65ff5..41dfeb9 100644 --- a/beszel/internal/agent/agent.go +++ b/agent/agent.go @@ -13,7 +13,7 @@ import ( "github.com/gliderlabs/ssh" "github.com/henrygd/beszel" - "github.com/henrygd/beszel/internal/entities/system" + "github.com/henrygd/beszel/src/entities/system" "github.com/shirou/gopsutil/v4/host" gossh "golang.org/x/crypto/ssh" ) diff --git a/beszel/internal/agent/agent_cache.go b/agent/agent_cache.go similarity index 93% rename from beszel/internal/agent/agent_cache.go rename to agent/agent_cache.go index 7425cd0..e02c260 100644 --- a/beszel/internal/agent/agent_cache.go +++ b/agent/agent_cache.go @@ -3,7 +3,7 @@ package agent import ( "time" - "github.com/henrygd/beszel/internal/entities/system" + "github.com/henrygd/beszel/src/entities/system" ) // Not thread safe since we only access from gatherStats which is already locked diff --git a/beszel/internal/agent/agent_cache_test.go b/agent/agent_cache_test.go similarity index 98% rename from beszel/internal/agent/agent_cache_test.go rename to agent/agent_cache_test.go index 87984c9..260c69f 100644 --- a/beszel/internal/agent/agent_cache_test.go +++ b/agent/agent_cache_test.go @@ -8,7 +8,7 @@ import ( "testing/synctest" "time" - "github.com/henrygd/beszel/internal/entities/system" + "github.com/henrygd/beszel/src/entities/system" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" diff --git a/beszel/internal/agent/agent_test_helpers.go b/agent/agent_test_helpers.go similarity index 100% rename from beszel/internal/agent/agent_test_helpers.go rename to agent/agent_test_helpers.go diff --git a/beszel/internal/agent/battery/battery.go b/agent/battery/battery.go similarity index 100% rename from beszel/internal/agent/battery/battery.go rename to agent/battery/battery.go diff --git a/beszel/internal/agent/battery/battery_freebsd.go b/agent/battery/battery_freebsd.go similarity index 100% rename from beszel/internal/agent/battery/battery_freebsd.go rename to agent/battery/battery_freebsd.go diff --git a/beszel/internal/agent/client.go b/agent/client.go similarity index 99% rename from beszel/internal/agent/client.go rename to agent/client.go index 19933c1..678fe5d 100644 --- a/beszel/internal/agent/client.go +++ b/agent/client.go @@ -14,7 +14,7 @@ import ( "time" "github.com/henrygd/beszel" - "github.com/henrygd/beszel/internal/common" + "github.com/henrygd/beszel/src/common" "github.com/fxamacker/cbor/v2" "github.com/lxzan/gws" diff --git a/beszel/internal/agent/client_test.go b/agent/client_test.go similarity index 99% rename from beszel/internal/agent/client_test.go rename to agent/client_test.go index 2edc203..e2f840e 100644 --- a/beszel/internal/agent/client_test.go +++ b/agent/client_test.go @@ -13,7 +13,7 @@ import ( "github.com/henrygd/beszel" - "github.com/henrygd/beszel/internal/common" + "github.com/henrygd/beszel/src/common" "github.com/fxamacker/cbor/v2" "github.com/stretchr/testify/assert" diff --git a/beszel/internal/agent/connection_manager.go b/agent/connection_manager.go similarity index 99% rename from beszel/internal/agent/connection_manager.go rename to agent/connection_manager.go index caa5cf8..6bbc0a6 100644 --- a/beszel/internal/agent/connection_manager.go +++ b/agent/connection_manager.go @@ -8,7 +8,7 @@ import ( "syscall" "time" - "github.com/henrygd/beszel/internal/agent/health" + "github.com/henrygd/beszel/agent/health" ) // ConnectionManager manages the connection state and events for the agent. diff --git a/beszel/internal/agent/connection_manager_test.go b/agent/connection_manager_test.go similarity index 100% rename from beszel/internal/agent/connection_manager_test.go rename to agent/connection_manager_test.go diff --git a/beszel/internal/agent/data_dir.go b/agent/data_dir.go similarity index 100% rename from beszel/internal/agent/data_dir.go rename to agent/data_dir.go diff --git a/beszel/internal/agent/data_dir_test.go b/agent/data_dir_test.go similarity index 100% rename from beszel/internal/agent/data_dir_test.go rename to agent/data_dir_test.go diff --git a/beszel/internal/agent/disk.go b/agent/disk.go similarity index 99% rename from beszel/internal/agent/disk.go rename to agent/disk.go index 0b64ec2..e4ac000 100644 --- a/beszel/internal/agent/disk.go +++ b/agent/disk.go @@ -8,7 +8,7 @@ import ( "strings" "time" - "github.com/henrygd/beszel/internal/entities/system" + "github.com/henrygd/beszel/src/entities/system" "github.com/shirou/gopsutil/v4/disk" ) diff --git a/beszel/internal/agent/docker.go b/agent/docker.go similarity index 99% rename from beszel/internal/agent/docker.go rename to agent/docker.go index 1b941a2..e60d7c0 100644 --- a/beszel/internal/agent/docker.go +++ b/agent/docker.go @@ -14,7 +14,7 @@ import ( "sync" "time" - "github.com/henrygd/beszel/internal/entities/container" + "github.com/henrygd/beszel/src/entities/container" "github.com/blang/semver" ) diff --git a/beszel/internal/agent/gpu.go b/agent/gpu.go similarity index 99% rename from beszel/internal/agent/gpu.go rename to agent/gpu.go index 5ba70ad..d6fddc6 100644 --- a/beszel/internal/agent/gpu.go +++ b/agent/gpu.go @@ -12,7 +12,7 @@ import ( "sync" "time" - "github.com/henrygd/beszel/internal/entities/system" + "github.com/henrygd/beszel/src/entities/system" "golang.org/x/exp/slog" ) diff --git a/beszel/internal/agent/gpu_test.go b/agent/gpu_test.go similarity index 99% rename from beszel/internal/agent/gpu_test.go rename to agent/gpu_test.go index 6bf070e..d68794a 100644 --- a/beszel/internal/agent/gpu_test.go +++ b/agent/gpu_test.go @@ -9,7 +9,7 @@ import ( "testing" "time" - "github.com/henrygd/beszel/internal/entities/system" + "github.com/henrygd/beszel/src/entities/system" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" diff --git a/beszel/internal/agent/health/health.go b/agent/health/health.go similarity index 100% rename from beszel/internal/agent/health/health.go rename to agent/health/health.go diff --git a/beszel/internal/agent/health/health_test.go b/agent/health/health_test.go similarity index 100% rename from beszel/internal/agent/health/health_test.go rename to agent/health/health_test.go diff --git a/beszel/internal/agent/lhm/beszel_lhm.cs b/agent/lhm/beszel_lhm.cs similarity index 100% rename from beszel/internal/agent/lhm/beszel_lhm.cs rename to agent/lhm/beszel_lhm.cs diff --git a/beszel/internal/agent/lhm/beszel_lhm.csproj b/agent/lhm/beszel_lhm.csproj similarity index 100% rename from beszel/internal/agent/lhm/beszel_lhm.csproj rename to agent/lhm/beszel_lhm.csproj diff --git a/beszel/internal/agent/network.go b/agent/network.go similarity index 100% rename from beszel/internal/agent/network.go rename to agent/network.go diff --git a/beszel/internal/agent/sensors.go b/agent/sensors.go similarity index 99% rename from beszel/internal/agent/sensors.go rename to agent/sensors.go index 22b8e5a..6bb71b8 100644 --- a/beszel/internal/agent/sensors.go +++ b/agent/sensors.go @@ -10,7 +10,7 @@ import ( "strings" "unicode/utf8" - "github.com/henrygd/beszel/internal/entities/system" + "github.com/henrygd/beszel/src/entities/system" "github.com/shirou/gopsutil/v4/common" "github.com/shirou/gopsutil/v4/sensors" diff --git a/beszel/internal/agent/sensors_default.go b/agent/sensors_default.go similarity index 100% rename from beszel/internal/agent/sensors_default.go rename to agent/sensors_default.go diff --git a/beszel/internal/agent/sensors_test.go b/agent/sensors_test.go similarity index 99% rename from beszel/internal/agent/sensors_test.go rename to agent/sensors_test.go index e1e6795..37d94d7 100644 --- a/beszel/internal/agent/sensors_test.go +++ b/agent/sensors_test.go @@ -9,7 +9,7 @@ import ( "os" "testing" - "github.com/henrygd/beszel/internal/entities/system" + "github.com/henrygd/beszel/src/entities/system" "github.com/shirou/gopsutil/v4/common" "github.com/shirou/gopsutil/v4/sensors" diff --git a/beszel/internal/agent/sensors_windows.go b/agent/sensors_windows.go similarity index 100% rename from beszel/internal/agent/sensors_windows.go rename to agent/sensors_windows.go diff --git a/beszel/internal/agent/server.go b/agent/server.go similarity index 98% rename from beszel/internal/agent/server.go rename to agent/server.go index 58ac9a8..c654f7f 100644 --- a/beszel/internal/agent/server.go +++ b/agent/server.go @@ -12,8 +12,8 @@ import ( "time" "github.com/henrygd/beszel" - "github.com/henrygd/beszel/internal/common" - "github.com/henrygd/beszel/internal/entities/system" + "github.com/henrygd/beszel/src/common" + "github.com/henrygd/beszel/src/entities/system" "github.com/blang/semver" "github.com/fxamacker/cbor/v2" diff --git a/beszel/internal/agent/server_test.go b/agent/server_test.go similarity index 99% rename from beszel/internal/agent/server_test.go rename to agent/server_test.go index bfee84e..b2a0fc6 100644 --- a/beszel/internal/agent/server_test.go +++ b/agent/server_test.go @@ -13,8 +13,8 @@ import ( "testing" "time" - "github.com/henrygd/beszel/internal/entities/container" - "github.com/henrygd/beszel/internal/entities/system" + "github.com/henrygd/beszel/src/entities/container" + "github.com/henrygd/beszel/src/entities/system" "github.com/blang/semver" "github.com/fxamacker/cbor/v2" diff --git a/beszel/internal/agent/system.go b/agent/system.go similarity index 98% rename from beszel/internal/agent/system.go rename to agent/system.go index ae63f44..8cbd679 100644 --- a/beszel/internal/agent/system.go +++ b/agent/system.go @@ -10,8 +10,8 @@ import ( "time" "github.com/henrygd/beszel" - "github.com/henrygd/beszel/internal/agent/battery" - "github.com/henrygd/beszel/internal/entities/system" + "github.com/henrygd/beszel/agent/battery" + "github.com/henrygd/beszel/src/entities/system" "github.com/shirou/gopsutil/v4/cpu" "github.com/shirou/gopsutil/v4/disk" diff --git a/beszel/internal/agent/update.go b/agent/update.go similarity index 99% rename from beszel/internal/agent/update.go rename to agent/update.go index 72e05a3..2be7b43 100644 --- a/beszel/internal/agent/update.go +++ b/agent/update.go @@ -8,7 +8,7 @@ import ( "runtime" "strings" - "github.com/henrygd/beszel/internal/ghupdate" + "github.com/henrygd/beszel/src/ghupdate" ) // restarter knows how to restart the beszel-agent service. diff --git a/beszel/internal/agent/utils.go b/agent/utils.go similarity index 100% rename from beszel/internal/agent/utils.go rename to agent/utils.go diff --git a/beszel/go.mod b/go.mod similarity index 100% rename from beszel/go.mod rename to go.mod diff --git a/beszel/go.sum b/go.sum similarity index 100% rename from beszel/go.sum rename to go.sum diff --git a/beszel/version.go b/main.go similarity index 100% rename from beszel/version.go rename to main.go diff --git a/beszel/internal/alerts/alerts.go b/src/alerts/alerts.go similarity index 100% rename from beszel/internal/alerts/alerts.go rename to src/alerts/alerts.go diff --git a/beszel/internal/alerts/alerts_api.go b/src/alerts/alerts_api.go similarity index 100% rename from beszel/internal/alerts/alerts_api.go rename to src/alerts/alerts_api.go diff --git a/beszel/internal/alerts/alerts_history.go b/src/alerts/alerts_history.go similarity index 100% rename from beszel/internal/alerts/alerts_history.go rename to src/alerts/alerts_history.go diff --git a/beszel/internal/alerts/alerts_status.go b/src/alerts/alerts_status.go similarity index 100% rename from beszel/internal/alerts/alerts_status.go rename to src/alerts/alerts_status.go diff --git a/beszel/internal/alerts/alerts_system.go b/src/alerts/alerts_system.go similarity index 99% rename from beszel/internal/alerts/alerts_system.go rename to src/alerts/alerts_system.go index c554a36..e42ab01 100644 --- a/beszel/internal/alerts/alerts_system.go +++ b/src/alerts/alerts_system.go @@ -6,7 +6,7 @@ import ( "strings" "time" - "github.com/henrygd/beszel/internal/entities/system" + "github.com/henrygd/beszel/src/entities/system" "github.com/pocketbase/dbx" "github.com/pocketbase/pocketbase/core" diff --git a/beszel/internal/alerts/alerts_test.go b/src/alerts/alerts_test.go similarity index 99% rename from beszel/internal/alerts/alerts_test.go rename to src/alerts/alerts_test.go index d14722f..9ba2492 100644 --- a/beszel/internal/alerts/alerts_test.go +++ b/src/alerts/alerts_test.go @@ -13,7 +13,7 @@ import ( "testing/synctest" "time" - beszelTests "github.com/henrygd/beszel/internal/tests" + beszelTests "github.com/henrygd/beszel/src/tests" "github.com/pocketbase/dbx" "github.com/pocketbase/pocketbase/core" diff --git a/beszel/internal/alerts/alerts_test_helpers.go b/src/alerts/alerts_test_helpers.go similarity index 100% rename from beszel/internal/alerts/alerts_test_helpers.go rename to src/alerts/alerts_test_helpers.go diff --git a/beszel/cmd/agent/agent.go b/src/cmd/agent/agent.go similarity index 97% rename from beszel/cmd/agent/agent.go rename to src/cmd/agent/agent.go index cb8c0e3..fdfea20 100644 --- a/beszel/cmd/agent/agent.go +++ b/src/cmd/agent/agent.go @@ -7,8 +7,8 @@ import ( "strings" "github.com/henrygd/beszel" - "github.com/henrygd/beszel/internal/agent" - "github.com/henrygd/beszel/internal/agent/health" + "github.com/henrygd/beszel/agent" + "github.com/henrygd/beszel/agent/health" "github.com/spf13/pflag" "golang.org/x/crypto/ssh" ) diff --git a/beszel/cmd/agent/agent_test.go b/src/cmd/agent/agent_test.go similarity index 99% rename from beszel/cmd/agent/agent_test.go rename to src/cmd/agent/agent_test.go index 53054aa..26a9bee 100644 --- a/beszel/cmd/agent/agent_test.go +++ b/src/cmd/agent/agent_test.go @@ -6,7 +6,7 @@ import ( "path/filepath" "testing" - "github.com/henrygd/beszel/internal/agent" + "github.com/henrygd/beszel/agent" "github.com/spf13/pflag" "github.com/stretchr/testify/assert" diff --git a/beszel/cmd/hub/hub.go b/src/cmd/hub/hub.go similarity index 96% rename from beszel/cmd/hub/hub.go rename to src/cmd/hub/hub.go index 79a1ef4..300be24 100644 --- a/beszel/cmd/hub/hub.go +++ b/src/cmd/hub/hub.go @@ -8,8 +8,8 @@ import ( "time" "github.com/henrygd/beszel" - "github.com/henrygd/beszel/internal/hub" - _ "github.com/henrygd/beszel/migrations" + "github.com/henrygd/beszel/src/hub" + _ "github.com/henrygd/beszel/src/migrations" "github.com/pocketbase/pocketbase" "github.com/pocketbase/pocketbase/plugins/migratecmd" diff --git a/beszel/internal/common/common-ssh.go b/src/common/common-ssh.go similarity index 100% rename from beszel/internal/common/common-ssh.go rename to src/common/common-ssh.go diff --git a/beszel/internal/common/common-ws.go b/src/common/common-ws.go similarity index 100% rename from beszel/internal/common/common-ws.go rename to src/common/common-ws.go diff --git a/beszel/dockerfile_agent b/src/dockerfile_agent similarity index 73% rename from beszel/dockerfile_agent rename to src/dockerfile_agent index 8ca3cd5..185a2cc 100644 --- a/beszel/dockerfile_agent +++ b/src/dockerfile_agent @@ -2,15 +2,15 @@ FROM --platform=$BUILDPLATFORM golang:alpine AS builder WORKDIR /app -COPY go.mod go.sum ./ -# RUN go mod download -COPY *.go ./ -COPY cmd ./cmd -COPY internal ./internal +COPY ../go.mod ../go.sum ./ +RUN go mod download + +# Copy source files +COPY . ./ # Build ARG TARGETOS TARGETARCH -RUN CGO_ENABLED=0 GOGC=75 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -ldflags "-w -s" -o /agent ./cmd/agent +RUN CGO_ENABLED=0 GOGC=75 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -ldflags "-w -s" -o /agent ./src/cmd/agent RUN rm -rf /tmp/* diff --git a/beszel/dockerfile_agent_nvidia b/src/dockerfile_agent_nvidia similarity index 100% rename from beszel/dockerfile_agent_nvidia rename to src/dockerfile_agent_nvidia diff --git a/beszel/dockerfile_hub b/src/dockerfile_hub similarity index 68% rename from beszel/dockerfile_hub rename to src/dockerfile_hub index d7160ec..34f3e0d 100644 --- a/beszel/dockerfile_hub +++ b/src/dockerfile_hub @@ -3,16 +3,11 @@ FROM --platform=$BUILDPLATFORM golang:alpine AS builder WORKDIR /app # Download Go modules -COPY go.mod go.sum ./ +COPY ../go.mod ../go.sum ./ RUN go mod download # Copy source files -COPY *.go ./ -COPY cmd ./cmd -COPY internal ./internal -COPY migrations ./migrations -COPY site/dist ./site/dist -COPY site/*.go ./site +COPY . ./ RUN apk add --no-cache \ unzip \ @@ -22,7 +17,7 @@ RUN update-ca-certificates # Build ARG TARGETOS TARGETARCH -RUN CGO_ENABLED=0 GOGC=75 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -ldflags "-w -s" -o /beszel ./cmd/hub +RUN CGO_ENABLED=0 GOGC=75 GOOS=$TARGETOS GOARCH=$TARGETARCH go build -ldflags "-w -s" -o /beszel ./src/cmd/hub # ? ------------------------- FROM scratch diff --git a/beszel/internal/entities/container/container.go b/src/entities/container/container.go similarity index 100% rename from beszel/internal/entities/container/container.go rename to src/entities/container/container.go diff --git a/beszel/internal/entities/system/system.go b/src/entities/system/system.go similarity index 98% rename from beszel/internal/entities/system/system.go rename to src/entities/system/system.go index 3e81e62..ff41745 100644 --- a/beszel/internal/entities/system/system.go +++ b/src/entities/system/system.go @@ -5,7 +5,7 @@ package system import ( "time" - "github.com/henrygd/beszel/internal/entities/container" + "github.com/henrygd/beszel/src/entities/container" ) type Stats struct { diff --git a/beszel/internal/ghupdate/extract.go b/src/ghupdate/extract.go similarity index 100% rename from beszel/internal/ghupdate/extract.go rename to src/ghupdate/extract.go diff --git a/beszel/internal/ghupdate/ghupdate.go b/src/ghupdate/ghupdate.go similarity index 100% rename from beszel/internal/ghupdate/ghupdate.go rename to src/ghupdate/ghupdate.go diff --git a/beszel/internal/ghupdate/ghupdate_test.go b/src/ghupdate/ghupdate_test.go similarity index 100% rename from beszel/internal/ghupdate/ghupdate_test.go rename to src/ghupdate/ghupdate_test.go diff --git a/beszel/internal/ghupdate/release.go b/src/ghupdate/release.go similarity index 100% rename from beszel/internal/ghupdate/release.go rename to src/ghupdate/release.go diff --git a/beszel/internal/hub/agent_connect.go b/src/hub/agent_connect.go similarity index 98% rename from beszel/internal/hub/agent_connect.go rename to src/hub/agent_connect.go index 25e8c88..8623477 100644 --- a/beszel/internal/hub/agent_connect.go +++ b/src/hub/agent_connect.go @@ -8,9 +8,9 @@ import ( "sync" "time" - "github.com/henrygd/beszel/internal/common" - "github.com/henrygd/beszel/internal/hub/expirymap" - "github.com/henrygd/beszel/internal/hub/ws" + "github.com/henrygd/beszel/src/common" + "github.com/henrygd/beszel/src/hub/expirymap" + "github.com/henrygd/beszel/src/hub/ws" "github.com/blang/semver" "github.com/lxzan/gws" diff --git a/beszel/internal/hub/agent_connect_test.go b/src/hub/agent_connect_test.go similarity index 99% rename from beszel/internal/hub/agent_connect_test.go rename to src/hub/agent_connect_test.go index 7ca3f59..2a4f548 100644 --- a/beszel/internal/hub/agent_connect_test.go +++ b/src/hub/agent_connect_test.go @@ -14,9 +14,9 @@ import ( "testing" "time" - "github.com/henrygd/beszel/internal/agent" - "github.com/henrygd/beszel/internal/common" - "github.com/henrygd/beszel/internal/hub/ws" + "github.com/henrygd/beszel/agent" + "github.com/henrygd/beszel/src/common" + "github.com/henrygd/beszel/src/hub/ws" "github.com/pocketbase/pocketbase/core" pbtests "github.com/pocketbase/pocketbase/tests" diff --git a/beszel/internal/hub/config/config.go b/src/hub/config/config.go similarity index 99% rename from beszel/internal/hub/config/config.go rename to src/hub/config/config.go index 18cb640..9383043 100644 --- a/beszel/internal/hub/config/config.go +++ b/src/hub/config/config.go @@ -8,7 +8,7 @@ import ( "path/filepath" "github.com/google/uuid" - "github.com/henrygd/beszel/internal/entities/system" + "github.com/henrygd/beszel/src/entities/system" "github.com/pocketbase/dbx" "github.com/pocketbase/pocketbase/core" diff --git a/beszel/internal/hub/config/config_test.go b/src/hub/config/config_test.go similarity index 98% rename from beszel/internal/hub/config/config_test.go rename to src/hub/config/config_test.go index b04eead..6aa3b4e 100644 --- a/beszel/internal/hub/config/config_test.go +++ b/src/hub/config/config_test.go @@ -8,9 +8,9 @@ import ( "path/filepath" "testing" - "github.com/henrygd/beszel/internal/tests" + "github.com/henrygd/beszel/src/tests" - "github.com/henrygd/beszel/internal/hub/config" + "github.com/henrygd/beszel/src/hub/config" "github.com/pocketbase/pocketbase/core" "github.com/stretchr/testify/assert" diff --git a/beszel/internal/hub/expirymap/expirymap.go b/src/hub/expirymap/expirymap.go similarity index 100% rename from beszel/internal/hub/expirymap/expirymap.go rename to src/hub/expirymap/expirymap.go diff --git a/beszel/internal/hub/expirymap/expirymap_test.go b/src/hub/expirymap/expirymap_test.go similarity index 100% rename from beszel/internal/hub/expirymap/expirymap_test.go rename to src/hub/expirymap/expirymap_test.go diff --git a/beszel/internal/hub/hub.go b/src/hub/hub.go similarity index 97% rename from beszel/internal/hub/hub.go rename to src/hub/hub.go index 0d93ea2..6aab3d9 100644 --- a/beszel/internal/hub/hub.go +++ b/src/hub/hub.go @@ -13,11 +13,11 @@ import ( "time" "github.com/henrygd/beszel" - "github.com/henrygd/beszel/internal/alerts" - "github.com/henrygd/beszel/internal/hub/config" - "github.com/henrygd/beszel/internal/hub/systems" - "github.com/henrygd/beszel/internal/records" - "github.com/henrygd/beszel/internal/users" + "github.com/henrygd/beszel/src/alerts" + "github.com/henrygd/beszel/src/hub/config" + "github.com/henrygd/beszel/src/hub/systems" + "github.com/henrygd/beszel/src/records" + "github.com/henrygd/beszel/src/users" "github.com/google/uuid" "github.com/pocketbase/pocketbase" diff --git a/beszel/internal/hub/hub_test.go b/src/hub/hub_test.go similarity index 99% rename from beszel/internal/hub/hub_test.go rename to src/hub/hub_test.go index 2c93ee1..ea91ebe 100644 --- a/beszel/internal/hub/hub_test.go +++ b/src/hub/hub_test.go @@ -15,9 +15,8 @@ import ( "strings" "testing" - "github.com/henrygd/beszel/migrations" - - beszelTests "github.com/henrygd/beszel/internal/tests" + "github.com/henrygd/beszel/src/migrations" + beszelTests "github.com/henrygd/beszel/src/tests" "github.com/pocketbase/pocketbase/core" pbTests "github.com/pocketbase/pocketbase/tests" diff --git a/beszel/internal/hub/hub_test_helpers.go b/src/hub/hub_test_helpers.go similarity index 87% rename from beszel/internal/hub/hub_test_helpers.go rename to src/hub/hub_test_helpers.go index 2171c88..a4bf42c 100644 --- a/beszel/internal/hub/hub_test_helpers.go +++ b/src/hub/hub_test_helpers.go @@ -3,7 +3,7 @@ package hub -import "github.com/henrygd/beszel/internal/hub/systems" +import "github.com/henrygd/beszel/src/hub/systems" // TESTING ONLY: GetSystemManager returns the system manager func (h *Hub) GetSystemManager() *systems.SystemManager { diff --git a/beszel/internal/hub/server_development.go b/src/hub/server_development.go similarity index 100% rename from beszel/internal/hub/server_development.go rename to src/hub/server_development.go diff --git a/beszel/internal/hub/server_production.go b/src/hub/server_production.go similarity index 97% rename from beszel/internal/hub/server_production.go rename to src/hub/server_production.go index 00cbf3c..2f5eac2 100644 --- a/beszel/internal/hub/server_production.go +++ b/src/hub/server_production.go @@ -9,7 +9,7 @@ import ( "strings" "github.com/henrygd/beszel" - "github.com/henrygd/beszel/site" + "github.com/henrygd/beszel/src/site" "github.com/pocketbase/pocketbase/apis" "github.com/pocketbase/pocketbase/core" diff --git a/beszel/internal/hub/systems/system.go b/src/hub/systems/system.go similarity index 99% rename from beszel/internal/hub/systems/system.go rename to src/hub/systems/system.go index 03c6a55..54532e3 100644 --- a/beszel/internal/hub/systems/system.go +++ b/src/hub/systems/system.go @@ -10,9 +10,9 @@ import ( "strings" "time" - "github.com/henrygd/beszel/internal/hub/ws" + "github.com/henrygd/beszel/src/hub/ws" - "github.com/henrygd/beszel/internal/entities/system" + "github.com/henrygd/beszel/src/entities/system" "github.com/henrygd/beszel" diff --git a/beszel/internal/hub/systems/system_manager.go b/src/hub/systems/system_manager.go similarity index 98% rename from beszel/internal/hub/systems/system_manager.go rename to src/hub/systems/system_manager.go index 4211a03..a7d70aa 100644 --- a/beszel/internal/hub/systems/system_manager.go +++ b/src/hub/systems/system_manager.go @@ -5,11 +5,11 @@ import ( "fmt" "time" - "github.com/henrygd/beszel/internal/hub/ws" + "github.com/henrygd/beszel/src/hub/ws" - "github.com/henrygd/beszel/internal/entities/system" + "github.com/henrygd/beszel/src/entities/system" - "github.com/henrygd/beszel/internal/common" + "github.com/henrygd/beszel/src/common" "github.com/henrygd/beszel" diff --git a/beszel/internal/hub/systems/systems_test.go b/src/hub/systems/systems_test.go similarity index 98% rename from beszel/internal/hub/systems/systems_test.go rename to src/hub/systems/systems_test.go index 5f362b2..b2e9e3f 100644 --- a/beszel/internal/hub/systems/systems_test.go +++ b/src/hub/systems/systems_test.go @@ -10,10 +10,10 @@ import ( "testing/synctest" "time" - "github.com/henrygd/beszel/internal/entities/container" - "github.com/henrygd/beszel/internal/entities/system" - "github.com/henrygd/beszel/internal/hub/systems" - "github.com/henrygd/beszel/internal/tests" + "github.com/henrygd/beszel/src/entities/container" + "github.com/henrygd/beszel/src/entities/system" + "github.com/henrygd/beszel/src/hub/systems" + "github.com/henrygd/beszel/src/tests" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" diff --git a/beszel/internal/hub/systems/systems_test_helpers.go b/src/hub/systems/systems_test_helpers.go similarity index 97% rename from beszel/internal/hub/systems/systems_test_helpers.go rename to src/hub/systems/systems_test_helpers.go index b49d836..6c6bed0 100644 --- a/beszel/internal/hub/systems/systems_test_helpers.go +++ b/src/hub/systems/systems_test_helpers.go @@ -7,7 +7,7 @@ import ( "context" "fmt" - entities "github.com/henrygd/beszel/internal/entities/system" + entities "github.com/henrygd/beszel/src/entities/system" ) // TESTING ONLY: GetSystemCount returns the number of systems in the store diff --git a/beszel/internal/hub/update.go b/src/hub/update.go similarity index 98% rename from beszel/internal/hub/update.go rename to src/hub/update.go index cf16ff1..450ac25 100644 --- a/beszel/internal/hub/update.go +++ b/src/hub/update.go @@ -6,7 +6,7 @@ import ( "os" "os/exec" - "github.com/henrygd/beszel/internal/ghupdate" + "github.com/henrygd/beszel/src/ghupdate" "github.com/spf13/cobra" ) diff --git a/beszel/internal/hub/ws/ws.go b/src/hub/ws/ws.go similarity index 97% rename from beszel/internal/hub/ws/ws.go rename to src/hub/ws/ws.go index 412bee1..e965a86c 100644 --- a/beszel/internal/hub/ws/ws.go +++ b/src/hub/ws/ws.go @@ -5,9 +5,9 @@ import ( "time" "weak" - "github.com/henrygd/beszel/internal/entities/system" + "github.com/henrygd/beszel/src/entities/system" - "github.com/henrygd/beszel/internal/common" + "github.com/henrygd/beszel/src/common" "github.com/fxamacker/cbor/v2" "github.com/lxzan/gws" diff --git a/beszel/internal/hub/ws/ws_test.go b/src/hub/ws/ws_test.go similarity index 99% rename from beszel/internal/hub/ws/ws_test.go rename to src/hub/ws/ws_test.go index c6a74c3..2379038 100644 --- a/beszel/internal/hub/ws/ws_test.go +++ b/src/hub/ws/ws_test.go @@ -8,7 +8,7 @@ import ( "testing" "time" - "github.com/henrygd/beszel/internal/common" + "github.com/henrygd/beszel/src/common" "github.com/fxamacker/cbor/v2" "github.com/stretchr/testify/assert" diff --git a/beszel/migrations/0_collections_snapshot_0_12_0_7.go b/src/migrations/0_collections_snapshot_0_12_0_7.go similarity index 100% rename from beszel/migrations/0_collections_snapshot_0_12_0_7.go rename to src/migrations/0_collections_snapshot_0_12_0_7.go diff --git a/beszel/migrations/initial-settings.go b/src/migrations/initial-settings.go similarity index 100% rename from beszel/migrations/initial-settings.go rename to src/migrations/initial-settings.go diff --git a/beszel/internal/records/records.go b/src/records/records.go similarity index 99% rename from beszel/internal/records/records.go rename to src/records/records.go index 03f1491..0637ec8 100644 --- a/beszel/internal/records/records.go +++ b/src/records/records.go @@ -9,8 +9,8 @@ import ( "strings" "time" - "github.com/henrygd/beszel/internal/entities/container" - "github.com/henrygd/beszel/internal/entities/system" + "github.com/henrygd/beszel/src/entities/container" + "github.com/henrygd/beszel/src/entities/system" "github.com/pocketbase/dbx" "github.com/pocketbase/pocketbase/core" diff --git a/beszel/internal/records/records_test.go b/src/records/records_test.go similarity index 99% rename from beszel/internal/records/records_test.go rename to src/records/records_test.go index b4056a3..c16a5ed 100644 --- a/beszel/internal/records/records_test.go +++ b/src/records/records_test.go @@ -8,8 +8,8 @@ import ( "testing" "time" - "github.com/henrygd/beszel/internal/records" - "github.com/henrygd/beszel/internal/tests" + "github.com/henrygd/beszel/src/records" + "github.com/henrygd/beszel/src/tests" "github.com/pocketbase/dbx" "github.com/pocketbase/pocketbase/core" diff --git a/beszel/internal/records/records_test_helpers.go b/src/records/records_test_helpers.go similarity index 100% rename from beszel/internal/records/records_test_helpers.go rename to src/records/records_test_helpers.go diff --git a/beszel/site/.gitignore b/src/site/.gitignore similarity index 100% rename from beszel/site/.gitignore rename to src/site/.gitignore diff --git a/beszel/site/.prettierrc b/src/site/.prettierrc similarity index 100% rename from beszel/site/.prettierrc rename to src/site/.prettierrc diff --git a/beszel/site/bun.lockb b/src/site/bun.lockb similarity index 100% rename from beszel/site/bun.lockb rename to src/site/bun.lockb diff --git a/beszel/site/components.json b/src/site/components.json similarity index 100% rename from beszel/site/components.json rename to src/site/components.json diff --git a/beszel/site/embed.go b/src/site/embed.go similarity index 100% rename from beszel/site/embed.go rename to src/site/embed.go diff --git a/beszel/site/index.html b/src/site/index.html similarity index 100% rename from beszel/site/index.html rename to src/site/index.html diff --git a/beszel/site/lingui.config.ts b/src/site/lingui.config.ts similarity index 100% rename from beszel/site/lingui.config.ts rename to src/site/lingui.config.ts diff --git a/beszel/site/package-lock.json b/src/site/package-lock.json similarity index 99% rename from beszel/site/package-lock.json rename to src/site/package-lock.json index 00a9e0c..51f3277 100644 --- a/beszel/site/package-lock.json +++ b/src/site/package-lock.json @@ -67,7 +67,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -81,7 +81,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", @@ -96,7 +96,7 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -106,7 +106,7 @@ "version": "7.28.3", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", @@ -137,7 +137,7 @@ "version": "7.28.3", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.28.3", @@ -154,7 +154,7 @@ "version": "7.27.2", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.27.2", @@ -171,7 +171,7 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -181,7 +181,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@babel/traverse": "^7.27.1", @@ -195,7 +195,7 @@ "version": "7.28.3", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", @@ -213,7 +213,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -223,7 +223,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -233,7 +233,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -243,7 +243,7 @@ "version": "7.28.3", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@babel/template": "^7.27.2", @@ -257,7 +257,7 @@ "version": "7.28.3", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@babel/types": "^7.28.2" @@ -285,7 +285,7 @@ "version": "7.27.2", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", @@ -300,7 +300,7 @@ "version": "7.28.3", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", @@ -319,7 +319,7 @@ "version": "7.28.2", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -855,7 +855,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" @@ -868,7 +868,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", @@ -886,7 +886,7 @@ "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", @@ -908,7 +908,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -918,14 +918,14 @@ "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.30", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -946,7 +946,7 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/@lingui/babel-plugin-lingui-macro/-/babel-plugin-lingui-macro-5.4.1.tgz", "integrity": "sha512-9IO+PDvdneY8OCI8zvI1oDXpzryTMtyRv7uq9O0U1mFCvIPVd5dWQKQDu/CpgpYAc2+JG/izn5PNl9xzPc6ckw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@babel/core": "^7.20.12", @@ -1166,7 +1166,7 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/@lingui/conf/-/conf-5.4.1.tgz", "integrity": "sha512-aDkj/bMSr/mCL8Nr1TS52v0GLCuVa4YqtRz+WvUCFZw/ovVInX0hKq1TClx/bSlhu60FzB/CbclxFMBw8aLVUg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.13", @@ -2585,7 +2585,7 @@ "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@swc/core": { @@ -3255,14 +3255,14 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" @@ -3272,7 +3272,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" @@ -3282,7 +3282,7 @@ "version": "24.3.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "undici-types": "~7.10.0" @@ -3292,7 +3292,7 @@ "version": "19.1.11", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.11.tgz", "integrity": "sha512-lr3jdBw/BGj49Eps7EvqlUaoeA0xpj3pc0RoJkHpYaCHkVK7i28dKyImLQb3JVlqs3aYSXf7qYuWOW/fgZnTXQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "csstype": "^3.0.2" @@ -3302,7 +3302,7 @@ "version": "19.1.7", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.7.tgz", "integrity": "sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==", - "dev": true, + "devOptional": true, "license": "MIT", "peerDependencies": { "@types/react": "^19.0.0" @@ -3312,7 +3312,7 @@ "version": "17.0.33", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@types/yargs-parser": "*" @@ -3322,7 +3322,7 @@ "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@vitejs/plugin-react-swc": { @@ -3359,7 +3359,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -3402,7 +3402,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, + "devOptional": true, "license": "Python-2.0" }, "node_modules/aria-hidden": { @@ -3497,7 +3497,7 @@ "version": "4.25.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", - "dev": true, + "devOptional": true, "funding": [ { "type": "opencollective", @@ -3568,7 +3568,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -3578,7 +3578,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" @@ -3591,7 +3591,7 @@ "version": "1.0.30001727", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", - "dev": true, + "devOptional": true, "funding": [ { "type": "opencollective", @@ -3612,7 +3612,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -3724,7 +3724,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -3737,7 +3737,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/colors": { @@ -3754,14 +3754,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/cosmiconfig": { "version": "8.3.6", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "import-fresh": "^3.3.0", @@ -3941,7 +3941,7 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -4011,7 +4011,7 @@ "version": "1.5.182", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.182.tgz", "integrity": "sha512-Lv65Btwv9W4J9pyODI6EWpdnhfvrve/us5h1WspW8B2Fb0366REPtY3hX7ounk1CkV/TBjWCEvCBBbYbmV0qCA==", - "dev": true, + "devOptional": true, "license": "ISC" }, "node_modules/emoji-regex": { @@ -4039,7 +4039,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" @@ -4108,7 +4108,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -4196,7 +4196,7 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -4222,7 +4222,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -4253,7 +4253,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "parent-module": "^1.0.0", @@ -4286,7 +4286,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/is-binary-path": { @@ -4379,7 +4379,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -4389,7 +4389,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", @@ -4407,7 +4407,7 @@ "version": "1.21.7", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "jiti": "bin/jiti.js" @@ -4429,7 +4429,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -4442,7 +4442,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" @@ -4455,14 +4455,14 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "json5": "lib/cli.js" @@ -4475,7 +4475,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -4724,7 +4724,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/lodash": { @@ -4773,7 +4773,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "yallist": "^3.0.2" @@ -4884,7 +4884,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/nanoid": { @@ -4925,7 +4925,7 @@ "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/normalize-path": { @@ -5021,7 +5021,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "callsites": "^3.0.0" @@ -5034,7 +5034,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", @@ -5063,7 +5063,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -5073,7 +5073,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, + "devOptional": true, "license": "ISC" }, "node_modules/picomatch": { @@ -5135,7 +5135,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", @@ -5150,7 +5150,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" @@ -5396,7 +5396,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -5494,7 +5494,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, + "devOptional": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -5677,7 +5677,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -5811,7 +5811,7 @@ "version": "5.9.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -5825,14 +5825,14 @@ "version": "7.10.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/update-browserslist-db": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "dev": true, + "devOptional": true, "funding": [ { "type": "opencollective", @@ -6164,7 +6164,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, + "devOptional": true, "license": "ISC" } } diff --git a/beszel/site/package.json b/src/site/package.json similarity index 100% rename from beszel/site/package.json rename to src/site/package.json diff --git a/beszel/site/public/static/InterVariable.woff2 b/src/site/public/static/InterVariable.woff2 similarity index 100% rename from beszel/site/public/static/InterVariable.woff2 rename to src/site/public/static/InterVariable.woff2 diff --git a/beszel/site/public/static/favicon-green.svg b/src/site/public/static/favicon-green.svg similarity index 100% rename from beszel/site/public/static/favicon-green.svg rename to src/site/public/static/favicon-green.svg diff --git a/beszel/site/public/static/favicon-red.svg b/src/site/public/static/favicon-red.svg similarity index 100% rename from beszel/site/public/static/favicon-red.svg rename to src/site/public/static/favicon-red.svg diff --git a/beszel/site/public/static/favicon.svg b/src/site/public/static/favicon.svg similarity index 100% rename from beszel/site/public/static/favicon.svg rename to src/site/public/static/favicon.svg diff --git a/beszel/site/public/static/icon.png b/src/site/public/static/icon.png similarity index 100% rename from beszel/site/public/static/icon.png rename to src/site/public/static/icon.png diff --git a/beszel/site/public/static/manifest.json b/src/site/public/static/manifest.json similarity index 100% rename from beszel/site/public/static/manifest.json rename to src/site/public/static/manifest.json diff --git a/beszel/site/src/components/add-system.tsx b/src/site/src/components/add-system.tsx similarity index 100% rename from beszel/site/src/components/add-system.tsx rename to src/site/src/components/add-system.tsx diff --git a/beszel/site/src/components/alerts-history-columns.tsx b/src/site/src/components/alerts-history-columns.tsx similarity index 100% rename from beszel/site/src/components/alerts-history-columns.tsx rename to src/site/src/components/alerts-history-columns.tsx diff --git a/beszel/site/src/components/alerts/alert-button.tsx b/src/site/src/components/alerts/alert-button.tsx similarity index 100% rename from beszel/site/src/components/alerts/alert-button.tsx rename to src/site/src/components/alerts/alert-button.tsx diff --git a/beszel/site/src/components/alerts/alerts-sheet.tsx b/src/site/src/components/alerts/alerts-sheet.tsx similarity index 100% rename from beszel/site/src/components/alerts/alerts-sheet.tsx rename to src/site/src/components/alerts/alerts-sheet.tsx diff --git a/beszel/site/src/components/charts/area-chart.tsx b/src/site/src/components/charts/area-chart.tsx similarity index 100% rename from beszel/site/src/components/charts/area-chart.tsx rename to src/site/src/components/charts/area-chart.tsx diff --git a/beszel/site/src/components/charts/chart-time-select.tsx b/src/site/src/components/charts/chart-time-select.tsx similarity index 100% rename from beszel/site/src/components/charts/chart-time-select.tsx rename to src/site/src/components/charts/chart-time-select.tsx diff --git a/beszel/site/src/components/charts/container-chart.tsx b/src/site/src/components/charts/container-chart.tsx similarity index 100% rename from beszel/site/src/components/charts/container-chart.tsx rename to src/site/src/components/charts/container-chart.tsx diff --git a/beszel/site/src/components/charts/disk-chart.tsx b/src/site/src/components/charts/disk-chart.tsx similarity index 100% rename from beszel/site/src/components/charts/disk-chart.tsx rename to src/site/src/components/charts/disk-chart.tsx diff --git a/beszel/site/src/components/charts/gpu-power-chart.tsx b/src/site/src/components/charts/gpu-power-chart.tsx similarity index 100% rename from beszel/site/src/components/charts/gpu-power-chart.tsx rename to src/site/src/components/charts/gpu-power-chart.tsx diff --git a/beszel/site/src/components/charts/hooks.ts b/src/site/src/components/charts/hooks.ts similarity index 100% rename from beszel/site/src/components/charts/hooks.ts rename to src/site/src/components/charts/hooks.ts diff --git a/beszel/site/src/components/charts/load-average-chart.tsx b/src/site/src/components/charts/load-average-chart.tsx similarity index 100% rename from beszel/site/src/components/charts/load-average-chart.tsx rename to src/site/src/components/charts/load-average-chart.tsx diff --git a/beszel/site/src/components/charts/mem-chart.tsx b/src/site/src/components/charts/mem-chart.tsx similarity index 100% rename from beszel/site/src/components/charts/mem-chart.tsx rename to src/site/src/components/charts/mem-chart.tsx diff --git a/beszel/site/src/components/charts/swap-chart.tsx b/src/site/src/components/charts/swap-chart.tsx similarity index 100% rename from beszel/site/src/components/charts/swap-chart.tsx rename to src/site/src/components/charts/swap-chart.tsx diff --git a/beszel/site/src/components/charts/temperature-chart.tsx b/src/site/src/components/charts/temperature-chart.tsx similarity index 100% rename from beszel/site/src/components/charts/temperature-chart.tsx rename to src/site/src/components/charts/temperature-chart.tsx diff --git a/beszel/site/src/components/command-palette.tsx b/src/site/src/components/command-palette.tsx similarity index 100% rename from beszel/site/src/components/command-palette.tsx rename to src/site/src/components/command-palette.tsx diff --git a/beszel/site/src/components/copy-to-clipboard.tsx b/src/site/src/components/copy-to-clipboard.tsx similarity index 100% rename from beszel/site/src/components/copy-to-clipboard.tsx rename to src/site/src/components/copy-to-clipboard.tsx diff --git a/beszel/site/src/components/install-dropdowns.tsx b/src/site/src/components/install-dropdowns.tsx similarity index 100% rename from beszel/site/src/components/install-dropdowns.tsx rename to src/site/src/components/install-dropdowns.tsx diff --git a/beszel/site/src/components/lang-toggle.tsx b/src/site/src/components/lang-toggle.tsx similarity index 100% rename from beszel/site/src/components/lang-toggle.tsx rename to src/site/src/components/lang-toggle.tsx diff --git a/beszel/site/src/components/login/auth-form.tsx b/src/site/src/components/login/auth-form.tsx similarity index 100% rename from beszel/site/src/components/login/auth-form.tsx rename to src/site/src/components/login/auth-form.tsx diff --git a/beszel/site/src/components/login/forgot-pass-form.tsx b/src/site/src/components/login/forgot-pass-form.tsx similarity index 100% rename from beszel/site/src/components/login/forgot-pass-form.tsx rename to src/site/src/components/login/forgot-pass-form.tsx diff --git a/beszel/site/src/components/login/login.tsx b/src/site/src/components/login/login.tsx similarity index 100% rename from beszel/site/src/components/login/login.tsx rename to src/site/src/components/login/login.tsx diff --git a/beszel/site/src/components/logo.tsx b/src/site/src/components/logo.tsx similarity index 100% rename from beszel/site/src/components/logo.tsx rename to src/site/src/components/logo.tsx diff --git a/beszel/site/src/components/mode-toggle.tsx b/src/site/src/components/mode-toggle.tsx similarity index 100% rename from beszel/site/src/components/mode-toggle.tsx rename to src/site/src/components/mode-toggle.tsx diff --git a/beszel/site/src/components/navbar.tsx b/src/site/src/components/navbar.tsx similarity index 100% rename from beszel/site/src/components/navbar.tsx rename to src/site/src/components/navbar.tsx diff --git a/beszel/site/src/components/router.tsx b/src/site/src/components/router.tsx similarity index 100% rename from beszel/site/src/components/router.tsx rename to src/site/src/components/router.tsx diff --git a/beszel/site/src/components/routes/home.tsx b/src/site/src/components/routes/home.tsx similarity index 100% rename from beszel/site/src/components/routes/home.tsx rename to src/site/src/components/routes/home.tsx diff --git a/beszel/site/src/components/routes/settings/alerts-history-data-table.tsx b/src/site/src/components/routes/settings/alerts-history-data-table.tsx similarity index 100% rename from beszel/site/src/components/routes/settings/alerts-history-data-table.tsx rename to src/site/src/components/routes/settings/alerts-history-data-table.tsx diff --git a/beszel/site/src/components/routes/settings/config-yaml.tsx b/src/site/src/components/routes/settings/config-yaml.tsx similarity index 100% rename from beszel/site/src/components/routes/settings/config-yaml.tsx rename to src/site/src/components/routes/settings/config-yaml.tsx diff --git a/beszel/site/src/components/routes/settings/general.tsx b/src/site/src/components/routes/settings/general.tsx similarity index 100% rename from beszel/site/src/components/routes/settings/general.tsx rename to src/site/src/components/routes/settings/general.tsx diff --git a/beszel/site/src/components/routes/settings/layout.tsx b/src/site/src/components/routes/settings/layout.tsx similarity index 100% rename from beszel/site/src/components/routes/settings/layout.tsx rename to src/site/src/components/routes/settings/layout.tsx diff --git a/beszel/site/src/components/routes/settings/notifications.tsx b/src/site/src/components/routes/settings/notifications.tsx similarity index 100% rename from beszel/site/src/components/routes/settings/notifications.tsx rename to src/site/src/components/routes/settings/notifications.tsx diff --git a/beszel/site/src/components/routes/settings/sidebar-nav.tsx b/src/site/src/components/routes/settings/sidebar-nav.tsx similarity index 100% rename from beszel/site/src/components/routes/settings/sidebar-nav.tsx rename to src/site/src/components/routes/settings/sidebar-nav.tsx diff --git a/beszel/site/src/components/routes/settings/tokens-fingerprints.tsx b/src/site/src/components/routes/settings/tokens-fingerprints.tsx similarity index 100% rename from beszel/site/src/components/routes/settings/tokens-fingerprints.tsx rename to src/site/src/components/routes/settings/tokens-fingerprints.tsx diff --git a/beszel/site/src/components/routes/system.tsx b/src/site/src/components/routes/system.tsx similarity index 100% rename from beszel/site/src/components/routes/system.tsx rename to src/site/src/components/routes/system.tsx diff --git a/beszel/site/src/components/spinner.tsx b/src/site/src/components/spinner.tsx similarity index 100% rename from beszel/site/src/components/spinner.tsx rename to src/site/src/components/spinner.tsx diff --git a/beszel/site/src/components/systems-table/systems-table-columns.tsx b/src/site/src/components/systems-table/systems-table-columns.tsx similarity index 100% rename from beszel/site/src/components/systems-table/systems-table-columns.tsx rename to src/site/src/components/systems-table/systems-table-columns.tsx diff --git a/beszel/site/src/components/systems-table/systems-table.tsx b/src/site/src/components/systems-table/systems-table.tsx similarity index 100% rename from beszel/site/src/components/systems-table/systems-table.tsx rename to src/site/src/components/systems-table/systems-table.tsx diff --git a/beszel/site/src/components/theme-provider.tsx b/src/site/src/components/theme-provider.tsx similarity index 100% rename from beszel/site/src/components/theme-provider.tsx rename to src/site/src/components/theme-provider.tsx diff --git a/beszel/site/src/components/ui/alert-dialog.tsx b/src/site/src/components/ui/alert-dialog.tsx similarity index 100% rename from beszel/site/src/components/ui/alert-dialog.tsx rename to src/site/src/components/ui/alert-dialog.tsx diff --git a/beszel/site/src/components/ui/alert.tsx b/src/site/src/components/ui/alert.tsx similarity index 100% rename from beszel/site/src/components/ui/alert.tsx rename to src/site/src/components/ui/alert.tsx diff --git a/beszel/site/src/components/ui/badge.tsx b/src/site/src/components/ui/badge.tsx similarity index 100% rename from beszel/site/src/components/ui/badge.tsx rename to src/site/src/components/ui/badge.tsx diff --git a/beszel/site/src/components/ui/button.tsx b/src/site/src/components/ui/button.tsx similarity index 100% rename from beszel/site/src/components/ui/button.tsx rename to src/site/src/components/ui/button.tsx diff --git a/beszel/site/src/components/ui/card.tsx b/src/site/src/components/ui/card.tsx similarity index 100% rename from beszel/site/src/components/ui/card.tsx rename to src/site/src/components/ui/card.tsx diff --git a/beszel/site/src/components/ui/chart.tsx b/src/site/src/components/ui/chart.tsx similarity index 100% rename from beszel/site/src/components/ui/chart.tsx rename to src/site/src/components/ui/chart.tsx diff --git a/beszel/site/src/components/ui/checkbox.tsx b/src/site/src/components/ui/checkbox.tsx similarity index 100% rename from beszel/site/src/components/ui/checkbox.tsx rename to src/site/src/components/ui/checkbox.tsx diff --git a/beszel/site/src/components/ui/collapsible.tsx b/src/site/src/components/ui/collapsible.tsx similarity index 100% rename from beszel/site/src/components/ui/collapsible.tsx rename to src/site/src/components/ui/collapsible.tsx diff --git a/beszel/site/src/components/ui/command.tsx b/src/site/src/components/ui/command.tsx similarity index 100% rename from beszel/site/src/components/ui/command.tsx rename to src/site/src/components/ui/command.tsx diff --git a/beszel/site/src/components/ui/dialog.tsx b/src/site/src/components/ui/dialog.tsx similarity index 100% rename from beszel/site/src/components/ui/dialog.tsx rename to src/site/src/components/ui/dialog.tsx diff --git a/beszel/site/src/components/ui/dropdown-menu.tsx b/src/site/src/components/ui/dropdown-menu.tsx similarity index 100% rename from beszel/site/src/components/ui/dropdown-menu.tsx rename to src/site/src/components/ui/dropdown-menu.tsx diff --git a/beszel/site/src/components/ui/icons.tsx b/src/site/src/components/ui/icons.tsx similarity index 100% rename from beszel/site/src/components/ui/icons.tsx rename to src/site/src/components/ui/icons.tsx diff --git a/beszel/site/src/components/ui/input-copy.tsx b/src/site/src/components/ui/input-copy.tsx similarity index 100% rename from beszel/site/src/components/ui/input-copy.tsx rename to src/site/src/components/ui/input-copy.tsx diff --git a/beszel/site/src/components/ui/input-tags.tsx b/src/site/src/components/ui/input-tags.tsx similarity index 100% rename from beszel/site/src/components/ui/input-tags.tsx rename to src/site/src/components/ui/input-tags.tsx diff --git a/beszel/site/src/components/ui/input.tsx b/src/site/src/components/ui/input.tsx similarity index 100% rename from beszel/site/src/components/ui/input.tsx rename to src/site/src/components/ui/input.tsx diff --git a/beszel/site/src/components/ui/label.tsx b/src/site/src/components/ui/label.tsx similarity index 100% rename from beszel/site/src/components/ui/label.tsx rename to src/site/src/components/ui/label.tsx diff --git a/beszel/site/src/components/ui/select.tsx b/src/site/src/components/ui/select.tsx similarity index 100% rename from beszel/site/src/components/ui/select.tsx rename to src/site/src/components/ui/select.tsx diff --git a/beszel/site/src/components/ui/separator.tsx b/src/site/src/components/ui/separator.tsx similarity index 100% rename from beszel/site/src/components/ui/separator.tsx rename to src/site/src/components/ui/separator.tsx diff --git a/beszel/site/src/components/ui/sheet.tsx b/src/site/src/components/ui/sheet.tsx similarity index 100% rename from beszel/site/src/components/ui/sheet.tsx rename to src/site/src/components/ui/sheet.tsx diff --git a/beszel/site/src/components/ui/slider.tsx b/src/site/src/components/ui/slider.tsx similarity index 100% rename from beszel/site/src/components/ui/slider.tsx rename to src/site/src/components/ui/slider.tsx diff --git a/beszel/site/src/components/ui/switch.tsx b/src/site/src/components/ui/switch.tsx similarity index 100% rename from beszel/site/src/components/ui/switch.tsx rename to src/site/src/components/ui/switch.tsx diff --git a/beszel/site/src/components/ui/table.tsx b/src/site/src/components/ui/table.tsx similarity index 100% rename from beszel/site/src/components/ui/table.tsx rename to src/site/src/components/ui/table.tsx diff --git a/beszel/site/src/components/ui/tabs.tsx b/src/site/src/components/ui/tabs.tsx similarity index 100% rename from beszel/site/src/components/ui/tabs.tsx rename to src/site/src/components/ui/tabs.tsx diff --git a/beszel/site/src/components/ui/textarea.tsx b/src/site/src/components/ui/textarea.tsx similarity index 100% rename from beszel/site/src/components/ui/textarea.tsx rename to src/site/src/components/ui/textarea.tsx diff --git a/beszel/site/src/components/ui/toast.tsx b/src/site/src/components/ui/toast.tsx similarity index 100% rename from beszel/site/src/components/ui/toast.tsx rename to src/site/src/components/ui/toast.tsx diff --git a/beszel/site/src/components/ui/toaster.tsx b/src/site/src/components/ui/toaster.tsx similarity index 100% rename from beszel/site/src/components/ui/toaster.tsx rename to src/site/src/components/ui/toaster.tsx diff --git a/beszel/site/src/components/ui/tooltip.tsx b/src/site/src/components/ui/tooltip.tsx similarity index 100% rename from beszel/site/src/components/ui/tooltip.tsx rename to src/site/src/components/ui/tooltip.tsx diff --git a/beszel/site/src/components/ui/use-toast.ts b/src/site/src/components/ui/use-toast.ts similarity index 100% rename from beszel/site/src/components/ui/use-toast.ts rename to src/site/src/components/ui/use-toast.ts diff --git a/beszel/site/src/index.css b/src/site/src/index.css similarity index 100% rename from beszel/site/src/index.css rename to src/site/src/index.css diff --git a/beszel/site/src/lib/alerts.ts b/src/site/src/lib/alerts.ts similarity index 100% rename from beszel/site/src/lib/alerts.ts rename to src/site/src/lib/alerts.ts diff --git a/beszel/site/src/lib/api.ts b/src/site/src/lib/api.ts similarity index 100% rename from beszel/site/src/lib/api.ts rename to src/site/src/lib/api.ts diff --git a/beszel/site/src/lib/enums.ts b/src/site/src/lib/enums.ts similarity index 100% rename from beszel/site/src/lib/enums.ts rename to src/site/src/lib/enums.ts diff --git a/beszel/site/src/lib/i18n.ts b/src/site/src/lib/i18n.ts similarity index 100% rename from beszel/site/src/lib/i18n.ts rename to src/site/src/lib/i18n.ts diff --git a/beszel/site/src/lib/languages.ts b/src/site/src/lib/languages.ts similarity index 100% rename from beszel/site/src/lib/languages.ts rename to src/site/src/lib/languages.ts diff --git a/beszel/site/src/lib/stores.ts b/src/site/src/lib/stores.ts similarity index 100% rename from beszel/site/src/lib/stores.ts rename to src/site/src/lib/stores.ts diff --git a/beszel/site/src/lib/systemsManager.ts b/src/site/src/lib/systemsManager.ts similarity index 100% rename from beszel/site/src/lib/systemsManager.ts rename to src/site/src/lib/systemsManager.ts diff --git a/beszel/site/src/lib/use-intersection-observer.ts b/src/site/src/lib/use-intersection-observer.ts similarity index 100% rename from beszel/site/src/lib/use-intersection-observer.ts rename to src/site/src/lib/use-intersection-observer.ts diff --git a/beszel/site/src/lib/utils.ts b/src/site/src/lib/utils.ts similarity index 100% rename from beszel/site/src/lib/utils.ts rename to src/site/src/lib/utils.ts diff --git a/beszel/site/src/locales/ar/ar.po b/src/site/src/locales/ar/ar.po similarity index 100% rename from beszel/site/src/locales/ar/ar.po rename to src/site/src/locales/ar/ar.po diff --git a/beszel/site/src/locales/bg/bg.po b/src/site/src/locales/bg/bg.po similarity index 100% rename from beszel/site/src/locales/bg/bg.po rename to src/site/src/locales/bg/bg.po diff --git a/beszel/site/src/locales/cs/cs.po b/src/site/src/locales/cs/cs.po similarity index 100% rename from beszel/site/src/locales/cs/cs.po rename to src/site/src/locales/cs/cs.po diff --git a/beszel/site/src/locales/da/da.po b/src/site/src/locales/da/da.po similarity index 100% rename from beszel/site/src/locales/da/da.po rename to src/site/src/locales/da/da.po diff --git a/beszel/site/src/locales/de/de.po b/src/site/src/locales/de/de.po similarity index 100% rename from beszel/site/src/locales/de/de.po rename to src/site/src/locales/de/de.po diff --git a/beszel/site/src/locales/en/en.po b/src/site/src/locales/en/en.po similarity index 100% rename from beszel/site/src/locales/en/en.po rename to src/site/src/locales/en/en.po diff --git a/beszel/site/src/locales/es/es.po b/src/site/src/locales/es/es.po similarity index 100% rename from beszel/site/src/locales/es/es.po rename to src/site/src/locales/es/es.po diff --git a/beszel/site/src/locales/fa/fa.po b/src/site/src/locales/fa/fa.po similarity index 100% rename from beszel/site/src/locales/fa/fa.po rename to src/site/src/locales/fa/fa.po diff --git a/beszel/site/src/locales/fr/fr.po b/src/site/src/locales/fr/fr.po similarity index 100% rename from beszel/site/src/locales/fr/fr.po rename to src/site/src/locales/fr/fr.po diff --git a/beszel/site/src/locales/hr/hr.po b/src/site/src/locales/hr/hr.po similarity index 100% rename from beszel/site/src/locales/hr/hr.po rename to src/site/src/locales/hr/hr.po diff --git a/beszel/site/src/locales/hu/hu.po b/src/site/src/locales/hu/hu.po similarity index 100% rename from beszel/site/src/locales/hu/hu.po rename to src/site/src/locales/hu/hu.po diff --git a/beszel/site/src/locales/is/is.po b/src/site/src/locales/is/is.po similarity index 100% rename from beszel/site/src/locales/is/is.po rename to src/site/src/locales/is/is.po diff --git a/beszel/site/src/locales/it/it.po b/src/site/src/locales/it/it.po similarity index 100% rename from beszel/site/src/locales/it/it.po rename to src/site/src/locales/it/it.po diff --git a/beszel/site/src/locales/ja/ja.po b/src/site/src/locales/ja/ja.po similarity index 100% rename from beszel/site/src/locales/ja/ja.po rename to src/site/src/locales/ja/ja.po diff --git a/beszel/site/src/locales/ko/ko.po b/src/site/src/locales/ko/ko.po similarity index 100% rename from beszel/site/src/locales/ko/ko.po rename to src/site/src/locales/ko/ko.po diff --git a/beszel/site/src/locales/nl/nl.po b/src/site/src/locales/nl/nl.po similarity index 100% rename from beszel/site/src/locales/nl/nl.po rename to src/site/src/locales/nl/nl.po diff --git a/beszel/site/src/locales/no/no.po b/src/site/src/locales/no/no.po similarity index 100% rename from beszel/site/src/locales/no/no.po rename to src/site/src/locales/no/no.po diff --git a/beszel/site/src/locales/pl/pl.po b/src/site/src/locales/pl/pl.po similarity index 100% rename from beszel/site/src/locales/pl/pl.po rename to src/site/src/locales/pl/pl.po diff --git a/beszel/site/src/locales/pt/pt.po b/src/site/src/locales/pt/pt.po similarity index 100% rename from beszel/site/src/locales/pt/pt.po rename to src/site/src/locales/pt/pt.po diff --git a/beszel/site/src/locales/ru/ru.po b/src/site/src/locales/ru/ru.po similarity index 100% rename from beszel/site/src/locales/ru/ru.po rename to src/site/src/locales/ru/ru.po diff --git a/beszel/site/src/locales/sl/sl.po b/src/site/src/locales/sl/sl.po similarity index 100% rename from beszel/site/src/locales/sl/sl.po rename to src/site/src/locales/sl/sl.po diff --git a/beszel/site/src/locales/sv/sv.po b/src/site/src/locales/sv/sv.po similarity index 100% rename from beszel/site/src/locales/sv/sv.po rename to src/site/src/locales/sv/sv.po diff --git a/beszel/site/src/locales/tr/tr.po b/src/site/src/locales/tr/tr.po similarity index 100% rename from beszel/site/src/locales/tr/tr.po rename to src/site/src/locales/tr/tr.po diff --git a/beszel/site/src/locales/uk/uk.po b/src/site/src/locales/uk/uk.po similarity index 100% rename from beszel/site/src/locales/uk/uk.po rename to src/site/src/locales/uk/uk.po diff --git a/beszel/site/src/locales/vi/vi.po b/src/site/src/locales/vi/vi.po similarity index 100% rename from beszel/site/src/locales/vi/vi.po rename to src/site/src/locales/vi/vi.po diff --git a/beszel/site/src/locales/zh-CN/zh-CN.po b/src/site/src/locales/zh-CN/zh-CN.po similarity index 100% rename from beszel/site/src/locales/zh-CN/zh-CN.po rename to src/site/src/locales/zh-CN/zh-CN.po diff --git a/beszel/site/src/locales/zh-HK/zh-HK.po b/src/site/src/locales/zh-HK/zh-HK.po similarity index 100% rename from beszel/site/src/locales/zh-HK/zh-HK.po rename to src/site/src/locales/zh-HK/zh-HK.po diff --git a/beszel/site/src/locales/zh/zh.po b/src/site/src/locales/zh/zh.po similarity index 100% rename from beszel/site/src/locales/zh/zh.po rename to src/site/src/locales/zh/zh.po diff --git a/beszel/site/src/main.tsx b/src/site/src/main.tsx similarity index 100% rename from beszel/site/src/main.tsx rename to src/site/src/main.tsx diff --git a/beszel/site/src/types.d.ts b/src/site/src/types.d.ts similarity index 100% rename from beszel/site/src/types.d.ts rename to src/site/src/types.d.ts diff --git a/beszel/site/src/vite-env.d.ts b/src/site/src/vite-env.d.ts similarity index 100% rename from beszel/site/src/vite-env.d.ts rename to src/site/src/vite-env.d.ts diff --git a/beszel/site/tsconfig.app.json b/src/site/tsconfig.app.json similarity index 100% rename from beszel/site/tsconfig.app.json rename to src/site/tsconfig.app.json diff --git a/beszel/site/tsconfig.json b/src/site/tsconfig.json similarity index 100% rename from beszel/site/tsconfig.json rename to src/site/tsconfig.json diff --git a/beszel/site/tsconfig.node.json b/src/site/tsconfig.node.json similarity index 100% rename from beszel/site/tsconfig.node.json rename to src/site/tsconfig.node.json diff --git a/beszel/site/vite.config.ts b/src/site/vite.config.ts similarity index 100% rename from beszel/site/vite.config.ts rename to src/site/vite.config.ts diff --git a/beszel/internal/tests/api.go b/src/tests/api.go similarity index 100% rename from beszel/internal/tests/api.go rename to src/tests/api.go diff --git a/beszel/internal/tests/hub.go b/src/tests/hub.go similarity index 98% rename from beszel/internal/tests/hub.go rename to src/tests/hub.go index a4b8c17..f61e6a0 100644 --- a/beszel/internal/tests/hub.go +++ b/src/tests/hub.go @@ -8,7 +8,7 @@ import ( "fmt" "testing" - "github.com/henrygd/beszel/internal/hub" + "github.com/henrygd/beszel/src/hub" "github.com/pocketbase/pocketbase/core" "github.com/pocketbase/pocketbase/tests" diff --git a/beszel/internal/users/users.go b/src/users/users.go similarity index 98% rename from beszel/internal/users/users.go rename to src/users/users.go index 488b05f..40a8a79 100644 --- a/beszel/internal/users/users.go +++ b/src/users/users.go @@ -5,7 +5,7 @@ import ( "log" "net/http" - "github.com/henrygd/beszel/migrations" + "github.com/henrygd/beszel/src/migrations" "github.com/pocketbase/dbx" "github.com/pocketbase/pocketbase/core"