coyotte508 HF Staff commited on
Commit
fc497aa
·
1 Parent(s): d929fcb

✨ Add basic text

Browse files
Files changed (3) hide show
  1. package-lock.json +1 -836
  2. package.json +2 -0
  3. server.ts +9 -0
package-lock.json CHANGED
@@ -11,20 +11,11 @@
11
  "dependencies": {
12
  "dotenv": "^16.0.3",
13
  "koa": "^2.14.1",
14
- "koa-bodyparser": "^4.3.0",
15
- "koa-compress": "^5.1.0",
16
- "koa-morgan": "^1.0.1",
17
- "koa-router": "^12.0.0",
18
  "oauth": "^0.10.0",
19
- "prettier": "^2.8.2",
20
- "twitter-api-sdk": "^1.2.1"
21
  },
22
  "devDependencies": {
23
  "@types/koa": "^2.13.5",
24
- "@types/koa-bodyparser": "^4.3.10",
25
- "@types/koa-compress": "^4.0.3",
26
- "@types/koa-morgan": "^1.0.5",
27
- "@types/koa-router": "^7.4.4",
28
  "@types/oauth": "^0.9.1",
29
  "ts-node": "^10.9.1",
30
  "typescript": "^4.9.4"
@@ -194,15 +185,6 @@
194
  "@types/node": "*"
195
  }
196
  },
197
- "node_modules/@types/koa-bodyparser": {
198
- "version": "4.3.10",
199
- "resolved": "https://registry.npmjs.org/@types/koa-bodyparser/-/koa-bodyparser-4.3.10.tgz",
200
- "integrity": "sha512-6ae05pjhmrmGhUR8GYD5qr5p9LTEMEGfGXCsK8VaSL+totwigm8+H/7MHW7K4854CMeuwRAubT8qcc/EagaeIA==",
201
- "dev": true,
202
- "dependencies": {
203
- "@types/koa": "*"
204
- }
205
- },
206
  "node_modules/@types/koa-compose": {
207
  "version": "3.2.5",
208
  "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz",
@@ -212,50 +194,12 @@
212
  "@types/koa": "*"
213
  }
214
  },
215
- "node_modules/@types/koa-compress": {
216
- "version": "4.0.3",
217
- "resolved": "https://registry.npmjs.org/@types/koa-compress/-/koa-compress-4.0.3.tgz",
218
- "integrity": "sha512-nJSII/tOSvYCwk3yDEBJLHd8ctkt5CQFZ0j8ZBnHZ2x0hg24z9H1i38lWXA/5z0Ix0uitMW1jov+kVbQI1aNPQ==",
219
- "dev": true,
220
- "dependencies": {
221
- "@types/koa": "*",
222
- "@types/node": "*"
223
- }
224
- },
225
- "node_modules/@types/koa-morgan": {
226
- "version": "1.0.5",
227
- "resolved": "https://registry.npmjs.org/@types/koa-morgan/-/koa-morgan-1.0.5.tgz",
228
- "integrity": "sha512-NAc3HZxk2GAesyqbFTnZowaSW178pCoGQsnmPcE1sjGenTuZorj5Hnfd8rh+bEHgpBY4rqsuA5soe/HcqrIFpQ==",
229
- "dev": true,
230
- "dependencies": {
231
- "@types/koa": "*",
232
- "@types/morgan": "*"
233
- }
234
- },
235
- "node_modules/@types/koa-router": {
236
- "version": "7.4.4",
237
- "resolved": "https://registry.npmjs.org/@types/koa-router/-/koa-router-7.4.4.tgz",
238
- "integrity": "sha512-3dHlZ6CkhgcWeF6wafEUvyyqjWYfKmev3vy1PtOmr0mBc3wpXPU5E8fBBd4YQo5bRpHPfmwC5yDaX7s4jhIN6A==",
239
- "dev": true,
240
- "dependencies": {
241
- "@types/koa": "*"
242
- }
243
- },
244
  "node_modules/@types/mime": {
245
  "version": "3.0.1",
246
  "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz",
247
  "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==",
248
  "dev": true
249
  },
250
- "node_modules/@types/morgan": {
251
- "version": "1.9.4",
252
- "resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.4.tgz",
253
- "integrity": "sha512-cXoc4k+6+YAllH3ZHmx4hf7La1dzUk6keTR4bF4b4Sc0mZxU/zK4wO7l+ZzezXm/jkYj/qC+uYGZrarZdIVvyQ==",
254
- "dev": true,
255
- "dependencies": {
256
- "@types/node": "*"
257
- }
258
- },
259
  "node_modules/@types/node": {
260
  "version": "18.11.18",
261
  "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz",
@@ -293,17 +237,6 @@
293
  "@types/node": "*"
294
  }
295
  },
296
- "node_modules/abort-controller": {
297
- "version": "3.0.0",
298
- "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
299
- "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
300
- "dependencies": {
301
- "event-target-shim": "^5.0.0"
302
- },
303
- "engines": {
304
- "node": ">=6.5"
305
- }
306
- },
307
  "node_modules/accepts": {
308
  "version": "1.3.8",
309
  "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
@@ -343,30 +276,6 @@
343
  "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
344
  "dev": true
345
  },
346
- "node_modules/basic-auth": {
347
- "version": "2.0.1",
348
- "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
349
- "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
350
- "dependencies": {
351
- "safe-buffer": "5.1.2"
352
- },
353
- "engines": {
354
- "node": ">= 0.8"
355
- }
356
- },
357
- "node_modules/basic-auth/node_modules/safe-buffer": {
358
- "version": "5.1.2",
359
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
360
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
361
- },
362
- "node_modules/bytes": {
363
- "version": "3.1.2",
364
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
365
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
366
- "engines": {
367
- "node": ">= 0.8"
368
- }
369
- },
370
  "node_modules/cache-content-type": {
371
  "version": "1.0.1",
372
  "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz",
@@ -379,18 +288,6 @@
379
  "node": ">= 6.0.0"
380
  }
381
  },
382
- "node_modules/call-bind": {
383
- "version": "1.0.2",
384
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
385
- "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
386
- "dependencies": {
387
- "function-bind": "^1.1.1",
388
- "get-intrinsic": "^1.0.2"
389
- },
390
- "funding": {
391
- "url": "https://github.com/sponsors/ljharb"
392
- }
393
- },
394
  "node_modules/co": {
395
  "version": "4.6.0",
396
  "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
@@ -400,28 +297,6 @@
400
  "node": ">= 0.12.0"
401
  }
402
  },
