Procházet zdrojové kódy

chore(deps) strophe.js@1.6.0

Update notes:

- The base64-sha1 code got stripped out, so we bundle it now
- There are 2 optional dependencies which we want to ignore to avoid
  extra bundle size: xmldom and ws (the former is used by RN but we
  provide it in the app and the latter is only used by Node
  environments)
master
Saúl Ibarra Corretgé před 2 roky
rodič
revize
780a7d0f1e
6 změnil soubory, kde provedl 323 přidání a 46 odebrání
  1. 2
    0
      .npmrc
  2. 4
    2
      modules/xmpp/Caps.js
  3. 174
    0
      modules/xmpp/sha1.js
  4. 140
    42
      package-lock.json
  5. 1
    1
      package.json
  6. 2
    1
      webpack-shared-config.js

+ 2
- 0
.npmrc Zobrazit soubor

1
+omit=optional
2
+

+ 4
- 2
modules/xmpp/Caps.js Zobrazit soubor

1
 import $ from 'jquery';
1
 import $ from 'jquery';
2
-import { Strophe, b64_sha1 } from 'strophe.js'; // eslint-disable-line camelcase
2
+import { Strophe } from 'strophe.js'; // eslint-disable-line camelcase
3
 
3
 
4
 import { XMPPEvents } from '../../service/xmpp/XMPPEvents';
4
 import { XMPPEvents } from '../../service/xmpp/XMPPEvents';
5
 import Listenable from '../util/Listenable';
5
 import Listenable from '../util/Listenable';
6
 
6
 
7
+import sha1 from './sha1';
8
+
7
 /**
9
 /**
8
  * The property
10
  * The property
9
  */
11
  */
46
     const sortedFeatures = features.sort().reduce(
48
     const sortedFeatures = features.sort().reduce(
47
         (tmp, feature) => `${tmp + feature}<`, '');
49
         (tmp, feature) => `${tmp + feature}<`, '');
48
 
50
 
49
-    return b64_sha1(sortedIdentities + sortedFeatures);
51
+    return sha1.b64_sha1(sortedIdentities + sortedFeatures);
50
 }
52
 }
51
 
53
 
