diff --git a/package-lock.json b/package-lock.json index eebaec7..59e301a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,8 @@ "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.3.4", "typescript": "^5.0.2", - "vite": "^4.3.9" + "vite": "^4.3.9", + "vite-plugin-singlefile": "^0.13.5" } }, "node_modules/@esbuild/android-arm": { @@ -2499,6 +2500,22 @@ } } }, + "node_modules/vite-plugin-singlefile": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/vite-plugin-singlefile/-/vite-plugin-singlefile-0.13.5.tgz", + "integrity": "sha512-y/aRGh8qHmw2f1IhaI/C6PJAaov47ESYDvUv1am1YHMhpY+19B5k5Odp8P+tgs+zhfvak6QB1ykrALQErEAo7g==", + "dev": true, + "dependencies": { + "micromatch": "^4.0.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "rollup": ">=2.79.0", + "vite": ">=3.2.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/package.json b/package.json index c23e06a..e4df7cb 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.3.4", "typescript": "^5.0.2", - "vite": "^4.3.9" + "vite": "^4.3.9", + "vite-plugin-singlefile": "^0.13.5" } } diff --git a/src/App.tsx b/src/App.tsx index 55bd8ee..5a22e42 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -44,7 +44,6 @@ export default function App() { }, []); useEffect(() => { - console.log("===================================="); setCurrentStates(); }, [clients, channels, connections, activeConnectionId]); diff --git a/src/teamspeak5Handler.ts b/src/teamspeak5Handler.ts index 02c1256..1b9801e 100644 --- a/src/teamspeak5Handler.ts +++ b/src/teamspeak5Handler.ts @@ -40,7 +40,7 @@ export class TS5Connection { name: "TS5 OBS Overlay", description: "A OBS overlay for TS5 by DerTyp876", content: { - apiKey: localStorage.getItem("apiKey") || "", + apiKey: localStorage.getItem("apiKey") ?? "", }, }, }; @@ -51,6 +51,10 @@ export class TS5Connection { this.ws.send(JSON.stringify(initalPayload)); }; + this.ws.onclose = (event) => { + console.log("WebSocket connection closed", event); + }; + // Handle messages received from TS5 client // See TS5MessageHandler class this.ws.onmessage = (event) => { diff --git a/tsconfig.json b/tsconfig.json index 5a4c722..386782f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,36 +1,36 @@ { - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, - "baseUrl": "./src", + "baseUrl": "./src", - "paths": { - "@/*": ["/src/*"], - "@components/*": ["/src/components/*"], - "@assets/*": ["/src/assets/*"], - "@styles/*": ["/src/styles/*"], - "@utils/*": ["/src/utils/*"], - "@interfaces/*": ["/src/interfaces/*"] - }, + "paths": { + "@/*": ["/src/*"], + "@components/*": ["/src/components/*"], + "@assets/*": ["/src/assets/*"], + "@styles/*": ["/src/styles/*"], + "@utils/*": ["/src/utils/*"], + "@interfaces/*": ["/src/interfaces/*"] + }, - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }] + /* Linting */ + "strict": true, + "noUnusedLocals": false, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] } diff --git a/vite.config.ts b/vite.config.ts index 192d4f1..2389032 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,5 +1,6 @@ import { defineConfig } from 'vite' import react from '@vitejs/plugin-react-swc' +import { viteSingleFile } from "vite-plugin-singlefile" // https://vitejs.dev/config/ export default defineConfig({ @@ -14,5 +15,5 @@ export default defineConfig({ "@utils": "/src/utils", }, }, - plugins: [react()], + plugins: [react(), viteSingleFile({ useRecommendedBuildConfig: false })], })