403
- "node_modules/co-body": {
404
- "version": "6.1.0",
405
- "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz",
406
- "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==",
407
- "dependencies": {
408
- "inflation": "^2.0.0",
409
- "qs": "^6.5.2",
410
- "raw-body": "^2.3.3",
411
- "type-is": "^1.6.16"
412
- }
413
- },
414
- "node_modules/compressible": {
415
- "version": "2.0.18",
416
- "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
417
- "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
418
- "dependencies": {
419
- "mime-db": ">= 1.43.0 < 2"
420
- },
421
- "engines": {
422
- "node": ">= 0.6"
423
- }
424
- },
425
  "node_modules/content-disposition": {
426
  "version": "0.5.4",
427
  "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
@@ -453,11 +328,6 @@
453
  "node": ">= 0.8"
454
  }
455
  },
456
- "node_modules/copy-to": {
457
- "version": "2.0.1",
458
- "resolved": "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz",
459
- "integrity": "sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w=="
460
- },
461
  "node_modules/create-require": {
462
  "version": "1.1.1",
463
  "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
@@ -542,14 +412,6 @@
542
  "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
543
  "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
544
  },
545
- "node_modules/event-target-shim": {
546
- "version": "5.0.1",
547
- "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
548
- "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
549
- "engines": {
550
- "node": ">=6"
551
- }
552
- },
553
  "node_modules/fresh": {
554
  "version": "0.5.2",
555
  "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
@@ -558,35 +420,6 @@
558
  "node": ">= 0.6"
559
  }
560
  },
561
- "node_modules/function-bind": {
562
- "version": "1.1.1",
563
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
564
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
565
- },
566
- "node_modules/get-intrinsic": {
567
- "version": "1.1.3",
568
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
569
- "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
570
- "dependencies": {
571
- "function-bind": "^1.1.1",
572
- "has": "^1.0.3",
573
- "has-symbols": "^1.0.3"
574
- },
575
- "funding": {
576
- "url": "https://github.com/sponsors/ljharb"
577
- }
578
- },
579
- "node_modules/has": {
580
- "version": "1.0.3",
581
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
582
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
583
- "dependencies": {
584
- "function-bind": "^1.1.1"
585
- },
586
- "engines": {
587
- "node": ">= 0.4.0"
588
- }
589
- },
590
  "node_modules/has-symbols": {
591
  "version": "1.0.3",
592
  "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
@@ -647,25 +480,6 @@
647
  "node": ">= 0.6"
648
  }
649
  },
650
- "node_modules/iconv-lite": {
651
- "version": "0.4.24",
652
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
653
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
654
- "dependencies": {
655
- "safer-buffer": ">= 2.1.2 < 3"
656
- },
657
- "engines": {
658
- "node": ">=0.10.0"
659
- }
660
- },
661
- "node_modules/inflation": {
662
- "version": "2.0.0",
663
- "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz",
664
- "integrity": "sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==",
665
- "engines": {
666
- "node": ">= 0.8.0"
667
- }
668
- },
669
  "node_modules/inherits": {
670
  "version": "2.0.4",
671
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
@@ -729,46 +543,11 @@
729
  "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"
730
  }
731
  },
732
- "node_modules/koa-bodyparser": {
733
- "version": "4.3.0",
734
- "resolved": "https://registry.npmjs.org/koa-bodyparser/-/koa-bodyparser-4.3.0.tgz",
735
- "integrity": "sha512-uyV8G29KAGwZc4q/0WUAjH+Tsmuv9ImfBUF2oZVyZtaeo0husInagyn/JH85xMSxM0hEk/mbCII5ubLDuqW/Rw==",
736
- "dependencies": {
737
- "co-body": "^6.0.0",
738
- "copy-to": "^2.0.1"
739
- },
740
- "engines": {
741
- "node": ">=8.0.0"
742
- }
743
- },
744
  "node_modules/koa-compose": {
745
  "version": "4.1.0",
746
  "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz",
747
  "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw=="
748
  },
749
- "node_modules/koa-compress": {
750
- "version": "5.1.0",
751
- "resolved": "https://registry.npmjs.org/koa-compress/-/koa-compress-5.1.0.tgz",
752
- "integrity": "sha512-G3Ppo9jrUwlchp6qdoRgQNMiGZtM0TAHkxRZQ7EoVvIG8E47J4nAsMJxXHAUQ+0oc7t0MDxSdONWTFcbzX7/Bg==",
753
- "dependencies": {
754
- "bytes": "^3.0.0",
755
- "compressible": "^2.0.0",
756
- "http-errors": "^1.8.0",
757
- "koa-is-json": "^1.0.0",
758
- "statuses": "^2.0.1"
759
- },
760
- "engines": {
761
- "node": ">= 8.0.0"
762
- }
763
- },
764
- "node_modules/koa-compress/node_modules/statuses": {
765
- "version": "2.0.1",
766
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
767
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
768
- "engines": {
769
- "node": ">= 0.8"
770
- }
771
- },
772
  "node_modules/koa-convert": {
773
  "version": "2.0.0",
774
  "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz",
@@ -781,56 +560,6 @@
781
  "node": ">= 10"
782
  }
783
  },
784
- "node_modules/koa-is-json": {
785
- "version": "1.0.0",
786
- "resolved": "https://registry.npmjs.org/koa-is-json/-/koa-is-json-1.0.0.tgz",
787
- "integrity": "sha512-+97CtHAlWDx0ndt0J8y3P12EWLwTLMXIfMnYDev3wOTwH/RpBGMlfn4bDXlMEg1u73K6XRE9BbUp+5ZAYoRYWw=="
788
- },
789
- "node_modules/koa-morgan": {
790
- "version": "1.0.1",
791
- "resolved": "https://registry.npmjs.org/koa-morgan/-/koa-morgan-1.0.1.tgz",
792
- "integrity": "sha512-JOUdCNlc21G50afBXfErUrr1RKymbgzlrO5KURY+wmDG1Uvd2jmxUJcHgylb/mYXy2SjiNZyYim/ptUBGsIi3A==",
793
- "dependencies": {
794
- "morgan": "^1.6.1"
795
- }
796
- },
797
- "node_modules/koa-router": {
798
- "version": "12.0.0",
799
- "resolved": "https://registry.npmjs.org/koa-router/-/koa-router-12.0.0.tgz",
800
- "integrity": "sha512-zGrdiXygGYW8WvrzeGsHZvKnHs4DzyGoqJ9a8iHlRkiwuEAOAPyI27//OlhoWdgFAEIM3qbUgr0KCuRaP/TCag==",
801
- "dependencies": {
802
- "http-errors": "^2.0.0",
803
- "koa-compose": "^4.1.0",
804
- "methods": "^1.1.2",
805
- "path-to-regexp": "^6.2.1"
806
- },
807
- "engines": {
808
- "node": ">= 12"
809
- }
810
- },
811
- "node_modules/koa-router/node_modules/http-errors": {
812
- "version": "2.0.0",
813
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
814
- "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
815
- "dependencies": {
816
- "depd": "2.0.0",
817
- "inherits": "2.0.4",
818
- "setprototypeof": "1.2.0",
819
- "statuses": "2.0.1",
820
- "toidentifier": "1.0.1"
821
- },
822
- "engines": {
823
- "node": ">= 0.8"
824
- }
825
- },
826
- "node_modules/koa-router/node_modules/statuses": {
827
- "version": "2.0.1",
828
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
829
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
830
- "engines": {
831
- "node": ">= 0.8"
832
- }
833
- },
834
  "node_modules/make-error": {
835
  "version": "1.3.6",
836
  "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
@@ -845,14 +574,6 @@
845
  "node": ">= 0.6"
846
  }