52
 /**
54
 /**

+ 174
- 0
modules/xmpp/sha1.js Zobrazit soubor

1
+/* eslint-disable */
2
+
3
+/*
4
+ * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined
5
+ * in FIPS PUB 180-1
6
+ * Version 2.1a Copyright Paul Johnston 2000 - 2002.
7
+ * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
8
+ * Distributed under the BSD License
9
+ * See http://pajhome.org.uk/crypt/md5 for details.
10
+ */
11
+/* global define */
12
+
13
+/* Some functions and variables have been stripped for use with Strophe */
14
+
15
+/*
16
+ * Calculate the SHA-1 of an array of big-endian words, and a bit length
17
+ */
18
+function core_sha1(x, len) {
19
+    /* append padding */
20
+    x[len >> 5] |= 0x80 << (24 - len % 32);
21
+    x[((len + 64 >> 9) << 4) + 15] = len;
22
+
23
+    var w = new Array(80);
24
+    var a =  1732584193;
25
+    var b = -271733879;
26
+    var c = -1732584194;
27
+    var d =  271733878;
28
+    var e = -1009589776;
29
+
30
+    var i, j, t, olda, oldb, oldc, oldd, olde;
31
+    for (i = 0; i < x.length; i += 16) {
32
+        olda = a;
33
+        oldb = b;
34
+        oldc = c;
35
+        oldd = d;
36
+        olde = e;
37
+
38
+        for (j = 0; j < 80; j++) {
39
+            if (j < 16) {
40
+                w[j] = x[i + j];
41
+            } else {
42
+                w[j] = rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1);
43
+            }
44
+
45
+            t = safe_add(safe_add(rol(a, 5), sha1_ft(j, b, c, d)),
46
+                         safe_add(safe_add(e, w[j]), sha1_kt(j)));
47
+            e = d;
48
+            d = c;
49
+            c = rol(b, 30);
50
+            b = a;
51
+            a = t;
52
+        }
53
+
54
+        a = safe_add(a, olda);
55
+        b = safe_add(b, oldb);
56
+        c = safe_add(c, oldc);
57
+        d = safe_add(d, oldd);
58
+        e = safe_add(e, olde);
59
+    }
60
+    return [a, b, c, d, e];
61
+}
62
+
63
+/*
64
+ * Perform the appropriate triplet combination function for the current
65
+ * iteration
66
+ */
67
+function sha1_ft (t, b, c, d) {
68
+    if (t < 20) { return (b & c) | ((~b) & d); }
69
+    if (t < 40) { return b ^ c ^ d; }
70
+    if (t < 60) { return (b & c) | (b & d) | (c & d); }
71
+    return b ^ c ^ d;
72
+}
73
+
74
+/*
75
+ * Determine the appropriate additive constant for the current iteration
76
+ */
77
+function sha1_kt(t) {
78
+    return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 : (t < 60) ? -1894007588 : -899497514;
79
+}
80
+
81
+/*
82
+ * Calculate the HMAC-SHA1 of a key and some data
83
+ */
84
+function core_hmac_sha1(key, data) {
85
+    var bkey = str2binb(key);
86
+    if (bkey.length > 16) {
87
+        bkey = core_sha1(bkey, key.length * 8);
88
+    }
89
+
90
+    var ipad = new Array(16), opad = new Array(16);
91
+    for (var i = 0; i < 16; i++) {
92
+        ipad[i] = bkey[i] ^ 0x36363636;
93
+        opad[i] = bkey[i] ^ 0x5C5C5C5C;
94
+    }
95
+
96
+    var hash = core_sha1(ipad.concat(str2binb(data)), 512 + data.length * 8);
97
+    return core_sha1(opad.concat(hash), 512 + 160);
98
+}
99
+
100
+/*
101
+ * Add integers, wrapping at 2^32. This uses 16-bit operations internally
102
+ * to work around bugs in some JS interpreters.
103
+ */
104
+function safe_add(x, y) {
105
+    var lsw = (x & 0xFFFF) + (y & 0xFFFF);
106
+    var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
107
+    return (msw << 16) | (lsw & 0xFFFF);
108
+}
109
+
110
+/*
111
+ * Bitwise rotate a 32-bit number to the left.
112
+ */
113
+function rol(num, cnt) {
114
+    return (num << cnt) | (num >>> (32 - cnt));
115
+}
116
+
117
+/*
118
+ * Convert an 8-bit or 16-bit string to an array of big-endian words
119
+ * In 8-bit function, characters >255 have their hi-byte silently ignored.
120
+ */
121
+function str2binb(str) {
122
+    var bin = [];
123
+    var mask = 255;
124
+    for (var i = 0; i < str.length * 8; i += 8) {
125
+        bin[i>>5] |= (str.charCodeAt(i / 8) & mask) << (24 - i%32);
126
+    }
127
+    return bin;
128
+}
129
+
130
+/*
131
+ * Convert an array of big-endian words to a base-64 string
132
+ */
133
+function binb2b64 (binarray) {
134
+    var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
135
+    var str = "";
136
+    var triplet, j;
137
+    for (var i = 0; i < binarray.length * 4; i += 3) {
138
+        triplet = (((binarray[i   >> 2] >> 8 * (3 -  i   %4)) & 0xFF) << 16) |
139
+                  (((binarray[i+1 >> 2] >> 8 * (3 - (i+1)%4)) & 0xFF) << 8 ) |
140
+                  ((binarray[i+2 >> 2] >> 8 * (3 - (i+2)%4)) & 0xFF);
141
+
142
+        for (j = 0; j < 4; j++) {
143
+            if (i * 8 + j * 6 > binarray.length * 32) { str += "="; }
144
+            else { str += tab.charAt((triplet >> 6*(3-j)) & 0x3F); }
145
+        }
146
+    }
147
+    return str;
148
+}
149
+
150
+/*
151
+ * Convert an array of big-endian words to a string
152
+ */
153
+function binb2str(bin) {
154
+    var str = "";
155
+    var mask = 255;
156
+    for (var i = 0; i < bin.length * 32; i += 8) {
157
+        str += String.fromCharCode((bin[i>>5] >>> (24 - i%32)) & mask);
158
+    }
159
+    return str;
160
+}
161
+
162
+/*
163
+ * These are the functions you'll usually want to call
164
+ * They take string arguments and return either hex or base-64 encoded strings
165
+ */
166
+const SHA1 = {
167
+    b64_hmac_sha1:  function (key, data){ return binb2b64(core_hmac_sha1(key, data)); },
168
+    b64_sha1:       function (s) { return binb2b64(core_sha1(str2binb(s),s.length * 8)); },
169
+    binb2str:       binb2str,
170
+    core_hmac_sha1: core_hmac_sha1,
171
+    str_hmac_sha1:  function (key, data){ return binb2str(core_hmac_sha1(key, data)); },
172
+    str_sha1:       function (s) { return binb2str(core_sha1(str2binb(s),s.length * 8)); },
173
+};
174
+export { SHA1 as default };

