mirror of
https://github.com/AeThex-Corporation/AeThex-OS.git
synced 2026-04-17 22:27:19 +00:00
- ModuleManager: Central tracking for installed marketplace modules - DataAnalyzerWidget: Real-time CPU/RAM/Battery/Storage widget (unlocked by Data Analyzer module) - BottomNavBar: Navigation bar for Projects/Chat/Marketplace/Settings - RootShell: Real root command execution utility - TerminalActivity: Full root shell with neofetch, sysinfo, real Linux commands - Terminal Pro module: Adds aliases (ll, la, h), command history - ArcadeActivity + SnakeGame: Pixel Arcade module unlocks retro games - fade_in/fade_out animations for smooth transitions
62 lines
1.7 KiB
TypeScript
62 lines
1.7 KiB
TypeScript
import { defineConfig, Plugin } from "vite";
|
|
import react from "@vitejs/plugin-react-swc";
|
|
import path from "path";
|
|
|
|
// https://vitejs.dev/config/
|
|
export default defineConfig(({ mode }) => ({
|
|
server: {
|
|
host: "0.0.0.0",
|
|
port: 5000,
|
|
strictPort: true,
|
|
allowedHosts: true,
|
|
hmr: {
|
|
clientPort: 5000,
|
|
},
|
|
fs: {
|
|
allow: [path.resolve(__dirname, "./client"), path.resolve(__dirname, "./shared"), path.resolve(__dirname, "./node_modules"), path.resolve(__dirname)],
|
|
deny: [".env", ".env.*", "*.{crt,pem}", "**/.git/**", "server/**", "api/**", "discord-bot/**"],
|
|
},
|
|
},
|
|
build: {
|
|
outDir: "dist/spa",
|
|
},
|
|
plugins: [react(), expressPlugin()],
|
|
resolve: {
|
|
alias: {
|
|
"@": path.resolve(__dirname, "./client"),
|
|
"@shared": path.resolve(__dirname, "./shared"),
|
|
},
|
|
},
|
|
}));
|
|
|
|
function expressPlugin(): Plugin {
|
|
return {
|
|
name: "express-plugin",
|
|
apply: "serve",
|
|
async configureServer(server) {
|
|
try {
|
|
console.log("[Vite] Loading Express server...");
|
|
const { createServer } = await import("./server");
|
|
const app = createServer();
|
|
console.log("[Vite] Express server created, mounting...");
|
|
|
|
// Mount Express as middleware - this handles /api/* routes
|
|
// Using unshift to add it to the beginning of the middleware chain
|
|
server.middlewares.stack.unshift({
|
|
route: "",
|
|
handle: app,
|
|
});
|
|
|
|
console.log("[Vite] Express server mounted successfully");
|
|
} catch (e) {
|
|
console.error(
|
|
"[Vite] Failed to load Express server:",
|
|
e instanceof Error ? e.message : String(e),
|
|
);
|
|
if (e instanceof Error && e.stack) {
|
|
console.error(e.stack);
|
|
}
|
|
}
|
|
},
|
|
};
|
|
}
|