847
  },
848
- "node_modules/methods": {
849
- "version": "1.1.2",
850
- "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
851
- "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
852
- "engines": {
853
- "node": ">= 0.6"
854
- }
855
- },
856
  "node_modules/mime-db": {
857
  "version": "1.52.0",
858
  "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
@@ -872,45 +593,6 @@
872
  "node": ">= 0.6"
873
  }
874
  },
875
- "node_modules/morgan": {
876
- "version": "1.10.0",
877
- "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz",
878
- "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==",
879
- "dependencies": {
880
- "basic-auth": "~2.0.1",
881
- "debug": "2.6.9",
882
- "depd": "~2.0.0",
883
- "on-finished": "~2.3.0",
884
- "on-headers": "~1.0.2"
885
- },
886
- "engines": {
887
- "node": ">= 0.8.0"
888
- }
889
- },
890
- "node_modules/morgan/node_modules/debug": {
891
- "version": "2.6.9",
892
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
893
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
894
- "dependencies": {
895
- "ms": "2.0.0"
896
- }
897
- },
898
- "node_modules/morgan/node_modules/ms": {
899
- "version": "2.0.0",
900
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
901
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
902
- },
903
- "node_modules/morgan/node_modules/on-finished": {
904
- "version": "2.3.0",
905
- "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
906
- "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==",
907
- "dependencies": {
908
- "ee-first": "1.1.1"
909
- },
910
- "engines": {
911
- "node": ">= 0.8"
912
- }
913
- },
914
  "node_modules/ms": {
915
  "version": "2.1.2",
916
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -924,38 +606,11 @@
924
  "node": ">= 0.6"
925
  }
926
  },
927
- "node_modules/node-fetch": {
928
- "version": "2.6.7",
929
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
930
- "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
931
- "dependencies": {
932
- "whatwg-url": "^5.0.0"
933
- },
934
- "engines": {
935
- "node": "4.x || >=6.0.0"
936
- },
937
- "peerDependencies": {
938
- "encoding": "^0.1.0"
939
- },
940
- "peerDependenciesMeta": {
941
- "encoding": {
942
- "optional": true
943
- }
944
- }
945
- },
946
  "node_modules/oauth": {
947
  "version": "0.10.0",
948
  "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.10.0.tgz",
949
  "integrity": "sha512-1orQ9MT1vHFGQxhuy7E/0gECD3fd2fCC+PIX+/jgmU/gI3EpRocXtmtvxCO5x3WZ443FLTLFWNDjl5MPJf9u+Q=="
950
  },
951
- "node_modules/object-inspect": {
952
- "version": "1.12.2",
953
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
954
- "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
955
- "funding": {
956
- "url": "https://github.com/sponsors/ljharb"
957
- }
958
- },
959
  "node_modules/on-finished": {
960
  "version": "2.4.1",
961
  "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
@@ -967,14 +622,6 @@
967
  "node": ">= 0.8"
968
  }
969
  },
970
- "node_modules/on-headers": {
971
- "version": "1.0.2",
972
- "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
973
- "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
974
- "engines": {
975
- "node": ">= 0.8"
976
- }
977
- },
978
  "node_modules/only": {
979
  "version": "0.0.2",
980
  "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz",
@@ -988,11 +635,6 @@
988
  "node": ">= 0.8"
989
  }
990
  },
991
- "node_modules/path-to-regexp": {
992
- "version": "6.2.1",
993
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz",
994
- "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw=="
995
- },
996
  "node_modules/prettier": {
997
  "version": "2.8.2",
998
  "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz",
@@ -1007,57 +649,6 @@
1007
  "url": "https://github.com/prettier/prettier?sponsor=1"
1008
  }
1009
  },
1010
- "node_modules/qs": {
1011
- "version": "6.11.0",
1012
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
1013
- "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
1014
- "dependencies": {
1015
- "side-channel": "^1.0.4"
1016
- },
1017
- "engines": {
1018
- "node": ">=0.6"
1019
- },
1020
- "funding": {
1021
- "url": "https://github.com/sponsors/ljharb"
1022
- }
1023
- },
1024
- "node_modules/raw-body": {
1025
- "version": "2.5.1",
1026
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
1027
- "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
1028
- "dependencies": {
1029
- "bytes": "3.1.2",
1030
- "http-errors": "2.0.0",
1031
- "iconv-lite": "0.4.24",
1032
- "unpipe": "1.0.0"
1033
- },
1034
- "engines": {
1035
- "node": ">= 0.8"
1036
- }
1037
- },
1038
- "node_modules/raw-body/node_modules/http-errors": {
1039
- "version": "2.0.0",
1040
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
1041
- "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
1042
- "dependencies": {
1043
- "depd": "2.0.0",
1044
- "inherits": "2.0.4",
1045
- "setprototypeof": "1.2.0",
1046
- "statuses": "2.0.1",
1047
- "toidentifier": "1.0.1"
1048
- },
1049
- "engines": {
1050
- "node": ">= 0.8"
1051
- }
1052
- },
1053
- "node_modules/raw-body/node_modules/statuses": {
1054
- "version": "2.0.1",
1055
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
1056
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
1057
- "engines": {
1058
- "node": ">= 0.8"
1059
- }
1060
- },
1061
  "node_modules/safe-buffer": {
1062
  "version": "5.2.1",
1063
  "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
@@ -1077,29 +668,11 @@
1077
  }
1078
  ]
1079
  },
1080
- "node_modules/safer-buffer": {
1081
- "version": "2.1.2",
1082
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1083
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1084
- },
1085
  "node_modules/setprototypeof": {
1086
  "version": "1.2.0",
1087
  "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
1088
  "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
1089
  },