+ 140
- 42
package-lock.json Zobrazit soubor

22
         "lodash.isequal": "4.5.0",
22
         "lodash.isequal": "4.5.0",
23
         "promise.allsettled": "1.0.4",
23
         "promise.allsettled": "1.0.4",
24
         "sdp-transform": "2.3.0",
24
         "sdp-transform": "2.3.0",
25
-        "strophe.js": "1.3.4",
25
+        "strophe.js": "1.6.0",
26
         "strophejs-plugin-disco": "0.0.2",
26
         "strophejs-plugin-disco": "0.0.2",
27
         "strophejs-plugin-stream-management": "git+https://github.com/jitsi/strophejs-plugin-stream-management#001cf02bef2357234e1ac5d163611b4d60bf2b6a",
27
         "strophejs-plugin-stream-management": "git+https://github.com/jitsi/strophejs-plugin-stream-management#001cf02bef2357234e1ac5d163611b4d60bf2b6a",
28
         "uuid": "8.1.0",
28
         "uuid": "8.1.0",
2260
         "@xtuc/long": "4.2.2"
2260
         "@xtuc/long": "4.2.2"
2261
       }
2261
       }
2262
     },
2262
     },
2263
+    "node_modules/@xmldom/xmldom": {
2264
+      "version": "0.8.3",
2265
+      "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.3.tgz",
2266
+      "integrity": "sha512-Lv2vySXypg4nfa51LY1nU8yDAGo/5YwF+EY/rUZgIbfvwVARcd67ttCM8SMsTeJy51YhHYavEq+FS6R0hW9PFQ==",
2267
+      "optional": true,
2268
+      "engines": {
2269
+        "node": ">=10.0.0"
2270
+      }
2271
+    },
2263
     "node_modules/@xtuc/ieee754": {
2272
     "node_modules/@xtuc/ieee754": {
2264
       "version": "1.2.0",
2273
       "version": "1.2.0",
2265
       "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
2274
       "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
2272
       "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
2281
       "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
2273
       "dev": true
2282
       "dev": true
2274
     },
2283
     },
