refactor: extract reusable library

- move reusable domain, data, state, ui code into src/lib
- update host screens to consume new library exports
- document architecture and configure path aliases
- bump astro integration dependencies for compatibility

Refs #30
This commit is contained in:
Frank Schwenk
2025-11-13 10:41:55 +01:00
parent 99be99d120
commit 8a46a8a019
77 changed files with 2240 additions and 1035 deletions

View File

@@ -1,5 +1,9 @@
// @ts-check
import { fileURLToPath } from 'node:url';
import { defineConfig } from 'astro/config';
const srcDir = fileURLToPath(new URL('./src', import.meta.url));
const libDir = fileURLToPath(new URL('./src/lib', import.meta.url));
import preact from '@astrojs/preact';
// https://astro.build/config
@@ -17,6 +21,12 @@ export default defineConfig({
// Vite configuration for development
vite: {
resolve: {
alias: {
'@': srcDir,
'@lib': libDir,
},
},
define: {
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),
},