ソースを参照

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é 2年前
コミット
780a7d0f1e
6個のファイルの変更323行の追加46行の削除
  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 ファイルの表示

@@ -0,0 +1,2 @@
1
+omit=optional
2
+

+ 4
- 2
modules/xmpp/Caps.js ファイルの表示

@@ -1,9 +1,11 @@
1 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 4
 import { XMPPEvents } from '../../service/xmpp/XMPPEvents';
5 5
 import Listenable from '../util/Listenable';
6 6
 
7
+import sha1 from './sha1';
8
+
7 9
 /**
8 10
  * The property
9 11
  */
@@ -46,7 +48,7 @@ function generateSha(identities, features) {
46 48
     const sortedFeatures = features.sort().reduce(
47 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 ファイルの表示

@@ -0,0 +1,174 @@
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 ファイルの表示

@@ -22,7 +22,7 @@
22 22
         "lodash.isequal": "4.5.0",
23 23
         "promise.allsettled": "1.0.4",
24 24
         "sdp-transform": "2.3.0",
25
-        "strophe.js": "1.3.4",
25
+        "strophe.js": "1.6.0",
26 26
         "strophejs-plugin-disco": "0.0.2",
27 27
         "strophejs-plugin-stream-management": "git+https://github.com/jitsi/strophejs-plugin-stream-management#001cf02bef2357234e1ac5d163611b4d60bf2b6a",
28 28
         "uuid": "8.1.0",
@@ -2260,6 +2260,15 @@
2260 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 2272
     "node_modules/@xtuc/ieee754": {
2264 2273
       "version": "1.2.0",
2265 2274
       "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
@@ -2272,6 +2281,11 @@
2272 2281
       "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
2273 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 2289
     "node_modules/accepts": {
2276 2290
       "version": "1.3.8",
2277 2291
       "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
@@ -2383,7 +2397,6 @@
2383 2397
       "version": "3.1.2",
2384 2398
       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
2385 2399
       "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
2386
-      "dev": true,
2387 2400
       "dependencies": {
2388 2401
         "normalize-path": "^3.0.0",
2389 2402
         "picomatch": "^2.0.4"
@@ -2518,7 +2531,6 @@
2518 2531
       "version": "2.2.0",
2519 2532
       "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
2520 2533
       "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
2521
-      "dev": true,
2522 2534
       "engines": {
2523 2535
         "node": ">=8"
2524 2536
       }
@@ -2578,7 +2590,6 @@
2578 2590
       "version": "3.0.2",
2579 2591
       "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
2580 2592
       "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
2581
-      "dev": true,
2582 2593
       "dependencies": {
2583 2594
         "fill-range": "^7.0.1"
2584 2595
       },
@@ -2673,7 +2684,6 @@
2673 2684
       "version": "3.5.3",
2674 2685
       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
2675 2686
       "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
2676
-      "dev": true,
2677 2687
       "funding": [
2678 2688
         {
2679 2689
           "type": "individual",
@@ -2700,7 +2710,6 @@
2700 2710
       "version": "5.1.2",
2701 2711
       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2702 2712
       "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2703
-      "dev": true,
2704 2713
       "dependencies": {
2705 2714
         "is-glob": "^4.0.1"
2706 2715
       },
@@ -2922,6 +2931,11 @@
2922 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 2939
     "node_modules/debug": {
2926 2940
       "version": "4.3.3",
2927 2941
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
@@ -3721,7 +3735,6 @@
3721 3735
       "version": "7.0.1",
3722 3736
       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
3723 3737
       "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
3724
-      "dev": true,
3725 3738
       "dependencies": {
3726 3739
         "to-regex-range": "^5.0.1"
3727 3740
       },
@@ -3854,7 +3867,6 @@
3854 3867
       "version": "2.3.2",
3855 3868
       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
3856 3869
       "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
3857
-      "dev": true,
3858 3870
       "hasInstallScript": true,
3859 3871
       "optional": true,
3860 3872
       "os": [
@@ -4226,7 +4238,6 @@
4226 4238
       "version": "2.1.0",
4227 4239
       "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
4228 4240
       "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
4229
-      "dev": true,
4230 4241
       "dependencies": {
4231 4242
         "binary-extensions": "^2.0.0"
4232 4243
       },
@@ -4290,7 +4301,6 @@
4290 4301
       "version": "2.1.1",
4291 4302
       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
4292 4303
       "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
4293
-      "dev": true,
4294 4304
       "engines": {
4295 4305
         "node": ">=0.10.0"
4296 4306
       }
@@ -4308,7 +4318,6 @@
4308 4318
       "version": "4.0.3",
4309 4319
       "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
4310 4320
       "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
4311
-      "dev": true,
4312 4321
       "dependencies": {
4313 4322
         "is-extglob": "^2.1.1"
4314 4323
       },
@@ -4339,7 +4348,6 @@
4339 4348
       "version": "7.0.0",
4340 4349
       "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
4341 4350
       "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
4342
-      "dev": true,
4343 4351
       "engines": {
4344 4352
         "node": ">=0.12.0"
4345 4353
       }
@@ -4704,6 +4712,21 @@
4704 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 4730
     "node_modules/karma-sourcemap-loader": {
4708 4731
       "version": "0.3.8",
4709 4732
       "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.8.tgz",
@@ -5012,7 +5035,6 @@
5012 5035
       "version": "3.0.0",
5013 5036
       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
5014 5037
       "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
5015
-      "dev": true,
5016 5038
       "engines": {
5017 5039
         "node": ">=0.10.0"
5018 5040
       }
@@ -5247,7 +5269,6 @@
5247 5269
       "version": "2.3.1",
5248 5270
       "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
5249 5271
       "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
5250
-      "dev": true,
5251 5272
       "engines": {
5252 5273
         "node": ">=8.6"
5253 5274
       },
@@ -5450,7 +5471,6 @@
5450 5471
       "version": "3.6.0",
5451 5472
       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
5452 5473
       "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
5453
-      "dev": true,
5454 5474
       "dependencies": {
5455 5475
         "picomatch": "^2.2.1"
5456 5476
       },
@@ -5642,6 +5662,22 @@
5642 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 5681
     "node_modules/safe-buffer": {
5646 5682
       "version": "5.1.2",
5647 5683
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
@@ -5988,9 +6024,38 @@
5988 6024
       }
5989 6025
     },
5990 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 6060
     "node_modules/strophejs-plugin-disco": {
5996 6061
       "version": "0.0.2",
@@ -6106,7 +6171,6 @@
6106 6171
       "version": "5.0.1",
6107 6172
       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
6108 6173
       "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
6109
-      "dev": true,
6110 6174
       "dependencies": {
6111 6175
         "is-number": "^7.0.0"
6112 6176
       },
@@ -8531,6 +8595,12 @@
8531 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 8604
     "@xtuc/ieee754": {
8535 8605
       "version": "1.2.0",
8536 8606
       "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
@@ -8543,6 +8613,11 @@
8543 8613
       "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
8544 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 8621
     "accepts": {
8547 8622
       "version": "1.3.8",
8548 8623
       "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
@@ -8623,7 +8698,6 @@
8623 8698
       "version": "3.1.2",
8624 8699
       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
8625 8700
       "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
8626
-      "dev": true,
8627 8701
       "requires": {
8628 8702
         "normalize-path": "^3.0.0",
8629 8703
         "picomatch": "^2.0.4"
@@ -8723,8 +8797,7 @@
8723 8797
     "binary-extensions": {
8724 8798
       "version": "2.2.0",
8725 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 8802
     "body-parser": {
8730 8803
       "version": "1.19.2",
@@ -8780,7 +8853,6 @@
8780 8853
       "version": "3.0.2",
8781 8854
       "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
8782 8855
       "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
8783
-      "dev": true,
8784 8856
       "requires": {
8785 8857
         "fill-range": "^7.0.1"
8786 8858
       }
@@ -8846,7 +8918,6 @@
8846 8918
       "version": "3.5.3",
8847 8919
       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
8848 8920
       "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
8849
-      "dev": true,
8850 8921
       "requires": {
8851 8922
         "anymatch": "~3.1.2",
8852 8923
         "braces": "~3.0.2",
@@ -8862,7 +8933,6 @@
8862 8933
           "version": "5.1.2",
8863 8934
           "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
8864 8935
           "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
8865
-          "dev": true,
8866 8936
           "requires": {
8867 8937
             "is-glob": "^4.0.1"
8868 8938
           }
@@ -9048,6 +9118,11 @@
9048 9118
       "integrity": "sha512-7P3FyqDcfeznLZp2b+OMitV9Sz2lUnsT87WaTat9nVwqsBkTzPG3lPLNwW3en6F4pHUiWzr6vb8CLhjdK9bcxQ==",
9049 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 9126
     "debug": {
9052 9127
       "version": "4.3.3",
9053 9128
       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
@@ -9678,7 +9753,6 @@
9678 9753
       "version": "7.0.1",
9679 9754
       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
9680 9755
       "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
9681
-      "dev": true,
9682 9756
       "requires": {
9683 9757
         "to-regex-range": "^5.0.1"
9684 9758
       }
@@ -9778,7 +9852,6 @@
9778 9852
       "version": "2.3.2",
9779 9853
       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
9780 9854
       "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
9781
-      "dev": true,
9782 9855
       "optional": true
9783 9856
     },
9784 9857
     "function-bind": {
@@ -10035,7 +10108,6 @@
10035 10108
       "version": "2.1.0",
10036 10109
       "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
10037 10110
       "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
10038
-      "dev": true,
10039 10111
       "requires": {
10040 10112
         "binary-extensions": "^2.0.0"
10041 10113
       }
@@ -10074,8 +10146,7 @@
10074 10146
     "is-extglob": {
10075 10147
       "version": "2.1.1",
10076 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 10151
     "is-fullwidth-code-point": {
10081 10152
       "version": "3.0.0",
@@ -10087,7 +10158,6 @@
10087 10158
       "version": "4.0.3",
10088 10159
       "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
10089 10160
       "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
10090
-      "dev": true,
10091 10161
       "requires": {
10092 10162
         "is-extglob": "^2.1.1"
10093 10163
       }
@@ -10105,8 +10175,7 @@
10105 10175
     "is-number": {
10106 10176
       "version": "7.0.0",
10107 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 10180
     "is-number-object": {
10112 10181
       "version": "1.0.6",
@@ -10379,6 +10448,15 @@
10379 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 10460
     "karma-sourcemap-loader": {
10383 10461
       "version": "0.3.8",
10384 10462
       "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.8.tgz",
@@ -10613,8 +10691,7 @@
10613 10691
     "normalize-path": {
10614 10692
       "version": "3.0.0",
10615 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 10696
     "npm-run-path": {
10620 10697
       "version": "4.0.1",
@@ -10782,8 +10859,7 @@
10782 10859
     "picomatch": {
10783 10860
       "version": "2.3.1",
10784 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 10864
     "pkg-dir": {
10789 10865
       "version": "4.2.0",
@@ -10925,7 +11001,6 @@
10925 11001
       "version": "3.6.0",
10926 11002
       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
10927 11003
       "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
10928
-      "dev": true,
10929 11004
       "requires": {
10930 11005
         "picomatch": "^2.2.1"
10931 11006
       }
@@ -11073,6 +11148,15 @@
11073 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 11160
     "safe-buffer": {
11077 11161
       "version": "5.1.2",
11078 11162
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
@@ -11340,9 +11424,24 @@
11340 11424
       "dev": true
11341 11425
     },
11342 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 11446
     "strophejs-plugin-disco": {
11348 11447
       "version": "0.0.2",
@@ -11428,7 +11527,6 @@
11428 11527
       "version": "5.0.1",
11429 11528
       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
11430 11529
       "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
11431
-      "dev": true,
11432 11530
       "requires": {
11433 11531
         "is-number": "^7.0.0"
11434 11532
       }

+ 1
- 1
package.json ファイルの表示

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

+ 2
- 1
webpack-shared-config.js ファイルの表示

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

読み込み中…
キャンセル
保存