浏览代码

3 days bench bonus, hopefully better bans, naxx items

master
peter 5 年前
父节点
当前提交
c09c9ab67c

+ 1
- 0
.gitignore 查看文件

@@ -17,6 +17,7 @@ log.txt
17 17
 
18 18
 
19 19
 !src/**/*
20
+!test/**/*
20 21
 !migrations/**/*
21 22
 node_modules
22 23
 src/frontend/node_modules

+ 3
- 3
package-lock.json 查看文件

@@ -4477,9 +4477,9 @@
4477 4477
       }
4478 4478
     },
4479 4479
     "rpclibrary": {
4480
-      "version": "2.0.1",
4481
-      "resolved": "https://registry.npmjs.org/rpclibrary/-/rpclibrary-2.0.1.tgz",
4482
-      "integrity": "sha512-phdU0TkrnNVXdFa5PKkbWvn+MxocowvqalEUG1jfpkc1CoQkJ9AXa4OXSEu5r2a2IFhVauYva/qXv1em5yrHSg==",
4480
+      "version": "2.3.1",
4481
+      "resolved": "https://registry.npmjs.org/rpclibrary/-/rpclibrary-2.3.1.tgz",
4482
+      "integrity": "sha512-y6F6gYxm9joJcnyxNeEoUSAbYGsaogcEKb1bxVB97+HcT4J6q9yw2fGnWS1FeeAUbTLUwASdlqJvRLPLiMPlcQ==",
4483 4483
       "requires": {
4484 4484
         "@types/socket.io": "^2.1.8",
4485 4485
         "@types/socket.io-client": "^1.4.33",

+ 1
- 1
package.json 查看文件

@@ -50,7 +50,7 @@
50 50
     "rate-limiter-flexible": "^2.1.10",
51 51
     "reflect-metadata": "^0.1.13",
52 52
     "rimraf": "^3.0.0",
53
-    "rpclibrary": "^2.0.1",
53
+    "rpclibrary": "^2.3.1",
54 54
     "simple-git": "^1.124.0",
55 55
     "spawn-sync": "^2.0.0",
56 56
     "sqlite3": "^4.2.0",

+ 3
- 2
src/backend/Admin/Admin.ts 查看文件

@@ -68,15 +68,16 @@ export class FrontworkAdmin
68 68
     }
69 69
 
70 70
     async start() {
71
+        const ONE_REQUEST = 15
71 72
         let port: number = this.config.getConfig().httpPort
72 73
         const rateLimiter = new BurstyRateLimiter(
73 74
             new RateLimiterMemory({
74
-              points: 2,
75
+              points: 2*ONE_REQUEST,
75 76
               duration: 1,
76 77
             }),
77 78
             new RateLimiterMemory({
78 79
               keyPrefix: 'burst',
79
-              points: 60,
80
+              points: 5*ONE_REQUEST,
80 81
               duration: 60,
81 82
             })
82 83
           )

+ 5
- 1
src/backend/Components/Raid/RaidManager.ts 查看文件

@@ -13,6 +13,8 @@ import { ItemManager } from "../Item/ItemManager";
13 13
 import { IPubSub } from "../PubSub/Interface";
14 14
 import { getLogger } from "log4js";
15 15
 
16
+
17
+
16 18
 @Injectable(IRaidManager)
17 19
 export class RaidManager
18 20
     implements FrontworkComponent<RaidManagerIfc, RaidManagerFeatureIfc>, IRaidManager {
@@ -189,8 +191,10 @@ export class RaidManager
189 191
             await this.userManager.incrementCurrency(usr, raid.tier, 1)
190 192
         }
191 193
 
194
+        const THREE_DAYS = 259200000;
195
+
192 196
         await Promise.all([
193
-            ...archived.participants.bench.map(giveCurrency),
197
+            ...archived.participants.bench.filter(signup => Number(signup.timestamp) < (Number(archived.start)-THREE_DAYS)).map(giveCurrency),
194 198
             ...Object.values(archived.participants).flat().map((b: Signup & Character & Spec) => giveCurrency(b))
195 199
         ])
196 200
 

+ 109
- 1
src/backend/Types/Items.ts 查看文件

@@ -423,6 +423,114 @@ export const ZGMounts = [
423 423
     "Primal Hakkari Idol"
424 424
 ]
425 425
 
426
+export const Naxx = [
427
+    "Band of Unanswered Prayers", 
428
+    "Wristguards of Vengeance", 
429
+    "Gem of Nerubis", 
430
+    "Touch of Frost", 
431
+    "Cryptfiend Silk Cloak", 
432
+    "Claymore of Unholy Might", 
433
+    "Digested Hand of Power", 
434
+    "Gluth's Missing Collar", 
435
+    "Death's Bargain", 
436
+    "Rime Covered Mantle", 
437
+    "Polar Helmet", 
438
+    "Glacial Headdress", 
439
+    "Sadist's Collar", 
440
+    "The Soul Harvester's Bindings", 
441
+    "Boots of Displacement", 
442
+    "Widow's Remorse", 
443
+    "Malice Stone Pendant", 
444
+    "The Widow's Embrace", 
445
+    "Icebane Pauldrons", 
446
+    "Polar Shoulder Pads", 
447
+    "Midnight Haze", 
448
+    "Icy Scale Spaulders", 
449
+    "Toxin Injector", 
450
+    "Glacial Mantle", 
451
+    "The End of Dreams", 
452
+    "Icebane Helmet", 
453
+    "Legplates of Carnage", 
454
+    "Icy Scale Coif", 
455
+    "Necklace of Necropsy", 
456
+    "Preceptor's Hat", 
457
+    "Girdle of the Mentor", 
458
+    "Wand of the Whispering Dead", 
459
+    "Idol of Longevity", 
460
+    "Veil of Eclipse", 
461
+    "Signet of the Fallen Defender", 
462
+    "Iblis, Blade of the Fallen Seraph", 
463
+    "Doomfinger", "Nerubian Slavemaker", 
464
+    "Soulseeker", 
465
+    "Hammer of the Twisting Nether", 
466
+    "The Hungering Cold", 
467
+    "Stormrage's Talisman of Seething", 
468
+    "Gressil, Dawn of Ruin", 
469
+    "Kingsfall", 
470
+    "Might of Menethil", 
471
+    "Gem of Trapped Innocents", 
472
+    "The Phylactery of Kel'Thuzad", 
473
+    "Shield of Condemnation", 
474
+    "Brimstone Staff", 
475
+    "The Eye of Nerub", 
476
+    "Band of Unnatural Forces", 
477
+    "Loatheb's Reflection", 
478
+    "Ring of Spiritual Fervor", 
479
+    "Maexxna's Fang", 
480
+    "Crystal Webbed Robe", 
481
+    "Kiss of the Spider", 
482
+    "Wraith Blade", 
483
+    "Pendant of Forgotten Names", 
484
+    "Cloak of the Scourge", 
485
+    "Hatchet of Sundered Bone", 
486
+    "Band of the Inevitable", 
487
+    "Noth's Frigid Heart", 
488
+    "Totem of Flowing Water", 
489
+    "Libram of Light", 
490
+    "Hailstone Band", 
491
+    "The Plague Bearer", 
492
+    "Cloak of Suturing", 
493
+    "Severance", 
494
+    "Band of Reanimation", 
495
+    "Wand of Fates", 
496
+    "The Face of Death", 
497
+    "Claw of the Frost Wyrm", 
498
+    "Fortitude of the Scourge", 
499
+    "Eye of the Dead", 
500
+    "Sapphiron's Right Eye", 
501
+    "The Restrained Essence of Sapphiron", 
502
+    "Shroud of Dominion", 
503
+    "Slayer's Crest", 
504
+    "Resilience of the Scourge", 
505
+    "Cloak of the Necropolis", 
506
+    "Sapphiron's Left Eye", 
507
+    "Power of the Scourge", 
508
+    "Might of the Scourge", 
509
+    "Spire of Twilight", 
510
+    "Eye of Diminution", 
511
+    "Leggings of Polarity", 
512
+    "Plated Abomination Ribcage", 
513
+    "The Castigator", 
514
+    "Leggings of Apocalypse", 
515
+    "Maul of the Redeemed Crusader", 
516
+    "Seal of the Damned", 
517
+    "Soulstring", 
518
+    "Warmth of Forgiveness", 
519
+    "Corrupted Ashbringer", 
520
+    "Pauldrons of Elemental Fury", 
521
+    "Girdle of Elemental Fury", 
522
+    "Leggings of Elemental Fury", 
523
+    "Belt of the Grand Crusader", 
524
+    "Spaulders of the Grand Crusader", 
525
+    "Ring of the Eternal Flame",
526
+    "Stygian Buckler", 
527
+    "Misplaced Servo Arm", 
528
+    "Leggings of the Grand Crusader", 
529
+    "Harbinger of Doom", 
530
+    "Necro-Knight's Garb", 
531
+    "Ghoul Skin Tunic"
532
+]
533
+
426 534
 export type AllItems = {
427 535
     [tier in Tiers]: string[]
428 536
 }
@@ -433,5 +541,5 @@ export const allItems: AllItems = {
433 541
     ZG: ZGMounts,
434 542
     AQ20: [],
435 543
     AQ40: AQ40,
436
-    Naxx: []
544
+    Naxx: Naxx
437 545
 }

+ 136
- 47
src/frontend/package-lock.json 查看文件

@@ -2730,18 +2730,18 @@
2730 2730
       "dev": true
2731 2731
     },
2732 2732
     "@types/socket.io": {
2733
-      "version": "2.1.10",
2734
-      "resolved": "https://registry.npmjs.org/@types/socket.io/-/socket.io-2.1.10.tgz",
2735
-      "integrity": "sha512-1fQMaDU/x2LPljEI/QI5IKl8sBYHM/zv32YYKvNrVEor7/1+MLqMqmWt8Bb8Vpf+PlIPBiTTC0BnrRx7ju3xOw==",
2733
+      "version": "2.1.11",
2734
+      "resolved": "https://registry.npmjs.org/@types/socket.io/-/socket.io-2.1.11.tgz",
2735
+      "integrity": "sha512-bVprmqPhJMLb9ZCm8g0Xy8kwBFRbnanOWSxzWkDkkIwxTvud5tKMfAJymXX6LQbizUKCS1yima7JM4BeLqjNqA==",
2736 2736
       "requires": {
2737 2737
         "@types/engine.io": "*",
2738 2738
         "@types/node": "*"
2739 2739
       }
2740 2740
     },
2741 2741
     "@types/socket.io-client": {
2742
-      "version": "1.4.33",
2743
-      "resolved": "https://registry.npmjs.org/@types/socket.io-client/-/socket.io-client-1.4.33.tgz",
2744
-      "integrity": "sha512-m4LnxkljsI9fMsjwpW5QhRpMixo2BeeLpFmg0AE+sS4H1pzAd/cs/ftTiL60FLZgfFa8PFRPx5KsHu8O0bADKQ=="
2742
+      "version": "1.4.34",
2743
+      "resolved": "https://registry.npmjs.org/@types/socket.io-client/-/socket.io-client-1.4.34.tgz",
2744
+      "integrity": "sha512-Lzia5OTQFJZJ5R4HsEEldywiiqT9+W2rDbyHJiiTGqOcju89sCsQ8aUXDljY6Ls33wKZZGC0bfMhr/VpOyjtXg=="
2745 2745
     },
2746 2746
     "@types/source-list-map": {
2747 2747
       "version": "0.1.2",
@@ -3766,7 +3766,8 @@
3766 3766
     "base64-arraybuffer": {
3767 3767
       "version": "0.1.5",
3768 3768
       "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
3769
-      "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg="
3769
+      "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=",
3770
+      "dev": true
3770 3771
     },
3771 3772
     "base64-js": {
3772 3773
       "version": "1.3.1",
@@ -15789,9 +15790,9 @@
15789 15790
       "integrity": "sha512-ZYzRkETgBrdEGzL5JSKimvjI2CX7ioyZCkX2BpcfyjqI+079W0wHAyj5W4rIZMcDSOHgLZtgz1IdDi/vU77KEQ=="
15790 15791
     },
15791 15792
     "rpclibrary": {
15792
-      "version": "2.0.1",
15793
-      "resolved": "https://registry.npmjs.org/rpclibrary/-/rpclibrary-2.0.1.tgz",
15794
-      "integrity": "sha512-phdU0TkrnNVXdFa5PKkbWvn+MxocowvqalEUG1jfpkc1CoQkJ9AXa4OXSEu5r2a2IFhVauYva/qXv1em5yrHSg==",
15793
+      "version": "2.3.1",
15794
+      "resolved": "https://registry.npmjs.org/rpclibrary/-/rpclibrary-2.3.1.tgz",
15795
+      "integrity": "sha512-y6F6gYxm9joJcnyxNeEoUSAbYGsaogcEKb1bxVB97+HcT4J6q9yw2fGnWS1FeeAUbTLUwASdlqJvRLPLiMPlcQ==",
15795 15796
       "requires": {
15796 15797
         "@types/socket.io": "^2.1.8",
15797 15798
         "@types/socket.io-client": "^1.4.33",
@@ -15806,6 +15807,11 @@
15806 15807
           "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz",
15807 15808
           "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog=="
15808 15809
         },
15810
+        "base64-arraybuffer": {
15811
+          "version": "0.1.4",
15812
+          "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz",
15813
+          "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI="
15814
+        },
15809 15815
         "base64id": {
15810 15816
           "version": "2.0.0",
15811 15817
           "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
@@ -15840,18 +15846,18 @@
15840 15846
           }
15841 15847
         },
15842 15848
         "engine.io-client": {
15843
-          "version": "3.4.3",
15844
-          "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.3.tgz",
15845
-          "integrity": "sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw==",
15849
+          "version": "3.4.4",
15850
+          "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.4.tgz",
15851
+          "integrity": "sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ==",
15846 15852
           "requires": {
15847 15853
             "component-emitter": "~1.3.0",
15848 15854
             "component-inherit": "0.0.3",
15849
-            "debug": "~4.1.0",
15855
+            "debug": "~3.1.0",
15850 15856
             "engine.io-parser": "~2.2.0",
15851 15857
             "has-cors": "1.1.0",
15852 15858
             "indexof": "0.0.1",
15853
-            "parseqs": "0.0.5",
15854
-            "parseuri": "0.0.5",
15859
+            "parseqs": "0.0.6",
15860
+            "parseuri": "0.0.6",
15855 15861
             "ws": "~6.1.0",
15856 15862
             "xmlhttprequest-ssl": "~1.5.4",
15857 15863
             "yeast": "0.1.2"
@@ -15862,6 +15868,24 @@
15862 15868
               "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
15863 15869
               "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
15864 15870
             },
15871
+            "debug": {
15872
+              "version": "3.1.0",
15873
+              "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
15874
+              "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
15875
+              "requires": {
15876
+                "ms": "2.0.0"
15877
+              }
15878
+            },
15879
+            "parseqs": {
15880
+              "version": "0.0.6",
15881
+              "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz",
15882
+              "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w=="
15883
+            },
15884
+            "parseuri": {
15885
+              "version": "0.0.6",
15886
+              "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz",
15887
+              "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow=="
15888
+            },
15865 15889
             "ws": {
15866 15890
               "version": "6.1.4",
15867 15891
               "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz",
@@ -15873,13 +15897,13 @@
15873 15897
           }
15874 15898
         },
15875 15899
         "engine.io-parser": {
15876
-          "version": "2.2.0",
15877
-          "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz",
15878
-          "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==",
15900
+          "version": "2.2.1",
15901
+          "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz",
15902
+          "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==",
15879 15903
           "requires": {
15880 15904
             "after": "0.8.2",
15881 15905
             "arraybuffer.slice": "~0.0.7",
15882
-            "base64-arraybuffer": "0.1.5",
15906
+            "base64-arraybuffer": "0.1.4",
15883 15907
             "blob": "0.0.5",
15884 15908
             "has-binary2": "~1.0.2"
15885 15909
           }
@@ -15905,6 +15929,61 @@
15905 15929
             "socket.io-adapter": "~1.1.0",
15906 15930
             "socket.io-client": "2.3.0",
15907 15931
             "socket.io-parser": "~3.4.0"
15932
+          },
15933
+          "dependencies": {
15934
+            "base64-arraybuffer": {
15935
+              "version": "0.1.5",
15936
+              "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
15937
+              "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg="
15938
+            },
15939
+            "socket.io-client": {
15940
+              "version": "2.3.0",
15941
+              "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz",
15942
+              "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==",
15943
+              "requires": {
15944
+                "backo2": "1.0.2",
15945
+                "base64-arraybuffer": "0.1.5",
15946
+                "component-bind": "1.0.0",
15947
+                "component-emitter": "1.2.1",
15948
+                "debug": "~4.1.0",
15949
+                "engine.io-client": "~3.4.0",
15950
+                "has-binary2": "~1.0.2",
15951
+                "has-cors": "1.1.0",
15952
+                "indexof": "0.0.1",
15953
+                "object-component": "0.0.3",
15954
+                "parseqs": "0.0.5",
15955
+                "parseuri": "0.0.5",
15956
+                "socket.io-parser": "~3.3.0",
15957
+                "to-array": "0.1.4"
15958
+              },
15959
+              "dependencies": {
15960
+                "socket.io-parser": {
15961
+                  "version": "3.3.1",
15962
+                  "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.1.tgz",
15963
+                  "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==",
15964
+                  "requires": {
15965
+                    "component-emitter": "~1.3.0",
15966
+                    "debug": "~3.1.0",
15967
+                    "isarray": "2.0.1"
15968
+                  },
15969
+                  "dependencies": {
15970
+                    "component-emitter": {
15971
+                      "version": "1.3.0",
15972
+                      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
15973
+                      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
15974
+                    },
15975
+                    "debug": {
15976
+                      "version": "3.1.0",
15977
+                      "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
15978
+                      "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
15979
+                      "requires": {
15980
+                        "ms": "2.0.0"
15981
+                      }
15982
+                    }
15983
+                  }
15984
+                }
15985
+              }
15986
+            }
15908 15987
           }
15909 15988
         },
15910 15989
         "socket.io-adapter": {
@@ -15913,44 +15992,54 @@
15913 15992
           "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g=="
15914 15993
         },
15915 15994
         "socket.io-client": {
15916
-          "version": "2.3.0",
15917
-          "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz",
15918
-          "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==",
15995
+          "version": "2.3.1",
15996
+          "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.1.tgz",
15997
+          "integrity": "sha512-YXmXn3pA8abPOY//JtYxou95Ihvzmg8U6kQyolArkIyLd0pgVhrfor/iMsox8cn07WCOOvvuJ6XKegzIucPutQ==",
15919 15998
           "requires": {
15920 15999
             "backo2": "1.0.2",
15921
-            "base64-arraybuffer": "0.1.5",
15922 16000
             "component-bind": "1.0.0",
15923
-            "component-emitter": "1.2.1",
15924
-            "debug": "~4.1.0",
16001
+            "component-emitter": "~1.3.0",
16002
+            "debug": "~3.1.0",
15925 16003
             "engine.io-client": "~3.4.0",
15926 16004
             "has-binary2": "~1.0.2",
15927
-            "has-cors": "1.1.0",
15928 16005
             "indexof": "0.0.1",
15929
-            "object-component": "0.0.3",
15930
-            "parseqs": "0.0.5",
15931
-            "parseuri": "0.0.5",
16006
+            "parseqs": "0.0.6",
16007
+            "parseuri": "0.0.6",
15932 16008
             "socket.io-parser": "~3.3.0",
15933 16009
             "to-array": "0.1.4"
15934 16010
           },
15935 16011
           "dependencies": {
16012
+            "component-emitter": {
16013
+              "version": "1.3.0",
16014
+              "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
16015
+              "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
16016
+            },
16017
+            "debug": {
16018
+              "version": "3.1.0",
16019
+              "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
16020
+              "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
16021
+              "requires": {
16022
+                "ms": "2.0.0"
16023
+              }
16024
+            },
16025
+            "parseqs": {
16026
+              "version": "0.0.6",
16027
+              "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz",
16028
+              "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w=="
16029
+            },
16030
+            "parseuri": {
16031
+              "version": "0.0.6",
16032
+              "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz",
16033
+              "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow=="
16034
+            },
15936 16035
             "socket.io-parser": {
15937
-              "version": "3.3.0",
15938
-              "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz",
15939
-              "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==",
16036
+              "version": "3.3.1",
16037
+              "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.1.tgz",
16038
+              "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==",
15940 16039
               "requires": {
15941
-                "component-emitter": "1.2.1",
16040
+                "component-emitter": "~1.3.0",
15942 16041
                 "debug": "~3.1.0",
15943 16042
                 "isarray": "2.0.1"
15944
-              },
15945
-              "dependencies": {
15946
-                "debug": {
15947
-                  "version": "3.1.0",
15948
-                  "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
15949
-                  "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
15950
-                  "requires": {
15951
-                    "ms": "2.0.0"
15952
-                  }
15953
-                }
15954 16043
               }
15955 16044
             }
15956 16045
           }
@@ -15966,9 +16055,9 @@
15966 16055
           }
15967 16056
         },
15968 16057
         "ws": {
15969
-          "version": "7.3.1",
15970
-          "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz",
15971
-          "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA=="
16058
+          "version": "7.4.0",
16059
+          "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz",
16060
+          "integrity": "sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ=="
15972 16061
         },
15973 16062
         "xmlhttprequest-ssl": {
15974 16063
           "version": "1.5.5",

+ 1
- 1
src/frontend/package.json 查看文件

@@ -79,7 +79,7 @@
79 79
     "normalize.css": "6.0.0",
80 80
     "pace-js": "1.0.2",
81 81
     "roboto-fontface": "0.8.0",
82
-    "rpclibrary": "^2.0.1",
82
+    "rpclibrary": "^2.3.1",
83 83
     "rxjs": "6.5.2",
84 84
     "rxjs-compat": "6.3.0",
85 85
     "socicon": "3.0.5",

正在加载...
取消
保存