1090
- "node_modules/side-channel": {
1091
- "version": "1.0.4",
1092
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
1093
- "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
1094
- "dependencies": {
1095
- "call-bind": "^1.0.0",
1096
- "get-intrinsic": "^1.0.2",
1097
- "object-inspect": "^1.9.0"
1098
- },
1099
- "funding": {
1100
- "url": "https://github.com/sponsors/ljharb"
1101
- }
1102
- },
1103
  "node_modules/statuses": {
1104
  "version": "1.5.0",
1105
  "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
@@ -1116,11 +689,6 @@
1116
  "node": ">=0.6"
1117
  }
1118
  },
1119
- "node_modules/tr46": {
1120
- "version": "0.0.3",
1121
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
1122
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
1123
- },
1124
  "node_modules/ts-node": {
1125
  "version": "10.9.1",
1126
  "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
@@ -1172,18 +740,6 @@
1172
  "node": ">=0.6.x"
1173
  }
1174
  },
1175
- "node_modules/twitter-api-sdk": {
1176
- "version": "1.2.1",
1177
- "resolved": "https://registry.npmjs.org/twitter-api-sdk/-/twitter-api-sdk-1.2.1.tgz",
1178
- "integrity": "sha512-tNQ6DGYucFk94JlnUMsHCkHg5o1wnCdHh71Y2ukygNVssOdD1gNVjOpaojJrdwbEAhoZvcWdGHerCa55F8HKxQ==",
1179
- "dependencies": {
1180
- "abort-controller": "^3.0.0",
1181
- "node-fetch": "^2.6.1"
1182
- },
1183
- "engines": {
1184
- "node": ">=14"
1185
- }
1186
- },
1187
  "node_modules/type-is": {
1188
  "version": "1.6.18",
1189
  "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
@@ -1209,14 +765,6 @@
1209
  "node": ">=4.2.0"
1210
  }
1211
  },
1212
- "node_modules/unpipe": {
1213
- "version": "1.0.0",
1214
- "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
1215
- "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
1216
- "engines": {
1217
- "node": ">= 0.8"
1218
- }
1219
- },
1220
  "node_modules/v8-compile-cache-lib": {
1221
  "version": "3.0.1",
1222
  "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
@@ -1231,20 +779,6 @@
1231
  "node": ">= 0.8"
1232
  }
1233
  },
1234
- "node_modules/webidl-conversions": {
1235
- "version": "3.0.1",
1236
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
1237
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
1238
- },
1239
- "node_modules/whatwg-url": {
1240
- "version": "5.0.0",
1241
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
1242
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
1243
- "dependencies": {
1244
- "tr46": "~0.0.3",
1245
- "webidl-conversions": "^3.0.0"
1246
- }
1247
- },
1248
  "node_modules/ylru": {
1249
  "version": "1.3.2",
1250
  "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz",
@@ -1422,15 +956,6 @@
1422
  "@types/node": "*"
1423
  }
1424
  },
1425
- "@types/koa-bodyparser": {
1426
- "version": "4.3.10",
1427
- "resolved": "https://registry.npmjs.org/@types/koa-bodyparser/-/koa-bodyparser-4.3.10.tgz",
1428
- "integrity": "sha512-6ae05pjhmrmGhUR8GYD5qr5p9LTEMEGfGXCsK8VaSL+totwigm8+H/7MHW7K4854CMeuwRAubT8qcc/EagaeIA==",
1429
- "dev": true,
1430
- "requires": {
1431
- "@types/koa": "*"
1432
- }
1433
- },
1434
  "@types/koa-compose": {
1435
  "version": "3.2.5",
1436
  "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz",
@@ -1440,50 +965,12 @@
1440
  "@types/koa": "*"
1441
  }
1442
  },
1443
- "@types/koa-compress": {
1444
- "version": "4.0.3",
1445
- "resolved": "https://registry.npmjs.org/@types/koa-compress/-/koa-compress-4.0.3.tgz",
1446
- "integrity": "sha512-nJSII/tOSvYCwk3yDEBJLHd8ctkt5CQFZ0j8ZBnHZ2x0hg24z9H1i38lWXA/5z0Ix0uitMW1jov+kVbQI1aNPQ==",
1447
- "dev": true,
1448
- "requires": {
1449
- "@types/koa": "*",
1450
- "@types/node": "*"
1451
- }
1452
- },
1453
- "@types/koa-morgan": {
1454
- "version": "1.0.5",
1455
- "resolved": "https://registry.npmjs.org/@types/koa-morgan/-/koa-morgan-1.0.5.tgz",
1456
- "integrity": "sha512-NAc3HZxk2GAesyqbFTnZowaSW178pCoGQsnmPcE1sjGenTuZorj5Hnfd8rh+bEHgpBY4rqsuA5soe/HcqrIFpQ==",
1457
- "dev": true,
1458
- "requires": {
1459
- "@types/koa": "*",
1460
- "@types/morgan": "*"
1461
- }
1462
- },
1463
- "@types/koa-router": {
1464
- "version": "7.4.4",
1465
- "resolved": "https://registry.npmjs.org/@types/koa-router/-/koa-router-7.4.4.tgz",
1466
- "integrity": "sha512-3dHlZ6CkhgcWeF6wafEUvyyqjWYfKmev3vy1PtOmr0mBc3wpXPU5E8fBBd4YQo5bRpHPfmwC5yDaX7s4jhIN6A==",
1467
- "dev": true,
1468
- "requires": {
1469
- "@types/koa": "*"
1470
- }
1471
- },
1472
  "@types/mime": {
1473
  "version": "3.0.1",
1474
  "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz",
1475
  "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==",
1476
  "dev": true
1477
  },
1478
- "@types/morgan": {
1479
- "version": "1.9.4",
1480
- "resolved": "https://registry.npmjs.org/@types/morgan/-/morgan-1.9.4.tgz",
1481
- "integrity": "sha512-cXoc4k+6+YAllH3ZHmx4hf7La1dzUk6keTR4bF4b4Sc0mZxU/zK4wO7l+ZzezXm/jkYj/qC+uYGZrarZdIVvyQ==",
1482
- "dev": true,
1483
- "requires": {
1484
- "@types/node": "*"
1485
- }
1486
- },
1487
  "@types/node": {
1488
  "version": "18.11.18",
1489
  "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz",
@@ -1521,14 +1008,6 @@
1521
  "@types/node": "*"
1522
  }
1523
  },
1524
- "abort-controller": {
1525
- "version": "3.0.0",
1526
- "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
1527
- "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
1528
- "requires": {
1529
- "event-target-shim": "^5.0.0"
1530
- }
1531
- },
1532
  "accepts": {
1533
  "version": "1.3.8",
1534
  "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
@@ -1556,26 +1035,6 @@
1556
  "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
1557
  "dev": true
1558
  },
