From fcdd45952b38b25593a9d9326ce6103e9b3bee1a Mon Sep 17 00:00:00 2001 From: Sam Chau Date: Mon, 3 Nov 2025 17:27:33 +1030 Subject: [PATCH] refactor(everything): properly movied into lib --- src/hooks.server.ts | 8 ++++---- .../client/ui}/form/NumberInput.svelte | 0 .../client/ui}/form/TagInput.svelte | 0 .../client/ui}/modal/Modal.svelte | 0 .../ui}/navigation/navbar/navbar.svelte | 0 .../ui}/navigation/navbar/themeToggle.svelte | 0 .../ui}/navigation/pageNav/group.svelte | 0 .../ui}/navigation/pageNav/groupHeader.svelte | 0 .../ui}/navigation/pageNav/groupItem.svelte | 0 .../ui}/navigation/pageNav/pageNav.svelte | 0 .../ui}/navigation/pageNav/version.svelte | 2 +- src/{ => lib/server}/db/db.ts | 0 src/{ => lib/server}/db/migrations.ts | 0 .../db/migrations/001_create_arr_instances.ts | 0 .../db/migrations/002_remove_sync_profile.ts | 0 .../db/migrations/003_create_log_settings.ts | 0 .../db/migrations/004_create_jobs_tables.ts | 0 .../migrations/005_create_backup_settings.ts | 0 .../migrations/006_simplify_log_settings.ts | 0 .../007_create_notification_tables.ts | 0 .../server}/db/migrations/_template.ts | 0 .../server}/db/queries/arrInstances.ts | 0 .../server}/db/queries/backupSettings.ts | 0 src/{ => lib/server}/db/queries/jobs.ts | 0 .../server}/db/queries/logSettings.ts | 0 .../server}/db/queries/notificationHistory.ts | 0 .../db/queries/notificationServices.ts | 0 src/{ => lib/server}/db/schema.sql | 0 .../jobs/definitions/cleanupBackups.ts | 0 .../server}/jobs/definitions/cleanupLogs.ts | 0 .../server}/jobs/definitions/createBackup.ts | 0 src/{ => lib/server}/jobs/init.ts | 0 .../server}/jobs/logic/cleanupLogs.ts | 0 .../server}/jobs/logic/createBackup.ts | 0 src/{ => lib/server}/jobs/registry.ts | 0 src/{ => lib/server}/jobs/runner.ts | 0 src/{ => lib/server}/jobs/scheduler.ts | 0 src/{ => lib/server}/jobs/types.ts | 0 .../notifications/NotificationManager.ts | 0 .../notifications/base/BaseHttpNotifier.ts | 0 .../server}/notifications/base/Notifier.ts | 0 .../notifiers/DiscordNotifier.ts | 0 .../server}/notifications/notifiers/index.ts | 0 src/{ => lib/server}/notifications/types.ts | 0 src/{ => lib/server}/utils/arr/README.md | 0 src/{ => lib/server}/utils/arr/base.ts | 0 .../server}/utils/arr/clients/chaptarr.ts | 0 .../server}/utils/arr/clients/lidarr.ts | 0 .../server}/utils/arr/clients/radarr.ts | 0 .../server}/utils/arr/clients/sonarr.ts | 0 src/{ => lib/server}/utils/arr/factory.ts | 0 src/{ => lib/server}/utils/arr/types.ts | 0 src/{ => lib/server}/utils/config/config.ts | 0 src/{ => lib/server}/utils/http/client.ts | 0 src/{ => lib/server}/utils/http/types.ts | 0 src/{ => lib/server}/utils/logger/colors.ts | 0 src/{ => lib/server}/utils/logger/logger.ts | 0 src/{ => lib/server}/utils/logger/reader.ts | 0 src/{ => lib/server}/utils/logger/settings.ts | 0 src/{ => lib/server}/utils/logger/startup.ts | 0 src/{ => lib/server}/utils/logger/types.ts | 0 src/{utils/logger => lib/shared}/version.ts | 0 src/routes/+layout.svelte | 4 ++-- src/routes/arr/[type]/[id]/edit/+page.svelte | 4 ++-- .../arr/components/InstanceForm.svelte} | 4 ++-- src/routes/arr/new/+page.svelte | 4 ++-- src/routes/settings/backups/+page.server.ts | 2 +- src/routes/settings/backups/+page.svelte | 2 +- .../general/components/BackupSettings.svelte | 2 +- .../general/components/LoggingSettings.svelte | 2 +- src/routes/settings/jobs/+page.server.ts | 2 +- src/routes/settings/logs/+page.svelte | 2 +- .../settings/notifications/+page.svelte | 4 ++-- .../components}/DiscordConfiguration.svelte | 0 .../components}/NotificationHistory.svelte | 0 .../NotificationServiceForm.svelte | 0 .../notifications/edit/[id]/+page.svelte | 2 +- .../settings/notifications/new/+page.svelte | 2 +- svelte.config.js | 20 ++++++++++--------- 79 files changed, 34 insertions(+), 32 deletions(-) rename src/{components => lib/client/ui}/form/NumberInput.svelte (100%) rename src/{components => lib/client/ui}/form/TagInput.svelte (100%) rename src/{components => lib/client/ui}/modal/Modal.svelte (100%) rename src/{components => lib/client/ui}/navigation/navbar/navbar.svelte (100%) rename src/{components => lib/client/ui}/navigation/navbar/themeToggle.svelte (100%) rename src/{components => lib/client/ui}/navigation/pageNav/group.svelte (100%) rename src/{components => lib/client/ui}/navigation/pageNav/groupHeader.svelte (100%) rename src/{components => lib/client/ui}/navigation/pageNav/groupItem.svelte (100%) rename src/{components => lib/client/ui}/navigation/pageNav/pageNav.svelte (100%) rename src/{components => lib/client/ui}/navigation/pageNav/version.svelte (92%) rename src/{ => lib/server}/db/db.ts (100%) rename src/{ => lib/server}/db/migrations.ts (100%) rename src/{ => lib/server}/db/migrations/001_create_arr_instances.ts (100%) rename src/{ => lib/server}/db/migrations/002_remove_sync_profile.ts (100%) rename src/{ => lib/server}/db/migrations/003_create_log_settings.ts (100%) rename src/{ => lib/server}/db/migrations/004_create_jobs_tables.ts (100%) rename src/{ => lib/server}/db/migrations/005_create_backup_settings.ts (100%) rename src/{ => lib/server}/db/migrations/006_simplify_log_settings.ts (100%) rename src/{ => lib/server}/db/migrations/007_create_notification_tables.ts (100%) rename src/{ => lib/server}/db/migrations/_template.ts (100%) rename src/{ => lib/server}/db/queries/arrInstances.ts (100%) rename src/{ => lib/server}/db/queries/backupSettings.ts (100%) rename src/{ => lib/server}/db/queries/jobs.ts (100%) rename src/{ => lib/server}/db/queries/logSettings.ts (100%) rename src/{ => lib/server}/db/queries/notificationHistory.ts (100%) rename src/{ => lib/server}/db/queries/notificationServices.ts (100%) rename src/{ => lib/server}/db/schema.sql (100%) rename src/{ => lib/server}/jobs/definitions/cleanupBackups.ts (100%) rename src/{ => lib/server}/jobs/definitions/cleanupLogs.ts (100%) rename src/{ => lib/server}/jobs/definitions/createBackup.ts (100%) rename src/{ => lib/server}/jobs/init.ts (100%) rename src/{ => lib/server}/jobs/logic/cleanupLogs.ts (100%) rename src/{ => lib/server}/jobs/logic/createBackup.ts (100%) rename src/{ => lib/server}/jobs/registry.ts (100%) rename src/{ => lib/server}/jobs/runner.ts (100%) rename src/{ => lib/server}/jobs/scheduler.ts (100%) rename src/{ => lib/server}/jobs/types.ts (100%) rename src/{ => lib/server}/notifications/NotificationManager.ts (100%) rename src/{ => lib/server}/notifications/base/BaseHttpNotifier.ts (100%) rename src/{ => lib/server}/notifications/base/Notifier.ts (100%) rename src/{ => lib/server}/notifications/notifiers/DiscordNotifier.ts (100%) rename src/{ => lib/server}/notifications/notifiers/index.ts (100%) rename src/{ => lib/server}/notifications/types.ts (100%) rename src/{ => lib/server}/utils/arr/README.md (100%) rename src/{ => lib/server}/utils/arr/base.ts (100%) rename src/{ => lib/server}/utils/arr/clients/chaptarr.ts (100%) rename src/{ => lib/server}/utils/arr/clients/lidarr.ts (100%) rename src/{ => lib/server}/utils/arr/clients/radarr.ts (100%) rename src/{ => lib/server}/utils/arr/clients/sonarr.ts (100%) rename src/{ => lib/server}/utils/arr/factory.ts (100%) rename src/{ => lib/server}/utils/arr/types.ts (100%) rename src/{ => lib/server}/utils/config/config.ts (100%) rename src/{ => lib/server}/utils/http/client.ts (100%) rename src/{ => lib/server}/utils/http/types.ts (100%) rename src/{ => lib/server}/utils/logger/colors.ts (100%) rename src/{ => lib/server}/utils/logger/logger.ts (100%) rename src/{ => lib/server}/utils/logger/reader.ts (100%) rename src/{ => lib/server}/utils/logger/settings.ts (100%) rename src/{ => lib/server}/utils/logger/startup.ts (100%) rename src/{ => lib/server}/utils/logger/types.ts (100%) rename src/{utils/logger => lib/shared}/version.ts (100%) rename src/{components/arr/ArrInstanceForm.svelte => routes/arr/components/InstanceForm.svelte} (99%) rename src/{components/notifications => routes/settings/notifications/components}/DiscordConfiguration.svelte (100%) rename src/{components/notifications => routes/settings/notifications/components}/NotificationHistory.svelte (100%) rename src/{components/notifications => routes/settings/notifications/components}/NotificationServiceForm.svelte (100%) diff --git a/src/hooks.server.ts b/src/hooks.server.ts index 7e3fc69..12ea787 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -1,10 +1,10 @@ import { config } from '$config'; -import { logStartup } from './utils/logger/startup.ts'; -import { logSettings } from './utils/logger/settings.ts'; +import { logStartup } from '$logger/startup.ts'; +import { logSettings } from '$logger/settings.ts'; import { db } from '$db/db.ts'; import { runMigrations } from '$db/migrations.ts'; -import { initializeJobs } from './jobs/init.ts'; -import { jobScheduler } from './jobs/scheduler.ts'; +import { initializeJobs } from '$jobs/init.ts'; +import { jobScheduler } from '$jobs/scheduler.ts'; // Initialize configuration on server startup await config.init(); diff --git a/src/components/form/NumberInput.svelte b/src/lib/client/ui/form/NumberInput.svelte similarity index 100% rename from src/components/form/NumberInput.svelte rename to src/lib/client/ui/form/NumberInput.svelte diff --git a/src/components/form/TagInput.svelte b/src/lib/client/ui/form/TagInput.svelte similarity index 100% rename from src/components/form/TagInput.svelte rename to src/lib/client/ui/form/TagInput.svelte diff --git a/src/components/modal/Modal.svelte b/src/lib/client/ui/modal/Modal.svelte similarity index 100% rename from src/components/modal/Modal.svelte rename to src/lib/client/ui/modal/Modal.svelte diff --git a/src/components/navigation/navbar/navbar.svelte b/src/lib/client/ui/navigation/navbar/navbar.svelte similarity index 100% rename from src/components/navigation/navbar/navbar.svelte rename to src/lib/client/ui/navigation/navbar/navbar.svelte diff --git a/src/components/navigation/navbar/themeToggle.svelte b/src/lib/client/ui/navigation/navbar/themeToggle.svelte similarity index 100% rename from src/components/navigation/navbar/themeToggle.svelte rename to src/lib/client/ui/navigation/navbar/themeToggle.svelte diff --git a/src/components/navigation/pageNav/group.svelte b/src/lib/client/ui/navigation/pageNav/group.svelte similarity index 100% rename from src/components/navigation/pageNav/group.svelte rename to src/lib/client/ui/navigation/pageNav/group.svelte diff --git a/src/components/navigation/pageNav/groupHeader.svelte b/src/lib/client/ui/navigation/pageNav/groupHeader.svelte similarity index 100% rename from src/components/navigation/pageNav/groupHeader.svelte rename to src/lib/client/ui/navigation/pageNav/groupHeader.svelte diff --git a/src/components/navigation/pageNav/groupItem.svelte b/src/lib/client/ui/navigation/pageNav/groupItem.svelte similarity index 100% rename from src/components/navigation/pageNav/groupItem.svelte rename to src/lib/client/ui/navigation/pageNav/groupItem.svelte diff --git a/src/components/navigation/pageNav/pageNav.svelte b/src/lib/client/ui/navigation/pageNav/pageNav.svelte similarity index 100% rename from src/components/navigation/pageNav/pageNav.svelte rename to src/lib/client/ui/navigation/pageNav/pageNav.svelte diff --git a/src/components/navigation/pageNav/version.svelte b/src/lib/client/ui/navigation/pageNav/version.svelte similarity index 92% rename from src/components/navigation/pageNav/version.svelte rename to src/lib/client/ui/navigation/pageNav/version.svelte index 302a40a..4e4bf12 100644 --- a/src/components/navigation/pageNav/version.svelte +++ b/src/lib/client/ui/navigation/pageNav/version.svelte @@ -1,5 +1,5 @@ diff --git a/src/routes/arr/[type]/[id]/edit/+page.svelte b/src/routes/arr/[type]/[id]/edit/+page.svelte index 5d5b87a..a8052b8 100644 --- a/src/routes/arr/[type]/[id]/edit/+page.svelte +++ b/src/routes/arr/[type]/[id]/edit/+page.svelte @@ -1,9 +1,9 @@ - + diff --git a/src/components/arr/ArrInstanceForm.svelte b/src/routes/arr/components/InstanceForm.svelte similarity index 99% rename from src/components/arr/ArrInstanceForm.svelte rename to src/routes/arr/components/InstanceForm.svelte index 78153af..e5fbea8 100644 --- a/src/components/arr/ArrInstanceForm.svelte +++ b/src/routes/arr/components/InstanceForm.svelte @@ -1,7 +1,7 @@ - + diff --git a/src/routes/settings/backups/+page.server.ts b/src/routes/settings/backups/+page.server.ts index 6c8cc1f..3be6fc3 100644 --- a/src/routes/settings/backups/+page.server.ts +++ b/src/routes/settings/backups/+page.server.ts @@ -2,7 +2,7 @@ import type { Actions, RequestEvent } from '@sveltejs/kit'; import { fail } from '@sveltejs/kit'; import { config } from '$config'; import { logger } from '$logger'; -import { jobScheduler } from '../../../jobs/scheduler.ts'; +import { jobScheduler } from '$jobs/scheduler.ts'; interface BackupFile { filename: string; diff --git a/src/routes/settings/backups/+page.svelte b/src/routes/settings/backups/+page.svelte index 6eef2d0..ef63711 100644 --- a/src/routes/settings/backups/+page.svelte +++ b/src/routes/settings/backups/+page.svelte @@ -2,7 +2,7 @@ import { enhance } from '$app/forms'; import { alertStore } from '$alerts/store'; import { Download, Plus, Trash2, RotateCcw, Database, Upload } from 'lucide-svelte'; - import Modal from '$components/modal/Modal.svelte'; + import Modal from '$ui/modal/Modal.svelte'; import type { PageData } from './$types'; export let data: PageData; diff --git a/src/routes/settings/general/components/BackupSettings.svelte b/src/routes/settings/general/components/BackupSettings.svelte index eaf59a5..b07209d 100644 --- a/src/routes/settings/general/components/BackupSettings.svelte +++ b/src/routes/settings/general/components/BackupSettings.svelte @@ -2,7 +2,7 @@ import { enhance } from '$app/forms'; import { alertStore } from '$alerts/store'; import { Save } from 'lucide-svelte'; - import NumberInput from '$components/form/NumberInput.svelte'; + import NumberInput from '$ui/form/NumberInput.svelte'; import type { BackupSettings } from './types'; export let settings: BackupSettings; diff --git a/src/routes/settings/general/components/LoggingSettings.svelte b/src/routes/settings/general/components/LoggingSettings.svelte index ef1fcc3..4133952 100644 --- a/src/routes/settings/general/components/LoggingSettings.svelte +++ b/src/routes/settings/general/components/LoggingSettings.svelte @@ -2,7 +2,7 @@ import { enhance } from '$app/forms'; import { alertStore } from '$alerts/store'; import { Save, RotateCcw } from 'lucide-svelte'; - import NumberInput from '$components/form/NumberInput.svelte'; + import NumberInput from '$ui/form/NumberInput.svelte'; import type { LogSettings } from './types'; export let settings: LogSettings; diff --git a/src/routes/settings/jobs/+page.server.ts b/src/routes/settings/jobs/+page.server.ts index a804736..6c989d4 100644 --- a/src/routes/settings/jobs/+page.server.ts +++ b/src/routes/settings/jobs/+page.server.ts @@ -1,7 +1,7 @@ import type { Actions, RequestEvent } from '@sveltejs/kit'; import { fail } from '@sveltejs/kit'; import { jobsQueries, jobRunsQueries } from '$db/queries/jobs.ts'; -import { jobScheduler } from '../../../jobs/scheduler.ts'; +import { jobScheduler } from '$jobs/scheduler.ts'; import { logger } from '$logger'; // Helper to format schedule for display diff --git a/src/routes/settings/logs/+page.svelte b/src/routes/settings/logs/+page.svelte index 356e824..101b4ca 100644 --- a/src/routes/settings/logs/+page.svelte +++ b/src/routes/settings/logs/+page.svelte @@ -1,7 +1,7 @@
diff --git a/svelte.config.js b/svelte.config.js index 237ea20..0fc74ad 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -10,19 +10,21 @@ const config = { usage: 'deno-compile' }), alias: { - $config: './src/utils/config/config.ts', - $logger: './src/utils/logger/logger.ts', - '$logger/*': './src/utils/logger/*', + $config: './src/lib/server/utils/config/config.ts', + $logger: './src/lib/server/utils/logger/logger.ts', + '$logger/*': './src/lib/server/utils/logger/*', + $shared: './src/lib/shared', $stores: './src/lib/client/stores', - $components: './src/components', + $ui: './src/lib/client/ui', $assets: './src/lib/client/assets', $alerts: './src/lib/client/alerts', $server: './src/server', - $db: './src/db', - $arr: './src/utils/arr', - $http: './src/utils/http', - $utils: './src/utils', - $notifications: './src/notifications', + $db: './src/lib/server/db', + $jobs: './src/lib/server/jobs', + $arr: './src/lib/server/utils/arr', + $http: './src/lib/server/utils/http', + $utils: './src/lib/server/utils', + $notifications: './src/lib/server/notifications', } } };