2284
+    "node_modules/abab": {
2285
+      "version": "2.0.6",
2286
+      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
2287
+      "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA=="
2288
+    },
2275
     "node_modules/accepts": {
2289
     "node_modules/accepts": {
2276
       "version": "1.3.8",
2290
       "version": "1.3.8",
2277
       "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
2291
       "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
2383
       "version": "3.1.2",
2397
       "version": "3.1.2",
2384
       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
2398
       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
2385
       "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
2399
       "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
2386
-      "dev": true,
2387
       "dependencies": {
2400
       "dependencies": {
2388
         "normalize-path": "^3.0.0",
2401
         "normalize-path": "^3.0.0",
2389
         "picomatch": "^2.0.4"
2402
         "picomatch": "^2.0.4"
2518
       "version": "2.2.0",
2531
       "version": "2.2.0",
2519
       "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
2532
       "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
2520
       "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
2533
       "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
2521
-      "dev": true,
2522
       "engines": {
2534
       "engines": {
2523
         "node": ">=8"
2535
         "node": ">=8"
2524
       }
2536
       }
2578
       "version": "3.0.2",
2590
       "version": "3.0.2",
2579
       "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
2591
       "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
2580
       "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
2592
       "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
2581
-      "dev": true,
2582
       "dependencies": {
2593
       "dependencies": {
2583
         "fill-range": "^7.0.1"
2594
         "fill-range": "^7.0.1"
2584
       },
2595
       },
2673
       "version": "3.5.3",
2684
       "version": "3.5.3",
2674
       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
2685
       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
2675
       "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
2686
       "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
2676
-      "dev": true,
2677
       "funding": [
2687
       "funding": [
2678
         {
2688
         {
2679
           "type": "individual",
2689
           "type": "individual",
2700
       "version": "5.1.2",
2710
       "version": "5.1.2",
2701
       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2711
       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2702
       "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2712
       "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2703
-      "dev": true,
2704
       "dependencies": {
2713
       "dependencies": {
2705
         "is-glob": "^4.0.1"
2714
         "is-glob": "^4.0.1"
2706
       },
2715
       },
2922
         "node": ">=4.0"
2931
         "node": ">=4.0"
2923
       }
2932
       }
2924
     },
2933
     },
2934
+    "node_modules/debounce": {
2935
+      "version": "1.2.1",
2936
+      "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
2937
+      "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug=="
2938
+    },
2925
     "node_modules/debug": {
2939
     "node_modules/debug": {
2926
       "version": "4.3.3",
2940
       "version": "4.3.3",
2927
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
2941
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
3721
       "version": "7.0.1",
3735
       "version": "7.0.1",
3722
       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
3736
       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
3723
       "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
3737
       "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
3724
-      "dev": true,
3725
       "dependencies": {
3738
       "dependencies": {
3726
         "to-regex-range": "^5.0.1"
3739
         "to-regex-range": "^5.0.1"
3727
       },
3740
       },
3854
       "version": "2.3.2",
3867
       "version": "2.3.2",
3855
       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
3868
       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
3856
       "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
3869
       "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
3857
-      "dev": true,
3858
       "hasInstallScript": true,
3870
       "hasInstallScript": true,
3859
       "optional": true,
3871
       "optional": true,
3860
       "os": [
3872
       "os": [
4226
       "version": "2.1.0",
4238
       "version": "2.1.0",
4227
       "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
4239
       "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
4228
       "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
4240
       "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
4229
-      "dev": true,
4230
       "dependencies": {
4241
       "dependencies": {
4231
         "binary-extensions": "^2.0.0"
4242
         "binary-extensions": "^2.0.0"
4232
       },
4243
       },
4290
       "version": "2.1.1",
4301
       "version": "2.1.1",
4291
       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
4302
       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
4292
       "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
4303
       "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
4293
-      "dev": true,
4294
       "engines": {
4304
       "engines": {
4295
         "node": ">=0.10.0"
4305
         "node": ">=0.10.0"
4296
       }
4306
       }
4308
       "version": "4.0.3",
4318
       "version": "4.0.3",
4309
       "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
4319
       "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
4310
       "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
4320
       "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
4311
-      "dev": true,
4312
       "dependencies": {
4321
       "dependencies": {
4313
         "is-extglob": "^2.1.1"
4322
         "is-extglob": "^2.1.1"
4314
       },
4323
       },
4339
       "version": "7.0.0",
4348
       "version": "7.0.0",
4340
       "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
4349
       "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
4341
       "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
4350
       "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
4342
-      "dev": true,
4343
       "engines": {
4351
       "engines": {
4344
         "node": ">=0.12.0"
4352
         "node": ">=0.12.0"
4345
       }
4353
       }
4704
         "karma": "^6.0.0"
4712
         "karma": "^6.0.0"
4705
       }
4713
       }
4706
     },
4714
     },
4715
+    "node_modules/karma-rollup-preprocessor": {
4716
+      "version": "7.0.8",
4717
+      "resolved": "https://registry.npmjs.org/karma-rollup-preprocessor/-/karma-rollup-preprocessor-7.0.8.tgz",
4718
+      "integrity": "sha512-WiuBCS9qsatJuR17dghiTARBZ7LF+ml+eb7qJXhw7IbsdY0lTWELDRQC/93J9i6636CsAXVBL3VJF4WtaFLZzA==",
4719
+      "dependencies": {
4720
+        "chokidar": "^3.3.1",
4721
+        "debounce": "^1.2.0"
4722
+      },
4723
+      "engines": {
4724
+        "node": ">= 8.0.0"
4725
+      },
4726
+      "peerDependencies": {
4727
+        "rollup": ">= 1.0.0"
4728
+      }
4729
+    },
4707
     "node_modules/karma-sourcemap-loader": {
4730
     "node_modules/karma-sourcemap-loader": {
4708
       "version": "0.3.8",
4731
       "version": "0.3.8",
4709
       "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.8.tgz",
4732
       "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.8.tgz",
5012
       "version": "3.0.0",
5035
       "version": "3.0.0",
5013
       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
5036
       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
5014
       "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
5037
       "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
5015
-      "dev": true,
5016
       "engines": {
5038
       "engines": {
5017
         "node": ">=0.10.0"
5039
         "node": ">=0.10.0"
5018
       }
5040
       }
5247
       "version": "2.3.1",
5269
       "version": "2.3.1",
5248
       "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
5270
       "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
5249
       "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
5271
       "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
5250
-      "dev": true,
5251
       "engines": {
5272
       "engines": {
5252
         "node": ">=8.6"
5273
         "node": ">=8.6"
5253
       },
5274
       },
5450
       "version": "3.6.0",
5471
       "version": "3.6.0",
5451
       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
5472
       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
5452
       "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
5473
       "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
5453
-      "dev": true,
5454
       "dependencies": {
5474
       "dependencies": {
5455
         "picomatch": "^2.2.1"
5475
         "picomatch": "^2.2.1"
5456
       },
5476
       },
5642
         "url": "https://github.com/sponsors/isaacs"
5662
         "url": "https://github.com/sponsors/isaacs"
5643
       }
5663
       }
5644
     },
5664
     },
5665
+    "node_modules/rollup": {
5666
+      "version": "3.17.2",
5667
+      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.17.2.tgz",
5668
+      "integrity": "sha512-qMNZdlQPCkWodrAZ3qnJtvCAl4vpQ8q77uEujVCCbC/6CLB7Lcmvjq7HyiOSnf4fxTT9XgsE36oLHJBH49xjqA==",
5669
+      "peer": true,
5670
+      "bin": {
5671
+        "rollup": "dist/bin/rollup"
5672
+      },
5673
+      "engines": {
5674
+        "node": ">=14.18.0",
5675
+        "npm": ">=8.0.0"
5676
+      },
5677
+      "optionalDependencies": {
5678
+        "fsevents": "~2.3.2"
5679
+      }
5680
+    },
5645
     "node_modules/safe-buffer": {
5681
     "node_modules/safe-buffer": {
5646
       "version": "5.1.2",
5682
       "version": "5.1.2",
5647
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
5683
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
5988
       }
6024
       }
5989
     },
6025
     },