1559
- "basic-auth": {
1560
- "version": "2.0.1",
1561
- "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
1562
- "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
1563
- "requires": {
1564
- "safe-buffer": "5.1.2"
1565
- },
1566
- "dependencies": {
1567
- "safe-buffer": {
1568
- "version": "5.1.2",
1569
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1570
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
1571
- }
1572
- }
1573
- },
1574
- "bytes": {
1575
- "version": "3.1.2",
1576
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
1577
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
1578
- },
1579
  "cache-content-type": {
1580
  "version": "1.0.1",
1581
  "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz",
@@ -1585,39 +1044,11 @@
1585
  "ylru": "^1.2.0"
1586
  }
1587
  },
1588
- "call-bind": {
1589
- "version": "1.0.2",
1590
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
1591
- "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
1592
- "requires": {
1593
- "function-bind": "^1.1.1",
1594
- "get-intrinsic": "^1.0.2"
1595
- }
1596
- },
1597
  "co": {
1598
  "version": "4.6.0",
1599
  "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
1600
  "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ=="
1601
  },
1602
- "co-body": {
1603
- "version": "6.1.0",
1604
- "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz",
1605
- "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==",
1606
- "requires": {
1607
- "inflation": "^2.0.0",
1608
- "qs": "^6.5.2",
1609
- "raw-body": "^2.3.3",
1610
- "type-is": "^1.6.16"
1611
- }
1612
- },
1613
- "compressible": {
1614
- "version": "2.0.18",
1615
- "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
1616
- "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
1617
- "requires": {
1618
- "mime-db": ">= 1.43.0 < 2"
1619
- }
1620
- },
1621
  "content-disposition": {
1622
  "version": "0.5.4",
1623
  "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
@@ -1640,11 +1071,6 @@
1640
  "keygrip": "~1.1.0"
1641
  }
1642
  },
1643
- "copy-to": {
1644
- "version": "2.0.1",
1645
- "resolved": "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz",
1646
- "integrity": "sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w=="
1647
- },
1648
  "create-require": {
1649
  "version": "1.1.1",
1650
  "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
@@ -1705,39 +1131,11 @@
1705
  "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
1706
  "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
1707
  },
1708
- "event-target-shim": {
1709
- "version": "5.0.1",
1710
- "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
1711
- "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
1712
- },
1713
  "fresh": {
1714
  "version": "0.5.2",
1715
  "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
1716
  "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="
1717
  },
1718
- "function-bind": {
1719
- "version": "1.1.1",
1720
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1721
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
1722
- },
1723
- "get-intrinsic": {
1724
- "version": "1.1.3",
1725
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
1726
- "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
1727
- "requires": {
1728
- "function-bind": "^1.1.1",
1729
- "has": "^1.0.3",
1730
- "has-symbols": "^1.0.3"
1731
- }
1732
- },
1733
- "has": {
1734
- "version": "1.0.3",
1735
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1736
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1737
- "requires": {
1738
- "function-bind": "^1.1.1"
1739
- }
1740
- },
1741
  "has-symbols": {
1742
  "version": "1.0.3",
1743
  "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
@@ -1779,19 +1177,6 @@
1779
  }
1780
  }
1781
  },
1782
- "iconv-lite": {
1783
- "version": "0.4.24",
1784
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
1785
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
1786
- "requires": {
1787
- "safer-buffer": ">= 2.1.2 < 3"
1788
- }
1789
- },
1790
- "inflation": {
1791
- "version": "2.0.0",
1792
- "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz",
1793
- "integrity": "sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw=="
1794
- },
1795
  "inherits": {
1796
  "version": "2.0.4",
1797
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
@@ -1843,39 +1228,11 @@
1843
  "vary": "^1.1.2"
1844
  }
1845
  },
1846
- "koa-bodyparser": {
1847
- "version": "4.3.0",
1848
- "resolved": "https://registry.npmjs.org/koa-bodyparser/-/koa-bodyparser-4.3.0.tgz",
1849
- "integrity": "sha512-uyV8G29KAGwZc4q/0WUAjH+Tsmuv9ImfBUF2oZVyZtaeo0husInagyn/JH85xMSxM0hEk/mbCII5ubLDuqW/Rw==",
1850
- "requires": {
1851
- "co-body": "^6.0.0",
1852
- "copy-to": "^2.0.1"
1853
- }
1854
- },
1855
  "koa-compose": {
1856
  "version": "4.1.0",
1857
  "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz",
1858
  "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw=="
1859
  },
1860
- "koa-compress": {
1861
- "version": "5.1.0",
1862
- "resolved": "https://registry.npmjs.org/koa-compress/-/koa-compress-5.1.0.tgz",
1863
- "integrity": "sha512-G3Ppo9jrUwlchp6qdoRgQNMiGZtM0TAHkxRZQ7EoVvIG8E47J4nAsMJxXHAUQ+0oc7t0MDxSdONWTFcbzX7/Bg==",
1864
- "requires": {
1865
- "bytes": "^3.0.0",
1866
- "compressible": "^2.0.0",
1867
- "http-errors": "^1.8.0",
1868
- "koa-is-json": "^1.0.0",
1869
- "statuses": "^2.0.1"
1870
- },
1871
- "dependencies": {
1872
- "statuses": {
1873
- "version": "2.0.1",
1874
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
1875
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
1876
- }
1877
- }
1878
- },
1879
  "koa-convert": {
1880
  "version": "2.0.0",
1881
  "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz",
@@ -1885,49 +1242,6 @@
1885
  "koa-compose": "^4.1.0"
1886
  }
1887
  },
1888
- "koa-is-json": {
1889
- "version": "1.0.0",
1890
- "resolved": "https://registry.npmjs.org/koa-is-json/-/koa-is-json-1.0.0.tgz",
1891
- "integrity": "sha512-+97CtHAlWDx0ndt0J8y3P12EWLwTLMXIfMnYDev3wOTwH/RpBGMlfn4bDXlMEg1u73K6XRE9BbUp+5ZAYoRYWw=="
1892
- },
1893
- "koa-morgan": {
1894
- "version": "1.0.1",
1895
- "resolved": "https://registry.npmjs.org/koa-morgan/-/koa-morgan-1.0.1.tgz",
1896
- "integrity": "sha512-JOUdCNlc21G50afBXfErUrr1RKymbgzlrO5KURY+wmDG1Uvd2jmxUJcHgylb/mYXy2SjiNZyYim/ptUBGsIi3A==",
1897
- "requires": {
1898
- "morgan": "^1.6.1"
1899
- }
1900
- },
1901
- "koa-router": {
1902
- "version": "12.0.0",
1903
- "resolved": "https://registry.npmjs.org/koa-router/-/koa-router-12.0.0.tgz",
1904
- "integrity": "sha512-zGrdiXygGYW8WvrzeGsHZvKnHs4DzyGoqJ9a8iHlRkiwuEAOAPyI27//OlhoWdgFAEIM3qbUgr0KCuRaP/TCag==",
1905
- "requires": {
1906
- "http-errors": "^2.0.0",
1907
- "koa-compose": "^4.1.0",
1908
- "methods": "^1.1.2",
1909
- "path-to-regexp": "^6.2.1"
1910
- },
1911
- "dependencies": {
1912
- "http-errors": {
1913
- "version": "2.0.0",
1914
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
1915
- "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
1916
- "requires": {
1917
- "depd": "2.0.0",
1918
- "inherits": "2.0.4",
1919
- "setprototypeof": "1.2.0",
1920
- "statuses": "2.0.1",
1921
- "toidentifier": "1.0.1"
1922
- }
1923
- },
1924
- "statuses": {
1925
- "version": "2.0.1",
1926
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
1927
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
1928
- }
1929
- }
1930
- },
1931
  "make-error": {
1932
  "version": "1.3.6",
1933
  "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
@@ -1939,11 +1253,6 @@
1939
  "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
1940
  "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="
1941
  },
