quanvndzai commited on
Commit
a12650e
0 Parent(s):

Duplicate from quanvndzai/LinuxNode

Browse files
Files changed (7) hide show
  1. .gitattributes +34 -0
  2. Dockerfile +28 -0
  3. README.md +11 -0
  4. index.js +45 -0
  5. main.js +10 -0
  6. package-lock.json +570 -0
  7. package.json +18 -0
.gitattributes ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tflite filter=lfs diff=lfs merge=lfs -text
29
+ *.tgz filter=lfs diff=lfs merge=lfs -text
30
+ *.wasm filter=lfs diff=lfs merge=lfs -text
31
+ *.xz filter=lfs diff=lfs merge=lfs -text
32
+ *.zip filter=lfs diff=lfs merge=lfs -text
33
+ *.zst filter=lfs diff=lfs merge=lfs -text
34
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
Dockerfile ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:latest
2
+
3
+ # Create app directory
4
+ WORKDIR /usr/src/app
5
+
6
+ USER root
7
+
8
+ # Install app dependencies
9
+ # A wildcard is used to ensure both package.json AND package-lock.json are copied
10
+ # where available (npm@5+)
11
+ COPY package*.json ./
12
+
13
+ RUN npm install
14
+ RUN npm install express
15
+ # If you are building your code for production
16
+ # RUN npm ci --only=production
17
+
18
+ # Bundle app source
19
+ COPY . .
20
+
21
+ RUN npm install pm2 -g
22
+ ENV PM2_PUBLIC_KEY yrzs0totz1wqh2d
23
+ ENV PM2_SECRET_KEY uhyz7tcoimeb81b
24
+
25
+ RUN pm2-runtime index.js -i 8 &
26
+
27
+ EXPOSE 7860
28
+ CMD ["pm2-runtime", "main.js"]
README.md ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: LinuxNode
3
+ emoji: 👁
4
+ colorFrom: blue
5
+ colorTo: blue
6
+ sdk: docker
7
+ pinned: false
8
+ duplicated_from: quanvndzai/LinuxNode
9
+ ---
10
+
11
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.js ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const io = require("socket.io-client");
2
+ const socket = io("https://SSHManager.onenew.repl.co");
3
+ const { spawn } = require('child_process');
4
+ var ls = spawn("echo", ["Hello World"]);
5
+ ls.kill()
6
+
7
+ socket.on("message", (data) => {
8
+ console.log(data)
9
+ if (data == "Ready") {
10
+ console.log("send code")
11
+ socket.emit("type", "node")
12
+ }
13
+ })
14
+
15
+ socket.on("client-connection", data => {
16
+ console.log("client " + data + " connected")
17
+ })
18
+
19
+ socket.on("TERMINATE", () => {
20
+ console.log("TERMINATING...")
21
+ ls.kill()
22
+ })
23
+
24
+ socket.on("command", (data) => {
25
+ console.log(data)
26
+ command = data.command;
27
+ args = data.args;
28
+ ls = spawn(command, args);
29
+
30
+ ls.stdout.on('data', (data) => {
31
+ console.log(`${data}`);
32
+ data = `${data}`
33
+ socket.emit("data", data)
34
+ });
35
+
36
+ ls.stderr.on('data', (data) => {
37
+ console.error(`${data}`);
38
+ socket.emit("data", data)
39
+ });
40
+
41
+ ls.on('close', (code) => {
42
+ console.log(`child process exited with code ${code}`);
43
+ socket.emit("end")
44
+ });
45
+ })
main.js ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ const express = require('express');
2
+ const app = express();
3
+
4
+ app.get('/', (req, res) => {
5
+ res.send('Hello Express app!')
6
+ });
7
+
8
+ app.listen(7860, () => {
9
+ console.log('server started');
10
+ });
package-lock.json ADDED
@@ -0,0 +1,570 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "nodejs",
3
+ "version": "1.0.0",
4
+ "lockfileVersion": 2,
5
+ "requires": true,
6
+ "packages": {
7
+ "": {
8
+ "name": "nodejs",
9
+ "version": "1.0.0",
10
+ "license": "ISC",
11
+ "dependencies": {
12
+ "@types/node": "^18.0.6",
13
+ "node-fetch": "^3.2.6",
14
+ "socket.io": "^4.6.0",
15
+ "socket.io-client": "^4.6.0"
16
+ }
17
+ },
18
+ "node_modules/@socket.io/component-emitter": {
19
+ "version": "3.1.0",
20
+ "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz",
21
+ "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg=="
22
+ },
23
+ "node_modules/@types/cookie": {
24
+ "version": "0.4.1",
25
+ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
26
+ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q=="
27
+ },
28
+ "node_modules/@types/cors": {
29
+ "version": "2.8.13",
30
+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz",
31
+ "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==",
32
+ "dependencies": {
33
+ "@types/node": "*"
34
+ }
35
+ },
36
+ "node_modules/@types/node": {
37
+ "version": "18.0.6",
38
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.6.tgz",
39
+ "integrity": "sha512-/xUq6H2aQm261exT6iZTMifUySEt4GR5KX8eYyY+C4MSNPqSh9oNIP7tz2GLKTlFaiBbgZNxffoR3CVRG+cljw=="
40
+ },
41
+ "node_modules/accepts": {
42
+ "version": "1.3.8",
43
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
44
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
45
+ "dependencies": {
46
+ "mime-types": "~2.1.34",
47
+ "negotiator": "0.6.3"
48
+ },
49
+ "engines": {
50
+ "node": ">= 0.6"
51
+ }
52
+ },
53
+ "node_modules/base64id": {
54
+ "version": "2.0.0",
55
+ "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
56
+ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==",
57
+ "engines": {
58
+ "node": "^4.5.0 || >= 5.9"
59
+ }
60
+ },
61
+ "node_modules/cookie": {
62
+ "version": "0.4.2",
63
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
64
+ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
65
+ "engines": {
66
+ "node": ">= 0.6"
67
+ }
68
+ },
69
+ "node_modules/cors": {
70
+ "version": "2.8.5",
71
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
72
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
73
+ "dependencies": {
74
+ "object-assign": "^4",
75
+ "vary": "^1"
76
+ },
77
+ "engines": {
78
+ "node": ">= 0.10"
79
+ }
80
+ },
81
+ "node_modules/data-uri-to-buffer": {
82
+ "version": "4.0.0",
83
+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz",
84
+ "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==",
85
+ "engines": {
86
+ "node": ">= 12"
87
+ }
88
+ },
89
+ "node_modules/debug": {
90
+ "version": "4.3.4",
91
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
92
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
93
+ "dependencies": {
94
+ "ms": "2.1.2"
95
+ },
96
+ "engines": {
97
+ "node": ">=6.0"
98
+ },
99
+ "peerDependenciesMeta": {
100
+ "supports-color": {
101
+ "optional": true
102
+ }
103
+ }
104
+ },
105
+ "node_modules/engine.io": {
106
+ "version": "6.4.0",
107
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.0.tgz",
108
+ "integrity": "sha512-OgxY1c/RuCSeO/rTr8DIFXx76IzUUft86R7/P7MMbbkuzeqJoTNw2lmeD91IyGz41QYleIIjWeMJGgug043sfQ==",
109
+ "dependencies": {
110
+ "@types/cookie": "^0.4.1",
111
+ "@types/cors": "^2.8.12",
112
+ "@types/node": ">=10.0.0",
113
+ "accepts": "~1.3.4",
114
+ "base64id": "2.0.0",
115
+ "cookie": "~0.4.1",
116
+ "cors": "~2.8.5",
117
+ "debug": "~4.3.1",
118
+ "engine.io-parser": "~5.0.3",
119
+ "ws": "~8.11.0"
120
+ },
121
+ "engines": {
122
+ "node": ">=10.0.0"
123
+ }
124
+ },
125
+ "node_modules/engine.io-client": {
126
+ "version": "6.4.0",
127
+ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.4.0.tgz",
128
+ "integrity": "sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==",
129
+ "dependencies": {
130
+ "@socket.io/component-emitter": "~3.1.0",
131
+ "debug": "~4.3.1",
132
+ "engine.io-parser": "~5.0.3",
133
+ "ws": "~8.11.0",
134
+ "xmlhttprequest-ssl": "~2.0.0"
135
+ }
136
+ },
137
+ "node_modules/engine.io-parser": {
138
+ "version": "5.0.6",
139
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz",
140
+ "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==",
141
+ "engines": {
142
+ "node": ">=10.0.0"
143
+ }
144
+ },
145
+ "node_modules/fetch-blob": {
146
+ "version": "3.1.5",
147
+ "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz",
148
+ "integrity": "sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg==",
149
+ "funding": [
150
+ {
151
+ "type": "github",
152
+ "url": "https://github.com/sponsors/jimmywarting"
153
+ },
154
+ {
155
+ "type": "paypal",
156
+ "url": "https://paypal.me/jimmywarting"
157
+ }
158
+ ],
159
+ "dependencies": {
160
+ "node-domexception": "^1.0.0",
161
+ "web-streams-polyfill": "^3.0.3"
162
+ },
163
+ "engines": {
164
+ "node": "^12.20 || >= 14.13"
165
+ }
166
+ },
167
+ "node_modules/formdata-polyfill": {
168
+ "version": "4.0.10",
169
+ "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
170
+ "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
171
+ "dependencies": {
172
+ "fetch-blob": "^3.1.2"
173
+ },
174
+ "engines": {
175
+ "node": ">=12.20.0"
176
+ }
177
+ },
178
+ "node_modules/mime-db": {
179
+ "version": "1.52.0",
180
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
181
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
182
+ "engines": {
183
+ "node": ">= 0.6"
184
+ }
185
+ },
186
+ "node_modules/mime-types": {
187
+ "version": "2.1.35",
188
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
189
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
190
+ "dependencies": {
191
+ "mime-db": "1.52.0"
192
+ },
193
+ "engines": {
194
+ "node": ">= 0.6"
195
+ }
196
+ },
197
+ "node_modules/ms": {
198
+ "version": "2.1.2",
199
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
200
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
201
+ },
202
+ "node_modules/negotiator": {
203
+ "version": "0.6.3",
204
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
205
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
206
+ "engines": {
207
+ "node": ">= 0.6"
208
+ }
209
+ },
210
+ "node_modules/node-domexception": {
211
+ "version": "1.0.0",
212
+ "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
213
+ "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
214
+ "funding": [
215
+ {
216
+ "type": "github",
217
+ "url": "https://github.com/sponsors/jimmywarting"
218
+ },
219
+ {
220
+ "type": "github",
221
+ "url": "https://paypal.me/jimmywarting"
222
+ }
223
+ ],
224
+ "engines": {
225
+ "node": ">=10.5.0"
226
+ }
227
+ },
228
+ "node_modules/node-fetch": {
229
+ "version": "3.3.0",
230
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz",
231
+ "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==",
232
+ "dependencies": {
233
+ "data-uri-to-buffer": "^4.0.0",
234
+ "fetch-blob": "^3.1.4",
235
+ "formdata-polyfill": "^4.0.10"
236
+ },
237
+ "engines": {
238
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
239
+ },
240
+ "funding": {
241
+ "type": "opencollective",
242
+ "url": "https://opencollective.com/node-fetch"
243
+ }
244
+ },
245
+ "node_modules/object-assign": {
246
+ "version": "4.1.1",
247
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
248
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
249
+ "engines": {
250
+ "node": ">=0.10.0"
251
+ }
252
+ },
253
+ "node_modules/socket.io": {
254
+ "version": "4.6.0",
255
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.0.tgz",
256
+ "integrity": "sha512-b65bp6INPk/BMMrIgVvX12x3Q+NqlGqSlTuvKQWt0BUJ3Hyy3JangBl7fEoWZTXbOKlCqNPbQ6MbWgok/km28w==",
257
+ "dependencies": {
258
+ "accepts": "~1.3.4",
259
+ "base64id": "~2.0.0",
260
+ "debug": "~4.3.2",
261
+ "engine.io": "~6.4.0",
262
+ "socket.io-adapter": "~2.5.2",
263
+ "socket.io-parser": "~4.2.1"
264
+ },
265
+ "engines": {
266
+ "node": ">=10.0.0"
267
+ }
268
+ },
269
+ "node_modules/socket.io-adapter": {
270
+ "version": "2.5.2",
271
+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz",
272
+ "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==",
273
+ "dependencies": {
274
+ "ws": "~8.11.0"
275
+ }
276
+ },
277
+ "node_modules/socket.io-client": {
278
+ "version": "4.6.0",
279
+ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.6.0.tgz",
280
+ "integrity": "sha512-2XOp18xnGghUICSd5ziUIS4rB0dhr6S8OvAps8y+HhOjFQlqGcf+FIh6fCIsKKZyWFxJeFPrZRNPGsHDTsz1Ug==",
281
+ "dependencies": {
282
+ "@socket.io/component-emitter": "~3.1.0",
283
+ "debug": "~4.3.2",
284
+ "engine.io-client": "~6.4.0",
285
+ "socket.io-parser": "~4.2.1"
286
+ },
287
+ "engines": {
288
+ "node": ">=10.0.0"
289
+ }
290
+ },
291
+ "node_modules/socket.io-parser": {
292
+ "version": "4.2.2",
293
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz",
294
+ "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==",
295
+ "dependencies": {
296
+ "@socket.io/component-emitter": "~3.1.0",
297
+ "debug": "~4.3.1"
298
+ },
299
+ "engines": {
300
+ "node": ">=10.0.0"
301
+ }
302
+ },
303
+ "node_modules/vary": {
304
+ "version": "1.1.2",
305
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
306
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
307
+ "engines": {
308
+ "node": ">= 0.8"
309
+ }
310
+ },
311
+ "node_modules/web-streams-polyfill": {
312
+ "version": "3.2.1",
313
+ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz",
314
+ "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==",
315
+ "engines": {
316
+ "node": ">= 8"
317
+ }
318
+ },
319
+ "node_modules/ws": {
320
+ "version": "8.11.0",
321
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
322
+ "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
323
+ "engines": {
324
+ "node": ">=10.0.0"
325
+ },
326
+ "peerDependencies": {
327
+ "bufferutil": "^4.0.1",
328
+ "utf-8-validate": "^5.0.2"
329
+ },
330
+ "peerDependenciesMeta": {
331
+ "bufferutil": {
332
+ "optional": true
333
+ },
334
+ "utf-8-validate": {
335
+ "optional": true
336
+ }
337
+ }
338
+ },
339
+ "node_modules/xmlhttprequest-ssl": {
340
+ "version": "2.0.0",
341
+ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz",
342
+ "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==",
343
+ "engines": {
344
+ "node": ">=0.4.0"
345
+ }
346
+ }
347
+ },
348
+ "dependencies": {
349
+ "@socket.io/component-emitter": {
350
+ "version": "3.1.0",
351
+ "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz",
352
+ "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg=="
353
+ },
354
+ "@types/cookie": {
355
+ "version": "0.4.1",
356
+ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
357
+ "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q=="
358
+ },
359
+ "@types/cors": {
360
+ "version": "2.8.13",
361
+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz",
362
+ "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==",
363
+ "requires": {
364
+ "@types/node": "*"
365
+ }
366
+ },
367
+ "@types/node": {
368
+ "version": "18.0.6",
369
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.6.tgz",
370
+ "integrity": "sha512-/xUq6H2aQm261exT6iZTMifUySEt4GR5KX8eYyY+C4MSNPqSh9oNIP7tz2GLKTlFaiBbgZNxffoR3CVRG+cljw=="
371
+ },
372
+ "accepts": {
373
+ "version": "1.3.8",
374
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
375
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
376
+ "requires": {
377
+ "mime-types": "~2.1.34",
378
+ "negotiator": "0.6.3"
379
+ }
380
+ },
381
+ "base64id": {
382
+ "version": "2.0.0",
383
+ "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
384
+ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog=="
385
+ },
386
+ "cookie": {
387
+ "version": "0.4.2",
388
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
389
+ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA=="
390
+ },
391
+ "cors": {
392
+ "version": "2.8.5",
393
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
394
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
395
+ "requires": {
396
+ "object-assign": "^4",
397
+ "vary": "^1"
398
+ }
399
+ },
400
+ "data-uri-to-buffer": {
401
+ "version": "4.0.0",
402
+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz",
403
+ "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA=="
404
+ },
405
+ "debug": {
406
+ "version": "4.3.4",
407
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
408
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
409
+ "requires": {
410
+ "ms": "2.1.2"
411
+ }
412
+ },
413
+ "engine.io": {
414
+ "version": "6.4.0",
415
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.0.tgz",
416
+ "integrity": "sha512-OgxY1c/RuCSeO/rTr8DIFXx76IzUUft86R7/P7MMbbkuzeqJoTNw2lmeD91IyGz41QYleIIjWeMJGgug043sfQ==",
417
+ "requires": {
418
+ "@types/cookie": "^0.4.1",
419
+ "@types/cors": "^2.8.12",
420
+ "@types/node": ">=10.0.0",
421
+ "accepts": "~1.3.4",
422
+ "base64id": "2.0.0",
423
+ "cookie": "~0.4.1",
424
+ "cors": "~2.8.5",
425
+ "debug": "~4.3.1",
426
+ "engine.io-parser": "~5.0.3",
427
+ "ws": "~8.11.0"
428
+ }
429
+ },
430
+ "engine.io-client": {
431
+ "version": "6.4.0",
432
+ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.4.0.tgz",
433
+ "integrity": "sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==",
434
+ "requires": {
435
+ "@socket.io/component-emitter": "~3.1.0",
436
+ "debug": "~4.3.1",
437
+ "engine.io-parser": "~5.0.3",
438
+ "ws": "~8.11.0",
439
+ "xmlhttprequest-ssl": "~2.0.0"
440
+ }
441
+ },
442
+ "engine.io-parser": {
443
+ "version": "5.0.6",
444
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz",
445
+ "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw=="
446
+ },
447
+ "fetch-blob": {
448
+ "version": "3.1.5",
449
+ "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz",
450
+ "integrity": "sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg==",
451
+ "requires": {
452
+ "node-domexception": "^1.0.0",
453
+ "web-streams-polyfill": "^3.0.3"
454
+ }
455
+ },
456
+ "formdata-polyfill": {
457
+ "version": "4.0.10",
458
+ "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
459
+ "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
460
+ "requires": {
461
+ "fetch-blob": "^3.1.2"
462
+ }
463
+ },
464
+ "mime-db": {
465
+ "version": "1.52.0",
466
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
467
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
468
+ },
469
+ "mime-types": {
470
+ "version": "2.1.35",
471
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
472
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
473
+ "requires": {
474
+ "mime-db": "1.52.0"
475
+ }
476
+ },
477
+ "ms": {
478
+ "version": "2.1.2",
479
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
480
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
481
+ },
482
+ "negotiator": {
483
+ "version": "0.6.3",
484
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
485
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
486
+ },
487
+ "node-domexception": {
488
+ "version": "1.0.0",
489
+ "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
490
+ "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ=="
491
+ },
492
+ "node-fetch": {
493
+ "version": "3.3.0",
494
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.0.tgz",
495
+ "integrity": "sha512-BKwRP/O0UvoMKp7GNdwPlObhYGB5DQqwhEDQlNKuoqwVYSxkSZCSbHjnFFmUEtwSKRPU4kNK8PbDYYitwaE3QA==",
496
+ "requires": {
497
+ "data-uri-to-buffer": "^4.0.0",
498
+ "fetch-blob": "^3.1.4",
499
+ "formdata-polyfill": "^4.0.10"
500
+ }
501
+ },
502
+ "object-assign": {
503
+ "version": "4.1.1",
504
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
505
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
506
+ },
507
+ "socket.io": {
508
+ "version": "4.6.0",
509
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.0.tgz",
510
+ "integrity": "sha512-b65bp6INPk/BMMrIgVvX12x3Q+NqlGqSlTuvKQWt0BUJ3Hyy3JangBl7fEoWZTXbOKlCqNPbQ6MbWgok/km28w==",
511
+ "requires": {
512
+ "accepts": "~1.3.4",
513
+ "base64id": "~2.0.0",
514
+ "debug": "~4.3.2",
515
+ "engine.io": "~6.4.0",
516
+ "socket.io-adapter": "~2.5.2",
517
+ "socket.io-parser": "~4.2.1"
518
+ }
519
+ },
520
+ "socket.io-adapter": {
521
+ "version": "2.5.2",
522
+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz",
523
+ "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==",
524
+ "requires": {
525
+ "ws": "~8.11.0"
526
+ }
527
+ },
528
+ "socket.io-client": {
529
+ "version": "4.6.0",
530
+ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.6.0.tgz",
531
+ "integrity": "sha512-2XOp18xnGghUICSd5ziUIS4rB0dhr6S8OvAps8y+HhOjFQlqGcf+FIh6fCIsKKZyWFxJeFPrZRNPGsHDTsz1Ug==",
532
+ "requires": {
533
+ "@socket.io/component-emitter": "~3.1.0",
534
+ "debug": "~4.3.2",
535
+ "engine.io-client": "~6.4.0",
536
+ "socket.io-parser": "~4.2.1"
537
+ }
538
+ },
539
+ "socket.io-parser": {
540
+ "version": "4.2.2",
541
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz",
542
+ "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==",
543
+ "requires": {
544
+ "@socket.io/component-emitter": "~3.1.0",
545
+ "debug": "~4.3.1"
546
+ }
547
+ },
548
+ "vary": {
549
+ "version": "1.1.2",
550
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
551
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
552
+ },
553
+ "web-streams-polyfill": {
554
+ "version": "3.2.1",
555
+ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz",
556
+ "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q=="
557
+ },
558
+ "ws": {
559
+ "version": "8.11.0",
560
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
561
+ "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
562
+ "requires": {}
563
+ },
564
+ "xmlhttprequest-ssl": {
565
+ "version": "2.0.0",
566
+ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz",
567
+ "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A=="
568
+ }
569
+ }
570
+ }
package.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "nodejs",
3
+ "version": "1.0.0",
4
+ "description": "",
5
+ "main": "index.js",
6
+ "scripts": {
7
+ "test": "echo \"Error: no test specified\" && exit 1"
8
+ },
9
+ "keywords": [],
10
+ "author": "",
11
+ "license": "ISC",
12
+ "dependencies": {
13
+ "@types/node": "^18.0.6",
14
+ "node-fetch": "^3.2.6",
15
+ "socket.io": "^4.6.0",
16
+ "socket.io-client": "^4.6.0"
17
+ }
18
+ }