refactor(everything): properly movied into lib

This commit is contained in:
Sam Chau
2025-11-03 17:27:33 +10:30
parent 7df6d1eec3
commit fcdd45952b
79 changed files with 34 additions and 32 deletions

View File

@@ -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();

View File

@@ -1,5 +1,5 @@
<script lang="ts">
import { getBuildLabel, VERSION } from '$logger/version.ts';
import { getBuildLabel, VERSION } from '$shared/version.ts';
import { Package } from 'lucide-svelte';
const buildLabel = getBuildLabel();

View File

@@ -1,8 +1,8 @@
<script lang="ts">
import '../app.css';
import logo from '$assets/logo.svg';
import Navbar from '$components/navigation/navbar/navbar.svelte';
import PageNav from '$components/navigation/pageNav/pageNav.svelte';
import Navbar from '$ui/navigation/navbar/navbar.svelte';
import PageNav from '$ui/navigation/pageNav/pageNav.svelte';
import AlertContainer from '$alerts/AlertContainer.svelte';
</script>

View File

@@ -1,9 +1,9 @@
<script lang="ts">
import ArrInstanceForm from '$components/arr/ArrInstanceForm.svelte';
import InstanceForm from '../../../components/InstanceForm.svelte';
import type { ActionData, PageData } from './$types';
export let form: ActionData;
export let data: PageData;
</script>
<ArrInstanceForm mode="edit" {form} instance={data.instance} />
<InstanceForm mode="edit" {form} instance={data.instance} />

View File

@@ -1,7 +1,7 @@
<script lang="ts">
import { Check, X, Loader2, Save, Wifi, Trash2 } from 'lucide-svelte';
import TagInput from '$components/form/TagInput.svelte';
import Modal from '$components/modal/Modal.svelte';
import TagInput from '$ui/form/TagInput.svelte';
import Modal from '$ui/modal/Modal.svelte';
import { enhance } from '$app/forms';
import { alertStore } from '$alerts/store';
import type { ArrInstance } from '$db/queries/arrInstances.ts';

View File

@@ -1,6 +1,6 @@
<script lang="ts">
import { page } from '$app/stores';
import ArrInstanceForm from '$components/arr/ArrInstanceForm.svelte';
import InstanceForm from './components/InstanceForm.svelte';
import type { ActionData } from './$types';
export let form: ActionData;
@@ -9,4 +9,4 @@
const typeFromUrl = $page.url.searchParams.get('type') || '';
</script>
<ArrInstanceForm mode="create" {form} initialType={typeFromUrl} />
<InstanceForm mode="create" {form} initialType={typeFromUrl} />

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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

View File

@@ -1,7 +1,7 @@
<script lang="ts">
import { Search, Download, RefreshCw, Eye, Copy } from 'lucide-svelte';
import { alertStore } from '$alerts/store';
import Modal from '$components/modal/Modal.svelte';
import Modal from '$ui/modal/Modal.svelte';
import type { PageData } from './$types';
export let data: PageData;

View File

@@ -4,8 +4,8 @@
import { enhance } from '$app/forms';
import { alertStore } from '$alerts/store';
import { Plus, Trash2, Bell, BellOff, MessageSquare, Send, Loader2, Pencil } from 'lucide-svelte';
import Modal from '$components/modal/Modal.svelte';
import NotificationHistory from '$components/notifications/NotificationHistory.svelte';
import Modal from '$ui/modal/Modal.svelte';
import NotificationHistory from './components/NotificationHistory.svelte';
import { siDiscord } from 'simple-icons';
import type { PageData } from './$types';

View File

@@ -1,6 +1,6 @@
<script lang="ts">
import { ArrowLeft } from 'lucide-svelte';
import NotificationServiceForm from '$components/notifications/NotificationServiceForm.svelte';
import NotificationServiceForm from '../../components/NotificationServiceForm.svelte';
import type { PageData } from './$types';
export let data: PageData;

View File

@@ -1,6 +1,6 @@
<script lang="ts">
import { ArrowLeft } from 'lucide-svelte';
import NotificationServiceForm from '$components/notifications/NotificationServiceForm.svelte';
import NotificationServiceForm from '../components/NotificationServiceForm.svelte';
</script>
<div class="p-8">

View File

@@ -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',
}
}
};