1942
- "methods": {
1943
- "version": "1.1.2",
1944
- "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
1945
- "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w=="
1946
- },
1947
  "mime-db": {
1948
  "version": "1.52.0",
1949
  "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
@@ -1957,41 +1266,6 @@
1957
  "mime-db": "1.52.0"
1958
  }
1959
  },
1960
- "morgan": {
1961
- "version": "1.10.0",
1962
- "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz",
1963
- "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==",
1964
- "requires": {
1965
- "basic-auth": "~2.0.1",
1966
- "debug": "2.6.9",
1967
- "depd": "~2.0.0",
1968
- "on-finished": "~2.3.0",
1969
- "on-headers": "~1.0.2"
1970
- },
1971
- "dependencies": {
1972
- "debug": {
1973
- "version": "2.6.9",
1974
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1975
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1976
- "requires": {
1977
- "ms": "2.0.0"
1978
- }
1979
- },
1980
- "ms": {
1981
- "version": "2.0.0",
1982
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1983
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
1984
- },
1985
- "on-finished": {
1986
- "version": "2.3.0",
1987
- "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
1988
- "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==",
1989
- "requires": {
1990
- "ee-first": "1.1.1"
1991
- }
1992
- }
1993
- }
1994
- },
1995
  "ms": {
1996
  "version": "2.1.2",
1997
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -2002,24 +1276,11 @@
2002
  "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
2003
  "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
2004
  },
2005
- "node-fetch": {
2006
- "version": "2.6.7",
2007
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
2008
- "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
2009
- "requires": {
2010
- "whatwg-url": "^5.0.0"
2011
- }
2012
- },
2013
  "oauth": {
2014
  "version": "0.10.0",
2015
  "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.10.0.tgz",
2016
  "integrity": "sha512-1orQ9MT1vHFGQxhuy7E/0gECD3fd2fCC+PIX+/jgmU/gI3EpRocXtmtvxCO5x3WZ443FLTLFWNDjl5MPJf9u+Q=="
2017
  },
2018
- "object-inspect": {
2019
- "version": "1.12.2",
2020
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
2021
- "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ=="
2022
- },
2023
  "on-finished": {
2024
  "version": "2.4.1",
2025
  "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
@@ -2028,11 +1289,6 @@
2028
  "ee-first": "1.1.1"
2029
  }
2030
  },
2031
- "on-headers": {
2032
- "version": "1.0.2",
2033
- "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
2034
- "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
2035
- },
2036
  "only": {
2037
  "version": "0.0.2",
2038
  "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz",
@@ -2043,79 +1299,21 @@
2043
  "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
2044
  "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
2045
  },
2046
- "path-to-regexp": {
2047
- "version": "6.2.1",
2048
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz",
2049
- "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw=="
2050
- },
2051
  "prettier": {
2052
  "version": "2.8.2",
2053
  "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz",
2054
  "integrity": "sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw=="
2055
  },
2056
- "qs": {
2057
- "version": "6.11.0",
2058
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
2059
- "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
2060
- "requires": {
2061
- "side-channel": "^1.0.4"
2062
- }
2063
- },
2064
- "raw-body": {
2065
- "version": "2.5.1",
2066
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
2067
- "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
2068
- "requires": {
2069
- "bytes": "3.1.2",
2070
- "http-errors": "2.0.0",
2071
- "iconv-lite": "0.4.24",
2072
- "unpipe": "1.0.0"
2073
- },
2074
- "dependencies": {
2075
- "http-errors": {
2076
- "version": "2.0.0",
2077
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
2078
- "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
2079
- "requires": {
2080
- "depd": "2.0.0",
2081
- "inherits": "2.0.4",
2082
- "setprototypeof": "1.2.0",
2083
- "statuses": "2.0.1",
2084
- "toidentifier": "1.0.1"
2085
- }
2086
- },
2087
- "statuses": {
2088
- "version": "2.0.1",
2089
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
2090
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
2091
- }
2092
- }
2093
- },
2094
  "safe-buffer": {
2095
  "version": "5.2.1",
2096
  "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
2097
  "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
2098
  },
2099
- "safer-buffer": {
2100
- "version": "2.1.2",
2101
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
2102
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
2103
- },
2104
  "setprototypeof": {
2105
  "version": "1.2.0",
2106
  "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
2107
  "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
2108
  },
2109
- "side-channel": {
2110
- "version": "1.0.4",
2111
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
2112
- "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
2113
- "requires": {
2114
- "call-bind": "^1.0.0",
2115
- "get-intrinsic": "^1.0.2",
2116
- "object-inspect": "^1.9.0"
2117
- }
2118
- },
2119
  "statuses": {
2120
  "version": "1.5.0",
2121
  "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
@@ -2126,11 +1324,6 @@
2126
  "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
2127
  "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
2128
  },
2129
- "tr46": {
2130
- "version": "0.0.3",
2131
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
2132
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
2133
- },
2134
  "ts-node": {
2135
  "version": "10.9.1",
2136
  "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
@@ -2157,15 +1350,6 @@
2157
  "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz",
2158
  "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA=="
2159
  },
2160
- "twitter-api-sdk": {
2161
- "version": "1.2.1",
2162
- "resolved": "https://registry.npmjs.org/twitter-api-sdk/-/twitter-api-sdk-1.2.1.tgz",
2163
- "integrity": "sha512-tNQ6DGYucFk94JlnUMsHCkHg5o1wnCdHh71Y2ukygNVssOdD1gNVjOpaojJrdwbEAhoZvcWdGHerCa55F8HKxQ==",
2164
- "requires": {
2165
- "abort-controller": "^3.0.0",
2166
- "node-fetch": "^2.6.1"
2167
- }
2168
- },
2169
  "type-is": {
2170
  "version": "1.6.18",
2171
  "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
@@ -2181,11 +1365,6 @@
2181
  "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
2182
  "dev": true
2183
  },
