From a383c334a2e4ccb246a4a1092b1d053ccad19bd7 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 23 Jan 2022 14:06:14 +0100 Subject: ported everything to deno! yay --- .vscode/settings.json | 5 + nodemon.json | 2 +- package.json | 36 - public/css/master.css | 125 -- public/index.html | 4 +- public/style/master.css | 125 ++ source/client/helper.ts | 6 +- source/client/index.ts | 15 +- source/client/local_user.ts | 18 +- source/client/logger.ts | 1 + source/client/remote_user.ts | 10 +- source/client/rnnoise.ts | 11 +- source/client/room.ts | 13 +- source/client/types.ts | 16 - source/client/user.ts | 9 +- source/packets.ts | 31 + source/server/index.ts | 158 +- source/server/room.ts | 56 + tsconfig.client.json | 20 - tsconfig.json | 69 - tsconfig.server.json | 69 - webpack.dev.js | 37 - webpack.prod.js | 27 - yarn.lock | 3530 ------------------------------------------ 24 files changed, 327 insertions(+), 4066 deletions(-) create mode 100644 .vscode/settings.json delete mode 100644 package.json delete mode 100644 public/css/master.css create mode 100644 public/style/master.css delete mode 100644 source/client/types.ts create mode 100644 source/packets.ts create mode 100644 source/server/room.ts delete mode 100644 tsconfig.client.json delete mode 100644 tsconfig.json delete mode 100644 tsconfig.server.json delete mode 100644 webpack.dev.js delete mode 100644 webpack.prod.js delete mode 100644 yarn.lock diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..2c7ddc5 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "deno.enable": true, + "deno.lint": true, + "deno.unstable": true +} \ No newline at end of file diff --git a/nodemon.json b/nodemon.json index 55865e4..6c020fe 100644 --- a/nodemon.json +++ b/nodemon.json @@ -1,5 +1,5 @@ { "watch": "./source/server", - "exec": "ts-node --project tsconfig.server.json ./source/server/index.ts", + "exec": "deno run --allow-read --allow-env --allow-net --unstable source/server/index.ts", "ext": "ts" } \ No newline at end of file diff --git a/package.json b/package.json deleted file mode 100644 index 50f70ab..0000000 --- a/package.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "keks-meet", - "version": "0.1.0", - "description": "", - "main": "index.ts", - "scripts": { - "test": "echo 'All tests passed (0 / 0)'", - "start": "ENV=production node dist/server/index.js", - "build": "tsc --build tsconfig.server.json && webpack --config webpack.prod.js", - "debug": "nodemon" - }, - "keywords": [], - "author": "MetaMuffin", - "license": "AGPL-3.0-only", - "dependencies": { - "@types/express": "^4.17.7", - "@types/express-ws": "^3.0.1", - "@types/fluent-ffmpeg": "^2.1.16", - "@types/node": "^14.0.26", - "@types/uuid": "^8.0.0", - "@types/webpack": "^4.41.25", - "@types/webpack-dev-middleware": "^3.7.2", - "express": "^4.17.1", - "express-ws": "^5.0.2", - "ts-loader": "^8.0.11", - "uuid": "^8.2.0", - "webpack": "^5.10.0", - "webpack-dev-middleware": "^4.0.2" - }, - "devDependencies": { - "ts-node": "^8.10.2", - "typescript": "^3.9.7", - "webpack-cli": "^4.7.2", - "webpack-dev-server": "^3.11.2" - } -} diff --git a/public/css/master.css b/public/css/master.css deleted file mode 100644 index 794eb43..0000000 --- a/public/css/master.css +++ /dev/null @@ -1,125 +0,0 @@ -@import url("https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;700&display=swap"); - -* { - font-family: "Ubuntu", sans-serif; - font-weight: 300; - color: white; -} - -:root { - --bg: #263238; - --bg-dark: #000a12; - --bg-light: #354b58; - --bg-lighter: #4f5b62; - --bg-disabled: #720000; - --bg-enabled: #097200; - --ac: #4a148c; - --ac-light: #7c43bd; - --ac-dark: #12005e; -} - -body { - background-color: var(--bg-dark); -} - -h2 { - font-weight: 700; - margin: 1em; -} - -input[type="button"] { - padding: 0.5em; - margin: 0.25em; - background-color: var(--bg-light); - border: 0px solid transparent; - border-radius: 3px; -} -input[type="button"]:hover { - background-color: var(--bg-lighter); -} -input[type="button"].enabled { - background-color: var(--bg-enabled); -} -input[type="text"] { - background-color: var(--bg-dark); - border: 1px solid var(--ac-light); -} - -.local-controls { - background-color: var(--bg); - padding: 0.5em; - position: absolute; - bottom: 0.5em; - border: 0px solid transparent; - border-radius: 5px; - left: 50%; - transform: translateX(-50%); - z-index: 100; -} - -.room { - width: 100vw; - height: 100vh; - display: flex; - justify-content: center; -} - -.user { - background-color: var(--bg); - border: 0px soly transparent; - border-radius: 5px; - padding: 1em; - vertical-align: baseline; - height: 15em; - min-width: 10em; - margin: 0.5em; -} - -.user .info .name { - font-weight: 400; -} -.user.local .info .name { - text-decoration: underline; -} - -.info .status { - background-color: var(--bg-disabled); - padding: 0.25em; - margin: 0.1em; - border: 0px solid transparent; - border-radius: 10px; -} -.info .status.enabled { - background-color: var(--bg-enabled); -} - -.media { - height: 100%; - width: auto; - border: 0px solid transparent; - border-radius: 5px; -} - -.media.maximized { - position: absolute; - top: 50vh; - left: 50vw; - width: 100vw; - height: 100vh; - z-index: 1000; - transform: translate(-50%, -50%); -} - -.start-box { - position: absolute; - top: 50vh; - left: 50vw; - transform: translate(-50%, -50%); -} -.start-box p { - margin-bottom: 0.5em; -} -.start-box input[type="text"] { - margin: 0.5em; - font-size: 32px; -} diff --git a/public/index.html b/public/index.html index 5d2112b..9817d6f 100644 --- a/public/index.html +++ b/public/index.html @@ -4,8 +4,8 @@ - - + + keks webrtc meeting