moahmedwafy commited on
Commit
88bc2f5
·
1 Parent(s): 67613d1

feat: add typescript

Browse files
Files changed (5) hide show
  1. .gitignore +1 -1
  2. package-lock.json +603 -0
  3. package.json +19 -0
  4. src/index.ts +0 -0
  5. tsconfig.json +12 -0
.gitignore CHANGED
@@ -1,2 +1,2 @@
1
- node_module/
2
  dist/
 
1
+ node_modules/
2
  dist/
package-lock.json ADDED
@@ -0,0 +1,603 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "modrab-backend",
3
+ "version": "1.0.0",
4
+ "lockfileVersion": 3,
5
+ "requires": true,
6
+ "packages": {
7
+ "": {
8
+ "name": "modrab-backend",
9
+ "version": "1.0.0",
10
+ "license": "ISC",
11
+ "devDependencies": {
12
+ "nodemon": "^3.0.2",
13
+ "ts-node": "^10.9.2",
14
+ "typescript": "^5.3.3"
15
+ }
16
+ },
17
+ "node_modules/@cspotcode/source-map-support": {
18
+ "version": "0.8.1",
19
+ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
20
+ "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
21
+ "dev": true,
22
+ "dependencies": {
23
+ "@jridgewell/trace-mapping": "0.3.9"
24
+ },
25
+ "engines": {
26
+ "node": ">=12"
27
+ }
28
+ },
29
+ "node_modules/@jridgewell/resolve-uri": {
30
+ "version": "3.1.1",
31
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
32
+ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
33
+ "dev": true,
34
+ "engines": {
35
+ "node": ">=6.0.0"
36
+ }
37
+ },
38
+ "node_modules/@jridgewell/sourcemap-codec": {
39
+ "version": "1.4.15",
40
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
41
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
42
+ "dev": true
43
+ },
44
+ "node_modules/@jridgewell/trace-mapping": {
45
+ "version": "0.3.9",
46
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
47
+ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
48
+ "dev": true,
49
+ "dependencies": {
50
+ "@jridgewell/resolve-uri": "^3.0.3",
51
+ "@jridgewell/sourcemap-codec": "^1.4.10"
52
+ }
53
+ },
54
+ "node_modules/@tsconfig/node10": {
55
+ "version": "1.0.9",
56
+ "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
57
+ "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
58
+ "dev": true
59
+ },
60
+ "node_modules/@tsconfig/node12": {
61
+ "version": "1.0.11",
62
+ "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
63
+ "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
64
+ "dev": true
65
+ },
66
+ "node_modules/@tsconfig/node14": {
67
+ "version": "1.0.3",
68
+ "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
69
+ "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
70
+ "dev": true
71
+ },
72
+ "node_modules/@tsconfig/node16": {
73
+ "version": "1.0.4",
74
+ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz",
75
+ "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
76
+ "dev": true
77
+ },
78
+ "node_modules/@types/node": {
79
+ "version": "20.10.4",
80
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.4.tgz",
81
+ "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==",
82
+ "dev": true,
83
+ "peer": true,
84
+ "dependencies": {
85
+ "undici-types": "~5.26.4"
86
+ }
87
+ },
88
+ "node_modules/abbrev": {
89
+ "version": "1.1.1",
90
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
91
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
92
+ "dev": true
93
+ },
94
+ "node_modules/acorn": {
95
+ "version": "8.11.2",
96
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
97
+ "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
98
+ "dev": true,
99
+ "bin": {
100
+ "acorn": "bin/acorn"
101
+ },
102
+ "engines": {
103
+ "node": ">=0.4.0"
104
+ }
105
+ },
106
+ "node_modules/acorn-walk": {
107
+ "version": "8.3.1",
108
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz",
109
+ "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==",
110
+ "dev": true,
111
+ "engines": {
112
+ "node": ">=0.4.0"
113
+ }
114
+ },
115
+ "node_modules/anymatch": {
116
+ "version": "3.1.3",
117
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
118
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
119
+ "dev": true,
120
+ "dependencies": {
121
+ "normalize-path": "^3.0.0",
122
+ "picomatch": "^2.0.4"
123
+ },
124
+ "engines": {
125
+ "node": ">= 8"
126
+ }
127
+ },
128
+ "node_modules/arg": {
129
+ "version": "4.1.3",
130
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
131
+ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
132
+ "dev": true
133
+ },
134
+ "node_modules/balanced-match": {
135
+ "version": "1.0.2",
136
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
137
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
138
+ "dev": true
139
+ },
140
+ "node_modules/binary-extensions": {
141
+ "version": "2.2.0",
142
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
143
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
144
+ "dev": true,
145
+ "engines": {
146
+ "node": ">=8"
147
+ }
148
+ },
149
+ "node_modules/brace-expansion": {
150
+ "version": "1.1.11",
151
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
152
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
153
+ "dev": true,
154
+ "dependencies": {
155
+ "balanced-match": "^1.0.0",
156
+ "concat-map": "0.0.1"
157
+ }
158
+ },
159
+ "node_modules/braces": {
160
+ "version": "3.0.2",
161
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
162
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
163
+ "dev": true,
164
+ "dependencies": {
165
+ "fill-range": "^7.0.1"
166
+ },
167
+ "engines": {
168
+ "node": ">=8"
169
+ }
170
+ },
171
+ "node_modules/chokidar": {
172
+ "version": "3.5.3",
173
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
174
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
175
+ "dev": true,
176
+ "funding": [
177
+ {
178
+ "type": "individual",
179
+ "url": "https://paulmillr.com/funding/"
180
+ }
181
+ ],
182
+ "dependencies": {
183
+ "anymatch": "~3.1.2",
184
+ "braces": "~3.0.2",
185
+ "glob-parent": "~5.1.2",
186
+ "is-binary-path": "~2.1.0",
187
+ "is-glob": "~4.0.1",
188
+ "normalize-path": "~3.0.0",
189
+ "readdirp": "~3.6.0"
190
+ },
191
+ "engines": {
192
+ "node": ">= 8.10.0"
193
+ },
194
+ "optionalDependencies": {
195
+ "fsevents": "~2.3.2"
196
+ }
197
+ },
198
+ "node_modules/concat-map": {
199
+ "version": "0.0.1",
200
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
201
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
202
+ "dev": true
203
+ },
204
+ "node_modules/create-require": {
205
+ "version": "1.1.1",
206
+ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
207
+ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
208
+ "dev": true
209
+ },
210
+ "node_modules/debug": {
211
+ "version": "4.3.4",
212
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
213
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
214
+ "dev": true,
215
+ "dependencies": {
216
+ "ms": "2.1.2"
217
+ },
218
+ "engines": {
219
+ "node": ">=6.0"
220
+ },
221
+ "peerDependenciesMeta": {
222
+ "supports-color": {
223
+ "optional": true
224
+ }
225
+ }
226
+ },
227
+ "node_modules/diff": {
228
+ "version": "4.0.2",
229
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
230
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
231
+ "dev": true,
232
+ "engines": {
233
+ "node": ">=0.3.1"
234
+ }
235
+ },
236
+ "node_modules/fill-range": {
237
+ "version": "7.0.1",
238
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
239
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
240
+ "dev": true,
241
+ "dependencies": {
242
+ "to-regex-range": "^5.0.1"
243
+ },
244
+ "engines": {
245
+ "node": ">=8"
246
+ }
247
+ },
248
+ "node_modules/fsevents": {
249
+ "version": "2.3.3",
250
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
251
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
252
+ "dev": true,
253
+ "hasInstallScript": true,
254
+ "optional": true,
255
+ "os": [
256
+ "darwin"
257
+ ],
258
+ "engines": {
259
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
260
+ }
261
+ },
262
+ "node_modules/glob-parent": {
263
+ "version": "5.1.2",
264
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
265
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
266
+ "dev": true,
267
+ "dependencies": {
268
+ "is-glob": "^4.0.1"
269
+ },
270
+ "engines": {
271
+ "node": ">= 6"
272
+ }
273
+ },
274
+ "node_modules/has-flag": {
275
+ "version": "3.0.0",
276
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
277
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
278
+ "dev": true,
279
+ "engines": {
280
+ "node": ">=4"
281
+ }
282
+ },
283
+ "node_modules/ignore-by-default": {
284
+ "version": "1.0.1",
285
+ "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
286
+ "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==",
287
+ "dev": true
288
+ },
289
+ "node_modules/is-binary-path": {
290
+ "version": "2.1.0",
291
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
292
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
293
+ "dev": true,
294
+ "dependencies": {
295
+ "binary-extensions": "^2.0.0"
296
+ },
297
+ "engines": {
298
+ "node": ">=8"
299
+ }
300
+ },
301
+ "node_modules/is-extglob": {
302
+ "version": "2.1.1",
303
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
304
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
305
+ "dev": true,
306
+ "engines": {
307
+ "node": ">=0.10.0"
308
+ }
309
+ },
310
+ "node_modules/is-glob": {
311
+ "version": "4.0.3",
312
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
313
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
314
+ "dev": true,
315
+ "dependencies": {
316
+ "is-extglob": "^2.1.1"
317
+ },
318
+ "engines": {
319
+ "node": ">=0.10.0"
320
+ }
321
+ },
322
+ "node_modules/is-number": {
323
+ "version": "7.0.0",
324
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
325
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
326
+ "dev": true,
327
+ "engines": {
328
+ "node": ">=0.12.0"
329
+ }
330
+ },
331
+ "node_modules/lru-cache": {
332
+ "version": "6.0.0",
333
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
334
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
335
+ "dev": true,
336
+ "dependencies": {
337
+ "yallist": "^4.0.0"
338
+ },
339
+ "engines": {
340
+ "node": ">=10"
341
+ }
342
+ },
343
+ "node_modules/make-error": {
344
+ "version": "1.3.6",
345
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
346
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
347
+ "dev": true
348
+ },
349
+ "node_modules/minimatch": {
350
+ "version": "3.1.2",
351
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
352
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
353
+ "dev": true,
354
+ "dependencies": {
355
+ "brace-expansion": "^1.1.7"
356
+ },
357
+ "engines": {
358
+ "node": "*"
359
+ }
360
+ },
361
+ "node_modules/ms": {
362
+ "version": "2.1.2",
363
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
364
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
365
+ "dev": true
366
+ },
367
+ "node_modules/nodemon": {
368
+ "version": "3.0.2",
369
+ "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.0.2.tgz",
370
+ "integrity": "sha512-9qIN2LNTrEzpOPBaWHTm4Asy1LxXLSickZStAQ4IZe7zsoIpD/A7LWxhZV3t4Zu352uBcqVnRsDXSMR2Sc3lTA==",
371
+ "dev": true,
372
+ "dependencies": {
373
+ "chokidar": "^3.5.2",
374
+ "debug": "^4",
375
+ "ignore-by-default": "^1.0.1",
376
+ "minimatch": "^3.1.2",
377
+ "pstree.remy": "^1.1.8",
378
+ "semver": "^7.5.3",
379
+ "simple-update-notifier": "^2.0.0",
380
+ "supports-color": "^5.5.0",
381
+ "touch": "^3.1.0",
382
+ "undefsafe": "^2.0.5"
383
+ },
384
+ "bin": {
385
+ "nodemon": "bin/nodemon.js"
386
+ },
387
+ "engines": {
388
+ "node": ">=10"
389
+ },
390
+ "funding": {
391
+ "type": "opencollective",
392
+ "url": "https://opencollective.com/nodemon"
393
+ }
394
+ },
395
+ "node_modules/nopt": {
396
+ "version": "1.0.10",
397
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
398
+ "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==",
399
+ "dev": true,
400
+ "dependencies": {
401
+ "abbrev": "1"
402
+ },
403
+ "bin": {
404
+ "nopt": "bin/nopt.js"
405
+ },
406
+ "engines": {
407
+ "node": "*"
408
+ }
409
+ },
410
+ "node_modules/normalize-path": {
411
+ "version": "3.0.0",
412
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
413
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
414
+ "dev": true,
415
+ "engines": {
416
+ "node": ">=0.10.0"
417
+ }
418
+ },
419
+ "node_modules/picomatch": {
420
+ "version": "2.3.1",
421
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
422
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
423
+ "dev": true,
424
+ "engines": {
425
+ "node": ">=8.6"
426
+ },
427
+ "funding": {
428
+ "url": "https://github.com/sponsors/jonschlinkert"
429
+ }
430
+ },
431
+ "node_modules/pstree.remy": {
432
+ "version": "1.1.8",
433
+ "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
434
+ "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==",
435
+ "dev": true
436
+ },
437
+ "node_modules/readdirp": {
438
+ "version": "3.6.0",
439
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
440
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
441
+ "dev": true,
442
+ "dependencies": {
443
+ "picomatch": "^2.2.1"
444
+ },
445
+ "engines": {
446
+ "node": ">=8.10.0"
447
+ }
448
+ },
449
+ "node_modules/semver": {
450
+ "version": "7.5.4",
451
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
452
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
453
+ "dev": true,
454
+ "dependencies": {
455
+ "lru-cache": "^6.0.0"
456
+ },
457
+ "bin": {
458
+ "semver": "bin/semver.js"
459
+ },
460
+ "engines": {
461
+ "node": ">=10"
462
+ }
463
+ },
464
+ "node_modules/simple-update-notifier": {
465
+ "version": "2.0.0",
466
+ "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz",
467
+ "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==",
468
+ "dev": true,
469
+ "dependencies": {
470
+ "semver": "^7.5.3"
471
+ },
472
+ "engines": {
473
+ "node": ">=10"
474
+ }
475
+ },
476
+ "node_modules/supports-color": {
477
+ "version": "5.5.0",
478
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
479
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
480
+ "dev": true,
481
+ "dependencies": {
482
+ "has-flag": "^3.0.0"
483
+ },
484
+ "engines": {
485
+ "node": ">=4"
486
+ }
487
+ },
488
+ "node_modules/to-regex-range": {
489
+ "version": "5.0.1",
490
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
491
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
492
+ "dev": true,
493
+ "dependencies": {
494
+ "is-number": "^7.0.0"
495
+ },
496
+ "engines": {
497
+ "node": ">=8.0"
498
+ }
499
+ },
500
+ "node_modules/touch": {
501
+ "version": "3.1.0",
502
+ "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
503
+ "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
504
+ "dev": true,
505
+ "dependencies": {
506
+ "nopt": "~1.0.10"
507
+ },
508
+ "bin": {
509
+ "nodetouch": "bin/nodetouch.js"
510
+ }
511
+ },
512
+ "node_modules/ts-node": {
513
+ "version": "10.9.2",
514
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz",
515
+ "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==",
516
+ "dev": true,
517
+ "dependencies": {
518
+ "@cspotcode/source-map-support": "^0.8.0",
519
+ "@tsconfig/node10": "^1.0.7",
520
+ "@tsconfig/node12": "^1.0.7",
521
+ "@tsconfig/node14": "^1.0.0",
522
+ "@tsconfig/node16": "^1.0.2",
523
+ "acorn": "^8.4.1",
524
+ "acorn-walk": "^8.1.1",
525
+ "arg": "^4.1.0",
526
+ "create-require": "^1.1.0",
527
+ "diff": "^4.0.1",
528
+ "make-error": "^1.1.1",
529
+ "v8-compile-cache-lib": "^3.0.1",
530
+ "yn": "3.1.1"
531
+ },
532
+ "bin": {
533
+ "ts-node": "dist/bin.js",
534
+ "ts-node-cwd": "dist/bin-cwd.js",
535
+ "ts-node-esm": "dist/bin-esm.js",
536
+ "ts-node-script": "dist/bin-script.js",
537
+ "ts-node-transpile-only": "dist/bin-transpile.js",
538
+ "ts-script": "dist/bin-script-deprecated.js"
539
+ },
540
+ "peerDependencies": {
541
+ "@swc/core": ">=1.2.50",
542
+ "@swc/wasm": ">=1.2.50",
543
+ "@types/node": "*",
544
+ "typescript": ">=2.7"
545
+ },
546
+ "peerDependenciesMeta": {
547
+ "@swc/core": {
548
+ "optional": true
549
+ },
550
+ "@swc/wasm": {
551
+ "optional": true
552
+ }
553
+ }
554
+ },
555
+ "node_modules/typescript": {
556
+ "version": "5.3.3",
557
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz",
558
+ "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",
559
+ "dev": true,
560
+ "bin": {
561
+ "tsc": "bin/tsc",
562
+ "tsserver": "bin/tsserver"
563
+ },
564
+ "engines": {
565
+ "node": ">=14.17"
566
+ }
567
+ },
568
+ "node_modules/undefsafe": {
569
+ "version": "2.0.5",
570
+ "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
571
+ "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==",
572
+ "dev": true
573
+ },
574
+ "node_modules/undici-types": {
575
+ "version": "5.26.5",
576
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
577
+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
578
+ "dev": true,
579
+ "peer": true
580
+ },
581
+ "node_modules/v8-compile-cache-lib": {
582
+ "version": "3.0.1",
583
+ "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
584
+ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
585
+ "dev": true
586
+ },
587
+ "node_modules/yallist": {
588
+ "version": "4.0.0",
589
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
590
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
591
+ "dev": true
592
+ },
593
+ "node_modules/yn": {
594
+ "version": "3.1.1",
595
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
596
+ "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
597
+ "dev": true,
598
+ "engines": {
599
+ "node": ">=6"
600
+ }
601
+ }
602
+ }
603
+ }
package.json ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "modrab-backend",
3
+ "version": "1.0.0",
4
+ "description": "",
5
+ "main": "dist/index.js",
6
+ "scripts": {
7
+ "start": "tsc && node dist/index.js",
8
+ "start:dev": "nodemon src/index.ts",
9
+ "build": "tsc",
10
+ "lint": "eslint . --ext .ts"
11
+ },
12
+ "author": "",
13
+ "license": "ISC",
14
+ "devDependencies": {
15
+ "nodemon": "^3.0.2",
16
+ "ts-node": "^10.9.2",
17
+ "typescript": "^5.3.3"
18
+ }
19
+ }
src/index.ts ADDED
File without changes
tsconfig.json ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "include": ["src/**/*"],
3
+ "compilerOptions": {
4
+ "module": "commonjs",
5
+ "esModuleInterop": true,
6
+ "target": "es6",
7
+ "moduleResolution": "node",
8
+ "sourceMap": true,
9
+ "outDir": "dist"
10
+ },
11
+ "lib": ["es2015"]
12
+ }