2184
- "unpipe": {
2185
- "version": "1.0.0",
2186
- "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
2187
- "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="
2188
- },
2189
  "v8-compile-cache-lib": {
2190
  "version": "3.0.1",
2191
  "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
@@ -2197,20 +1376,6 @@
2197
  "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
2198
  "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
2199
  },
2200
- "webidl-conversions": {
2201
- "version": "3.0.1",
2202
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
2203
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
2204
- },
2205
- "whatwg-url": {
2206
- "version": "5.0.0",
2207
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
2208
- "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
2209
- "requires": {
2210
- "tr46": "~0.0.3",
2211
- "webidl-conversions": "^3.0.0"
2212
- }
2213
- },
2214
  "ylru": {
2215
  "version": "1.3.2",
2216
  "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz",
 
11
  "dependencies": {
12
  "dotenv": "^16.0.3",
13
  "koa": "^2.14.1",
 
 
 
 
14
  "oauth": "^0.10.0",
15
+ "prettier": "^2.8.2"
 
16
  },
17
  "devDependencies": {
18
  "@types/koa": "^2.13.5",
 
 
 
 
19
  "@types/oauth": "^0.9.1",
20
  "ts-node": "^10.9.1",
21
  "typescript": "^4.9.4"
 
185
  "@types/node": "*"
186
  }
187
  },
 
 
 
 
 
 
 
 
 
188
  "node_modules/@types/koa-compose": {
189
  "version": "3.2.5",
190
  "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz",
 
194
  "@types/koa": "*"
195
  }
196
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
197
  "node_modules/@types/mime": {
198
  "version": "3.0.1",
199
  "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz",
200
  "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==",
201
  "dev": true
202
  },
 
 
 
 
 
 
 
 
 
203
  "node_modules/@types/node": {
204
  "version": "18.11.18",
205
  "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz",
 
237
  "@types/node": "*"
238
  }
239
  },
 
 
 
 
 
 
 
 
 
 
 
240
  "node_modules/accepts": {
241
  "version": "1.3.8",
242
  "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
 
276
  "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
277
  "dev": true
278
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
279
  "node_modules/cache-content-type": {
280
  "version": "1.0.1",
281
  "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz",
 
288
  "node": ">= 6.0.0"
289
  }
290
  },
 
 
 
 
 
 
 
 
 
 
 
 
291
  "node_modules/co": {
292
  "version": "4.6.0",
293
  "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
 
297
  "node": ">= 0.12.0"
298
  }
299
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
300
  "node_modules/content-disposition": {
301
  "version": "0.5.4",
302
  "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
 
328
  "node": ">= 0.8"
329
  }
330
  },
 
 
 
 
 
331
  "node_modules/create-require": {
332
  "version": "1.1.1",
333
  "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
 
412
  "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
413
  "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
414
  },
 
 
 
 
 
 
 
 
415
  "node_modules/fresh": {
416
  "version": "0.5.2",
417
  "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
 
420
  "node": ">= 0.6"
421
  }
422
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
423
  "node_modules/has-symbols": {
424
  "version": "1.0.3",
425
  "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
 
480
  "node": ">= 0.6"
481
  }
482
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
483
  "node_modules/inherits": {
484
  "version": "2.0.4",
485
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
 
543
  "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"
544
  }
545
  },
 
 
 
 
 
 
 
 
 
 
 
 
546
  "node_modules/koa-compose": {
547
  "version": "4.1.0",
548
  "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz",
549
  "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw=="
550
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
551
  "node_modules/koa-convert": {
552
  "version": "2.0.0",
553
  "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz",
 
560
  "node": ">= 10"
561
  }
562
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
563
  "node_modules/make-error": {
564
  "version": "1.3.6",
565
  "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
 
574
  "node": ">= 0.6"
575
  }
576
  },
 
 
 
 
 
 
 
 
577
  "node_modules/mime-db": {
578
  "version": "1.52.0",
579
  "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
 
593
  "node": ">= 0.6"
594
  }
595
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
596
  "node_modules/ms": {
597
  "version": "2.1.2",
598
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
 
606
  "node": ">= 0.6"
607
  }
608
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
609
  "node_modules/oauth": {
610
  "version": "0.10.0",
611
  "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.10.0.tgz",
612
  "integrity": "sha512-1orQ9MT1vHFGQxhuy7E/0gECD3fd2fCC+PIX+/jgmU/gI3EpRocXtmtvxCO5x3WZ443FLTLFWNDjl5MPJf9u+Q=="
613
  },
 
 
 
 
 
 
 
 
614
  "node_modules/on-finished": {
615
  "version": "2.4.1",
616
  "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
 
622
  "node": ">= 0.8"
623
  }
624
  },
 
 
 
 
 
 
 
 
625
  "node_modules/only": {
626
  "version": "0.0.2",
627
  "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz",
 
635
  "node": ">= 0.8"
636
  }
637
  },
 
 
 
 
 
638
  "node_modules/prettier": {
639
  "version": "2.8.2",
640
  "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz",
 
649
  "url": "https://github.com/prettier/prettier?sponsor=1"
650
  }
651
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
652
  "node_modules/safe-buffer": {
653
  "version": "5.2.1",
654
  "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
 
668
  }
669
  ]
670
  },
 
 
 
 
 
671
  "node_modules/setprototypeof": {
672
  "version": "1.2.0",
673
  "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
674
  "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
675
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
676
  "node_modules/statuses": {
677
  "version": "1.5.0",
678
  "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
 
689
  "node": ">=0.6"
690
  }
691
  },
 
 
 
 
 
692
  "node_modules/ts-node": {
693
  "version": "10.9.1",
694
  "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
 
740
  "node": ">=0.6.x"
741
  }
742
  },
 
 
 
 
 
 
 
 
 
 
 
 
743
  "node_modules/type-is": {
744
  "version": "1.6.18",
745
  "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
 
765
  "node": ">=4.2.0"
766
  }
767
  },
 
 
 
 
 
 
 
 
768
  "node_modules/v8-compile-cache-lib": {
769
  "version": "3.0.1",
770
  "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
 
779
  "node": ">= 0.8"
780
  }
781
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
782
  "node_modules/ylru": {
783
  "version": "1.3.2",
784
  "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz",
 
956
  "@types/node": "*"
957
  }
958
  },
 
 
 
 
 
 
 
 
 
959
  "@types/koa-compose": {
960
  "version": "3.2.5",
961
  "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz",
 
965
  "@types/koa": "*"
966
  }
967
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
968
  "@types/mime": {
969
  "version": "3.0.1",
970
  "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz",
971
  "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==",
972
  "dev": true
973
  },
 
 
 
 
 
 
 
 
 