5990
     "node_modules/strophe.js": {
6026
     "node_modules/strophe.js": {
5991
-      "version": "1.3.4",
5992
-      "resolved": "https://registry.npmjs.org/strophe.js/-/strophe.js-1.3.4.tgz",
5993
-      "integrity": "sha512-jSLDG8jolhAwGOSgiJ7DTMSYK3wVoEJHKtpVRyEacQZ6CWA6z2WRPJpcFMjsIweq5aP9/XIvKUQqHBu/ZhvESA=="
6027
+      "version": "1.6.0",
6028
+      "resolved": "https://registry.npmjs.org/strophe.js/-/strophe.js-1.6.0.tgz",
6029
+      "integrity": "sha512-LE2B6nEJNUbF2Cl/p1tLIsXVJ9l86B/Z12HYYiO3n92VwYkhJ/5vJ+1ZMdwP9eN9GP8a3nbqfS5zE9umcK0FdA==",
6030
+      "dependencies": {
6031
+        "abab": "^2.0.3",
6032
+        "karma-rollup-preprocessor": "^7.0.8"
6033
+      },
6034
+      "optionalDependencies": {
6035
+        "@xmldom/xmldom": "0.8.3",
6036
+        "ws": "^8.5.0"
6037
+      }
6038
+    },
6039
+    "node_modules/strophe.js/node_modules/ws": {
6040
+      "version": "8.12.1",
6041
+      "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz",
6042
+      "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==",
6043
+      "optional": true,
6044
+      "engines": {
6045
+        "node": ">=10.0.0"
6046
+      },
6047
+      "peerDependencies": {
6048
+        "bufferutil": "^4.0.1",
6049
+        "utf-8-validate": ">=5.0.2"
6050
+      },
6051
+      "peerDependenciesMeta": {
6052
+        "bufferutil": {
6053
+          "optional": true
6054
+        },
6055
+        "utf-8-validate": {
6056
+          "optional": true
6057
+        }
6058
+      }
5994
     },
6059
     },
5995
     "node_modules/strophejs-plugin-disco": {
6060
     "node_modules/strophejs-plugin-disco": {
5996
       "version": "0.0.2",
6061
       "version": "0.0.2",
6106
       "version": "5.0.1",
6171
       "version": "5.0.1",
6107
       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
6172
       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
6108
       "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
6173
       "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
6109
-      "dev": true,
6110
       "dependencies": {
6174
       "dependencies": {
6111
         "is-number": "^7.0.0"
6175
         "is-number": "^7.0.0"
6112
       },
6176
       },
8531
         "@xtuc/long": "4.2.2"
8595
         "@xtuc/long": "4.2.2"
8532
       }
8596
       }
