fix: Build stage stalling

Build stage would stall after finishing, this could cause some issue
when containerization is implemented, so I wrote a vite plugin to auto
kill it after it finished bundling.
This commit is contained in:
April Hall 2025-02-11 14:23:42 -05:00
parent 4149066d74
commit 66db8babbf
No known key found for this signature in database
GPG Key ID: A49AC35CB186266C
2 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,23 @@
import type { PluginOption } from 'vite';
export default function closePlugin() {
const plugin: PluginOption = {
name: 'BuildWatcher',
buildEnd: function (error?: Error) {
if (error) {
console.error('\x1b[35m[BuildWatcher]\x1b[0m Error building.');
console.error(error);
process.exit(1);
} else {
console.log('\x1b[35m[BuildWatcher]\x1b[0m Build Stage Ended.');
}
},
closeBundle: function () {
console.log('\x1b[35m[BuildWatcher]\x1b[0m Bundle closed');
process.exit(0);
},
};
return plugin;
}

View File

@ -1,10 +1,12 @@
import { sveltekit } from '@sveltejs/kit/vite';
import { defineConfig } from 'vite';
import { startupSocketIOServer } from './src/lib/functions/websocketConfig';
import closePlugin from './src/lib/functions/autoCloseViteBuild';
export default defineConfig({
plugins: [
sveltekit(),
closePlugin(),
{
name: 'integratedSocketIOServer',
configureServer(server) {