974
  "@types/node": {
975
  "version": "18.11.18",
976
  "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz",
 
1008
  "@types/node": "*"
1009
  }
1010
  },
 
 
 
 
 
 
 
 
1011
  "accepts": {
1012
  "version": "1.3.8",
1013
  "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
 
1035
  "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
1036
  "dev": true
1037
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1038
  "cache-content-type": {
1039
  "version": "1.0.1",
1040
  "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz",
 
1044
  "ylru": "^1.2.0"
1045
  }
1046
  },
 
 
 
 
 
 
 
 
 
1047
  "co": {
1048
  "version": "4.6.0",
1049
  "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
1050
  "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ=="
1051
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1052
  "content-disposition": {
1053
  "version": "0.5.4",
1054
  "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
 
1071
  "keygrip": "~1.1.0"
1072
  }
1073
  },
 
 
 
 
 
1074
  "create-require": {
1075
  "version": "1.1.1",
1076
  "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
 
1131
  "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
1132
  "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
1133
  },
 
 
 
 
 
1134
  "fresh": {
1135
  "version": "0.5.2",
1136
  "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
1137
  "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="
1138
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1139
  "has-symbols": {
1140
  "version": "1.0.3",
1141
  "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
 
1177
  }
1178
  }
1179
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
1180
  "inherits": {
1181
  "version": "2.0.4",
1182
  "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
 
1228
  "vary": "^1.1.2"
1229
  }
1230
  },
 
 
 
 
 
 
 
 
 
1231
  "koa-compose": {
1232
  "version": "4.1.0",
1233
  "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz",
1234
  "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw=="
1235
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1236
  "koa-convert": {
1237
  "version": "2.0.0",
1238
  "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz",
 
1242
  "koa-compose": "^4.1.0"
1243
  }
1244
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1245
  "make-error": {
1246
  "version": "1.3.6",
1247
  "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
 
1253
  "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
1254
  "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="
1255
  },
 
 
 
 
 
1256
  "mime-db": {
1257
  "version": "1.52.0",
1258
  "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
 
1266
  "mime-db": "1.52.0"
1267
  }
1268
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1269
  "ms": {
1270
  "version": "2.1.2",
1271
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
 
1276
  "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
1277
  "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
1278
  },
 
 
 
 
 
 
 
 
1279
  "oauth": {
1280
  "version": "0.10.0",
1281
  "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.10.0.tgz",
1282
  "integrity": "sha512-1orQ9MT1vHFGQxhuy7E/0gECD3fd2fCC+PIX+/jgmU/gI3EpRocXtmtvxCO5x3WZ443FLTLFWNDjl5MPJf9u+Q=="
1283
  },
 
 
 
 
 
1284
  "on-finished": {
1285
  "version": "2.4.1",
1286
  "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
 
1289
  "ee-first": "1.1.1"
1290
  }
1291
  },
 
 
 
 
 
1292
  "only": {
1293
  "version": "0.0.2",
1294
  "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz",
 
1299
  "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
1300
  "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
1301
  },
 
 
 
 
 
1302
  "prettier": {
1303
  "version": "2.8.2",
1304
  "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.2.tgz",
1305
  "integrity": "sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw=="
1306
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1307
  "safe-buffer": {
1308
  "version": "5.2.1",
1309
  "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1310
  "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
1311
  },
 
 
 
 
 
1312
  "setprototypeof": {
1313
  "version": "1.2.0",
1314
  "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
1315
  "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
1316
  },
 
 
 
 
 
 
 
 
 
 
1317
  "statuses": {
1318
  "version": "1.5.0",
1319
  "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
 
1324
  "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
1325
  "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
1326
  },
 
 
 
 
 
1327
  "ts-node": {
1328
  "version": "10.9.1",
1329
  "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
 
1350
  "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz",
1351
  "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA=="
1352
  },
 
 
 
 
 
 
 
 
 
1353
  "type-is": {
1354
  "version": "1.6.18",
1355
  "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
 
1365
  "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
1366
  "dev": true
1367
  },
 
 
 
 
 
1368
  "v8-compile-cache-lib": {
1369
  "version": "3.0.1",
1370
  "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
 
1376
  "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
1377
  "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
1378
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1379
  "ylru": {
1380
  "version": "1.3.2",
1381
  "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz",
package.json CHANGED
@@ -13,12 +13,14 @@
13
  "author": "",
14
  "license": "MIT",
15
  "devDependencies": {
 
16
  "@types/oauth": "^0.9.1",
17
  "ts-node": "^10.9.1",
18
  "typescript": "^4.9.4"
19
  },
20
  "dependencies": {
21
  "dotenv": "^16.0.3",
 
22
  "oauth": "^0.10.0",
23
  "prettier": "^2.8.2"
24
  }
 
13
  "author": "",
14
  "license": "MIT",
15
  "devDependencies": {
16
+ "@types/koa": "^2.13.5",
17
  "@types/oauth": "^0.9.1",
18
  "ts-node": "^10.9.1",
19
  "typescript": "^4.9.4"
20
  },
21
  "dependencies": {
22
  "dotenv": "^16.0.3",
23
+ "koa": "^2.14.1",
24
  "oauth": "^0.10.0",
25
  "prettier": "^2.8.2"
26
  }
server.ts CHANGED
@@ -1,6 +1,7 @@
1
  import OAuth from "oauth";
2
  import "dotenv/config";
3
  import { setTimeout } from "timers/promises";
 
4
 
5
  const { API_KEY, API_SECRET, BEARER_TOKEN, ACCESS_TOKEN, ACCESS_TOKEN_SECRET } = process.env;
6
 
@@ -143,3 +144,11 @@ const SPACE_ID = process.env.SPACE_ID || "huggingface-projects/twitter-alt-image
143
  setInterval(() => {
144
  fetch(`https://${SPACE_ID.replace("/", "-")}.hf.space`);
145
  }, 24 * 3600 * 1000);
 
 
 
 
 
 
 
 
 
1
  import OAuth from "oauth";
2
  import "dotenv/config";
3
  import { setTimeout } from "timers/promises";
4
+ import Koa from "koa";
5
 
6
  const { API_KEY, API_SECRET, BEARER_TOKEN, ACCESS_TOKEN, ACCESS_TOKEN_SECRET } = process.env;
7
 
 
144
  setInterval(() => {
145
  fetch(`https://${SPACE_ID.replace("/", "-")}.hf.space`);
146
  }, 24 * 3600 * 1000);
147
+
148
+ const app = new Koa();
149
+
150
+ app.use((ctx) => {
151
+ ctx.body = "Check out the README!";
152
+ });
153
+
154
+ app.listen(7860);