8533
     },
8597
     },
8598
+    "@xmldom/xmldom": {
8599
+      "version": "0.8.3",
8600
+      "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.3.tgz",
8601
+      "integrity": "sha512-Lv2vySXypg4nfa51LY1nU8yDAGo/5YwF+EY/rUZgIbfvwVARcd67ttCM8SMsTeJy51YhHYavEq+FS6R0hW9PFQ==",
8602
+      "optional": true
8603
+    },
8534
     "@xtuc/ieee754": {
8604
     "@xtuc/ieee754": {
8535
       "version": "1.2.0",
8605
       "version": "1.2.0",
8536
       "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
8606
       "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
8543
       "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
8613
       "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
8544
       "dev": true
8614
       "dev": true
8545
     },
8615
     },
8616
+    "abab": {
8617
+      "version": "2.0.6",
8618
+      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
8619
+      "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA=="
8620
+    },
8546
     "accepts": {
8621
     "accepts": {
8547
       "version": "1.3.8",
8622
       "version": "1.3.8",
8548
       "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
8623
       "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
8623
       "version": "3.1.2",
8698
       "version": "3.1.2",
8624
       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
8699
       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
8625
       "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
8700
       "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
8626
-      "dev": true,
8627
       "requires": {
8701
       "requires": {
8628
         "normalize-path": "^3.0.0",
8702
         "normalize-path": "^3.0.0",
8629
         "picomatch": "^2.0.4"
8703
         "picomatch": "^2.0.4"
8723
     "binary-extensions": {
8797
     "binary-extensions": {
8724
       "version": "2.2.0",
8798
       "version": "2.2.0",
8725
       "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
8799
       "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
8726
-      "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
8727
-      "dev": true
8800
+      "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
8728
     },
8801
     },
8729
     "body-parser": {
8802
     "body-parser": {
8730
       "version": "1.19.2",
8803
       "version": "1.19.2",
8780
       "version": "3.0.2",
8853
       "version": "3.0.2",
8781
       "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
8854
       "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
8782
       "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
8855
       "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
8783
-      "dev": true,
8784
       "requires": {
8856
       "requires": {
8785
         "fill-range": "^7.0.1"
8857
         "fill-range": "^7.0.1"
8786
       }
8858
       }
8846
       "version": "3.5.3",
8918
       "version": "3.5.3",
8847
       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
8919
       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
8848
       "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
8920
       "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
8849
-      "dev": true,
8850
       "requires": {
8921
       "requires": {
8851
         "anymatch": "~3.1.2",
8922
         "anymatch": "~3.1.2",
8852
         "braces": "~3.0.2",
8923
         "braces": "~3.0.2",
8862
           "version": "5.1.2",
8933
           "version": "5.1.2",
8863
           "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
8934
           "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
8864
           "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
8935
           "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
8865
-          "dev": true,
8866
           "requires": {
8936
           "requires": {
8867
             "is-glob": "^4.0.1"
8937
             "is-glob": "^4.0.1"
8868
           }
8938
           }
9048
       "integrity": "sha512-7P3FyqDcfeznLZp2b+OMitV9Sz2lUnsT87WaTat9nVwqsBkTzPG3lPLNwW3en6F4pHUiWzr6vb8CLhjdK9bcxQ==",
9118
       "integrity": "sha512-7P3FyqDcfeznLZp2b+OMitV9Sz2lUnsT87WaTat9nVwqsBkTzPG3lPLNwW3en6F4pHUiWzr6vb8CLhjdK9bcxQ==",
9049
       "dev": true
9119
       "dev": true
9050
     },
9120
     },
9121
+    "debounce": {
9122
+      "version": "1.2.1",
9123
+      "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
9124
+      "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug=="
9125
+    },
9051
     "debug": {
9126
     "debug": {
9052
       "version": "4.3.3",
9127
       "version": "4.3.3",
9053
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
9128
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
9678
       "version": "7.0.1",
9753
       "version": "7.0.1",
9679
       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
9754
       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
9680
       "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
9755
       "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
9681
-      "dev": true,
9682
       "requires": {
9756
       "requires": {
9683
         "to-regex-range": "^5.0.1"
9757
         "to-regex-range": "^5.0.1"
9684
       }
9758
       }
9778
       "version": "2.3.2",
9852
       "version": "2.3.2",
9779
       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
9853
       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
9780
       "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
9854
       "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
9781
-      "dev": true,
9782
       "optional": true
9855
       "optional": true
9783
     },
9856
     },
9784
     "function-bind": {
9857
     "function-bind": {
10035
       "version": "2.1.0",
10108
       "version": "2.1.0",
10036
       "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
10109
       "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
10037
       "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
10110
       "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
10038
-      "dev": true,
10039
       "requires": {
10111
       "requires": {
10040
         "binary-extensions": "^2.0.0"
10112
         "binary-extensions": "^2.0.0"
10041
       }
10113
       }
10074
     "is-extglob": {
10146
     "is-extglob": {
10075
       "version": "2.1.1",
10147
       "version": "2.1.1",
10076
       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
10148
       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
10077
-      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
10078
-      "dev": true
10149
+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
10079
     },
10150
     },
10080
     "is-fullwidth-code-point": {
10151
     "is-fullwidth-code-point": {
10081
       "version": "3.0.0",
10152
       "version": "3.0.0",
10087
       "version": "4.0.3",
10158
       "version": "4.0.3",
10088
       "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
10159
       "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
10089
       "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
10160
       "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
10090
-      "dev": true,
10091
       "requires": {
10161
       "requires": {
10092
         "is-extglob": "^2.1.1"
10162
         "is-extglob": "^2.1.1"
10093
       }
10163
       }
10105
     "is-number": {
10175
     "is-number": {
10106
       "version": "7.0.0",
10176
       "version": "7.0.0",
10107
       "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
10177
       "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
10108
-      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
10109
-      "dev": true
10178
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
10110
     },
10179
     },
10111
     "is-number-object": {
10180
     "is-number-object": {
10112
       "version": "1.0.6",
10181
       "version": "1.0.6",
10379
         "jasmine-core": "^4.1.0"
10448
         "jasmine-core": "^4.1.0"
10380
       }
10449
       }
10381
     },
10450
     },
10451
+    "karma-rollup-preprocessor": {
10452
+      "version": "7.0.8",
10453
+      "resolved": "https://registry.npmjs.org/karma-rollup-preprocessor/-/karma-rollup-preprocessor-7.0.8.tgz",
10454
+      "integrity": "sha512-WiuBCS9qsatJuR17dghiTARBZ7LF+ml+eb7qJXhw7IbsdY0lTWELDRQC/93J9i6636CsAXVBL3VJF4WtaFLZzA==",
10455
+      "requires": {
10456
+        "chokidar": "^3.3.1",
10457
+        "debounce": "^1.2.0"
10458
+      }
10459
+    },
10382
     "karma-sourcemap-loader": {
10460
     "karma-sourcemap-loader": {
10383
       "version": "0.3.8",
10461
       "version": "0.3.8",
10384
       "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.8.tgz",
10462
       "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.8.tgz",
10613
     "normalize-path": {
10691
     "normalize-path": {
10614
       "version": "3.0.0",
10692
       "version": "3.0.0",
10615
       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
10693
       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
10616
-      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
10617
-      "dev": true
10694
+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
10618
     },
10695
     },
10619
     "npm-run-path": {
10696
     "npm-run-path": {
10620
       "version": "4.0.1",
10697
       "version": "4.0.1",
10782
     "picomatch": {
10859
     "picomatch": {
10783
       "version": "2.3.1",
10860
       "version": "2.3.1",
10784
       "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
10861
       "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
10785
-      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
10786
-      "dev": true
10862
+      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
10787
     },
10863
     },
10788
     "pkg-dir": {
10864
     "pkg-dir": {
10789
       "version": "4.2.0",
10865
       "version": "4.2.0",
10925
       "version": "3.6.0",
11001
       "version": "3.6.0",
10926
       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
11002
       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
10927
       "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
11003
       "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
10928
-      "dev": true,
10929
       "requires": {
11004
       "requires": {
10930
         "picomatch": "^2.2.1"
11005
         "picomatch": "^2.2.1"
10931
       }
11006
       }
11073
         "glob": "^7.1.3"
11148
         "glob": "^7.1.3"
11074
       }
11149
       }
11075
     },
11150
     },
11151
+    "rollup": {
11152
+      "version": "3.17.2",
11153
+      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.17.2.tgz",
11154
+      "integrity": "sha512-qMNZdlQPCkWodrAZ3qnJtvCAl4vpQ8q77uEujVCCbC/6CLB7Lcmvjq7HyiOSnf4fxTT9XgsE36oLHJBH49xjqA==",
11155
+      "peer": true,
11156
+      "requires": {
11157
+        "fsevents": "~2.3.2"
11158
+      }
11159
+    },
11076
     "safe-buffer": {
11160
     "safe-buffer": {
11077
       "version": "5.1.2",
11161
       "version": "5.1.2",
11078
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
11162
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
11340
       "dev": true
11424
       "dev": true
11341
     },
11425
     },
11342
     "strophe.js": {
11426
     "strophe.js": {
11343
-      "version": "1.3.4",
11344
-      "resolved": "https://registry.npmjs.org/strophe.js/-/strophe.js-1.3.4.tgz",
11345
-      "integrity": "sha512-jSLDG8jolhAwGOSgiJ7DTMSYK3wVoEJHKtpVRyEacQZ6CWA6z2WRPJpcFMjsIweq5aP9/XIvKUQqHBu/ZhvESA=="
11427
+      "version": "1.6.0",
11428
+      "resolved": "https://registry.npmjs.org/strophe.js/-/strophe.js-1.6.0.tgz",
11429
+      "integrity": "sha512-LE2B6nEJNUbF2Cl/p1tLIsXVJ9l86B/Z12HYYiO3n92VwYkhJ/5vJ+1ZMdwP9eN9GP8a3nbqfS5zE9umcK0FdA==",
11430
+      "requires": {
11431
+        "@xmldom/xmldom": "0.8.3",
11432
+        "abab": "^2.0.3",
11433
+        "karma-rollup-preprocessor": "^7.0.8",
11434
+        "ws": "^8.5.0"
11435
+      },
11436
+      "dependencies": {
11437
+        "ws": {
11438
+          "version": "8.12.1",
11439
+          "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz",
11440
+          "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==",
11441
+          "optional": true,
11442
+          "requires": {}
11443
+        }
11444
+      }
11346
     },
11445
     },
11347
     "strophejs-plugin-disco": {
11446
     "strophejs-plugin-disco": {
11348
       "version": "0.0.2",
11447
       "version": "0.0.2",
11428
       "version": "5.0.1",
11527
       "version": "5.0.1",
11429
       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
11528
       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
11430
       "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
11529
       "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
11431
-      "dev": true,
11432
       "requires": {
11530
       "requires": {
11433
         "is-number": "^7.0.0"
11531
         "is-number": "^7.0.0"
11434
       }
11532
       }

+ 1
- 1
package.json Zobrazit soubor

29
     "lodash.isequal": "4.5.0",
29
     "lodash.isequal": "4.5.0",
30
     "promise.allsettled": "1.0.4",
30
     "promise.allsettled": "1.0.4",
31
     "sdp-transform": "2.3.0",
31
     "sdp-transform": "2.3.0",
32
-    "strophe.js": "1.3.4",
32
+    "strophe.js": "1.6.0",
33
     "strophejs-plugin-disco": "0.0.2",
33
     "strophejs-plugin-disco": "0.0.2",
34
     "strophejs-plugin-stream-management": "git+https://github.com/jitsi/strophejs-plugin-stream-management#001cf02bef2357234e1ac5d163611b4d60bf2b6a",
34
     "strophejs-plugin-stream-management": "git+https://github.com/jitsi/strophejs-plugin-stream-management#001cf02bef2357234e1ac5d163611b4d60bf2b6a",
35
     "uuid": "8.1.0",
35
     "uuid": "8.1.0",

+ 2
- 1
webpack-shared-config.js Zobrazit soubor

2
 
2
 
3
 const path = require('path');
3
 const path = require('path');
4
 const process = require('process');
4
 const process = require('process');
5
-const { ProvidePlugin } = require('webpack');
5
+const { IgnorePlugin, ProvidePlugin } = require('webpack');
6
 const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer');
6
 const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer');
7
 
7
 
8
 
8
 
79
             maxEntrypointSize: 825 * 1024
79
             maxEntrypointSize: 825 * 1024
80
         },
80
         },
81
         plugins: [
81
         plugins: [
82
+            new IgnorePlugin({ resourceRegExp: /^(@xmldom\/xmldom|ws)$/ }),
82
             analyzeBundle
83
             analyzeBundle
83
                 && new BundleAnalyzerPlugin({
84
                 && new BundleAnalyzerPlugin({
84
                     analyzerMode: 'disabled',
85
                     analyzerMode: 'disabled',

Načítá se…
Zrušit
Uložit