Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
H
Homework_95_Tsoy_Danil
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Цой Данил
Homework_95_Tsoy_Danil
Commits
26a5a882
Commit
26a5a882
authored
Apr 12, 2023
by
Цой Данил
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added express-ws library to backend
parent
a7998f78
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
80 additions
and
360 deletions
+80
-360
package-lock.json
backend/package-lock.json
+76
-24
package.json
backend/package.json
+2
-0
index.ts
backend/src/index.ts
+2
-0
.gitignore
websocket/.gitignore
+0
-1
package-lock.json
websocket/package-lock.json
+0
-206
package.json
websocket/package.json
+0
-25
tsconfig.json
websocket/tsconfig.json
+0
-104
No files found.
backend/package-lock.json
View file @
26a5a882
...
...
@@ -10,12 +10,14 @@
"license"
:
"ISC"
,
"dependencies"
:
{
"@types/cors"
:
"^2.8.13"
,
"@types/express-ws"
:
"^3.0.1"
,
"@types/jsonwebtoken"
:
"^9.0.1"
,
"@types/shortid"
:
"^0.0.29"
,
"bcrypt"
:
"^5.1.0"
,
"cors"
:
"^2.8.5"
,
"dotenv"
:
"^16.0.3"
,
"express"
:
"^4.18.2"
,
"express-ws"
:
"^5.0.2"
,
"jsonwebtoken"
:
"^9.0.0"
,
"mongodb"
:
"^5.1.0"
,
"mongoose"
:
"^7.0.3"
,
...
...
@@ -147,7 +149,6 @@
"version"
:
"1.19.2"
,
"resolved"
:
"https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz"
,
"integrity"
:
"sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g=="
,
"dev"
:
true
,
"dependencies"
:
{
"@types/connect"
:
"*"
,
"@types/node"
:
"*"
...
...
@@ -157,7 +158,6 @@
"version"
:
"3.4.35"
,
"resolved"
:
"https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz"
,
"integrity"
:
"sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ=="
,
"dev"
:
true
,
"dependencies"
:
{
"@types/node"
:
"*"
}
...
...
@@ -192,7 +192,6 @@
"version"
:
"4.17.17"
,
"resolved"
:
"https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz"
,
"integrity"
:
"sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q=="
,
"dev"
:
true
,
"dependencies"
:
{
"@types/body-parser"
:
"*"
,
"@types/express-serve-static-core"
:
"^4.17.33"
,
...
...
@@ -204,13 +203,22 @@
"version"
:
"4.17.33"
,
"resolved"
:
"https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz"
,
"integrity"
:
"sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA=="
,
"dev"
:
true
,
"dependencies"
:
{
"@types/node"
:
"*"
,
"@types/qs"
:
"*"
,
"@types/range-parser"
:
"*"
}
},
"node_modules/@types/express-ws"
:
{
"version"
:
"3.0.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/express-ws/-/express-ws-3.0.1.tgz"
,
"integrity"
:
"sha512-VguRXzcpPBF0IggIGpUoM65cZJDfMQxoc6dKoCz1yLzcwcXW7ft60yhq3ygKhyEhEIQFtLrWjyz4AJ1qjmzCFw=="
,
"dependencies"
:
{
"@types/express"
:
"*"
,
"@types/express-serve-static-core"
:
"*"
,
"@types/ws"
:
"*"
}
},
"node_modules/@types/jsonwebtoken"
:
{
"version"
:
"9.0.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz"
,
...
...
@@ -222,8 +230,7 @@
"node_modules/@types/mime"
:
{
"version"
:
"3.0.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz"
,
"integrity"
:
"sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA=="
,
"dev"
:
true
"integrity"
:
"sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA=="
},
"node_modules/@types/mongodb"
:
{
"version"
:
"4.0.7"
,
...
...
@@ -267,20 +274,17 @@
"node_modules/@types/qs"
:
{
"version"
:
"6.9.7"
,
"resolved"
:
"https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz"
,
"integrity"
:
"sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw=="
,
"dev"
:
true
"integrity"
:
"sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw=="
},
"node_modules/@types/range-parser"
:
{
"version"
:
"1.2.4"
,
"resolved"
:
"https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz"
,
"integrity"
:
"sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw=="
,
"dev"
:
true
"integrity"
:
"sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw=="
},
"node_modules/@types/serve-static"
:
{
"version"
:
"1.15.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz"
,
"integrity"
:
"sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ=="
,
"dev"
:
true
,
"dependencies"
:
{
"@types/mime"
:
"*"
,
"@types/node"
:
"*"
...
...
@@ -332,7 +336,6 @@
"version"
:
"8.5.4"
,
"resolved"
:
"https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz"
,
"integrity"
:
"sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg=="
,
"dev"
:
true
,
"dependencies"
:
{
"@types/node"
:
"*"
}
...
...
@@ -892,6 +895,20 @@
"node"
:
">= 0.10.0"
}
},
"node_modules/express-ws"
:
{
"version"
:
"5.0.2"
,
"resolved"
:
"https://registry.npmjs.org/express-ws/-/express-ws-5.0.2.tgz"
,
"integrity"
:
"sha512-0uvmuk61O9HXgLhGl3QhNSEtRsQevtmbL94/eILaliEADZBHZOQUAiHFrGPrgsjikohyrmSG5g+sCfASTt0lkQ=="
,
"dependencies"
:
{
"ws"
:
"^7.4.6"
},
"engines"
:
{
"node"
:
">=4.5.0"
},
"peerDependencies"
:
{
"express"
:
"^4.0.0 || ^5.0.0-alpha.1"
}
},
"node_modules/express/node_modules/debug"
:
{
"version"
:
"2.6.9"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
,
...
...
@@ -2659,6 +2676,26 @@
"resolved"
:
"https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
,
"integrity"
:
"sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
},
"node_modules/ws"
:
{
"version"
:
"7.5.9"
,
"resolved"
:
"https://registry.npmjs.org/ws/-/ws-7.5.9.tgz"
,
"integrity"
:
"sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q=="
,
"engines"
:
{
"node"
:
">=8.3.0"
},
"peerDependencies"
:
{
"bufferutil"
:
"^4.0.1"
,
"utf-8-validate"
:
"^5.0.2"
},
"peerDependenciesMeta"
:
{
"bufferutil"
:
{
"optional"
:
true
},
"utf-8-validate"
:
{
"optional"
:
true
}
}
},
"node_modules/xtend"
:
{
"version"
:
"4.0.2"
,
"resolved"
:
"https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz"
,
...
...
@@ -2777,7 +2814,6 @@
"version"
:
"1.19.2"
,
"resolved"
:
"https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz"
,
"integrity"
:
"sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g=="
,
"dev"
:
true
,
"requires"
:
{
"@types/connect"
:
"*"
,
"@types/node"
:
"*"
...
...
@@ -2787,7 +2823,6 @@
"version"
:
"3.4.35"
,
"resolved"
:
"https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz"
,
"integrity"
:
"sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ=="
,
"dev"
:
true
,
"requires"
:
{
"@types/node"
:
"*"
}
...
...
@@ -2821,7 +2856,6 @@
"version"
:
"4.17.17"
,
"resolved"
:
"https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz"
,
"integrity"
:
"sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q=="
,
"dev"
:
true
,
"requires"
:
{
"@types/body-parser"
:
"*"
,
"@types/express-serve-static-core"
:
"^4.17.33"
,
...
...
@@ -2833,13 +2867,22 @@
"version"
:
"4.17.33"
,
"resolved"
:
"https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz"
,
"integrity"
:
"sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA=="
,
"dev"
:
true
,
"requires"
:
{
"@types/node"
:
"*"
,
"@types/qs"
:
"*"
,
"@types/range-parser"
:
"*"
}
},
"@types/express-ws"
:
{
"version"
:
"3.0.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/express-ws/-/express-ws-3.0.1.tgz"
,
"integrity"
:
"sha512-VguRXzcpPBF0IggIGpUoM65cZJDfMQxoc6dKoCz1yLzcwcXW7ft60yhq3ygKhyEhEIQFtLrWjyz4AJ1qjmzCFw=="
,
"requires"
:
{
"@types/express"
:
"*"
,
"@types/express-serve-static-core"
:
"*"
,
"@types/ws"
:
"*"
}
},
"@types/jsonwebtoken"
:
{
"version"
:
"9.0.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz"
,
...
...
@@ -2851,8 +2894,7 @@
"@types/mime"
:
{
"version"
:
"3.0.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz"
,
"integrity"
:
"sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA=="
,
"dev"
:
true
"integrity"
:
"sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA=="
},
"@types/mongodb"
:
{
"version"
:
"4.0.7"
,
...
...
@@ -2894,20 +2936,17 @@
"@types/qs"
:
{
"version"
:
"6.9.7"
,
"resolved"
:
"https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz"
,
"integrity"
:
"sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw=="
,
"dev"
:
true
"integrity"
:
"sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw=="
},
"@types/range-parser"
:
{
"version"
:
"1.2.4"
,
"resolved"
:
"https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz"
,
"integrity"
:
"sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw=="
,
"dev"
:
true
"integrity"
:
"sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw=="
},
"@types/serve-static"
:
{
"version"
:
"1.15.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz"
,
"integrity"
:
"sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ=="
,
"dev"
:
true
,
"requires"
:
{
"@types/mime"
:
"*"
,
"@types/node"
:
"*"
...
...
@@ -2959,7 +2998,6 @@
"version"
:
"8.5.4"
,
"resolved"
:
"https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz"
,
"integrity"
:
"sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg=="
,
"dev"
:
true
,
"requires"
:
{
"@types/node"
:
"*"
}
...
...
@@ -3422,6 +3460,14 @@
}
}
},
"express-ws"
:
{
"version"
:
"5.0.2"
,
"resolved"
:
"https://registry.npmjs.org/express-ws/-/express-ws-5.0.2.tgz"
,
"integrity"
:
"sha512-0uvmuk61O9HXgLhGl3QhNSEtRsQevtmbL94/eILaliEADZBHZOQUAiHFrGPrgsjikohyrmSG5g+sCfASTt0lkQ=="
,
"requires"
:
{
"ws"
:
"^7.4.6"
}
},
"fill-range"
:
{
"version"
:
"7.0.1"
,
"resolved"
:
"https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
,
...
...
@@ -4686,6 +4732,12 @@
"resolved"
:
"https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
,
"integrity"
:
"sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
},
"ws"
:
{
"version"
:
"7.5.9"
,
"resolved"
:
"https://registry.npmjs.org/ws/-/ws-7.5.9.tgz"
,
"integrity"
:
"sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q=="
,
"requires"
:
{}
},
"xtend"
:
{
"version"
:
"4.0.2"
,
"resolved"
:
"https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz"
,
...
...
backend/package.json
View file @
26a5a882
...
...
@@ -12,12 +12,14 @@
"license"
:
"ISC"
,
"dependencies"
:
{
"@types/cors"
:
"^2.8.13"
,
"@types/express-ws"
:
"^3.0.1"
,
"@types/jsonwebtoken"
:
"^9.0.1"
,
"@types/shortid"
:
"^0.0.29"
,
"bcrypt"
:
"^5.1.0"
,
"cors"
:
"^2.8.5"
,
"dotenv"
:
"^16.0.3"
,
"express"
:
"^4.18.2"
,
"express-ws"
:
"^5.0.2"
,
"jsonwebtoken"
:
"^9.0.0"
,
"mongodb"
:
"^5.1.0"
,
"mongoose"
:
"^7.0.3"
,
...
...
backend/src/index.ts
View file @
26a5a882
...
...
@@ -5,6 +5,7 @@ import { healthCheckController } from "./controllers/healthCheck";
import
{
mongooseDB
}
from
"./repository/mongooseDB"
;
import
{
usersController
}
from
"./controllers/usersController"
;
import
{
messagesController
}
from
"./controllers/messagesController"
;
import
expressWs
from
"express-ws"
;
dotenv
.
config
()
...
...
@@ -12,6 +13,7 @@ class App {
private
app
:
Express
constructor
()
{
this
.
app
=
express
()
expressWs
(
this
.
app
)
this
.
app
.
use
(
express
.
json
())
this
.
app
.
use
(
cors
())
}
...
...
websocket/.gitignore
deleted
100644 → 0
View file @
a7998f78
/node_modules
\ No newline at end of file
websocket/package-lock.json
deleted
100644 → 0
View file @
a7998f78
{
"name"
:
"homework"
,
"version"
:
"1.0.0"
,
"lockfileVersion"
:
2
,
"requires"
:
true
,
"packages"
:
{
""
:
{
"name"
:
"homework"
,
"version"
:
"1.0.0"
,
"license"
:
"ISC"
,
"dependencies"
:
{
"@types/cors"
:
"^2.8.13"
,
"@types/dotenv"
:
"^8.2.0"
,
"@types/shortid"
:
"^0.0.29"
,
"@types/ws"
:
"^8.5.4"
,
"cors"
:
"^2.8.5"
,
"dotenv"
:
"^16.0.3"
,
"shortid"
:
"^2.2.16"
,
"ws"
:
"^8.13.0"
}
},
"node_modules/@types/cors"
:
{
"version"
:
"2.8.13"
,
"resolved"
:
"https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz"
,
"integrity"
:
"sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA=="
,
"dependencies"
:
{
"@types/node"
:
"*"
}
},
"node_modules/@types/dotenv"
:
{
"version"
:
"8.2.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/dotenv/-/dotenv-8.2.0.tgz"
,
"integrity"
:
"sha512-ylSC9GhfRH7m1EUXBXofhgx4lUWmFeQDINW5oLuS+gxWdfUeW4zJdeVTYVkexEW+e2VUvlZR2kGnGGipAWR7kw=="
,
"deprecated"
:
"This is a stub types definition. dotenv provides its own type definitions, so you do not need this installed."
,
"dependencies"
:
{
"dotenv"
:
"*"
}
},
"node_modules/@types/node"
:
{
"version"
:
"18.15.11"
,
"resolved"
:
"https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz"
,
"integrity"
:
"sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q=="
},
"node_modules/@types/shortid"
:
{
"version"
:
"0.0.29"
,
"resolved"
:
"https://registry.npmjs.org/@types/shortid/-/shortid-0.0.29.tgz"
,
"integrity"
:
"sha512-9BCYD9btg2CY4kPcpMQ+vCR8U6V8f/KvixYD5ZbxoWlkhddNF5IeZMVL3p+QFUkg+Hb+kPAG9Jgk4bnnF1v/Fw=="
},
"node_modules/@types/ws"
:
{
"version"
:
"8.5.4"
,
"resolved"
:
"https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz"
,
"integrity"
:
"sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg=="
,
"dependencies"
:
{
"@types/node"
:
"*"
}
},
"node_modules/cors"
:
{
"version"
:
"2.8.5"
,
"resolved"
:
"https://registry.npmjs.org/cors/-/cors-2.8.5.tgz"
,
"integrity"
:
"sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g=="
,
"dependencies"
:
{
"object-assign"
:
"^4"
,
"vary"
:
"^1"
},
"engines"
:
{
"node"
:
">= 0.10"
}
},
"node_modules/dotenv"
:
{
"version"
:
"16.0.3"
,
"resolved"
:
"https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz"
,
"integrity"
:
"sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ=="
,
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/nanoid"
:
{
"version"
:
"2.1.11"
,
"resolved"
:
"https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz"
,
"integrity"
:
"sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA=="
},
"node_modules/object-assign"
:
{
"version"
:
"4.1.1"
,
"resolved"
:
"https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
,
"integrity"
:
"sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
,
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/shortid"
:
{
"version"
:
"2.2.16"
,
"resolved"
:
"https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz"
,
"integrity"
:
"sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g=="
,
"dependencies"
:
{
"nanoid"
:
"^2.1.0"
}
},
"node_modules/vary"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"
,
"integrity"
:
"sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
,
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/ws"
:
{
"version"
:
"8.13.0"
,
"resolved"
:
"https://registry.npmjs.org/ws/-/ws-8.13.0.tgz"
,
"integrity"
:
"sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA=="
,
"engines"
:
{
"node"
:
">=10.0.0"
},
"peerDependencies"
:
{
"bufferutil"
:
"^4.0.1"
,
"utf-8-validate"
:
">=5.0.2"
},
"peerDependenciesMeta"
:
{
"bufferutil"
:
{
"optional"
:
true
},
"utf-8-validate"
:
{
"optional"
:
true
}
}
}
},
"dependencies"
:
{
"@types/cors"
:
{
"version"
:
"2.8.13"
,
"resolved"
:
"https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz"
,
"integrity"
:
"sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA=="
,
"requires"
:
{
"@types/node"
:
"*"
}
},
"@types/dotenv"
:
{
"version"
:
"8.2.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/dotenv/-/dotenv-8.2.0.tgz"
,
"integrity"
:
"sha512-ylSC9GhfRH7m1EUXBXofhgx4lUWmFeQDINW5oLuS+gxWdfUeW4zJdeVTYVkexEW+e2VUvlZR2kGnGGipAWR7kw=="
,
"requires"
:
{
"dotenv"
:
"*"
}
},
"@types/node"
:
{
"version"
:
"18.15.11"
,
"resolved"
:
"https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz"
,
"integrity"
:
"sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q=="
},
"@types/shortid"
:
{
"version"
:
"0.0.29"
,
"resolved"
:
"https://registry.npmjs.org/@types/shortid/-/shortid-0.0.29.tgz"
,
"integrity"
:
"sha512-9BCYD9btg2CY4kPcpMQ+vCR8U6V8f/KvixYD5ZbxoWlkhddNF5IeZMVL3p+QFUkg+Hb+kPAG9Jgk4bnnF1v/Fw=="
},
"@types/ws"
:
{
"version"
:
"8.5.4"
,
"resolved"
:
"https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz"
,
"integrity"
:
"sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg=="
,
"requires"
:
{
"@types/node"
:
"*"
}
},
"cors"
:
{
"version"
:
"2.8.5"
,
"resolved"
:
"https://registry.npmjs.org/cors/-/cors-2.8.5.tgz"
,
"integrity"
:
"sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g=="
,
"requires"
:
{
"object-assign"
:
"^4"
,
"vary"
:
"^1"
}
},
"dotenv"
:
{
"version"
:
"16.0.3"
,
"resolved"
:
"https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz"
,
"integrity"
:
"sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ=="
},
"nanoid"
:
{
"version"
:
"2.1.11"
,
"resolved"
:
"https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz"
,
"integrity"
:
"sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA=="
},
"object-assign"
:
{
"version"
:
"4.1.1"
,
"resolved"
:
"https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
,
"integrity"
:
"sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
},
"shortid"
:
{
"version"
:
"2.2.16"
,
"resolved"
:
"https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz"
,
"integrity"
:
"sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g=="
,
"requires"
:
{
"nanoid"
:
"^2.1.0"
}
},
"vary"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"
,
"integrity"
:
"sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
},
"ws"
:
{
"version"
:
"8.13.0"
,
"resolved"
:
"https://registry.npmjs.org/ws/-/ws-8.13.0.tgz"
,
"integrity"
:
"sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA=="
,
"requires"
:
{}
}
}
}
websocket/package.json
deleted
100644 → 0
View file @
a7998f78
{
"name"
:
"homework"
,
"version"
:
"1.0.0"
,
"description"
:
""
,
"main"
:
"index.js"
,
"scripts"
:
{
"test"
:
"echo
\"
Error: no test specified
\"
&& exit 1"
},
"repository"
:
{
"type"
:
"git"
,
"url"
:
"ssh://git@git.attractor-school.com:30022/Danil_Tsoy/homework_95_tsoy_danil.git"
},
"author"
:
""
,
"license"
:
"ISC"
,
"dependencies"
:
{
"@types/cors"
:
"^2.8.13"
,
"@types/dotenv"
:
"^8.2.0"
,
"@types/shortid"
:
"^0.0.29"
,
"@types/ws"
:
"^8.5.4"
,
"cors"
:
"^2.8.5"
,
"dotenv"
:
"^16.0.3"
,
"shortid"
:
"^2.2.16"
,
"ws"
:
"^8.13.0"
}
}
websocket/tsconfig.json
deleted
100644 → 0
View file @
a7998f78
{
"compilerOptions"
:
{
/*
Visit
https
:
//aka.ms/tsconfig
to
read
more
about
this
file
*/
/*
Projects
*/
//
"incremental"
:
true
,
/*
Save
.tsbuildinfo
files
to
allow
for
incremental
compilation
of
projects.
*/
//
"composite"
:
true
,
/*
Enable
constraints
that
allow
a
TypeScript
project
to
be
used
with
project
references.
*/
//
"tsBuildInfoFile"
:
"./.tsbuildinfo"
,
/*
Specify
the
path
to
.tsbuildinfo
incremental
compilation
file.
*/
//
"disableSourceOfProjectReferenceRedirect"
:
true
,
/*
Disable
preferring
source
files
instead
of
declaration
files
when
referencing
composite
projects.
*/
//
"disableSolutionSearching"
:
true
,
/*
Opt
a
project
out
of
multi-project
reference
checking
when
editing.
*/
//
"disableReferencedProjectLoad"
:
true
,
/*
Reduce
the
number
of
projects
loaded
automatically
by
TypeScript.
*/
/*
Language
and
Environment
*/
"target"
:
"es2020"
,
/*
Set
the
JavaScript
language
version
for
emitted
JavaScript
and
include
compatible
library
declarations.
*/
//
"lib"
:
[],
/*
Specify
a
set
of
bundled
library
declaration
files
that
describe
the
target
runtime
environment.
*/
//
"jsx"
:
"preserve"
,
/*
Specify
what
JSX
code
is
generated.
*/
"experimentalDecorators"
:
true
,
/*
Enable
experimental
support
for
TC
39
stage
2
draft
decorators.
*/
"emitDecoratorMetadata"
:
true
,
/*
Emit
design-type
metadata
for
decorated
declarations
in
source
files.
*/
//
"jsxFactory"
:
""
,
/*
Specify
the
JSX
factory
function
used
when
targeting
React
JSX
emit
,
e.g.
'React.createElement'
or
'h'.
*/
//
"jsxFragmentFactory"
:
""
,
/*
Specify
the
JSX
Fragment
reference
used
for
fragments
when
targeting
React
JSX
emit
e.g.
'React.Fragment'
or
'Fragment'.
*/
//
"jsxImportSource"
:
""
,
/*
Specify
module
specifier
used
to
import
the
JSX
factory
functions
when
using
'jsx
:
react-jsx*'.
*/
//
"reactNamespace"
:
""
,
/*
Specify
the
object
invoked
for
'createElement'.
This
only
applies
when
targeting
'react'
JSX
emit.
*/
//
"noLib"
:
true
,
/*
Disable
including
any
library
files
,
including
the
default
lib.d.ts.
*/
//
"useDefineForClassFields"
:
true
,
/*
Emit
ECMAScript-standard-compliant
class
fields.
*/
//
"moduleDetection"
:
"auto"
,
/*
Control
what
method
is
used
to
detect
module-format
JS
files.
*/
/*
Modules
*/
"module"
:
"NodeNext"
,
/*
Specify
what
module
code
is
generated.
*/
//
"rootDir"
:
"./"
,
/*
Specify
the
root
folder
within
your
source
files.
*/
"moduleResolution"
:
"NodeNext"
,
/*
Specify
how
TypeScript
looks
up
a
file
from
a
given
module
specifier.
*/
//
"baseUrl"
:
"./"
,
/*
Specify
the
base
directory
to
resolve
non-relative
module
names.
*/
//
"paths"
:
{},
/*
Specify
a
set
of
entries
that
re-map
imports
to
additional
lookup
locations.
*/
//
"rootDirs"
:
[],
/*
Allow
multiple
folders
to
be
treated
as
one
when
resolving
modules.
*/
//
"typeRoots"
:
[],
/*
Specify
multiple
folders
that
act
like
'./node_modules/@types'.
*/
//
"types"
:
[],
/*
Specify
type
package
names
to
be
included
without
being
referenced
in
a
source
file.
*/
//
"allowUmdGlobalAccess"
:
true
,
/*
Allow
accessing
UMD
globals
from
modules.
*/
//
"moduleSuffixes"
:
[],
/*
List
of
file
name
suffixes
to
search
when
resolving
a
module.
*/
//
"resolveJsonModule"
:
true
,
/*
Enable
importing
.json
files.
*/
//
"noResolve"
:
true
,
/*
Disallow
'import's
,
'require's
or
'<reference>'s
from
expanding
the
number
of
files
TypeScript
should
add
to
a
project.
*/
/*
JavaScript
Support
*/
//
"allowJs"
:
true
,
/*
Allow
JavaScript
files
to
be
a
part
of
your
program.
Use
the
'checkJS'
option
to
get
errors
from
these
files.
*/
//
"checkJs"
:
true
,
/*
Enable
error
reporting
in
type-checked
JavaScript
files.
*/
//
"maxNodeModuleJsDepth"
:
1
,
/*
Specify
the
maximum
folder
depth
used
for
checking
JavaScript
files
from
'node_modules'.
Only
applicable
with
'allowJs'.
*/
/*
Emit
*/
//
"declaration"
:
true
,
/*
Generate
.d.ts
files
from
TypeScript
and
JavaScript
files
in
your
project.
*/
//
"declarationMap"
:
true
,
/*
Create
sourcemaps
for
d.ts
files.
*/
//
"emitDeclarationOnly"
:
true
,
/*
Only
output
d.ts
files
and
not
JavaScript
files.
*/
//
"sourceMap"
:
true
,
/*
Create
source
map
files
for
emitted
JavaScript
files.
*/
//
"outFile"
:
"./"
,
/*
Specify
a
file
that
bundles
all
outputs
into
one
JavaScript
file.
If
'declaration'
is
true
,
also
designates
a
file
that
bundles
all
.d.ts
output.
*/
"outDir"
:
"dist"
,
/*
Specify
an
output
folder
for
all
emitted
files.
*/
//
"removeComments"
:
true
,
/*
Disable
emitting
comments.
*/
//
"noEmit"
:
true
,
/*
Disable
emitting
files
from
a
compilation.
*/
//
"importHelpers"
:
true
,
/*
Allow
importing
helper
functions
from
tslib
once
per
project
,
instead
of
including
them
per-file.
*/
//
"importsNotUsedAsValues"
:
"remove"
,
/*
Specify
emit/checking
behavior
for
imports
that
are
only
used
for
types.
*/
//
"downlevelIteration"
:
true
,
/*
Emit
more
compliant
,
but
verbose
and
less
performant
JavaScript
for
iteration.
*/
//
"sourceRoot"
:
""
,
/*
Specify
the
root
path
for
debuggers
to
find
the
reference
source
code.
*/
//
"mapRoot"
:
""
,
/*
Specify
the
location
where
debugger
should
locate
map
files
instead
of
generated
locations.
*/
//
"inlineSourceMap"
:
true
,
/*
Include
sourcemap
files
inside
the
emitted
JavaScript.
*/
//
"inlineSources"
:
true
,
/*
Include
source
code
in
the
sourcemaps
inside
the
emitted
JavaScript.
*/
//
"emitBOM"
:
true
,
/*
Emit
a
UTF
-8
Byte
Order
Mark
(BOM)
in
the
beginning
of
output
files.
*/
//
"newLine"
:
"crlf"
,
/*
Set
the
newline
character
for
emitting
files.
*/
//
"stripInternal"
:
true
,
/*
Disable
emitting
declarations
that
have
'@internal'
in
their
JSDoc
comments.
*/
//
"noEmitHelpers"
:
true
,
/*
Disable
generating
custom
helper
functions
like
'__extends'
in
compiled
output.
*/
//
"noEmitOnError"
:
true
,
/*
Disable
emitting
files
if
any
type
checking
errors
are
reported.
*/
//
"preserveConstEnums"
:
true
,
/*
Disable
erasing
'const
enum'
declarations
in
generated
code.
*/
//
"declarationDir"
:
"./"
,
/*
Specify
the
output
directory
for
generated
declaration
files.
*/
//
"preserveValueImports"
:
true
,
/*
Preserve
unused
imported
values
in
the
JavaScript
output
that
would
otherwise
be
removed.
*/
/*
Interop
Constraints
*/
//
"isolatedModules"
:
true
,
/*
Ensure
that
each
file
can
be
safely
transpiled
without
relying
on
other
imports.
*/
//
"allowSyntheticDefaultImports"
:
true
,
/*
Allow
'import
x
from
y'
when
a
module
doesn't
have
a
default
export.
*/
"esModuleInterop"
:
true
,
/*
Emit
additional
JavaScript
to
ease
support
for
importing
CommonJS
modules.
This
enables
'allowSyntheticDefaultImports'
for
type
compatibility.
*/
//
"preserveSymlinks"
:
true
,
/*
Disable
resolving
symlinks
to
their
realpath.
This
correlates
to
the
same
flag
in
node.
*/
"forceConsistentCasingInFileNames"
:
true
,
/*
Ensure
that
casing
is
correct
in
imports.
*/
/*
Type
Checking
*/
"strict"
:
true
,
/*
Enable
all
strict
type-checking
options.
*/
//
"noImplicitAny"
:
true
,
/*
Enable
error
reporting
for
expressions
and
declarations
with
an
implied
'any'
type.
*/
//
"strictNullChecks"
:
true
,
/*
When
type
checking
,
take
into
account
'
null
'
and
'undefined'.
*/
//
"strictFunctionTypes"
:
true
,
/*
When
assigning
functions
,
check
to
ensure
parameters
and
the
return
values
are
subtype-compatible.
*/
//
"strictBindCallApply"
:
true
,
/*
Check
that
the
arguments
for
'bind'
,
'call'
,
and
'apply'
methods
match
the
original
function.
*/
//
"strictPropertyInitialization"
:
true
,
/*
Check
for
class
properties
that
are
declared
but
not
set
in
the
constructor.
*/
//
"noImplicitThis"
:
true
,
/*
Enable
error
reporting
when
'this'
is
given
the
type
'any'.
*/
//
"useUnknownInCatchVariables"
:
true
,
/*
Default
catch
clause
variables
as
'unknown'
instead
of
'any'.
*/
//
"alwaysStrict"
:
true
,
/*
Ensure
'use
strict'
is
always
emitted.
*/
//
"noUnusedLocals"
:
true
,
/*
Enable
error
reporting
when
local
variables
aren't
read.
*/
//
"noUnusedParameters"
:
true
,
/*
Raise
an
error
when
a
function
parameter
isn't
read.
*/
//
"exactOptionalPropertyTypes"
:
true
,
/*
Interpret
optional
property
types
as
written
,
rather
than
adding
'undefined'.
*/
//
"noImplicitReturns"
:
true
,
/*
Enable
error
reporting
for
codepaths
that
do
not
explicitly
return
in
a
function.
*/
//
"noFallthroughCasesInSwitch"
:
true
,
/*
Enable
error
reporting
for
fallthrough
cases
in
switch
statements.
*/
//
"noUncheckedIndexedAccess"
:
true
,
/*
Add
'undefined'
to
a
type
when
accessed
using
an
index.
*/
//
"noImplicitOverride"
:
true
,
/*
Ensure
overriding
members
in
derived
classes
are
marked
with
an
override
modifier.
*/
//
"noPropertyAccessFromIndexSignature"
:
true
,
/*
Enforces
using
indexed
accessors
for
keys
declared
using
an
indexed
type.
*/
//
"allowUnusedLabels"
:
true
,
/*
Disable
error
reporting
for
unused
labels.
*/
//
"allowUnreachableCode"
:
true
,
/*
Disable
error
reporting
for
unreachable
code.
*/
/*
Completeness
*/
//
"skipDefaultLibCheck"
:
true
,
/*
Skip
type
checking
.d.ts
files
that
are
included
with
TypeScript.
*/
"skipLibCheck"
:
true
/*
Skip
type
checking
all
.d.ts
files.
*/
},
"include"
:
[
"src/**/*"
]
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment