WP Lightbox 2 - Version 3.0.6.3

Version Description

  • Code Rewrite
  • Added NodeJs and Babel for minifiying the script to reduce script size
  • Fix: Wordpress 5.5 compatibility
Download this release

Release Info

Developer csskevin
Plugin Icon 128x128 WP Lightbox 2
Version 3.0.6.3
Comparing to
See all releases

Code changes from version 3.0.6.2 to 3.0.6.3

js/babel.config.json ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ {
2
+ "presets": [
3
+ "@babel/preset-env",
4
+ "minify"
5
+ ]
6
+ }
js/dist/wp-lightbox-2.js ADDED
@@ -0,0 +1,666 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
2
+ const Lightbox = require("./lightbox");
3
+
4
+ },{"./lightbox":2}],2:[function(require,module,exports){
5
+ const Lightbox = require("./lightbox/Lightbox");
6
+
7
+ (function($){
8
+ $.fn.lightbox = {};
9
+ $.fn.lightbox.parseJsonData = function(data) {
10
+ var imageArray = [];
11
+ $.each(data, function () {
12
+ imageArray.push(new Array(this.url, this.title));
13
+ });
14
+ return imageArray;
15
+ };
16
+ $.fn.lightbox.defaults = {
17
+ adminBarHeight:28,
18
+ overlayOpacity: 0.8,
19
+ borderSize: 10,
20
+ imageArray: new Array,
21
+ activeImage: null,
22
+ inprogress: false, //this is an internal state variable. don't touch.
23
+ widthCurrent: 250,
24
+ heightCurrent: 250,
25
+ xScale: 1,
26
+ yScale: 1,
27
+ displayTitle: true,
28
+ disableNavbarLinks: true,
29
+ loopImages: true,
30
+ imageClickClose: true,
31
+ jsonData: null,
32
+ jsonDataParser: null,
33
+ followScroll: false,
34
+ isIE8: false //toyNN:internal value only
35
+ };
36
+ $(document).ready(function($){
37
+ var haveConf = (typeof JQLBSettings == 'object');
38
+ if(haveConf && JQLBSettings.resizeSpeed) {
39
+ JQLBSettings.resizeSpeed = parseInt(JQLBSettings.resizeSpeed);
40
+ }
41
+ if(haveConf && JQLBSettings.marginSize){
42
+ JQLBSettings.marginSize = parseInt(JQLBSettings.marginSize);
43
+ }
44
+ var default_strings = {
45
+ help: ' Browse images with your keyboard: Arrows or P(revious)/N(ext) and X/C/ESC for close.',
46
+ prevLinkTitle: 'previous image',
47
+ nextLinkTitle: 'next image',
48
+ prevLinkText: '&laquo; Previous',
49
+ nextLinkText: 'Next &raquo;',
50
+ closeTitle: 'close image gallery',
51
+ image: 'Image ',
52
+ of: ' of ',
53
+ download: 'Download'
54
+ };
55
+ new Lightbox($('a[rel^="lightbox"]'), {
56
+ adminBarHeight: $('#wpadminbar').height() || 0,
57
+ linkTarget: (haveConf && JQLBSettings.linkTarget.length) ? JQLBSettings.linkTarget : '_self',
58
+ displayHelp: (haveConf && JQLBSettings.help.length) ? true : false,
59
+ marginSize: (haveConf && JQLBSettings.marginSize) ? JQLBSettings.marginSize : 0,
60
+ fitToScreen: (haveConf && JQLBSettings.fitToScreen == '1') ? true : false,
61
+ resizeSpeed: (haveConf && JQLBSettings.resizeSpeed >= 0) ? JQLBSettings.resizeSpeed : 400,
62
+ displayDownloadLink: (haveConf && JQLBSettings.displayDownloadLink == '0') ? false : true,
63
+ navbarOnTop: (haveConf && JQLBSettings.navbarOnTop == '0') ? false : true,
64
+ //followScroll: (haveConf && JQLBSettings.followScroll == '0') ? false : true,
65
+ strings: (haveConf && typeof JQLBSettings.help == 'string') ? JQLBSettings : default_strings
66
+ });
67
+ });
68
+ })(jQuery);
69
+ },{"./lightbox/Lightbox":6}],3:[function(require,module,exports){
70
+ const $ = window.jQuery;
71
+
72
+
73
+ class Display {
74
+ constructor(config, helper) {
75
+ this.config = config;
76
+ this.helper = helper;
77
+ }
78
+ changeImage(imageNum) {
79
+ if (this.config.inprogress == false) {
80
+ this.config.inprogress = true;
81
+ this.config.activeImage = imageNum;
82
+ // hide elements during transition
83
+ const loading = document.getElementById('loading');
84
+ const lightboxImage = document.getElementById('lightboxImage');
85
+ const hoverNav = document.getElementById('hoverNav');
86
+ const prevLink = document.getElementById('prevLink');
87
+ const nextLink = document.getElementById('nextLink');
88
+ if (loading) {
89
+ this.helper.show(loading);
90
+ }
91
+ if (lightboxImage) {
92
+ this.helper.hide(lightboxImage);
93
+ }
94
+ if (hoverNav) {
95
+ this.helper.hide(hoverNav);
96
+ }
97
+ if (prevLink) {
98
+ this.helper.hide(prevLink);
99
+ }
100
+ if (nextLink) {
101
+ this.helper.hide(nextLink);
102
+ }
103
+ this.doChangeImage();
104
+ }
105
+ };
106
+
107
+
108
+ doChangeImage() {
109
+ this.config.imgPreloader = new Image();
110
+ this.config.imgPreloader.onload = _ => {
111
+ const lightboxImage = document.getElementById('lightboxImage');
112
+ if (lightboxImage) {
113
+ lightboxImage.src = this.config.imageArray[this.config.activeImage][0];
114
+ }
115
+ this.doScale(); // once image is preloaded, resize image container
116
+ this.preloadNeighborImages();
117
+ };
118
+ this.config.imgPreloader.src = this.config.imageArray[this.config.activeImage][0];
119
+ };
120
+
121
+ doScale() {
122
+ const overlay = document.getElementById('overlay');
123
+ if (!overlay || !this.config.imgPreloader) {
124
+ return;
125
+ }
126
+ var newWidth = this.config.imgPreloader.width;
127
+ var newHeight = this.config.imgPreloader.height;
128
+ var arrayPageSize = this.helper.getPageSize();
129
+ var noScrollWidth = (arrayPageSize[2] < arrayPageSize[0]) ? arrayPageSize[0] : arrayPageSize[2]; //if viewport is smaller than page, use page width.
130
+ overlay.style.width = noScrollWidth + 'px';
131
+ overlay.style.height = arrayPageSize[1] + 'px';
132
+ const imageDataContainer = document.getElementById('imageDataContainer');
133
+ var maxHeight = (arrayPageSize[3]) - (imageDataContainer.style.height + (2 * this.config.borderSize));
134
+ var maxWidth = (arrayPageSize[2]) - (2 * this.config.borderSize);
135
+ if (this.config.fitToScreen) {
136
+ var displayHeight = maxHeight - this.config.marginSize;
137
+ var displayWidth = maxWidth - this.config.marginSize;
138
+ var ratio = 1;
139
+ if (newHeight > displayHeight) {
140
+ ratio = displayHeight / newHeight; //ex. 600/1024 = 0.58
141
+ }
142
+ newWidth = newWidth * ratio;
143
+ newHeight = newHeight * ratio;
144
+ ratio = 1;
145
+ if (newWidth > displayWidth) {
146
+ ratio = displayWidth / newWidth; //ex. 800/1280 == 0.62
147
+ }
148
+ newWidth = Math.round(newWidth * ratio);
149
+ newHeight = Math.round(newHeight * ratio);
150
+ }
151
+ var arrayPageScroll = this.helper.getPageScroll();
152
+ var centerY = arrayPageScroll[1] + (maxHeight * 0.5);
153
+ var newTop = centerY - newHeight * 0.5;
154
+ var newLeft = arrayPageScroll[0];
155
+ const lightbox = document.getElementById('lightboxImage');
156
+ lightbox.style.width = newWidth;
157
+ lightbox.style.height = newHeight;
158
+ this.resizeImageContainer(newWidth, newHeight, newTop, newLeft);
159
+ }
160
+ /*2.28.4 - Compatible with wordpress 3.6.*/
161
+ resizeImageContainer(imgWidth, imgHeight, lightboxTop, lightboxLeft) {
162
+ const outerImageContainer = document.getElementById("outerImageContainer");
163
+ const imageDataContainer = document.getElementById("imageDataContainer");
164
+ if (!outerImageContainer || !imageDataContainer) {
165
+ return;
166
+ }
167
+ this.config.widthCurrent = outerImageContainer.offsetWidth;
168
+ this.config.heightCurrent = outerImageContainer.offsetHeight;
169
+ var widthNew = Math.max(350, imgWidth + ((this.config.borderSize || 0) * 2));
170
+ var heightNew = (imgHeight + ((this.config.borderSize || 0) * 2));
171
+ // scalars based on change from old to new
172
+ this.config.xScale = (widthNew / this.config.widthCurrent) * 100;
173
+ this.config.yScale = (heightNew / this.config.heightCurrent) * 100;
174
+ this.helper.setLightBoxPos(lightboxTop, lightboxLeft);
175
+ this.updateDetails(); //toyNN: moved updateDetails() here, seems to work fine.
176
+
177
+
178
+ $('#imageDataContainer').animate({ width: widthNew }, this.config.resizeSpeed, 'linear');
179
+ $('#outerImageContainer').animate({ width: widthNew }, this.config.resizeSpeed, 'linear', _ => {
180
+ $('#outerImageContainer').animate({ height: heightNew }, this.config.resizeSpeed, 'linear', _=> {
181
+ this.showImage();
182
+ });
183
+ });
184
+
185
+ this.showNavigationElements();
186
+ if (document.getElementById("prevLink"))
187
+ document.getElementById("prevLink").style.height = imgHeight;
188
+ if (document.getElementById("nextLink"))
189
+ document.getElementById("nextLink").style.height = imgHeight;
190
+ };
191
+
192
+ showImage() {
193
+ //assumes updateDetails have been called earlier!
194
+ this.helper.show(document.getElementById("imageData"));
195
+ this.helper.show(document.getElementById('caption'));
196
+ //$('#imageDataContainer').slideDown(400);
197
+ //$("#imageDetails").hide().fadeIn(400);
198
+ this.helper.hide(document.getElementById("loading"));
199
+ if (this.config.resizeSpeed > 0) {
200
+ $('#lightboxImage').fadeIn("fast");
201
+ } else {
202
+ this.helper.show(document.getElementById("lightboxImage"));
203
+ }
204
+ this.config.inprogress = false;
205
+ };
206
+
207
+ preloadNeighborImages() {
208
+ if (this.config.loopImages && this.config.imageArray.length > 1) {
209
+ let preloadNextImage = new Image();
210
+ preloadNextImage.src = this.config.imageArray[(this.config.activeImage == (this.config.imageArray.length - 1)) ? 0 : this.config.activeImage + 1][0]
211
+ let preloadPrevImage = new Image();
212
+ preloadPrevImage.src = this.config.imageArray[(this.config.activeImage == 0) ? (this.config.imageArray.length - 1) : this.config.activeImage - 1][0]
213
+ } else {
214
+ if ((this.config.imageArray.length - 1) > this.config.activeImage) {
215
+ let preloadNextImage = new Image();
216
+ preloadNextImage.src = this.config.imageArray[this.config.activeImage + 1][0];
217
+ }
218
+ if (this.config.activeImage > 0) {
219
+ let preloadPrevImage = new Image();
220
+ preloadPrevImage.src = this.config.imageArray[this.config.activeImage - 1][0];
221
+ }
222
+ }
223
+ };
224
+
225
+
226
+ updateDetails() {
227
+ const numberDisplay = document.getElementById('numberDisplay');
228
+ if (numberDisplay) {
229
+ numberDisplay.innerHTML = '';
230
+ }
231
+ const caption = document.getElementById('caption');
232
+ if (caption) {
233
+ caption.innerHTML = '';
234
+ this.helper.hide(caption);
235
+ if (this.config.imageArray[this.config.activeImage][1]) {
236
+ caption.innerHTML = this.config.imageArray[this.config.activeImage][1];
237
+ this.helper.show();
238
+ }
239
+ }
240
+ var nav_html = '';
241
+ var prev = '';
242
+ var pos = (this.config.imageArray.length > 1) ? this.config.strings.image + (this.config.activeImage + 1) + this.config.strings.of + this.config.imageArray.length : '';
243
+ var link = (this.config.displayDownloadLink) ? '<a href="' + this.config.imageArray[this.config.activeImage][0] + '" id="downloadLink" target="' + this.config.linkTarget + '">' + this.config.strings.download + '</a>' : '';
244
+ var next = '';
245
+ if (this.config.imageArray.length > 1 && !this.config.disableNavbarLinks) { // display previous / next text links
246
+ if ((this.config.activeImage) > 0 || this.config.loopImages) {
247
+ prev = '<a title="' + this.config.strings.prevLinkTitle + '" href="#" id="prevLinkText">' + this.config.strings.prevLinkText + "</a>";
248
+ }
249
+ if (((this.config.activeImage + 1) < this.config.imageArray.length) || this.config.loopImages) {
250
+ next += '<a title="' + this.config.strings.nextLinkTitle + '" href="#" id="nextLinkText">' + this.config.strings.nextLinkText + "</a>";
251
+ }
252
+ }
253
+ nav_html = prev + nav_html + pos + link + next;
254
+ if (nav_html != '') {
255
+ if (document.getElementById("numberDisplay")) {
256
+ document.getElementById("numberDisplay").innerHTML = nav_html;
257
+ this.helper.show(document.getElementById("numberDisplay"));
258
+ }
259
+ }
260
+ };
261
+
262
+
263
+ showNavigationElements() {
264
+ const prevLink = document.getElementById("prevLink");
265
+ const prevLinkText = document.getElementById("prevLinkText");
266
+ const nextLink = document.getElementById("nextLink");
267
+ const nextLinkText = document.getElementById("nextLinkText");
268
+ if (this.config.imageArray.length > 1) {
269
+ this.helper.show(document.getElementById("hoverNav"));
270
+ // if loopImages is true, always show next and prev image buttons
271
+ if (this.config.loopImages) {
272
+ this.helper.show(prevLink);
273
+ this.helper.show(prevLinkText);
274
+ this.helper.show(nextLink);
275
+ this.helper.show(nextLinkText);
276
+
277
+ } else {
278
+ // if not first image in set, display prev image button
279
+ if (this.config.activeImage != 0) {
280
+ this.helper.show(prevLink);
281
+ this.helper.show(prevLinkText);
282
+ }
283
+ // if not last image in set, display next image button
284
+ if (this.config.activeImage != (this.config.imageArray.length - 1)) {
285
+ this.helper.show(nextLink);
286
+ this.helper.show(nextLink);
287
+ }
288
+ }
289
+ //this.enableKeyboardNav();
290
+ }
291
+ };
292
+ }
293
+
294
+ module.exports = Display;
295
+ },{}],4:[function(require,module,exports){
296
+ class Events {
297
+ constructor(config, parent) {
298
+ this.config = config;
299
+ this.parent = parent;
300
+ }
301
+
302
+ bindNavigationButtons(callback) {
303
+ const prevLink = document.getElementById("prevLink");
304
+ const prevLinkText = document.getElementById("prevLinkText");
305
+ const nextLink = document.getElementById("nextLink");
306
+ const nextLinkText = document.getElementById("nextLinkText");
307
+ if(prevLink) {
308
+ prevLink.addEventListener('click', this.onNavigationButtonClick.bind(this, callback, 'prev'));
309
+ }
310
+ if(prevLinkText) {
311
+ prevLinkText.addEventListener('click', this.onNavigationButtonClick.bind(this, callback, 'prev'));
312
+ }
313
+ if(nextLink) {
314
+ nextLink.addEventListener('click', this.onNavigationButtonClick.bind(this, callback, 'next'));
315
+ }
316
+ if(nextLinkText) {
317
+ nextLinkText.addEventListener('click', this.onNavigationButtonClick.bind(this, callback, 'next'));
318
+ }
319
+ }
320
+
321
+ onNavigationButtonClick(callback, direction, e) {
322
+ e.stopPropagation()
323
+ e.preventDefault();
324
+ if(direction === 'prev') {
325
+ const index = (this.config.activeImage == 0) ? (this.config.imageArray.length - 1) : this.config.activeImage - 1;
326
+ callback(index);
327
+ }
328
+ if(direction === 'next') {
329
+ const index = (this.config.activeImage == (this.config.imageArray.length - 1)) ? 0 : this.config.activeImage + 1;
330
+ callback(index);
331
+ }
332
+ }
333
+
334
+
335
+ enableKeyboardNav(callback) {
336
+ document.addEventListener('keydown', this.keyboardAction.bind(this, callback));
337
+ }
338
+
339
+ keyboardAction(callback, e) {
340
+ var config = this.config;
341
+ var keycode = e.keyCode;
342
+ var escapeKey = 27;
343
+ var key = String.fromCharCode(keycode).toLowerCase();
344
+ if ((key == 'x') || (key == 'o') || (key == 'c') || (keycode == escapeKey)) { // close lightbox
345
+ this.parent.end();
346
+ } else if ((key == 'p') || (keycode == 37)) { // display previous image
347
+ if (config.loopImages) {
348
+ callback((config.activeImage == 0) ? (config.imageArray.length - 1) : config.activeImage - 1);
349
+ }
350
+ else if (config.activeImage != 0) {
351
+ callback(config.activeImage - 1);
352
+ }
353
+ } else if ((key == 'n') || (keycode == 39)) { // display next image
354
+ if (this.config.loopImages) {
355
+ callback((config.activeImage == (config.imageArray.length - 1)) ? 0 : config.activeImage + 1);
356
+ }
357
+ else if (config.activeImage != (config.imageArray.length - 1)) {
358
+ callback(config.activeImage + 1);
359
+ }
360
+ }
361
+ return false;
362
+ };
363
+
364
+ }
365
+
366
+ module.exports = Events;
367
+ },{}],5:[function(require,module,exports){
368
+ const $ = window.jQuery;
369
+
370
+ class Helper {
371
+ constructor(config) {
372
+ this.config = config;
373
+ }
374
+ hide(element) {
375
+ if (element) {
376
+ element.style.display = 'none';
377
+ }
378
+ };
379
+ show(element) {
380
+ if (element) {
381
+ element.style.display = 'block';
382
+ }
383
+ };
384
+ getPageSize() {
385
+ const pageDocumentHeight = document.documentElement.scrollHeight;
386
+ const pageDocumentWidth = document.documentElement.scrollWidth;
387
+ if (this.config.isIE8 && pageDocumentHeight > 4096) {
388
+ pageDocumentHeight = 4096;
389
+ }
390
+ var viewportHeight = document.documentElement.clientHeight - this.config.adminBarHeight;
391
+ var pageWindowWidth = document.documentElement.clientWidth;
392
+ const pageSize = [
393
+ pageDocumentWidth,
394
+ pageDocumentHeight,
395
+ pageWindowWidth,
396
+ viewportHeight,
397
+ document.documentElement.scrollHeight
398
+ ];
399
+ return pageSize;
400
+ };
401
+ isIE8() {
402
+ var isBuggy = false;
403
+ if (document.createElement) {
404
+ var el = document.createElement("div");
405
+ if (el && el.querySelectorAll) {
406
+ el.innerHTML = "<object><param name=\"\"></object>";
407
+ isBuggy = el.querySelectorAll("param").length != 1;
408
+ }
409
+ el = null;
410
+ }
411
+ return isBuggy;
412
+ };
413
+ getPageScroll() {
414
+ var xScroll = 0; var yScroll = 0;
415
+ if (self.pageYOffset) {
416
+ yScroll = self.pageYOffset;
417
+ xScroll = self.pageXOffset;
418
+ } else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict
419
+ yScroll = document.documentElement.scrollTop;
420
+ xScroll = document.documentElement.scrollLeft;
421
+ } else if (document.body) {// all other Explorers
422
+ yScroll = document.body.scrollTop;
423
+ xScroll = document.body.scrollLeft;
424
+ }
425
+ const wpadminbar = document.getElementById("wpadminbar");
426
+ if (wpadminbar) {
427
+ const style = window.getComputedStyle(wpadminbar);
428
+ const top = style.getPropertyValue('top');
429
+ if (this.config.adminBarHeight && parseInt(top, 10) === 0) {
430
+ yScroll += this.config.adminBarHeight;
431
+ }
432
+ }
433
+ return [xScroll, yScroll];
434
+ };
435
+ setLightBoxPos(newTop, newLeft) {
436
+ if (this.config.resizeSpeed > 0) {
437
+ $('#lightbox').animate({ top: newTop }, 250, 'linear');
438
+ return $('#lightbox').animate({ left: newLeft }, 250, 'linear').show();
439
+ }
440
+ return $('#lightbox').css({ top: newTop + 'px', left: newLeft + 'px' }).show();
441
+ }
442
+ }
443
+
444
+ module.exports = Helper;
445
+ },{}],6:[function(require,module,exports){
446
+ const $ = window.jQuery;
447
+ const Helper = require("./Helper");
448
+ const Display = require("./Display");
449
+ const Events = require("./Events");
450
+
451
+ class Lightbox {
452
+ constructor(element, config) {
453
+ this.config = $.extend({}, $.fn.lightbox.defaults, config);
454
+ this.helper = new Helper(this.config);
455
+ this.display = new Display(this.config, this.helper);
456
+ this.events = new Events(this.config, this);
457
+ this.loader(element);
458
+ }
459
+ loader(element) {
460
+ for (let i = 0; i < element.length; i++) {
461
+ element[i].addEventListener('click', this.onClick.bind(this, element[i]));
462
+ }
463
+ }
464
+ onClick(element, event) {
465
+ event.preventDefault();
466
+ this.initialize();
467
+ this.start(element);
468
+ }
469
+ initialize() {
470
+ window.addEventListener('orientationchange', this.resizeListener.bind(this));
471
+ window.addEventListener('resize', this.resizeListener.bind(this));
472
+ // $(window).bind('orientationchange', resizeListener);
473
+ // $(window).bind('resize', resizeListener);
474
+ // if (opts.followScroll) { $(window).bind('scroll', orientListener); }
475
+ document.getElementById('overlay') ? document.getElementById('overlay').remove() : false;
476
+ document.getElementById('lightbox') ? document.getElementById('lightbox').remove() : false;
477
+ this.config.isIE8 = this.helper.isIE8(); // //http://www.grayston.net/2011/internet-explorer-v8-and-opacity-issues/
478
+ this.config.inprogress = false;
479
+ // if jsonData, build the imageArray from data provided in JSON format
480
+ if (this.config.jsonData && this.config.jsonData.length > 0) {
481
+ var parser = this.config.jsonDataParser ? this.config.jsonDataParser : $.fn.lightbox.parseJsonData;
482
+ this.config.imageArray = [];
483
+ this.config.imageArray = parser(this.config.jsonData);
484
+ }
485
+ var outerImage = '<div id="outerImageContainer"><div id="imageContainer"><img id="lightboxImage"><div id="hoverNav"><a href="javascript:void(0);" title="' + this.config.strings.prevLinkTitle + '" id="prevLink"></a><a href="javascript:void(0);" id="nextLink" title="' + this.config.strings.nextLinkTitle + '"></a></div><div id="loading"><a href="javascript:void(0);" id="loadingLink"><div id="jqlb_loading"></div></a></div></div></div>';
486
+ var imageData = '<div id="imageDataContainer" class="clearfix"><div id="imageData"><div id="imageDetails"><span id="caption"></span><span id="numberDisplay"></span></div><div id="bottomNav">';
487
+ if (this.config.displayHelp) {
488
+ imageData += '<span id="helpDisplay">' + this.config.strings.help + '</span>';
489
+ }
490
+ imageData += '<a href="javascript:void(0);" id="bottomNavClose" title="' + this.config.strings.closeTitle + '"><div id="jqlb_closelabel"></div></a></div></div></div>';
491
+ var string;
492
+ if (this.config.navbarOnTop) {
493
+ string = '<div id="overlay"></div><div id="lightbox">' + imageData + outerImage + '</div>';
494
+ $("body").append(string);
495
+ $("#imageDataContainer").addClass('ontop');
496
+ } else {
497
+ string = '<div id="overlay"></div><div id="lightbox">' + outerImage + imageData + '</div>';
498
+ $("body").append(string);
499
+ }
500
+ const overlay = document.getElementById('overlay');
501
+ const lightbox = document.getElementById('lightbox');
502
+ const loadingLink = document.getElementById('loadingLink');
503
+ const bottomNavClose = document.getElementById('bottomNavClose');
504
+ const outerImageContainer = document.getElementById('outerImageContainer');
505
+ const imageDataContainer = document.getElementById('imageDataContainer');
506
+ const lightboxImage = document.getElementById('lightboxImage');
507
+ const hoverNav = document.getElementById('hoverNav');
508
+
509
+ if (overlay) {
510
+ overlay.addEventListener('click', _ => this.end());
511
+ this.helper.hide(overlay);
512
+ }
513
+ if (lightbox) {
514
+ lightbox.addEventListener('click', _ => this.end());
515
+ this.helper.hide(lightbox);
516
+ }
517
+ if (loadingLink) {
518
+ loadingLink.addEventListener('click', _ => this.end());
519
+ }
520
+ if (bottomNavClose) {
521
+ bottomNavClose.addEventListener('click', _ => this.end());
522
+ }
523
+
524
+ this.events.bindNavigationButtons(this.display.changeImage.bind(this.display));
525
+ this.events.enableKeyboardNav(this.display.changeImage.bind(this.display));
526
+
527
+ if (outerImageContainer) {
528
+ outerImageContainer.style.width = this.config.widthCurrent + "px";
529
+ outerImageContainer.style.height = this.config.heightCurrent + "px";
530
+ }
531
+ if (imageDataContainer) {
532
+ imageDataContainer.style.width = this.config.widthCurrent + "px";
533
+ }
534
+ /*
535
+ if (!opts.imageClickClose) {
536
+ if(lightboxImage) {
537
+ lightboxImage.addEventListener('click', _ => end());
538
+ }
539
+ if(hoverNav) {
540
+ hoverNav.addEventListener('click', _ => end());
541
+ }
542
+ }
543
+ */
544
+ };
545
+
546
+ resizeListener(e) {
547
+ if (this.config.resizeTimeout) {
548
+ clearTimeout(this.config.resizeTimeout);
549
+ this.config.resizeTimeout = false;
550
+ }
551
+ this.config.resizeTimeout = setTimeout(_ => { this.display.doScale(false); }, 50); //a delay to avoid duplicate event calls.
552
+ }
553
+
554
+ //code for IE8 check provided by http://kangax.github.com/cft/
555
+
556
+ // JQuery Call
557
+ start(imageLink) {
558
+ document.querySelectorAll("select, embed, object").forEach(element => {
559
+ hide(element);
560
+ });
561
+ var arrayPageSize = this.helper.getPageSize();
562
+ var arrayPagePos = this.helper.getPageScroll();
563
+ var newTop = 0;
564
+ const overlay = document.getElementById("overlay");
565
+ $("#overlay").hide().css({ width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 'px', opacity: this.config.overlayOpacity }).fadeIn(400);
566
+ if (this.config.isIE8 && arrayPageSize[1] == 4096) {
567
+ if (arrayPagePos[1] >= 1000) {
568
+ newTop = arrayPagePos[1] - 1000;
569
+ if ((arrayPageSize[4] - (arrayPagePos[1] + 3096)) < 0) {
570
+ newTop -= (arrayPagePos[1] + 3096) - arrayPageSize[4];
571
+ }
572
+ overlay.style.top = newTop + 'px';
573
+ }
574
+ }
575
+ let imageNum = 0;
576
+ // if data is not provided by jsonData parameter
577
+ if (!this.config.jsonData) {
578
+ this.config.imageArray = [];
579
+ // if image is NOT part of a set..
580
+ if (!imageLink.rel || (imageLink.rel == '')) {
581
+ // add single image to Lightbox.imageArray
582
+ var s = imageLink.title || imageLink.parentElement.firstChild.title || '';
583
+ /*
584
+ if (imageLink.title) {
585
+ s = imageLink.title;
586
+ } else if ($(this).children(':first-child').attr('title')) {
587
+ s = $(this).children(':first-child').attr('title');
588
+ }
589
+ */
590
+ console.log(imageLink);
591
+ this.config.imageArray.push([imageLink.href, this.config.displayTitle ? s : '']);
592
+ } else {
593
+ document.querySelectorAll("a").forEach(a => {
594
+ if (a.href && (a.rel === imageLink.rel)) {
595
+ let title = '';
596
+ let alternative_title = a.parentElement.querySelector("img:first-of-type");
597
+ if (a.title) {
598
+ title = a.title;
599
+ } else if (alternative_title) {
600
+ title = alternative_title.title;
601
+ }
602
+
603
+ let caption = '';
604
+ let captionText = '';
605
+ const galleryCaptionElement = a.parentElement.parentElement.querySelector('.gallery-caption');
606
+ const captionElement = a.parentElement.querySelector('.wp-caption-text');
607
+ if (galleryCaptionElement) {
608
+ caption = galleryCaptionElement.textContent;
609
+ captionText = galleryCaptionElement.innerHTML;
610
+ } else if (captionElement) {
611
+ caption = captionElement.textContent;
612
+ captionText = captionElement.innerHTML;
613
+ }
614
+ title = title.trim();
615
+ captionText = captionText.trim();
616
+ if (title.toLowerCase() === captionText.toLowerCase()) {
617
+ title = captionText;
618
+ caption = '';
619
+ }
620
+ let s = '';
621
+ if (title != '') {
622
+ s = '<span id="titleText">' + title + '</span>';
623
+ }
624
+ if (caption != '') {
625
+ if (title != '') {
626
+ s += '<br />';
627
+ }
628
+ s += '<span id="captionText">' + caption + '</span>';
629
+ }
630
+ this.config.imageArray.push([
631
+ a.href,
632
+ this.config.displayTitle ? s : ''
633
+ ]);
634
+ }
635
+ });
636
+ }
637
+ }
638
+ if (this.config.imageArray.length > 1) {
639
+ for (let i = 0; i < this.config.imageArray.length; i++) {
640
+ for (let j = this.config.imageArray.length - 1; j > i; j--) {
641
+ if (this.config.imageArray[i][0] == this.config.imageArray[j][0]) {
642
+ this.config.imageArray.splice(j, 1);
643
+ }
644
+ }
645
+ }
646
+ while (this.config.imageArray[imageNum][0] != imageLink.href) { imageNum++; }
647
+ }
648
+ // calculate top and left offset for the lightbox
649
+ this.helper.setLightBoxPos(arrayPagePos[1], arrayPagePos[0]);
650
+ this.display.changeImage(imageNum);
651
+ };
652
+
653
+ end() {
654
+ document.getElementById("lightbox").remove();
655
+ $('#overlay').fadeOut(_ => {
656
+ document.getElementById("overlay").remove();
657
+ });
658
+ document.querySelectorAll("select, embed, object").forEach(element => {
659
+ this.helper.show(element);
660
+ });
661
+ };
662
+
663
+ }
664
+
665
+ module.exports = Lightbox;
666
+ },{"./Display":3,"./Events":4,"./Helper":5}]},{},[1]);
js/dist/wp-lightbox-2.min.js ADDED
@@ -0,0 +1 @@
 
1
+ "use strict";function _readOnlyError(a){throw new Error("\""+a+"\" is read-only")}function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function _defineProperties(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}function _createClass(a,b,c){return b&&_defineProperties(a.prototype,b),c&&_defineProperties(a,c),a}function _typeof(a){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof(a)}(function(){function b(d,e,g){function a(j,i){if(!e[j]){if(!d[j]){var f="function"==typeof require&&require;if(!i&&f)return f(j,!0);if(h)return h(j,!0);var c=new Error("Cannot find module '"+j+"'");throw c.code="MODULE_NOT_FOUND",c}var k=e[j]={exports:{}};d[j][0].call(k.exports,function(b){var c=d[j][1][b];return a(c||b)},k,k.exports,b,d,e,g)}return e[j].exports}for(var h="function"==typeof require&&require,c=0;c<g.length;c++)a(g[c]);return a}return b})()({1:[function(a){a("./lightbox")},{"./lightbox":2}],2:[function(a){var b=a("./lightbox/Lightbox");(function(a){a.fn.lightbox={},a.fn.lightbox.parseJsonData=function(b){var c=[];return a.each(b,function(){c.push([this.url,this.title])}),c},a.fn.lightbox.defaults={adminBarHeight:28,overlayOpacity:.8,borderSize:10,imageArray:[],activeImage:null,inprogress:!1,widthCurrent:250,heightCurrent:250,xScale:1,yScale:1,displayTitle:!0,disableNavbarLinks:!0,loopImages:!0,imageClickClose:!0,jsonData:null,jsonDataParser:null,followScroll:!1,isIE8:!1},a(document).ready(function(a){var c="object"==("undefined"==typeof JQLBSettings?"undefined":_typeof(JQLBSettings));c&&JQLBSettings.resizeSpeed&&(JQLBSettings.resizeSpeed=parseInt(JQLBSettings.resizeSpeed)),c&&JQLBSettings.marginSize&&(JQLBSettings.marginSize=parseInt(JQLBSettings.marginSize));new b(a("a[rel^=\"lightbox\"]"),{adminBarHeight:a("#wpadminbar").height()||0,linkTarget:c&&JQLBSettings.linkTarget.length?JQLBSettings.linkTarget:"_self",displayHelp:!!(c&&JQLBSettings.help.length),marginSize:c&&JQLBSettings.marginSize?JQLBSettings.marginSize:0,fitToScreen:!!(c&&"1"==JQLBSettings.fitToScreen),resizeSpeed:c&&0<=JQLBSettings.resizeSpeed?JQLBSettings.resizeSpeed:400,displayDownloadLink:!(c&&"0"==JQLBSettings.displayDownloadLink),navbarOnTop:!(c&&"0"==JQLBSettings.navbarOnTop),strings:c&&"string"==typeof JQLBSettings.help?JQLBSettings:{help:" Browse images with your keyboard: Arrows or P(revious)/N(ext) and X/C/ESC for close.",prevLinkTitle:"previous image",nextLinkTitle:"next image",prevLinkText:"&laquo; Previous",nextLinkText:"Next &raquo;",closeTitle:"close image gallery",image:"Image ",of:" of ",download:"Download"}})})})(jQuery)},{"./lightbox/Lightbox":6}],3:[function(a,b){var c=window.jQuery,d=function(){function a(b,c){_classCallCheck(this,a),this.config=b,this.helper=c}return _createClass(a,[{key:"changeImage",value:function changeImage(a){if(!1==this.config.inprogress){this.config.inprogress=!0,this.config.activeImage=a;var b=document.getElementById("loading"),c=document.getElementById("lightboxImage"),d=document.getElementById("hoverNav"),e=document.getElementById("prevLink"),f=document.getElementById("nextLink");b&&this.helper.show(b),c&&this.helper.hide(c),d&&this.helper.hide(d),e&&this.helper.hide(e),f&&this.helper.hide(f),this.doChangeImage()}}},{key:"doChangeImage",value:function doChangeImage(){var a=this;this.config.imgPreloader=new Image,this.config.imgPreloader.onload=function(){var b=document.getElementById("lightboxImage");b&&(b.src=a.config.imageArray[a.config.activeImage][0]),a.doScale(),a.preloadNeighborImages()},this.config.imgPreloader.src=this.config.imageArray[this.config.activeImage][0]}},{key:"doScale",value:function doScale(){var a=Math.round,b=document.getElementById("overlay");if(b&&this.config.imgPreloader){var c=this.config.imgPreloader.width,d=this.config.imgPreloader.height,e=this.helper.getPageSize(),f=e[2]<e[0]?e[0]:e[2];b.style.width=f+"px",b.style.height=e[1]+"px";var g=document.getElementById("imageDataContainer"),h=e[3]-(g.style.height+2*this.config.borderSize),i=e[2]-2*this.config.borderSize;if(this.config.fitToScreen){var j=h-this.config.marginSize,k=i-this.config.marginSize,l=1;d>j&&(l=j/d),c*=l,d*=l,l=1,c>k&&(l=k/c),c=a(c*l),d=a(d*l)}var m=this.helper.getPageScroll(),n=m[1]+.5*h,o=n-.5*d,p=m[0],q=document.getElementById("lightboxImage");q.style.width=c,q.style.height=d,this.resizeImageContainer(c,d,o,p)}}},{key:"resizeImageContainer",value:function resizeImageContainer(a,b,d,e){var f=Math.max,g=this,h=document.getElementById("outerImageContainer"),i=document.getElementById("imageDataContainer");if(h&&i){this.config.widthCurrent=h.offsetWidth,this.config.heightCurrent=h.offsetHeight;var j=f(350,a+2*(this.config.borderSize||0)),k=b+2*(this.config.borderSize||0);this.config.xScale=100*(j/this.config.widthCurrent),this.config.yScale=100*(k/this.config.heightCurrent),this.helper.setLightBoxPos(d,e),this.updateDetails(),c("#imageDataContainer").animate({width:j},this.config.resizeSpeed,"linear"),c("#outerImageContainer").animate({width:j},this.config.resizeSpeed,"linear",function(){c("#outerImageContainer").animate({height:k},g.config.resizeSpeed,"linear",function(){g.showImage()})}),this.showNavigationElements(),document.getElementById("prevLink")&&(document.getElementById("prevLink").style.height=b),document.getElementById("nextLink")&&(document.getElementById("nextLink").style.height=b)}}},{key:"showImage",value:function showImage(){this.helper.show(document.getElementById("imageData")),this.helper.show(document.getElementById("caption")),this.helper.hide(document.getElementById("loading")),0<this.config.resizeSpeed?c("#lightboxImage").fadeIn("fast"):this.helper.show(document.getElementById("lightboxImage")),this.config.inprogress=!1}},{key:"preloadNeighborImages",value:function preloadNeighborImages(){if(this.config.loopImages&&1<this.config.imageArray.length){var a=new Image;a.src=this.config.imageArray[this.config.activeImage==this.config.imageArray.length-1?0:this.config.activeImage+1][0];var b=new Image;b.src=this.config.imageArray[0==this.config.activeImage?this.config.imageArray.length-1:this.config.activeImage-1][0]}else{if(this.config.imageArray.length-1>this.config.activeImage){var c=new Image;c.src=this.config.imageArray[this.config.activeImage+1][0]}if(0<this.config.activeImage){var d=new Image;d.src=this.config.imageArray[this.config.activeImage-1][0]}}}},{key:"updateDetails",value:function updateDetails(){var a=document.getElementById("numberDisplay");a&&(a.innerHTML="");var b=document.getElementById("caption");b&&(b.innerHTML="",this.helper.hide(b),this.config.imageArray[this.config.activeImage][1]&&(b.innerHTML=this.config.imageArray[this.config.activeImage][1],this.helper.show()));var c="",d="",e=1<this.config.imageArray.length?this.config.strings.image+(this.config.activeImage+1)+this.config.strings.of+this.config.imageArray.length:"",f=this.config.displayDownloadLink?"<a href=\""+this.config.imageArray[this.config.activeImage][0]+"\" id=\"downloadLink\" target=\""+this.config.linkTarget+"\">"+this.config.strings.download+"</a>":"",g="";1<this.config.imageArray.length&&!this.config.disableNavbarLinks&&((0<this.config.activeImage||this.config.loopImages)&&(d="<a title=\""+this.config.strings.prevLinkTitle+"\" href=\"#\" id=\"prevLinkText\">"+this.config.strings.prevLinkText+"</a>"),(this.config.activeImage+1<this.config.imageArray.length||this.config.loopImages)&&(g+="<a title=\""+this.config.strings.nextLinkTitle+"\" href=\"#\" id=\"nextLinkText\">"+this.config.strings.nextLinkText+"</a>")),c=d+c+e+f+g,""!=c&&document.getElementById("numberDisplay")&&(document.getElementById("numberDisplay").innerHTML=c,this.helper.show(document.getElementById("numberDisplay")))}},{key:"showNavigationElements",value:function showNavigationElements(){var a=document.getElementById("prevLink"),b=document.getElementById("prevLinkText"),c=document.getElementById("nextLink"),d=document.getElementById("nextLinkText");1<this.config.imageArray.length&&(this.helper.show(document.getElementById("hoverNav")),this.config.loopImages?(this.helper.show(a),this.helper.show(b),this.helper.show(c),this.helper.show(d)):(0!=this.config.activeImage&&(this.helper.show(a),this.helper.show(b)),this.config.activeImage!=this.config.imageArray.length-1&&(this.helper.show(c),this.helper.show(c))))}}]),a}();b.exports=d},{}],4:[function(a,b){var c=function(){function a(b,c){_classCallCheck(this,a),this.config=b,this.parent=c}return _createClass(a,[{key:"bindNavigationButtons",value:function bindNavigationButtons(a){var b=document.getElementById("prevLink"),c=document.getElementById("prevLinkText"),d=document.getElementById("nextLink"),e=document.getElementById("nextLinkText");b&&b.addEventListener("click",this.onNavigationButtonClick.bind(this,a,"prev")),c&&c.addEventListener("click",this.onNavigationButtonClick.bind(this,a,"prev")),d&&d.addEventListener("click",this.onNavigationButtonClick.bind(this,a,"next")),e&&e.addEventListener("click",this.onNavigationButtonClick.bind(this,a,"next"))}},{key:"onNavigationButtonClick",value:function onNavigationButtonClick(a,b,c){if(c.stopPropagation(),c.preventDefault(),"prev"===b){var d=0==this.config.activeImage?this.config.imageArray.length-1:this.config.activeImage-1;a(d)}if("next"===b){var e=this.config.activeImage==this.config.imageArray.length-1?0:this.config.activeImage+1;a(e)}}},{key:"enableKeyboardNav",value:function enableKeyboardNav(a){document.addEventListener("keydown",this.keyboardAction.bind(this,a))}},{key:"keyboardAction",value:function keyboardAction(a,b){var c=String.fromCharCode,d=this.config,e=b.keyCode,f=c(e).toLowerCase();return"x"==f||"o"==f||"c"==f||e==27?this.parent.end():"p"==f||37==e?d.loopImages?a(0==d.activeImage?d.imageArray.length-1:d.activeImage-1):0!=d.activeImage&&a(d.activeImage-1):("n"==f||39==e)&&(this.config.loopImages?a(d.activeImage==d.imageArray.length-1?0:d.activeImage+1):d.activeImage!=d.imageArray.length-1&&a(d.activeImage+1)),!1}}]),a}();b.exports=c},{}],5:[function(a,b){var c=window.jQuery,d=function(){function a(b){_classCallCheck(this,a),this.config=b}return _createClass(a,[{key:"hide",value:function hide(a){a&&(a.style.display="none")}},{key:"show",value:function show(a){a&&(a.style.display="block")}},{key:"getPageSize",value:function getPageSize(){var a=document.documentElement.scrollHeight,b=document.documentElement.scrollWidth;this.config.isIE8&&4096<a&&(a=(_readOnlyError("pageDocumentHeight"),4096));var c=document.documentElement.clientHeight-this.config.adminBarHeight,d=document.documentElement.clientWidth,e=[b,a,d,c,document.documentElement.scrollHeight];return e}},{key:"isIE8",value:function isIE8(){var a=!1;if(document.createElement){var b=document.createElement("div");b&&b.querySelectorAll&&(b.innerHTML="<object><param name=\"\"></object>",a=1!=b.querySelectorAll("param").length),b=null}return a}},{key:"getPageScroll",value:function getPageScroll(){var a=0,b=0;self.pageYOffset?(b=self.pageYOffset,a=self.pageXOffset):document.documentElement&&document.documentElement.scrollTop?(b=document.documentElement.scrollTop,a=document.documentElement.scrollLeft):document.body&&(b=document.body.scrollTop,a=document.body.scrollLeft);var c=document.getElementById("wpadminbar");if(c){var d=window.getComputedStyle(c),e=d.getPropertyValue("top");this.config.adminBarHeight&&0===parseInt(e,10)&&(b+=this.config.adminBarHeight)}return[a,b]}},{key:"setLightBoxPos",value:function setLightBoxPos(a,b){return 0<this.config.resizeSpeed?(c("#lightbox").animate({top:a},250,"linear"),c("#lightbox").animate({left:b},250,"linear").show()):c("#lightbox").css({top:a+"px",left:b+"px"}).show()}}]),a}();b.exports=d},{}],6:[function(a,b){var c=window.jQuery,d=a("./Helper"),e=a("./Display"),f=a("./Events"),g=function(){function a(b,g){_classCallCheck(this,a),this.config=c.extend({},c.fn.lightbox.defaults,g),this.helper=new d(this.config),this.display=new e(this.config,this.helper),this.events=new f(this.config,this),this.loader(b)}return _createClass(a,[{key:"loader",value:function loader(a){for(var b=0;b<a.length;b++)a[b].addEventListener("click",this.onClick.bind(this,a[b]))}},{key:"onClick",value:function onClick(a,b){b.preventDefault(),this.initialize(),this.start(a)}},{key:"initialize",value:function initialize(){var a=this;if(window.addEventListener("orientationchange",this.resizeListener.bind(this)),window.addEventListener("resize",this.resizeListener.bind(this)),!document.getElementById("overlay")||document.getElementById("overlay").remove(),!document.getElementById("lightbox")||document.getElementById("lightbox").remove(),this.config.isIE8=this.helper.isIE8(),this.config.inprogress=!1,this.config.jsonData&&0<this.config.jsonData.length){var b=this.config.jsonDataParser?this.config.jsonDataParser:c.fn.lightbox.parseJsonData;this.config.imageArray=[],this.config.imageArray=b(this.config.jsonData)}var d="<div id=\"outerImageContainer\"><div id=\"imageContainer\"><img id=\"lightboxImage\"><div id=\"hoverNav\"><a href=\"javascript:void(0);\" title=\""+this.config.strings.prevLinkTitle+"\" id=\"prevLink\"></a><a href=\"javascript:void(0);\" id=\"nextLink\" title=\""+this.config.strings.nextLinkTitle+"\"></a></div><div id=\"loading\"><a href=\"javascript:void(0);\" id=\"loadingLink\"><div id=\"jqlb_loading\"></div></a></div></div></div>",e="<div id=\"imageDataContainer\" class=\"clearfix\"><div id=\"imageData\"><div id=\"imageDetails\"><span id=\"caption\"></span><span id=\"numberDisplay\"></span></div><div id=\"bottomNav\">";this.config.displayHelp&&(e+="<span id=\"helpDisplay\">"+this.config.strings.help+"</span>"),e+="<a href=\"javascript:void(0);\" id=\"bottomNavClose\" title=\""+this.config.strings.closeTitle+"\"><div id=\"jqlb_closelabel\"></div></a></div></div></div>";var f;this.config.navbarOnTop?(f="<div id=\"overlay\"></div><div id=\"lightbox\">"+e+d+"</div>",c("body").append(f),c("#imageDataContainer").addClass("ontop")):(f="<div id=\"overlay\"></div><div id=\"lightbox\">"+d+e+"</div>",c("body").append(f));var g=document.getElementById("overlay"),h=document.getElementById("lightbox"),i=document.getElementById("loadingLink"),j=document.getElementById("bottomNavClose"),k=document.getElementById("outerImageContainer"),l=document.getElementById("imageDataContainer"),m=document.getElementById("lightboxImage"),n=document.getElementById("hoverNav");g&&(g.addEventListener("click",function(){return a.end()}),this.helper.hide(g)),h&&(h.addEventListener("click",function(){return a.end()}),this.helper.hide(h)),i&&i.addEventListener("click",function(){return a.end()}),j&&j.addEventListener("click",function(){return a.end()}),this.events.bindNavigationButtons(this.display.changeImage.bind(this.display)),this.events.enableKeyboardNav(this.display.changeImage.bind(this.display)),k&&(k.style.width=this.config.widthCurrent+"px",k.style.height=this.config.heightCurrent+"px"),l&&(l.style.width=this.config.widthCurrent+"px")}},{key:"resizeListener",value:function resizeListener(){var a=this;this.config.resizeTimeout&&(clearTimeout(this.config.resizeTimeout),this.config.resizeTimeout=!1),this.config.resizeTimeout=setTimeout(function(){a.display.doScale(!1)},50)}},{key:"start",value:function start(b){var d=this;document.querySelectorAll("select, embed, object").forEach(function(a){hide(a)});var e=this.helper.getPageSize(),f=this.helper.getPageScroll(),g=0,h=document.getElementById("overlay");c("#overlay").hide().css({width:e[0]+"px",height:e[1]+"px",opacity:this.config.overlayOpacity}).fadeIn(400),this.config.isIE8&&4096==e[1]&&1e3<=f[1]&&(g=f[1]-1e3,0>e[4]-(f[1]+3096)&&(g-=f[1]+3096-e[4]),h.style.top=g+"px");var k=0;if(!this.config.jsonData)if(this.config.imageArray=[],!b.rel||""==b.rel){var l=b.title||b.parentElement.firstChild.title||"";console.log(b),this.config.imageArray.push([b.href,this.config.displayTitle?l:""])}else document.querySelectorAll("a").forEach(function(c){if(c.href&&c.rel===b.rel){var a="",e=c.parentElement.querySelector("img:first-of-type");c.title?a=c.title:e&&(a=e.title);var f="",g="",h=c.parentElement.parentElement.querySelector(".gallery-caption"),i=c.parentElement.querySelector(".wp-caption-text");h?(f=h.textContent,g=h.innerHTML):i&&(f=i.textContent,g=i.innerHTML),a=a.trim(),g=g.trim(),a.toLowerCase()===g.toLowerCase()&&(a=g,f="");var j="";""!=a&&(j="<span id=\"titleText\">"+a+"</span>"),""!=f&&(""!=a&&(j+="<br />"),j+="<span id=\"captionText\">"+f+"</span>"),d.config.imageArray.push([c.href,d.config.displayTitle?j:""])}});if(1<this.config.imageArray.length){for(var a=0;a<this.config.imageArray.length;a++)for(var i=this.config.imageArray.length-1;i>a;i--)this.config.imageArray[a][0]==this.config.imageArray[i][0]&&this.config.imageArray.splice(i,1);for(;this.config.imageArray[k][0]!=b.href;)k++}this.helper.setLightBoxPos(f[1],f[0]),this.display.changeImage(k)}},{key:"end",value:function end(){var a=this;document.getElementById("lightbox").remove(),c("#overlay").fadeOut(function(){document.getElementById("overlay").remove()}),document.querySelectorAll("select, embed, object").forEach(function(b){a.helper.show(b)})}}]),a}();b.exports=g},{"./Display":3,"./Events":4,"./Helper":5}]},{},[1]);
js/package-lock.json ADDED
@@ -0,0 +1,4459 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "lightbox",
3
+ "version": "1.0.0",
4
+ "lockfileVersion": 1,
5
+ "requires": true,
6
+ "dependencies": {
7
+ "@babel/cli": {
8
+ "version": "7.11.6",
9
+ "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.11.6.tgz",
10
+ "integrity": "sha512-+w7BZCvkewSmaRM6H4L2QM3RL90teqEIHDIFXAmrW33+0jhlymnDAEdqVeCZATvxhQuio1ifoGVlJJbIiH9Ffg==",
11
+ "dev": true,
12
+ "requires": {
13
+ "chokidar": "^2.1.8",
14
+ "commander": "^4.0.1",
15
+ "convert-source-map": "^1.1.0",
16
+ "fs-readdir-recursive": "^1.1.0",
17
+ "glob": "^7.0.0",
18
+ "lodash": "^4.17.19",
19
+ "make-dir": "^2.1.0",
20
+ "slash": "^2.0.0",
21
+ "source-map": "^0.5.0"
22
+ }
23
+ },
24
+ "@babel/code-frame": {
25
+ "version": "7.10.4",
26
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
27
+ "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
28
+ "dev": true,
29
+ "requires": {
30
+ "@babel/highlight": "^7.10.4"
31
+ }
32
+ },
33
+ "@babel/compat-data": {
34
+ "version": "7.11.0",
35
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz",
36
+ "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==",
37
+ "dev": true,
38
+ "requires": {
39
+ "browserslist": "^4.12.0",
40
+ "invariant": "^2.2.4",
41
+ "semver": "^5.5.0"
42
+ }
43
+ },
44
+ "@babel/core": {
45
+ "version": "7.11.6",
46
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz",
47
+ "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==",
48
+ "dev": true,
49
+ "requires": {
50
+ "@babel/code-frame": "^7.10.4",
51
+ "@babel/generator": "^7.11.6",
52
+ "@babel/helper-module-transforms": "^7.11.0",
53
+ "@babel/helpers": "^7.10.4",
54
+ "@babel/parser": "^7.11.5",
55
+ "@babel/template": "^7.10.4",
56
+ "@babel/traverse": "^7.11.5",
57
+ "@babel/types": "^7.11.5",
58
+ "convert-source-map": "^1.7.0",
59
+ "debug": "^4.1.0",
60
+ "gensync": "^1.0.0-beta.1",
61
+ "json5": "^2.1.2",
62
+ "lodash": "^4.17.19",
63
+ "resolve": "^1.3.2",
64
+ "semver": "^5.4.1",
65
+ "source-map": "^0.5.0"
66
+ },
67
+ "dependencies": {
68
+ "debug": {
69
+ "version": "4.2.0",
70
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
71
+ "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
72
+ "dev": true,
73
+ "requires": {
74
+ "ms": "2.1.2"
75
+ }
76
+ },
77
+ "ms": {
78
+ "version": "2.1.2",
79
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
80
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
81
+ "dev": true
82
+ }
83
+ }
84
+ },
85
+ "@babel/generator": {
86
+ "version": "7.11.6",
87
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz",
88
+ "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==",
89
+ "dev": true,
90
+ "requires": {
91
+ "@babel/types": "^7.11.5",
92
+ "jsesc": "^2.5.1",
93
+ "source-map": "^0.5.0"
94
+ }
95
+ },
96
+ "@babel/helper-annotate-as-pure": {
97
+ "version": "7.10.4",
98
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz",
99
+ "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==",
100
+ "dev": true,
101
+ "requires": {
102
+ "@babel/types": "^7.10.4"
103
+ }
104
+ },
105
+ "@babel/helper-builder-binary-assignment-operator-visitor": {
106
+ "version": "7.10.4",
107
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz",
108
+ "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==",
109
+ "dev": true,
110
+ "requires": {
111
+ "@babel/helper-explode-assignable-expression": "^7.10.4",
112
+ "@babel/types": "^7.10.4"
113
+ }
114
+ },
115
+ "@babel/helper-compilation-targets": {
116
+ "version": "7.10.4",
117
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz",
118
+ "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==",
119
+ "dev": true,
120
+ "requires": {
121
+ "@babel/compat-data": "^7.10.4",
122
+ "browserslist": "^4.12.0",
123
+ "invariant": "^2.2.4",
124
+ "levenary": "^1.1.1",
125
+ "semver": "^5.5.0"
126
+ }
127
+ },
128
+ "@babel/helper-create-class-features-plugin": {
129
+ "version": "7.10.5",
130
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz",
131
+ "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==",
132
+ "dev": true,
133
+ "requires": {
134
+ "@babel/helper-function-name": "^7.10.4",
135
+ "@babel/helper-member-expression-to-functions": "^7.10.5",
136
+ "@babel/helper-optimise-call-expression": "^7.10.4",
137
+ "@babel/helper-plugin-utils": "^7.10.4",
138
+ "@babel/helper-replace-supers": "^7.10.4",
139
+ "@babel/helper-split-export-declaration": "^7.10.4"
140
+ }
141
+ },
142
+ "@babel/helper-create-regexp-features-plugin": {
143
+ "version": "7.10.4",
144
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz",
145
+ "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==",
146
+ "dev": true,
147
+ "requires": {
148
+ "@babel/helper-annotate-as-pure": "^7.10.4",
149
+ "@babel/helper-regex": "^7.10.4",
150
+ "regexpu-core": "^4.7.0"
151
+ }
152
+ },
153
+ "@babel/helper-define-map": {
154
+ "version": "7.10.5",
155
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz",
156
+ "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==",
157
+ "dev": true,
158
+ "requires": {
159
+ "@babel/helper-function-name": "^7.10.4",
160
+ "@babel/types": "^7.10.5",
161
+ "lodash": "^4.17.19"
162
+ }
163
+ },
164
+ "@babel/helper-explode-assignable-expression": {
165
+ "version": "7.11.4",
166
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz",
167
+ "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==",
168
+ "dev": true,
169
+ "requires": {
170
+ "@babel/types": "^7.10.4"
171
+ }
172
+ },
173
+ "@babel/helper-function-name": {
174
+ "version": "7.10.4",
175
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
176
+ "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
177
+ "dev": true,
178
+ "requires": {
179
+ "@babel/helper-get-function-arity": "^7.10.4",
180
+ "@babel/template": "^7.10.4",
181
+ "@babel/types": "^7.10.4"
182
+ }
183
+ },
184
+ "@babel/helper-get-function-arity": {
185
+ "version": "7.10.4",
186
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
187
+ "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==",
188
+ "dev": true,
189
+ "requires": {
190
+ "@babel/types": "^7.10.4"
191
+ }
192
+ },
193
+ "@babel/helper-hoist-variables": {
194
+ "version": "7.10.4",
195
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz",
196
+ "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==",
197
+ "dev": true,
198
+ "requires": {
199
+ "@babel/types": "^7.10.4"
200
+ }
201
+ },
202
+ "@babel/helper-member-expression-to-functions": {
203
+ "version": "7.11.0",
204
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz",
205
+ "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==",
206
+ "dev": true,
207
+ "requires": {
208
+ "@babel/types": "^7.11.0"
209
+ }
210
+ },
211
+ "@babel/helper-module-imports": {
212
+ "version": "7.10.4",
213
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz",
214
+ "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==",
215
+ "dev": true,
216
+ "requires": {
217
+ "@babel/types": "^7.10.4"
218
+ }
219
+ },
220
+ "@babel/helper-module-transforms": {
221
+ "version": "7.11.0",
222
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz",
223
+ "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==",
224
+ "dev": true,
225
+ "requires": {
226
+ "@babel/helper-module-imports": "^7.10.4",
227
+ "@babel/helper-replace-supers": "^7.10.4",
228
+ "@babel/helper-simple-access": "^7.10.4",
229
+ "@babel/helper-split-export-declaration": "^7.11.0",
230
+ "@babel/template": "^7.10.4",
231
+ "@babel/types": "^7.11.0",
232
+ "lodash": "^4.17.19"
233
+ }
234
+ },
235
+ "@babel/helper-optimise-call-expression": {
236
+ "version": "7.10.4",
237
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz",
238
+ "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==",
239
+ "dev": true,
240
+ "requires": {
241
+ "@babel/types": "^7.10.4"
242
+ }
243
+ },
244
+ "@babel/helper-plugin-utils": {
245
+ "version": "7.10.4",
246
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
247
+ "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==",
248
+ "dev": true
249
+ },
250
+ "@babel/helper-regex": {
251
+ "version": "7.10.5",
252
+ "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz",
253
+ "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==",
254
+ "dev": true,
255
+ "requires": {
256
+ "lodash": "^4.17.19"
257
+ }
258
+ },
259
+ "@babel/helper-remap-async-to-generator": {
260
+ "version": "7.11.4",
261
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz",
262
+ "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==",
263
+ "dev": true,
264
+ "requires": {
265
+ "@babel/helper-annotate-as-pure": "^7.10.4",
266
+ "@babel/helper-wrap-function": "^7.10.4",
267
+ "@babel/template": "^7.10.4",
268
+ "@babel/types": "^7.10.4"
269
+ }
270
+ },
271
+ "@babel/helper-replace-supers": {
272
+ "version": "7.10.4",
273
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz",
274
+ "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==",
275
+ "dev": true,
276
+ "requires": {
277
+ "@babel/helper-member-expression-to-functions": "^7.10.4",
278
+ "@babel/helper-optimise-call-expression": "^7.10.4",
279
+ "@babel/traverse": "^7.10.4",
280
+ "@babel/types": "^7.10.4"
281
+ }
282
+ },
283
+ "@babel/helper-simple-access": {
284
+ "version": "7.10.4",
285
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz",
286
+ "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==",
287
+ "dev": true,
288
+ "requires": {
289
+ "@babel/template": "^7.10.4",
290
+ "@babel/types": "^7.10.4"
291
+ }
292
+ },
293
+ "@babel/helper-skip-transparent-expression-wrappers": {
294
+ "version": "7.11.0",
295
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz",
296
+ "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==",
297
+ "dev": true,
298
+ "requires": {
299
+ "@babel/types": "^7.11.0"
300
+ }
301
+ },
302
+ "@babel/helper-split-export-declaration": {
303
+ "version": "7.11.0",
304
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
305
+ "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==",
306
+ "dev": true,
307
+ "requires": {
308
+ "@babel/types": "^7.11.0"
309
+ }
310
+ },
311
+ "@babel/helper-validator-identifier": {
312
+ "version": "7.10.4",
313
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
314
+ "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
315
+ "dev": true
316
+ },
317
+ "@babel/helper-wrap-function": {
318
+ "version": "7.10.4",
319
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz",
320
+ "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==",
321
+ "dev": true,
322
+ "requires": {
323
+ "@babel/helper-function-name": "^7.10.4",
324
+ "@babel/template": "^7.10.4",
325
+ "@babel/traverse": "^7.10.4",
326
+ "@babel/types": "^7.10.4"
327
+ }
328
+ },
329
+ "@babel/helpers": {
330
+ "version": "7.10.4",
331
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz",
332
+ "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==",
333
+ "dev": true,
334
+ "requires": {
335
+ "@babel/template": "^7.10.4",
336
+ "@babel/traverse": "^7.10.4",
337
+ "@babel/types": "^7.10.4"
338
+ }
339
+ },
340
+ "@babel/highlight": {
341
+ "version": "7.10.4",
342
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
343
+ "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
344
+ "dev": true,
345
+ "requires": {
346
+ "@babel/helper-validator-identifier": "^7.10.4",
347
+ "chalk": "^2.0.0",
348
+ "js-tokens": "^4.0.0"
349
+ }
350
+ },
351
+ "@babel/parser": {
352
+ "version": "7.11.5",
353
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz",
354
+ "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==",
355
+ "dev": true
356
+ },
357
+ "@babel/plugin-proposal-async-generator-functions": {
358
+ "version": "7.10.5",
359
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz",
360
+ "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==",
361
+ "dev": true,
362
+ "requires": {
363
+ "@babel/helper-plugin-utils": "^7.10.4",
364
+ "@babel/helper-remap-async-to-generator": "^7.10.4",
365
+ "@babel/plugin-syntax-async-generators": "^7.8.0"
366
+ }
367
+ },
368
+ "@babel/plugin-proposal-class-properties": {
369
+ "version": "7.10.4",
370
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz",
371
+ "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==",
372
+ "dev": true,
373
+ "requires": {
374
+ "@babel/helper-create-class-features-plugin": "^7.10.4",
375
+ "@babel/helper-plugin-utils": "^7.10.4"
376
+ }
377
+ },
378
+ "@babel/plugin-proposal-dynamic-import": {
379
+ "version": "7.10.4",
380
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz",
381
+ "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==",
382
+ "dev": true,
383
+ "requires": {
384
+ "@babel/helper-plugin-utils": "^7.10.4",
385
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0"
386
+ }
387
+ },
388
+ "@babel/plugin-proposal-export-namespace-from": {
389
+ "version": "7.10.4",
390
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz",
391
+ "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==",
392
+ "dev": true,
393
+ "requires": {
394
+ "@babel/helper-plugin-utils": "^7.10.4",
395
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
396
+ }
397
+ },
398
+ "@babel/plugin-proposal-json-strings": {
399
+ "version": "7.10.4",
400
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz",
401
+ "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==",
402
+ "dev": true,
403
+ "requires": {
404
+ "@babel/helper-plugin-utils": "^7.10.4",
405
+ "@babel/plugin-syntax-json-strings": "^7.8.0"
406
+ }
407
+ },
408
+ "@babel/plugin-proposal-logical-assignment-operators": {
409
+ "version": "7.11.0",
410
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz",
411
+ "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==",
412
+ "dev": true,
413
+ "requires": {
414
+ "@babel/helper-plugin-utils": "^7.10.4",
415
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
416
+ }
417
+ },
418
+ "@babel/plugin-proposal-nullish-coalescing-operator": {
419
+ "version": "7.10.4",
420
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz",
421
+ "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==",
422
+ "dev": true,
423
+ "requires": {
424
+ "@babel/helper-plugin-utils": "^7.10.4",
425
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
426
+ }
427
+ },
428
+ "@babel/plugin-proposal-numeric-separator": {
429
+ "version": "7.10.4",
430
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz",
431
+ "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==",
432
+ "dev": true,
433
+ "requires": {
434
+ "@babel/helper-plugin-utils": "^7.10.4",
435
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
436
+ }
437
+ },
438
+ "@babel/plugin-proposal-object-rest-spread": {
439
+ "version": "7.11.0",
440
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz",
441
+ "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==",
442
+ "dev": true,
443
+ "requires": {
444
+ "@babel/helper-plugin-utils": "^7.10.4",
445
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
446
+ "@babel/plugin-transform-parameters": "^7.10.4"
447
+ }
448
+ },
449
+ "@babel/plugin-proposal-optional-catch-binding": {
450
+ "version": "7.10.4",
451
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz",
452
+ "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==",
453
+ "dev": true,
454
+ "requires": {
455
+ "@babel/helper-plugin-utils": "^7.10.4",
456
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
457
+ }
458
+ },
459
+ "@babel/plugin-proposal-optional-chaining": {
460
+ "version": "7.11.0",
461
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz",
462
+ "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==",
463
+ "dev": true,
464
+ "requires": {
465
+ "@babel/helper-plugin-utils": "^7.10.4",
466
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0",
467
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0"
468
+ }
469
+ },
470
+ "@babel/plugin-proposal-private-methods": {
471
+ "version": "7.10.4",
472
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz",
473
+ "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==",
474
+ "dev": true,
475
+ "requires": {
476
+ "@babel/helper-create-class-features-plugin": "^7.10.4",
477
+ "@babel/helper-plugin-utils": "^7.10.4"
478
+ }
479
+ },
480
+ "@babel/plugin-proposal-unicode-property-regex": {
481
+ "version": "7.10.4",
482
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz",
483
+ "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==",
484
+ "dev": true,
485
+ "requires": {
486
+ "@babel/helper-create-regexp-features-plugin": "^7.10.4",
487
+ "@babel/helper-plugin-utils": "^7.10.4"
488
+ }
489
+ },
490
+ "@babel/plugin-syntax-async-generators": {
491
+ "version": "7.8.4",
492
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
493
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
494
+ "dev": true,
495
+ "requires": {
496
+ "@babel/helper-plugin-utils": "^7.8.0"
497
+ }
498
+ },
499
+ "@babel/plugin-syntax-class-properties": {
500
+ "version": "7.10.4",
501
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz",
502
+ "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==",
503
+ "dev": true,
504
+ "requires": {
505
+ "@babel/helper-plugin-utils": "^7.10.4"
506
+ }
507
+ },
508
+ "@babel/plugin-syntax-dynamic-import": {
509
+ "version": "7.8.3",
510
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
511
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
512
+ "dev": true,
513
+ "requires": {
514
+ "@babel/helper-plugin-utils": "^7.8.0"
515
+ }
516
+ },
517
+ "@babel/plugin-syntax-export-namespace-from": {
518
+ "version": "7.8.3",
519
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
520
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
521
+ "dev": true,
522
+ "requires": {
523
+ "@babel/helper-plugin-utils": "^7.8.3"
524
+ }
525
+ },
526
+ "@babel/plugin-syntax-json-strings": {
527
+ "version": "7.8.3",
528
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
529
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
530
+ "dev": true,
531
+ "requires": {
532
+ "@babel/helper-plugin-utils": "^7.8.0"
533
+ }
534
+ },
535
+ "@babel/plugin-syntax-logical-assignment-operators": {
536
+ "version": "7.10.4",
537
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
538
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
539
+ "dev": true,
540
+ "requires": {
541
+ "@babel/helper-plugin-utils": "^7.10.4"
542
+ }
543
+ },
544
+ "@babel/plugin-syntax-nullish-coalescing-operator": {
545
+ "version": "7.8.3",
546
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
547
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
548
+ "dev": true,
549
+ "requires": {
550
+ "@babel/helper-plugin-utils": "^7.8.0"
551
+ }
552
+ },
553
+ "@babel/plugin-syntax-numeric-separator": {
554
+ "version": "7.10.4",
555
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
556
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
557
+ "dev": true,
558
+ "requires": {
559
+ "@babel/helper-plugin-utils": "^7.10.4"
560
+ }
561
+ },
562
+ "@babel/plugin-syntax-object-rest-spread": {
563
+ "version": "7.8.3",
564
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
565
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
566
+ "dev": true,
567
+ "requires": {
568
+ "@babel/helper-plugin-utils": "^7.8.0"
569
+ }
570
+ },
571
+ "@babel/plugin-syntax-optional-catch-binding": {
572
+ "version": "7.8.3",
573
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
574
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
575
+ "dev": true,
576
+ "requires": {
577
+ "@babel/helper-plugin-utils": "^7.8.0"
578
+ }
579
+ },
580
+ "@babel/plugin-syntax-optional-chaining": {
581
+ "version": "7.8.3",
582
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
583
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
584
+ "dev": true,
585
+ "requires": {
586
+ "@babel/helper-plugin-utils": "^7.8.0"
587
+ }
588
+ },
589
+ "@babel/plugin-syntax-top-level-await": {
590
+ "version": "7.10.4",
591
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz",
592
+ "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==",
593
+ "dev": true,
594
+ "requires": {
595
+ "@babel/helper-plugin-utils": "^7.10.4"
596
+ }
597
+ },
598
+ "@babel/plugin-transform-arrow-functions": {
599
+ "version": "7.10.4",
600
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz",
601
+ "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==",
602
+ "dev": true,
603
+ "requires": {
604
+ "@babel/helper-plugin-utils": "^7.10.4"
605
+ }
606
+ },
607
+ "@babel/plugin-transform-async-to-generator": {
608
+ "version": "7.10.4",
609
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz",
610
+ "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==",
611
+ "dev": true,
612
+ "requires": {
613
+ "@babel/helper-module-imports": "^7.10.4",
614
+ "@babel/helper-plugin-utils": "^7.10.4",
615
+ "@babel/helper-remap-async-to-generator": "^7.10.4"
616
+ }
617
+ },
618
+ "@babel/plugin-transform-block-scoped-functions": {
619
+ "version": "7.10.4",
620
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz",
621
+ "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==",
622
+ "dev": true,
623
+ "requires": {
624
+ "@babel/helper-plugin-utils": "^7.10.4"
625
+ }
626
+ },
627
+ "@babel/plugin-transform-block-scoping": {
628
+ "version": "7.11.1",
629
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz",
630
+ "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==",
631
+ "dev": true,
632
+ "requires": {
633
+ "@babel/helper-plugin-utils": "^7.10.4"
634
+ }
635
+ },
636
+ "@babel/plugin-transform-classes": {
637
+ "version": "7.10.4",
638
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz",
639
+ "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==",
640
+ "dev": true,
641
+ "requires": {
642
+ "@babel/helper-annotate-as-pure": "^7.10.4",
643
+ "@babel/helper-define-map": "^7.10.4",
644
+ "@babel/helper-function-name": "^7.10.4",
645
+ "@babel/helper-optimise-call-expression": "^7.10.4",
646
+ "@babel/helper-plugin-utils": "^7.10.4",
647
+ "@babel/helper-replace-supers": "^7.10.4",
648
+ "@babel/helper-split-export-declaration": "^7.10.4",
649
+ "globals": "^11.1.0"
650
+ }
651
+ },
652
+ "@babel/plugin-transform-computed-properties": {
653
+ "version": "7.10.4",
654
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz",
655
+ "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==",
656
+ "dev": true,
657
+ "requires": {
658
+ "@babel/helper-plugin-utils": "^7.10.4"
659
+ }
660
+ },
661
+ "@babel/plugin-transform-destructuring": {
662
+ "version": "7.10.4",
663
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz",
664
+ "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==",
665
+ "dev": true,
666
+ "requires": {
667
+ "@babel/helper-plugin-utils": "^7.10.4"
668
+ }
669
+ },
670
+ "@babel/plugin-transform-dotall-regex": {
671
+ "version": "7.10.4",
672
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz",
673
+ "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==",
674
+ "dev": true,
675
+ "requires": {
676
+ "@babel/helper-create-regexp-features-plugin": "^7.10.4",
677
+ "@babel/helper-plugin-utils": "^7.10.4"
678
+ }
679
+ },
680
+ "@babel/plugin-transform-duplicate-keys": {
681
+ "version": "7.10.4",
682
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz",
683
+ "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==",
684
+ "dev": true,
685
+ "requires": {
686
+ "@babel/helper-plugin-utils": "^7.10.4"
687
+ }
688
+ },
689
+ "@babel/plugin-transform-exponentiation-operator": {
690
+ "version": "7.10.4",
691
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz",
692
+ "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==",
693
+ "dev": true,
694
+ "requires": {
695
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4",
696
+ "@babel/helper-plugin-utils": "^7.10.4"
697
+ }
698
+ },
699
+ "@babel/plugin-transform-for-of": {
700
+ "version": "7.10.4",
701
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz",
702
+ "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==",
703
+ "dev": true,
704
+ "requires": {
705
+ "@babel/helper-plugin-utils": "^7.10.4"
706
+ }
707
+ },
708
+ "@babel/plugin-transform-function-name": {
709
+ "version": "7.10.4",
710
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz",
711
+ "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==",
712
+ "dev": true,
713
+ "requires": {
714
+ "@babel/helper-function-name": "^7.10.4",
715
+ "@babel/helper-plugin-utils": "^7.10.4"
716
+ }
717
+ },
718
+ "@babel/plugin-transform-literals": {
719
+ "version": "7.10.4",
720
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz",
721
+ "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==",
722
+ "dev": true,
723
+ "requires": {
724
+ "@babel/helper-plugin-utils": "^7.10.4"
725
+ }
726
+ },
727
+ "@babel/plugin-transform-member-expression-literals": {
728
+ "version": "7.10.4",
729
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz",
730
+ "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==",
731
+ "dev": true,
732
+ "requires": {
733
+ "@babel/helper-plugin-utils": "^7.10.4"
734
+ }
735
+ },
736
+ "@babel/plugin-transform-modules-amd": {
737
+ "version": "7.10.5",
738
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz",
739
+ "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==",
740
+ "dev": true,
741
+ "requires": {
742
+ "@babel/helper-module-transforms": "^7.10.5",
743
+ "@babel/helper-plugin-utils": "^7.10.4",
744
+ "babel-plugin-dynamic-import-node": "^2.3.3"
745
+ }
746
+ },
747
+ "@babel/plugin-transform-modules-commonjs": {
748
+ "version": "7.10.4",
749
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz",
750
+ "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==",
751
+ "dev": true,
752
+ "requires": {
753
+ "@babel/helper-module-transforms": "^7.10.4",
754
+ "@babel/helper-plugin-utils": "^7.10.4",
755
+ "@babel/helper-simple-access": "^7.10.4",
756
+ "babel-plugin-dynamic-import-node": "^2.3.3"
757
+ }
758
+ },
759
+ "@babel/plugin-transform-modules-systemjs": {
760
+ "version": "7.10.5",
761
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz",
762
+ "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==",
763
+ "dev": true,
764
+ "requires": {
765
+ "@babel/helper-hoist-variables": "^7.10.4",
766
+ "@babel/helper-module-transforms": "^7.10.5",
767
+ "@babel/helper-plugin-utils": "^7.10.4",
768
+ "babel-plugin-dynamic-import-node": "^2.3.3"
769
+ }
770
+ },
771
+ "@babel/plugin-transform-modules-umd": {
772
+ "version": "7.10.4",
773
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz",
774
+ "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==",
775
+ "dev": true,
776
+ "requires": {
777
+ "@babel/helper-module-transforms": "^7.10.4",
778
+ "@babel/helper-plugin-utils": "^7.10.4"
779
+ }
780
+ },
781
+ "@babel/plugin-transform-named-capturing-groups-regex": {
782
+ "version": "7.10.4",
783
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz",
784
+ "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==",
785
+ "dev": true,
786
+ "requires": {
787
+ "@babel/helper-create-regexp-features-plugin": "^7.10.4"
788
+ }
789
+ },
790
+ "@babel/plugin-transform-new-target": {
791
+ "version": "7.10.4",
792
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz",
793
+ "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==",
794
+ "dev": true,
795
+ "requires": {
796
+ "@babel/helper-plugin-utils": "^7.10.4"
797
+ }
798
+ },
799
+ "@babel/plugin-transform-object-super": {
800
+ "version": "7.10.4",
801
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz",
802
+ "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==",
803
+ "dev": true,
804
+ "requires": {
805
+ "@babel/helper-plugin-utils": "^7.10.4",
806
+ "@babel/helper-replace-supers": "^7.10.4"
807
+ }
808
+ },
809
+ "@babel/plugin-transform-parameters": {
810
+ "version": "7.10.5",
811
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz",
812
+ "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==",
813
+ "dev": true,
814
+ "requires": {
815
+ "@babel/helper-get-function-arity": "^7.10.4",
816
+ "@babel/helper-plugin-utils": "^7.10.4"
817
+ }
818
+ },
819
+ "@babel/plugin-transform-property-literals": {
820
+ "version": "7.10.4",
821
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz",
822
+ "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==",
823
+ "dev": true,
824
+ "requires": {
825
+ "@babel/helper-plugin-utils": "^7.10.4"
826
+ }
827
+ },
828
+ "@babel/plugin-transform-regenerator": {
829
+ "version": "7.10.4",
830
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz",
831
+ "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==",
832
+ "dev": true,
833
+ "requires": {
834
+ "regenerator-transform": "^0.14.2"
835
+ }
836
+ },
837
+ "@babel/plugin-transform-reserved-words": {
838
+ "version": "7.10.4",
839
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz",
840
+ "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==",
841
+ "dev": true,
842
+ "requires": {
843
+ "@babel/helper-plugin-utils": "^7.10.4"
844
+ }
845
+ },
846
+ "@babel/plugin-transform-shorthand-properties": {
847
+ "version": "7.10.4",
848
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz",
849
+ "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==",
850
+ "dev": true,
851
+ "requires": {
852
+ "@babel/helper-plugin-utils": "^7.10.4"
853
+ }
854
+ },
855
+ "@babel/plugin-transform-spread": {
856
+ "version": "7.11.0",
857
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz",
858
+ "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==",
859
+ "dev": true,
860
+ "requires": {
861
+ "@babel/helper-plugin-utils": "^7.10.4",
862
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0"
863
+ }
864
+ },
865
+ "@babel/plugin-transform-sticky-regex": {
866
+ "version": "7.10.4",
867
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz",
868
+ "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==",
869
+ "dev": true,
870
+ "requires": {
871
+ "@babel/helper-plugin-utils": "^7.10.4",
872
+ "@babel/helper-regex": "^7.10.4"
873
+ }
874
+ },
875
+ "@babel/plugin-transform-template-literals": {
876
+ "version": "7.10.5",
877
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz",
878
+ "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==",
879
+ "dev": true,
880
+ "requires": {
881
+ "@babel/helper-annotate-as-pure": "^7.10.4",
882
+ "@babel/helper-plugin-utils": "^7.10.4"
883
+ }
884
+ },
885
+ "@babel/plugin-transform-typeof-symbol": {
886
+ "version": "7.10.4",
887
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz",
888
+ "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==",
889
+ "dev": true,
890
+ "requires": {
891
+ "@babel/helper-plugin-utils": "^7.10.4"
892
+ }
893
+ },
894
+ "@babel/plugin-transform-unicode-escapes": {
895
+ "version": "7.10.4",
896
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz",
897
+ "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==",
898
+ "dev": true,
899
+ "requires": {
900
+ "@babel/helper-plugin-utils": "^7.10.4"
901
+ }
902
+ },
903
+ "@babel/plugin-transform-unicode-regex": {
904
+ "version": "7.10.4",
905
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz",
906
+ "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==",
907
+ "dev": true,
908
+ "requires": {
909
+ "@babel/helper-create-regexp-features-plugin": "^7.10.4",
910
+ "@babel/helper-plugin-utils": "^7.10.4"
911
+ }
912
+ },
913
+ "@babel/preset-env": {
914
+ "version": "7.11.5",
915
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.5.tgz",
916
+ "integrity": "sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA==",
917
+ "dev": true,
918
+ "requires": {
919
+ "@babel/compat-data": "^7.11.0",
920
+ "@babel/helper-compilation-targets": "^7.10.4",
921
+ "@babel/helper-module-imports": "^7.10.4",
922
+ "@babel/helper-plugin-utils": "^7.10.4",
923
+ "@babel/plugin-proposal-async-generator-functions": "^7.10.4",
924
+ "@babel/plugin-proposal-class-properties": "^7.10.4",
925
+ "@babel/plugin-proposal-dynamic-import": "^7.10.4",
926
+ "@babel/plugin-proposal-export-namespace-from": "^7.10.4",
927
+ "@babel/plugin-proposal-json-strings": "^7.10.4",
928
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0",
929
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4",
930
+ "@babel/plugin-proposal-numeric-separator": "^7.10.4",
931
+ "@babel/plugin-proposal-object-rest-spread": "^7.11.0",
932
+ "@babel/plugin-proposal-optional-catch-binding": "^7.10.4",
933
+ "@babel/plugin-proposal-optional-chaining": "^7.11.0",
934
+ "@babel/plugin-proposal-private-methods": "^7.10.4",
935
+ "@babel/plugin-proposal-unicode-property-regex": "^7.10.4",
936
+ "@babel/plugin-syntax-async-generators": "^7.8.0",
937
+ "@babel/plugin-syntax-class-properties": "^7.10.4",
938
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0",
939
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
940
+ "@babel/plugin-syntax-json-strings": "^7.8.0",
941
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
942
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
943
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
944
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
945
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.0",
946
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0",
947
+ "@babel/plugin-syntax-top-level-await": "^7.10.4",
948
+ "@babel/plugin-transform-arrow-functions": "^7.10.4",
949
+ "@babel/plugin-transform-async-to-generator": "^7.10.4",
950
+ "@babel/plugin-transform-block-scoped-functions": "^7.10.4",
951
+ "@babel/plugin-transform-block-scoping": "^7.10.4",
952
+ "@babel/plugin-transform-classes": "^7.10.4",
953
+ "@babel/plugin-transform-computed-properties": "^7.10.4",
954
+ "@babel/plugin-transform-destructuring": "^7.10.4",
955
+ "@babel/plugin-transform-dotall-regex": "^7.10.4",
956
+ "@babel/plugin-transform-duplicate-keys": "^7.10.4",
957
+ "@babel/plugin-transform-exponentiation-operator": "^7.10.4",
958
+ "@babel/plugin-transform-for-of": "^7.10.4",
959
+ "@babel/plugin-transform-function-name": "^7.10.4",
960
+ "@babel/plugin-transform-literals": "^7.10.4",
961
+ "@babel/plugin-transform-member-expression-literals": "^7.10.4",
962
+ "@babel/plugin-transform-modules-amd": "^7.10.4",
963
+ "@babel/plugin-transform-modules-commonjs": "^7.10.4",
964
+ "@babel/plugin-transform-modules-systemjs": "^7.10.4",
965
+ "@babel/plugin-transform-modules-umd": "^7.10.4",
966
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4",
967
+ "@babel/plugin-transform-new-target": "^7.10.4",
968
+ "@babel/plugin-transform-object-super": "^7.10.4",
969
+ "@babel/plugin-transform-parameters": "^7.10.4",
970
+ "@babel/plugin-transform-property-literals": "^7.10.4",
971
+ "@babel/plugin-transform-regenerator": "^7.10.4",
972
+ "@babel/plugin-transform-reserved-words": "^7.10.4",
973
+ "@babel/plugin-transform-shorthand-properties": "^7.10.4",
974
+ "@babel/plugin-transform-spread": "^7.11.0",
975
+ "@babel/plugin-transform-sticky-regex": "^7.10.4",
976
+ "@babel/plugin-transform-template-literals": "^7.10.4",
977
+ "@babel/plugin-transform-typeof-symbol": "^7.10.4",
978
+ "@babel/plugin-transform-unicode-escapes": "^7.10.4",
979
+ "@babel/plugin-transform-unicode-regex": "^7.10.4",
980
+ "@babel/preset-modules": "^0.1.3",
981
+ "@babel/types": "^7.11.5",
982
+ "browserslist": "^4.12.0",
983
+ "core-js-compat": "^3.6.2",
984
+ "invariant": "^2.2.2",
985
+ "levenary": "^1.1.1",
986
+ "semver": "^5.5.0"
987
+ }
988
+ },
989
+ "@babel/preset-modules": {
990
+ "version": "0.1.4",
991
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
992
+ "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
993
+ "dev": true,
994
+ "requires": {
995
+ "@babel/helper-plugin-utils": "^7.0.0",
996
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
997
+ "@babel/plugin-transform-dotall-regex": "^7.4.4",
998
+ "@babel/types": "^7.4.4",
999
+ "esutils": "^2.0.2"
1000
+ }
1001
+ },
1002
+ "@babel/runtime": {
1003
+ "version": "7.11.2",
1004
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz",
1005
+ "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==",
1006
+ "dev": true,
1007
+ "requires": {
1008
+ "regenerator-runtime": "^0.13.4"
1009
+ }
1010
+ },
1011
+ "@babel/template": {
1012
+ "version": "7.10.4",
1013
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
1014
+ "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==",
1015
+ "dev": true,
1016
+ "requires": {
1017
+ "@babel/code-frame": "^7.10.4",
1018
+ "@babel/parser": "^7.10.4",
1019
+ "@babel/types": "^7.10.4"
1020
+ }
1021
+ },
1022
+ "@babel/traverse": {
1023
+ "version": "7.11.5",
1024
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz",
1025
+ "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==",
1026
+ "dev": true,
1027
+ "requires": {
1028
+ "@babel/code-frame": "^7.10.4",
1029
+ "@babel/generator": "^7.11.5",
1030
+ "@babel/helper-function-name": "^7.10.4",
1031
+ "@babel/helper-split-export-declaration": "^7.11.0",
1032
+ "@babel/parser": "^7.11.5",
1033
+ "@babel/types": "^7.11.5",
1034
+ "debug": "^4.1.0",
1035
+ "globals": "^11.1.0",
1036
+ "lodash": "^4.17.19"
1037
+ },
1038
+ "dependencies": {
1039
+ "debug": {
1040
+ "version": "4.2.0",
1041
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
1042
+ "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
1043
+ "dev": true,
1044
+ "requires": {
1045
+ "ms": "2.1.2"
1046
+ }
1047
+ },
1048
+ "ms": {
1049
+ "version": "2.1.2",
1050
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1051
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1052
+ "dev": true
1053
+ }
1054
+ }
1055
+ },
1056
+ "@babel/types": {
1057
+ "version": "7.11.5",
1058
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz",
1059
+ "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==",
1060
+ "dev": true,
1061
+ "requires": {
1062
+ "@babel/helper-validator-identifier": "^7.10.4",
1063
+ "lodash": "^4.17.19",
1064
+ "to-fast-properties": "^2.0.0"
1065
+ }
1066
+ },
1067
+ "JSONStream": {
1068
+ "version": "1.3.5",
1069
+ "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
1070
+ "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
1071
+ "dev": true,
1072
+ "requires": {
1073
+ "jsonparse": "^1.2.0",
1074
+ "through": ">=2.2.7 <3"
1075
+ }
1076
+ },
1077
+ "acorn": {
1078
+ "version": "7.4.0",
1079
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz",
1080
+ "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==",
1081
+ "dev": true
1082
+ },
1083
+ "acorn-node": {
1084
+ "version": "1.8.2",
1085
+ "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
1086
+ "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
1087
+ "dev": true,
1088
+ "requires": {
1089
+ "acorn": "^7.0.0",
1090
+ "acorn-walk": "^7.0.0",
1091
+ "xtend": "^4.0.2"
1092
+ }
1093
+ },
1094
+ "acorn-walk": {
1095
+ "version": "7.2.0",
1096
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
1097
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
1098
+ "dev": true
1099
+ },
1100
+ "ansi-styles": {
1101
+ "version": "3.2.1",
1102
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1103
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1104
+ "dev": true,
1105
+ "requires": {
1106
+ "color-convert": "^1.9.0"
1107
+ }
1108
+ },
1109
+ "anymatch": {
1110
+ "version": "2.0.0",
1111
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
1112
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
1113
+ "dev": true,
1114
+ "optional": true,
1115
+ "requires": {
1116
+ "micromatch": "^3.1.4",
1117
+ "normalize-path": "^2.1.1"
1118
+ },
1119
+ "dependencies": {
1120
+ "normalize-path": {
1121
+ "version": "2.1.1",
1122
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
1123
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
1124
+ "dev": true,
1125
+ "optional": true,
1126
+ "requires": {
1127
+ "remove-trailing-separator": "^1.0.1"
1128
+ }
1129
+ }
1130
+ }
1131
+ },
1132
+ "arr-diff": {
1133
+ "version": "4.0.0",
1134
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
1135
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
1136
+ "dev": true,
1137
+ "optional": true
1138
+ },
1139
+ "arr-flatten": {
1140
+ "version": "1.1.0",
1141
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
1142
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
1143
+ "dev": true,
1144
+ "optional": true
1145
+ },
1146
+ "arr-union": {
1147
+ "version": "3.1.0",
1148
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
1149
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
1150
+ "dev": true,
1151
+ "optional": true
1152
+ },
1153
+ "array-unique": {
1154
+ "version": "0.3.2",
1155
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
1156
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
1157
+ "dev": true,
1158
+ "optional": true
1159
+ },
1160
+ "asn1.js": {
1161
+ "version": "5.4.1",
1162
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
1163
+ "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
1164
+ "dev": true,
1165
+ "requires": {
1166
+ "bn.js": "^4.0.0",
1167
+ "inherits": "^2.0.1",
1168
+ "minimalistic-assert": "^1.0.0",
1169
+ "safer-buffer": "^2.1.0"
1170
+ },
1171
+ "dependencies": {
1172
+ "bn.js": {
1173
+ "version": "4.11.9",
1174
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
1175
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
1176
+ "dev": true
1177
+ }
1178
+ }
1179
+ },
1180
+ "assert": {
1181
+ "version": "1.5.0",
1182
+ "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
1183
+ "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
1184
+ "dev": true,
1185
+ "requires": {
1186
+ "object-assign": "^4.1.1",
1187
+ "util": "0.10.3"
1188
+ },
1189
+ "dependencies": {
1190
+ "inherits": {
1191
+ "version": "2.0.1",
1192
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
1193
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
1194
+ "dev": true
1195
+ },
1196
+ "util": {
1197
+ "version": "0.10.3",
1198
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
1199
+ "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
1200
+ "dev": true,
1201
+ "requires": {
1202
+ "inherits": "2.0.1"
1203
+ }
1204
+ }
1205
+ }
1206
+ },
1207
+ "assign-symbols": {
1208
+ "version": "1.0.0",
1209
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
1210
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
1211
+ "dev": true,
1212
+ "optional": true
1213
+ },
1214
+ "async-each": {
1215
+ "version": "1.0.3",
1216
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
1217
+ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
1218
+ "dev": true,
1219
+ "optional": true
1220
+ },
1221
+ "atob": {
1222
+ "version": "2.1.2",
1223
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
1224
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
1225
+ "dev": true,
1226
+ "optional": true
1227
+ },
1228
+ "babel-helper-evaluate-path": {
1229
+ "version": "0.5.0",
1230
+ "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz",
1231
+ "integrity": "sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==",
1232
+ "dev": true
1233
+ },
1234
+ "babel-helper-flip-expressions": {
1235
+ "version": "0.4.3",
1236
+ "resolved": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz",
1237
+ "integrity": "sha1-NpZzahKKwYvCUlS19AoizrPB0/0=",
1238
+ "dev": true
1239
+ },
1240
+ "babel-helper-is-nodes-equiv": {
1241
+ "version": "0.0.1",
1242
+ "resolved": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz",
1243
+ "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=",
1244
+ "dev": true
1245
+ },
1246
+ "babel-helper-is-void-0": {
1247
+ "version": "0.4.3",
1248
+ "resolved": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz",
1249
+ "integrity": "sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4=",
1250
+ "dev": true
1251
+ },
1252
+ "babel-helper-mark-eval-scopes": {
1253
+ "version": "0.4.3",
1254
+ "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz",
1255
+ "integrity": "sha1-0kSjvvmESHJgP/tG4izorN9VFWI=",
1256
+ "dev": true
1257
+ },
1258
+ "babel-helper-remove-or-void": {
1259
+ "version": "0.4.3",
1260
+ "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz",
1261
+ "integrity": "sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA=",
1262
+ "dev": true
1263
+ },
1264
+ "babel-helper-to-multiple-sequence-expressions": {
1265
+ "version": "0.5.0",
1266
+ "resolved": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz",
1267
+ "integrity": "sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==",
1268
+ "dev": true
1269
+ },
1270
+ "babel-plugin-dynamic-import-node": {
1271
+ "version": "2.3.3",
1272
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
1273
+ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
1274
+ "dev": true,
1275
+ "requires": {
1276
+ "object.assign": "^4.1.0"
1277
+ }
1278
+ },
1279
+ "babel-plugin-minify-builtins": {
1280
+ "version": "0.5.0",
1281
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz",
1282
+ "integrity": "sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==",
1283
+ "dev": true
1284
+ },
1285
+ "babel-plugin-minify-constant-folding": {
1286
+ "version": "0.5.0",
1287
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz",
1288
+ "integrity": "sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==",
1289
+ "dev": true,
1290
+ "requires": {
1291
+ "babel-helper-evaluate-path": "^0.5.0"
1292
+ }
1293
+ },
1294
+ "babel-plugin-minify-dead-code-elimination": {
1295
+ "version": "0.5.1",
1296
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.1.tgz",
1297
+ "integrity": "sha512-x8OJOZIrRmQBcSqxBcLbMIK8uPmTvNWPXH2bh5MDCW1latEqYiRMuUkPImKcfpo59pTUB2FT7HfcgtG8ZlR5Qg==",
1298
+ "dev": true,
1299
+ "requires": {
1300
+ "babel-helper-evaluate-path": "^0.5.0",
1301
+ "babel-helper-mark-eval-scopes": "^0.4.3",
1302
+ "babel-helper-remove-or-void": "^0.4.3",
1303
+ "lodash": "^4.17.11"
1304
+ }
1305
+ },
1306
+ "babel-plugin-minify-flip-comparisons": {
1307
+ "version": "0.4.3",
1308
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz",
1309
+ "integrity": "sha1-AMqHDLjxO0XAOLPB68DyJyk8llo=",
1310
+ "dev": true,
1311
+ "requires": {
1312
+ "babel-helper-is-void-0": "^0.4.3"
1313
+ }
1314
+ },
1315
+ "babel-plugin-minify-guarded-expressions": {
1316
+ "version": "0.4.4",
1317
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.4.tgz",
1318
+ "integrity": "sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA==",
1319
+ "dev": true,
1320
+ "requires": {
1321
+ "babel-helper-evaluate-path": "^0.5.0",
1322
+ "babel-helper-flip-expressions": "^0.4.3"
1323
+ }
1324
+ },
1325
+ "babel-plugin-minify-infinity": {
1326
+ "version": "0.4.3",
1327
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz",
1328
+ "integrity": "sha1-37h2obCKBldjhO8/kuZTumB7Oco=",
1329
+ "dev": true
1330
+ },
1331
+ "babel-plugin-minify-mangle-names": {
1332
+ "version": "0.5.0",
1333
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz",
1334
+ "integrity": "sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw==",
1335
+ "dev": true,
1336
+ "requires": {
1337
+ "babel-helper-mark-eval-scopes": "^0.4.3"
1338
+ }
1339
+ },
1340
+ "babel-plugin-minify-numeric-literals": {
1341
+ "version": "0.4.3",
1342
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz",
1343
+ "integrity": "sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw=",
1344
+ "dev": true
1345
+ },
1346
+ "babel-plugin-minify-replace": {
1347
+ "version": "0.5.0",
1348
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz",
1349
+ "integrity": "sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==",
1350
+ "dev": true
1351
+ },
1352
+ "babel-plugin-minify-simplify": {
1353
+ "version": "0.5.1",
1354
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.1.tgz",
1355
+ "integrity": "sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A==",
1356
+ "dev": true,
1357
+ "requires": {
1358
+ "babel-helper-evaluate-path": "^0.5.0",
1359
+ "babel-helper-flip-expressions": "^0.4.3",
1360
+ "babel-helper-is-nodes-equiv": "^0.0.1",
1361
+ "babel-helper-to-multiple-sequence-expressions": "^0.5.0"
1362
+ }
1363
+ },
1364
+ "babel-plugin-minify-type-constructors": {
1365
+ "version": "0.4.3",
1366
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz",
1367
+ "integrity": "sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA=",
1368
+ "dev": true,
1369
+ "requires": {
1370
+ "babel-helper-is-void-0": "^0.4.3"
1371
+ }
1372
+ },
1373
+ "babel-plugin-transform-inline-consecutive-adds": {
1374
+ "version": "0.4.3",
1375
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz",
1376
+ "integrity": "sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE=",
1377
+ "dev": true
1378
+ },
1379
+ "babel-plugin-transform-member-expression-literals": {
1380
+ "version": "6.9.4",
1381
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz",
1382
+ "integrity": "sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8=",
1383
+ "dev": true
1384
+ },
1385
+ "babel-plugin-transform-merge-sibling-variables": {
1386
+ "version": "6.9.4",
1387
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz",
1388
+ "integrity": "sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4=",
1389
+ "dev": true
1390
+ },
1391
+ "babel-plugin-transform-minify-booleans": {
1392
+ "version": "6.9.4",
1393
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz",
1394
+ "integrity": "sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg=",
1395
+ "dev": true
1396
+ },
1397
+ "babel-plugin-transform-property-literals": {
1398
+ "version": "6.9.4",
1399
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz",
1400
+ "integrity": "sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk=",
1401
+ "dev": true,
1402
+ "requires": {
1403
+ "esutils": "^2.0.2"
1404
+ }
1405
+ },
1406
+ "babel-plugin-transform-regexp-constructors": {
1407
+ "version": "0.4.3",
1408
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz",
1409
+ "integrity": "sha1-WLd3W2OvzzMyj66aX4j71PsLSWU=",
1410
+ "dev": true
1411
+ },
1412
+ "babel-plugin-transform-remove-console": {
1413
+ "version": "6.9.4",
1414
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz",
1415
+ "integrity": "sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=",
1416
+ "dev": true
1417
+ },
1418
+ "babel-plugin-transform-remove-debugger": {
1419
+ "version": "6.9.4",
1420
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz",
1421
+ "integrity": "sha1-QrcnYxyXl44estGZp67IShgznvI=",
1422
+ "dev": true
1423
+ },
1424
+ "babel-plugin-transform-remove-undefined": {
1425
+ "version": "0.5.0",
1426
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz",
1427
+ "integrity": "sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==",
1428
+ "dev": true,
1429
+ "requires": {
1430
+ "babel-helper-evaluate-path": "^0.5.0"
1431
+ }
1432
+ },
1433
+ "babel-plugin-transform-simplify-comparison-operators": {
1434
+ "version": "6.9.4",
1435
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz",
1436
+ "integrity": "sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk=",
1437
+ "dev": true
1438
+ },
1439
+ "babel-plugin-transform-undefined-to-void": {
1440
+ "version": "6.9.4",
1441
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz",
1442
+ "integrity": "sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA=",
1443
+ "dev": true
1444
+ },
1445
+ "babel-preset-minify": {
1446
+ "version": "0.5.1",
1447
+ "resolved": "https://registry.npmjs.org/babel-preset-minify/-/babel-preset-minify-0.5.1.tgz",
1448
+ "integrity": "sha512-1IajDumYOAPYImkHbrKeiN5AKKP9iOmRoO2IPbIuVp0j2iuCcj0n7P260z38siKMZZ+85d3mJZdtW8IgOv+Tzg==",
1449
+ "dev": true,
1450
+ "requires": {
1451
+ "babel-plugin-minify-builtins": "^0.5.0",
1452
+ "babel-plugin-minify-constant-folding": "^0.5.0",
1453
+ "babel-plugin-minify-dead-code-elimination": "^0.5.1",
1454
+ "babel-plugin-minify-flip-comparisons": "^0.4.3",
1455
+ "babel-plugin-minify-guarded-expressions": "^0.4.4",
1456
+ "babel-plugin-minify-infinity": "^0.4.3",
1457
+ "babel-plugin-minify-mangle-names": "^0.5.0",
1458
+ "babel-plugin-minify-numeric-literals": "^0.4.3",
1459
+ "babel-plugin-minify-replace": "^0.5.0",
1460
+ "babel-plugin-minify-simplify": "^0.5.1",
1461
+ "babel-plugin-minify-type-constructors": "^0.4.3",
1462
+ "babel-plugin-transform-inline-consecutive-adds": "^0.4.3",
1463
+ "babel-plugin-transform-member-expression-literals": "^6.9.4",
1464
+ "babel-plugin-transform-merge-sibling-variables": "^6.9.4",
1465
+ "babel-plugin-transform-minify-booleans": "^6.9.4",
1466
+ "babel-plugin-transform-property-literals": "^6.9.4",
1467
+ "babel-plugin-transform-regexp-constructors": "^0.4.3",
1468
+ "babel-plugin-transform-remove-console": "^6.9.4",
1469
+ "babel-plugin-transform-remove-debugger": "^6.9.4",
1470
+ "babel-plugin-transform-remove-undefined": "^0.5.0",
1471
+ "babel-plugin-transform-simplify-comparison-operators": "^6.9.4",
1472
+ "babel-plugin-transform-undefined-to-void": "^6.9.4",
1473
+ "lodash": "^4.17.11"
1474
+ }
1475
+ },
1476
+ "balanced-match": {
1477
+ "version": "1.0.0",
1478
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
1479
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
1480
+ "dev": true
1481
+ },
1482
+ "base": {
1483
+ "version": "0.11.2",
1484
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
1485
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
1486
+ "dev": true,
1487
+ "optional": true,
1488
+ "requires": {
1489
+ "cache-base": "^1.0.1",
1490
+ "class-utils": "^0.3.5",
1491
+ "component-emitter": "^1.2.1",
1492
+ "define-property": "^1.0.0",
1493
+ "isobject": "^3.0.1",
1494
+ "mixin-deep": "^1.2.0",
1495
+ "pascalcase": "^0.1.1"
1496
+ },
1497
+ "dependencies": {
1498
+ "define-property": {
1499
+ "version": "1.0.0",
1500
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
1501
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
1502
+ "dev": true,
1503
+ "optional": true,
1504
+ "requires": {
1505
+ "is-descriptor": "^1.0.0"
1506
+ }
1507
+ },
1508
+ "is-accessor-descriptor": {
1509
+ "version": "1.0.0",
1510
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
1511
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
1512
+ "dev": true,
1513
+ "optional": true,
1514
+ "requires": {
1515
+ "kind-of": "^6.0.0"
1516
+ }
1517
+ },
1518
+ "is-data-descriptor": {
1519
+ "version": "1.0.0",
1520
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
1521
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
1522
+ "dev": true,
1523
+ "optional": true,
1524
+ "requires": {
1525
+ "kind-of": "^6.0.0"
1526
+ }
1527
+ },
1528
+ "is-descriptor": {
1529
+ "version": "1.0.2",
1530
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
1531
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
1532
+ "dev": true,
1533
+ "optional": true,
1534
+ "requires": {
1535
+ "is-accessor-descriptor": "^1.0.0",
1536
+ "is-data-descriptor": "^1.0.0",
1537
+ "kind-of": "^6.0.2"
1538
+ }
1539
+ }
1540
+ }
1541
+ },
1542
+ "base64-js": {
1543
+ "version": "1.3.1",
1544
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
1545
+ "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
1546
+ "dev": true
1547
+ },
1548
+ "binary-extensions": {
1549
+ "version": "1.13.1",
1550
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
1551
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
1552
+ "dev": true,
1553
+ "optional": true
1554
+ },
1555
+ "bindings": {
1556
+ "version": "1.5.0",
1557
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
1558
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
1559
+ "dev": true,
1560
+ "optional": true,
1561
+ "requires": {
1562
+ "file-uri-to-path": "1.0.0"
1563
+ }
1564
+ },
1565
+ "bn.js": {
1566
+ "version": "5.1.3",
1567
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz",
1568
+ "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==",
1569
+ "dev": true
1570
+ },
1571
+ "brace-expansion": {
1572
+ "version": "1.1.11",
1573
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1574
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1575
+ "dev": true,
1576
+ "requires": {
1577
+ "balanced-match": "^1.0.0",
1578
+ "concat-map": "0.0.1"
1579
+ }
1580
+ },
1581
+ "braces": {
1582
+ "version": "2.3.2",
1583
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
1584
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
1585
+ "dev": true,
1586
+ "optional": true,
1587
+ "requires": {
1588
+ "arr-flatten": "^1.1.0",
1589
+ "array-unique": "^0.3.2",
1590
+ "extend-shallow": "^2.0.1",
1591
+ "fill-range": "^4.0.0",
1592
+ "isobject": "^3.0.1",
1593
+ "repeat-element": "^1.1.2",
1594
+ "snapdragon": "^0.8.1",
1595
+ "snapdragon-node": "^2.0.1",
1596
+ "split-string": "^3.0.2",
1597
+ "to-regex": "^3.0.1"
1598
+ },
1599
+ "dependencies": {
1600
+ "extend-shallow": {
1601
+ "version": "2.0.1",
1602
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1603
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1604
+ "dev": true,
1605
+ "optional": true,
1606
+ "requires": {
1607
+ "is-extendable": "^0.1.0"
1608
+ }
1609
+ }
1610
+ }
1611
+ },
1612
+ "brorand": {
1613
+ "version": "1.1.0",
1614
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
1615
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
1616
+ "dev": true
1617
+ },
1618
+ "browser-pack": {
1619
+ "version": "6.1.0",
1620
+ "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz",
1621
+ "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==",
1622
+ "dev": true,
1623
+ "requires": {
1624
+ "JSONStream": "^1.0.3",
1625
+ "combine-source-map": "~0.8.0",
1626
+ "defined": "^1.0.0",
1627
+ "safe-buffer": "^5.1.1",
1628
+ "through2": "^2.0.0",
1629
+ "umd": "^3.0.0"
1630
+ }
1631
+ },
1632
+ "browser-resolve": {
1633
+ "version": "2.0.0",
1634
+ "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz",
1635
+ "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==",
1636
+ "dev": true,
1637
+ "requires": {
1638
+ "resolve": "^1.17.0"
1639
+ }
1640
+ },
1641
+ "browserify": {
1642
+ "version": "16.5.2",
1643
+ "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.2.tgz",
1644
+ "integrity": "sha512-TkOR1cQGdmXU9zW4YukWzWVSJwrxmNdADFbqbE3HFgQWe5wqZmOawqZ7J/8MPCwk/W8yY7Y0h+7mOtcZxLP23g==",
1645
+ "dev": true,
1646
+ "requires": {
1647
+ "JSONStream": "^1.0.3",
1648
+ "assert": "^1.4.0",
1649
+ "browser-pack": "^6.0.1",
1650
+ "browser-resolve": "^2.0.0",
1651
+ "browserify-zlib": "~0.2.0",
1652
+ "buffer": "~5.2.1",
1653
+ "cached-path-relative": "^1.0.0",
1654
+ "concat-stream": "^1.6.0",
1655
+ "console-browserify": "^1.1.0",
1656
+ "constants-browserify": "~1.0.0",
1657
+ "crypto-browserify": "^3.0.0",
1658
+ "defined": "^1.0.0",
1659
+ "deps-sort": "^2.0.0",
1660
+ "domain-browser": "^1.2.0",
1661
+ "duplexer2": "~0.1.2",
1662
+ "events": "^2.0.0",
1663
+ "glob": "^7.1.0",
1664
+ "has": "^1.0.0",
1665
+ "htmlescape": "^1.1.0",
1666
+ "https-browserify": "^1.0.0",
1667
+ "inherits": "~2.0.1",
1668
+ "insert-module-globals": "^7.0.0",
1669
+ "labeled-stream-splicer": "^2.0.0",
1670
+ "mkdirp-classic": "^0.5.2",
1671
+ "module-deps": "^6.2.3",
1672
+ "os-browserify": "~0.3.0",
1673
+ "parents": "^1.0.1",
1674
+ "path-browserify": "~0.0.0",
1675
+ "process": "~0.11.0",
1676
+ "punycode": "^1.3.2",
1677
+ "querystring-es3": "~0.2.0",
1678
+ "read-only-stream": "^2.0.0",
1679
+ "readable-stream": "^2.0.2",
1680
+ "resolve": "^1.1.4",
1681
+ "shasum": "^1.0.0",
1682
+ "shell-quote": "^1.6.1",
1683
+ "stream-browserify": "^2.0.0",
1684
+ "stream-http": "^3.0.0",
1685
+ "string_decoder": "^1.1.1",
1686
+ "subarg": "^1.0.0",
1687
+ "syntax-error": "^1.1.1",
1688
+ "through2": "^2.0.0",
1689
+ "timers-browserify": "^1.0.1",
1690
+ "tty-browserify": "0.0.1",
1691
+ "url": "~0.11.0",
1692
+ "util": "~0.10.1",
1693
+ "vm-browserify": "^1.0.0",
1694
+ "xtend": "^4.0.0"
1695
+ }
1696
+ },
1697
+ "browserify-aes": {
1698
+ "version": "1.2.0",
1699
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
1700
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
1701
+ "dev": true,
1702
+ "requires": {
1703
+ "buffer-xor": "^1.0.3",
1704
+ "cipher-base": "^1.0.0",
1705
+ "create-hash": "^1.1.0",
1706
+ "evp_bytestokey": "^1.0.3",
1707
+ "inherits": "^2.0.1",
1708
+ "safe-buffer": "^5.0.1"
1709
+ }
1710
+ },
1711
+ "browserify-cipher": {
1712
+ "version": "1.0.1",
1713
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
1714
+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
1715
+ "dev": true,
1716
+ "requires": {
1717
+ "browserify-aes": "^1.0.4",
1718
+ "browserify-des": "^1.0.0",
1719
+ "evp_bytestokey": "^1.0.0"
1720
+ }
1721
+ },
1722
+ "browserify-des": {
1723
+ "version": "1.0.2",
1724
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
1725
+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
1726
+ "dev": true,
1727
+ "requires": {
1728
+ "cipher-base": "^1.0.1",
1729
+ "des.js": "^1.0.0",
1730
+ "inherits": "^2.0.1",
1731
+ "safe-buffer": "^5.1.2"
1732
+ }
1733
+ },
1734
+ "browserify-rsa": {
1735
+ "version": "4.0.1",
1736
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
1737
+ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
1738
+ "dev": true,
1739
+ "requires": {
1740
+ "bn.js": "^4.1.0",
1741
+ "randombytes": "^2.0.1"
1742
+ },
1743
+ "dependencies": {
1744
+ "bn.js": {
1745
+ "version": "4.11.9",
1746
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
1747
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
1748
+ "dev": true
1749
+ }
1750
+ }
1751
+ },
1752
+ "browserify-sign": {
1753
+ "version": "4.2.1",
1754
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
1755
+ "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
1756
+ "dev": true,
1757
+ "requires": {
1758
+ "bn.js": "^5.1.1",
1759
+ "browserify-rsa": "^4.0.1",
1760
+ "create-hash": "^1.2.0",
1761
+ "create-hmac": "^1.1.7",
1762
+ "elliptic": "^6.5.3",
1763
+ "inherits": "^2.0.4",
1764
+ "parse-asn1": "^5.1.5",
1765
+ "readable-stream": "^3.6.0",
1766
+ "safe-buffer": "^5.2.0"
1767
+ },
1768
+ "dependencies": {
1769
+ "readable-stream": {
1770
+ "version": "3.6.0",
1771
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
1772
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
1773
+ "dev": true,
1774
+ "requires": {
1775
+ "inherits": "^2.0.3",
1776
+ "string_decoder": "^1.1.1",
1777
+ "util-deprecate": "^1.0.1"
1778
+ }
1779
+ },
1780
+ "safe-buffer": {
1781
+ "version": "5.2.1",
1782
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1783
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
1784
+ "dev": true
1785
+ }
1786
+ }
1787
+ },
1788
+ "browserify-zlib": {
1789
+ "version": "0.2.0",
1790
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
1791
+ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
1792
+ "dev": true,
1793
+ "requires": {
1794
+ "pako": "~1.0.5"
1795
+ }
1796
+ },
1797
+ "browserslist": {
1798
+ "version": "4.14.3",
1799
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.3.tgz",
1800
+ "integrity": "sha512-GcZPC5+YqyPO4SFnz48/B0YaCwS47Q9iPChRGi6t7HhflKBcINzFrJvRfC+jp30sRMKxF+d4EHGs27Z0XP1NaQ==",
1801
+ "dev": true,
1802
+ "requires": {
1803
+ "caniuse-lite": "^1.0.30001131",
1804
+ "electron-to-chromium": "^1.3.570",
1805
+ "escalade": "^3.1.0",
1806
+ "node-releases": "^1.1.61"
1807
+ }
1808
+ },
1809
+ "buffer": {
1810
+ "version": "5.2.1",
1811
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz",
1812
+ "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==",
1813
+ "dev": true,
1814
+ "requires": {
1815
+ "base64-js": "^1.0.2",
1816
+ "ieee754": "^1.1.4"
1817
+ }
1818
+ },
1819
+ "buffer-from": {
1820
+ "version": "1.1.1",
1821
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
1822
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
1823
+ "dev": true
1824
+ },
1825
+ "buffer-xor": {
1826
+ "version": "1.0.3",
1827
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
1828
+ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
1829
+ "dev": true
1830
+ },
1831
+ "builtin-status-codes": {
1832
+ "version": "3.0.0",
1833
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
1834
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
1835
+ "dev": true
1836
+ },
1837
+ "cache-base": {
1838
+ "version": "1.0.1",
1839
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
1840
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
1841
+ "dev": true,
1842
+ "optional": true,
1843
+ "requires": {
1844
+ "collection-visit": "^1.0.0",
1845
+ "component-emitter": "^1.2.1",
1846
+ "get-value": "^2.0.6",
1847
+ "has-value": "^1.0.0",
1848
+ "isobject": "^3.0.1",
1849
+ "set-value": "^2.0.0",
1850
+ "to-object-path": "^0.3.0",
1851
+ "union-value": "^1.0.0",
1852
+ "unset-value": "^1.0.0"
1853
+ }
1854
+ },
1855
+ "cached-path-relative": {
1856
+ "version": "1.0.2",
1857
+ "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz",
1858
+ "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==",
1859
+ "dev": true
1860
+ },
1861
+ "caniuse-lite": {
1862
+ "version": "1.0.30001133",
1863
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001133.tgz",
1864
+ "integrity": "sha512-s3XAUFaC/ntDb1O3lcw9K8MPeOW7KO3z9+GzAoBxfz1B0VdacXPMKgFUtG4KIsgmnbexmi013s9miVu4h+qMHw==",
1865
+ "dev": true
1866
+ },
1867
+ "chalk": {
1868
+ "version": "2.4.2",
1869
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1870
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1871
+ "dev": true,
1872
+ "requires": {
1873
+ "ansi-styles": "^3.2.1",
1874
+ "escape-string-regexp": "^1.0.5",
1875
+ "supports-color": "^5.3.0"
1876
+ }
1877
+ },
1878
+ "chokidar": {
1879
+ "version": "2.1.8",
1880
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
1881
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
1882
+ "dev": true,
1883
+ "optional": true,
1884
+ "requires": {
1885
+ "anymatch": "^2.0.0",
1886
+ "async-each": "^1.0.1",
1887
+ "braces": "^2.3.2",
1888
+ "fsevents": "^1.2.7",
1889
+ "glob-parent": "^3.1.0",
1890
+ "inherits": "^2.0.3",
1891
+ "is-binary-path": "^1.0.0",
1892
+ "is-glob": "^4.0.0",
1893
+ "normalize-path": "^3.0.0",
1894
+ "path-is-absolute": "^1.0.0",
1895
+ "readdirp": "^2.2.1",
1896
+ "upath": "^1.1.1"
1897
+ }
1898
+ },
1899
+ "cipher-base": {
1900
+ "version": "1.0.4",
1901
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
1902
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
1903
+ "dev": true,
1904
+ "requires": {
1905
+ "inherits": "^2.0.1",
1906
+ "safe-buffer": "^5.0.1"
1907
+ }
1908
+ },
1909
+ "class-utils": {
1910
+ "version": "0.3.6",
1911
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
1912
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
1913
+ "dev": true,
1914
+ "optional": true,
1915
+ "requires": {
1916
+ "arr-union": "^3.1.0",
1917
+ "define-property": "^0.2.5",
1918
+ "isobject": "^3.0.0",
1919
+ "static-extend": "^0.1.1"
1920
+ },
1921
+ "dependencies": {
1922
+ "define-property": {
1923
+ "version": "0.2.5",
1924
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
1925
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
1926
+ "dev": true,
1927
+ "optional": true,
1928
+ "requires": {
1929
+ "is-descriptor": "^0.1.0"
1930
+ }
1931
+ }
1932
+ }
1933
+ },
1934
+ "collection-visit": {
1935
+ "version": "1.0.0",
1936
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
1937
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
1938
+ "dev": true,
1939
+ "optional": true,
1940
+ "requires": {
1941
+ "map-visit": "^1.0.0",
1942
+ "object-visit": "^1.0.0"
1943
+ }
1944
+ },
1945
+ "color-convert": {
1946
+ "version": "1.9.3",
1947
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1948
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1949
+ "dev": true,
1950
+ "requires": {
1951
+ "color-name": "1.1.3"
1952
+ }
1953
+ },
1954
+ "color-name": {
1955
+ "version": "1.1.3",
1956
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1957
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
1958
+ "dev": true
1959
+ },
1960
+ "combine-source-map": {
1961
+ "version": "0.8.0",
1962
+ "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz",
1963
+ "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=",
1964
+ "dev": true,
1965
+ "requires": {
1966
+ "convert-source-map": "~1.1.0",
1967
+ "inline-source-map": "~0.6.0",
1968
+ "lodash.memoize": "~3.0.3",
1969
+ "source-map": "~0.5.3"
1970
+ },
1971
+ "dependencies": {
1972
+ "convert-source-map": {
1973
+ "version": "1.1.3",
1974
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz",
1975
+ "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=",
1976
+ "dev": true
1977
+ }
1978
+ }
1979
+ },
1980
+ "commander": {
1981
+ "version": "4.1.1",
1982
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
1983
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
1984
+ "dev": true
1985
+ },
1986
+ "component-emitter": {
1987
+ "version": "1.3.0",
1988
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
1989
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
1990
+ "dev": true,
1991
+ "optional": true
1992
+ },
1993
+ "concat-map": {
1994
+ "version": "0.0.1",
1995
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1996
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
1997
+ "dev": true
1998
+ },
1999
+ "concat-stream": {
2000
+ "version": "1.6.2",
2001
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
2002
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
2003
+ "dev": true,
2004
+ "requires": {
2005
+ "buffer-from": "^1.0.0",
2006
+ "inherits": "^2.0.3",
2007
+ "readable-stream": "^2.2.2",
2008
+ "typedarray": "^0.0.6"
2009
+ }
2010
+ },
2011
+ "console-browserify": {
2012
+ "version": "1.2.0",
2013
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
2014
+ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
2015
+ "dev": true
2016
+ },
2017
+ "constants-browserify": {
2018
+ "version": "1.0.0",
2019
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
2020
+ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
2021
+ "dev": true
2022
+ },
2023
+ "convert-source-map": {
2024
+ "version": "1.7.0",
2025
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
2026
+ "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
2027
+ "dev": true,
2028
+ "requires": {
2029
+ "safe-buffer": "~5.1.1"
2030
+ }
2031
+ },
2032
+ "copy-descriptor": {
2033
+ "version": "0.1.1",
2034
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
2035
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
2036
+ "dev": true,
2037
+ "optional": true
2038
+ },
2039
+ "core-js-compat": {
2040
+ "version": "3.6.5",
2041
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz",
2042
+ "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==",
2043
+ "dev": true,
2044
+ "requires": {
2045
+ "browserslist": "^4.8.5",
2046
+ "semver": "7.0.0"
2047
+ },
2048
+ "dependencies": {
2049
+ "semver": {
2050
+ "version": "7.0.0",
2051
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
2052
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
2053
+ "dev": true
2054
+ }
2055
+ }
2056
+ },
2057
+ "core-util-is": {
2058
+ "version": "1.0.2",
2059
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
2060
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
2061
+ "dev": true
2062
+ },
2063
+ "create-ecdh": {
2064
+ "version": "4.0.4",
2065
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
2066
+ "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
2067
+ "dev": true,
2068
+ "requires": {
2069
+ "bn.js": "^4.1.0",
2070
+ "elliptic": "^6.5.3"
2071
+ },
2072
+ "dependencies": {
2073
+ "bn.js": {
2074
+ "version": "4.11.9",
2075
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
2076
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
2077
+ "dev": true
2078
+ }
2079
+ }
2080
+ },
2081
+ "create-hash": {
2082
+ "version": "1.2.0",
2083
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
2084
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
2085
+ "dev": true,
2086
+ "requires": {
2087
+ "cipher-base": "^1.0.1",
2088
+ "inherits": "^2.0.1",
2089
+ "md5.js": "^1.3.4",
2090
+ "ripemd160": "^2.0.1",
2091
+ "sha.js": "^2.4.0"
2092
+ }
2093
+ },
2094
+ "create-hmac": {
2095
+ "version": "1.1.7",
2096
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
2097
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
2098
+ "dev": true,
2099
+ "requires": {
2100
+ "cipher-base": "^1.0.3",
2101
+ "create-hash": "^1.1.0",
2102
+ "inherits": "^2.0.1",
2103
+ "ripemd160": "^2.0.0",
2104
+ "safe-buffer": "^5.0.1",
2105
+ "sha.js": "^2.4.8"
2106
+ }
2107
+ },
2108
+ "crypto-browserify": {
2109
+ "version": "3.12.0",
2110
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
2111
+ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
2112
+ "dev": true,
2113
+ "requires": {
2114
+ "browserify-cipher": "^1.0.0",
2115
+ "browserify-sign": "^4.0.0",
2116
+ "create-ecdh": "^4.0.0",
2117
+ "create-hash": "^1.1.0",
2118
+ "create-hmac": "^1.1.0",
2119
+ "diffie-hellman": "^5.0.0",
2120
+ "inherits": "^2.0.1",
2121
+ "pbkdf2": "^3.0.3",
2122
+ "public-encrypt": "^4.0.0",
2123
+ "randombytes": "^2.0.0",
2124
+ "randomfill": "^1.0.3"
2125
+ }
2126
+ },
2127
+ "dash-ast": {
2128
+ "version": "1.0.0",
2129
+ "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz",
2130
+ "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==",
2131
+ "dev": true
2132
+ },
2133
+ "debug": {
2134
+ "version": "2.6.9",
2135
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2136
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2137
+ "dev": true,
2138
+ "optional": true,
2139
+ "requires": {
2140
+ "ms": "2.0.0"
2141
+ }
2142
+ },
2143
+ "decode-uri-component": {
2144
+ "version": "0.2.0",
2145
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
2146
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
2147
+ "dev": true,
2148
+ "optional": true
2149
+ },
2150
+ "define-properties": {
2151
+ "version": "1.1.3",
2152
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
2153
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
2154
+ "dev": true,
2155
+ "requires": {
2156
+ "object-keys": "^1.0.12"
2157
+ }
2158
+ },
2159
+ "define-property": {
2160
+ "version": "2.0.2",
2161
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
2162
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
2163
+ "dev": true,
2164
+ "optional": true,
2165
+ "requires": {
2166
+ "is-descriptor": "^1.0.2",
2167
+ "isobject": "^3.0.1"
2168
+ },
2169
+ "dependencies": {
2170
+ "is-accessor-descriptor": {
2171
+ "version": "1.0.0",
2172
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2173
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2174
+ "dev": true,
2175
+ "optional": true,
2176
+ "requires": {
2177
+ "kind-of": "^6.0.0"
2178
+ }
2179
+ },
2180
+ "is-data-descriptor": {
2181
+ "version": "1.0.0",
2182
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2183
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2184
+ "dev": true,
2185
+ "optional": true,
2186
+ "requires": {
2187
+ "kind-of": "^6.0.0"
2188
+ }
2189
+ },
2190
+ "is-descriptor": {
2191
+ "version": "1.0.2",
2192
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2193
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2194
+ "dev": true,
2195
+ "optional": true,
2196
+ "requires": {
2197
+ "is-accessor-descriptor": "^1.0.0",
2198
+ "is-data-descriptor": "^1.0.0",
2199
+ "kind-of": "^6.0.2"
2200
+ }
2201
+ }
2202
+ }
2203
+ },
2204
+ "defined": {
2205
+ "version": "1.0.0",
2206
+ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
2207
+ "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
2208
+ "dev": true
2209
+ },
2210
+ "deps-sort": {
2211
+ "version": "2.0.1",
2212
+ "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz",
2213
+ "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==",
2214
+ "dev": true,
2215
+ "requires": {
2216
+ "JSONStream": "^1.0.3",
2217
+ "shasum-object": "^1.0.0",
2218
+ "subarg": "^1.0.0",
2219
+ "through2": "^2.0.0"
2220
+ }
2221
+ },
2222
+ "des.js": {
2223
+ "version": "1.0.1",
2224
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
2225
+ "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
2226
+ "dev": true,
2227
+ "requires": {
2228
+ "inherits": "^2.0.1",
2229
+ "minimalistic-assert": "^1.0.0"
2230
+ }
2231
+ },
2232
+ "detective": {
2233
+ "version": "5.2.0",
2234
+ "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz",
2235
+ "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==",
2236
+ "dev": true,
2237
+ "requires": {
2238
+ "acorn-node": "^1.6.1",
2239
+ "defined": "^1.0.0",
2240
+ "minimist": "^1.1.1"
2241
+ }
2242
+ },
2243
+ "diffie-hellman": {
2244
+ "version": "5.0.3",
2245
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
2246
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
2247
+ "dev": true,
2248
+ "requires": {
2249
+ "bn.js": "^4.1.0",
2250
+ "miller-rabin": "^4.0.0",
2251
+ "randombytes": "^2.0.0"
2252
+ },
2253
+ "dependencies": {
2254
+ "bn.js": {
2255
+ "version": "4.11.9",
2256
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
2257
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
2258
+ "dev": true
2259
+ }
2260
+ }
2261
+ },
2262
+ "domain-browser": {
2263
+ "version": "1.2.0",
2264
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
2265
+ "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
2266
+ "dev": true
2267
+ },
2268
+ "duplexer2": {
2269
+ "version": "0.1.4",
2270
+ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
2271
+ "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
2272
+ "dev": true,
2273
+ "requires": {
2274
+ "readable-stream": "^2.0.2"
2275
+ }
2276
+ },
2277
+ "electron-to-chromium": {
2278
+ "version": "1.3.570",
2279
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.570.tgz",
2280
+ "integrity": "sha512-Y6OCoVQgFQBP5py6A/06+yWxUZHDlNr/gNDGatjH8AZqXl8X0tE4LfjLJsXGz/JmWJz8a6K7bR1k+QzZ+k//fg==",
2281
+ "dev": true
2282
+ },
2283
+ "elliptic": {
2284
+ "version": "6.5.3",
2285
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz",
2286
+ "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==",
2287
+ "dev": true,
2288
+ "requires": {
2289
+ "bn.js": "^4.4.0",
2290
+ "brorand": "^1.0.1",
2291
+ "hash.js": "^1.0.0",
2292
+ "hmac-drbg": "^1.0.0",
2293
+ "inherits": "^2.0.1",
2294
+ "minimalistic-assert": "^1.0.0",
2295
+ "minimalistic-crypto-utils": "^1.0.0"
2296
+ },
2297
+ "dependencies": {
2298
+ "bn.js": {
2299
+ "version": "4.11.9",
2300
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
2301
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
2302
+ "dev": true
2303
+ }
2304
+ }
2305
+ },
2306
+ "es-abstract": {
2307
+ "version": "1.18.0-next.0",
2308
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.0.tgz",
2309
+ "integrity": "sha512-elZXTZXKn51hUBdJjSZGYRujuzilgXo8vSPQzjGYXLvSlGiCo8VO8ZGV3kjo9a0WNJJ57hENagwbtlRuHuzkcQ==",
2310
+ "dev": true,
2311
+ "requires": {
2312
+ "es-to-primitive": "^1.2.1",
2313
+ "function-bind": "^1.1.1",
2314
+ "has": "^1.0.3",
2315
+ "has-symbols": "^1.0.1",
2316
+ "is-callable": "^1.2.0",
2317
+ "is-negative-zero": "^2.0.0",
2318
+ "is-regex": "^1.1.1",
2319
+ "object-inspect": "^1.8.0",
2320
+ "object-keys": "^1.1.1",
2321
+ "object.assign": "^4.1.0",
2322
+ "string.prototype.trimend": "^1.0.1",
2323
+ "string.prototype.trimstart": "^1.0.1"
2324
+ }
2325
+ },
2326
+ "es-to-primitive": {
2327
+ "version": "1.2.1",
2328
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
2329
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
2330
+ "dev": true,
2331
+ "requires": {
2332
+ "is-callable": "^1.1.4",
2333
+ "is-date-object": "^1.0.1",
2334
+ "is-symbol": "^1.0.2"
2335
+ }
2336
+ },
2337
+ "escalade": {
2338
+ "version": "3.1.0",
2339
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz",
2340
+ "integrity": "sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==",
2341
+ "dev": true
2342
+ },
2343
+ "escape-string-regexp": {
2344
+ "version": "1.0.5",
2345
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2346
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
2347
+ "dev": true
2348
+ },
2349
+ "esutils": {
2350
+ "version": "2.0.3",
2351
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
2352
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
2353
+ "dev": true
2354
+ },
2355
+ "events": {
2356
+ "version": "2.1.0",
2357
+ "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz",
2358
+ "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==",
2359
+ "dev": true
2360
+ },
2361
+ "evp_bytestokey": {
2362
+ "version": "1.0.3",
2363
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
2364
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
2365
+ "dev": true,
2366
+ "requires": {
2367
+ "md5.js": "^1.3.4",
2368
+ "safe-buffer": "^5.1.1"
2369
+ }
2370
+ },
2371
+ "expand-brackets": {
2372
+ "version": "2.1.4",
2373
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
2374
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
2375
+ "dev": true,
2376
+ "optional": true,
2377
+ "requires": {
2378
+ "debug": "^2.3.3",
2379
+ "define-property": "^0.2.5",
2380
+ "extend-shallow": "^2.0.1",
2381
+ "posix-character-classes": "^0.1.0",
2382
+ "regex-not": "^1.0.0",
2383
+ "snapdragon": "^0.8.1",
2384
+ "to-regex": "^3.0.1"
2385
+ },
2386
+ "dependencies": {
2387
+ "define-property": {
2388
+ "version": "0.2.5",
2389
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
2390
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2391
+ "dev": true,
2392
+ "optional": true,
2393
+ "requires": {
2394
+ "is-descriptor": "^0.1.0"
2395
+ }
2396
+ },
2397
+ "extend-shallow": {
2398
+ "version": "2.0.1",
2399
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2400
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2401
+ "dev": true,
2402
+ "optional": true,
2403
+ "requires": {
2404
+ "is-extendable": "^0.1.0"
2405
+ }
2406
+ }
2407
+ }
2408
+ },
2409
+ "extend-shallow": {
2410
+ "version": "3.0.2",
2411
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
2412
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
2413
+ "dev": true,
2414
+ "optional": true,
2415
+ "requires": {
2416
+ "assign-symbols": "^1.0.0",
2417
+ "is-extendable": "^1.0.1"
2418
+ },
2419
+ "dependencies": {
2420
+ "is-extendable": {
2421
+ "version": "1.0.1",
2422
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
2423
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
2424
+ "dev": true,
2425
+ "optional": true,
2426
+ "requires": {
2427
+ "is-plain-object": "^2.0.4"
2428
+ }
2429
+ }
2430
+ }
2431
+ },
2432
+ "extglob": {
2433
+ "version": "2.0.4",
2434
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
2435
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
2436
+ "dev": true,
2437
+ "optional": true,
2438
+ "requires": {
2439
+ "array-unique": "^0.3.2",
2440
+ "define-property": "^1.0.0",
2441
+ "expand-brackets": "^2.1.4",
2442
+ "extend-shallow": "^2.0.1",
2443
+ "fragment-cache": "^0.2.1",
2444
+ "regex-not": "^1.0.0",
2445
+ "snapdragon": "^0.8.1",
2446
+ "to-regex": "^3.0.1"
2447
+ },
2448
+ "dependencies": {
2449
+ "define-property": {
2450
+ "version": "1.0.0",
2451
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
2452
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
2453
+ "dev": true,
2454
+ "optional": true,
2455
+ "requires": {
2456
+ "is-descriptor": "^1.0.0"
2457
+ }
2458
+ },
2459
+ "extend-shallow": {
2460
+ "version": "2.0.1",
2461
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2462
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2463
+ "dev": true,
2464
+ "optional": true,
2465
+ "requires": {
2466
+ "is-extendable": "^0.1.0"
2467
+ }
2468
+ },
2469
+ "is-accessor-descriptor": {
2470
+ "version": "1.0.0",
2471
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2472
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2473
+ "dev": true,
2474
+ "optional": true,
2475
+ "requires": {
2476
+ "kind-of": "^6.0.0"
2477
+ }
2478
+ },
2479
+ "is-data-descriptor": {
2480
+ "version": "1.0.0",
2481
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2482
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2483
+ "dev": true,
2484
+ "optional": true,
2485
+ "requires": {
2486
+ "kind-of": "^6.0.0"
2487
+ }
2488
+ },
2489
+ "is-descriptor": {
2490
+ "version": "1.0.2",
2491
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2492
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2493
+ "dev": true,
2494
+ "optional": true,
2495
+ "requires": {
2496
+ "is-accessor-descriptor": "^1.0.0",
2497
+ "is-data-descriptor": "^1.0.0",
2498
+ "kind-of": "^6.0.2"
2499
+ }
2500
+ }
2501
+ }
2502
+ },
2503
+ "fast-safe-stringify": {
2504
+ "version": "2.0.7",
2505
+ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
2506
+ "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==",
2507
+ "dev": true
2508
+ },
2509
+ "file-uri-to-path": {
2510
+ "version": "1.0.0",
2511
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
2512
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
2513
+ "dev": true,
2514
+ "optional": true
2515
+ },
2516
+ "fill-range": {
2517
+ "version": "4.0.0",
2518
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
2519
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
2520
+ "dev": true,
2521
+ "optional": true,
2522
+ "requires": {
2523
+ "extend-shallow": "^2.0.1",
2524
+ "is-number": "^3.0.0",
2525
+ "repeat-string": "^1.6.1",
2526
+ "to-regex-range": "^2.1.0"
2527
+ },
2528
+ "dependencies": {
2529
+ "extend-shallow": {
2530
+ "version": "2.0.1",
2531
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2532
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2533
+ "dev": true,
2534
+ "optional": true,
2535
+ "requires": {
2536
+ "is-extendable": "^0.1.0"
2537
+ }
2538
+ }
2539
+ }
2540
+ },
2541
+ "for-in": {
2542
+ "version": "1.0.2",
2543
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
2544
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
2545
+ "dev": true,
2546
+ "optional": true
2547
+ },
2548
+ "fragment-cache": {
2549
+ "version": "0.2.1",
2550
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
2551
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
2552
+ "dev": true,
2553
+ "optional": true,
2554
+ "requires": {
2555
+ "map-cache": "^0.2.2"
2556
+ }
2557
+ },
2558
+ "fs-readdir-recursive": {
2559
+ "version": "1.1.0",
2560
+ "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz",
2561
+ "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==",
2562
+ "dev": true
2563
+ },
2564
+ "fs.realpath": {
2565
+ "version": "1.0.0",
2566
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2567
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
2568
+ "dev": true
2569
+ },
2570
+ "fsevents": {
2571
+ "version": "1.2.13",
2572
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
2573
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
2574
+ "dev": true,
2575
+ "optional": true,
2576
+ "requires": {
2577
+ "bindings": "^1.5.0",
2578
+ "nan": "^2.12.1"
2579
+ }
2580
+ },
2581
+ "function-bind": {
2582
+ "version": "1.1.1",
2583
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
2584
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
2585
+ "dev": true
2586
+ },
2587
+ "gensync": {
2588
+ "version": "1.0.0-beta.1",
2589
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
2590
+ "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==",
2591
+ "dev": true
2592
+ },
2593
+ "get-assigned-identifiers": {
2594
+ "version": "1.2.0",
2595
+ "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz",
2596
+ "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==",
2597
+ "dev": true
2598
+ },
2599
+ "get-value": {
2600
+ "version": "2.0.6",
2601
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
2602
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
2603
+ "dev": true,
2604
+ "optional": true
2605
+ },
2606
+ "glob": {
2607
+ "version": "7.1.6",
2608
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
2609
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
2610
+ "dev": true,
2611
+ "requires": {
2612
+ "fs.realpath": "^1.0.0",
2613
+ "inflight": "^1.0.4",
2614
+ "inherits": "2",
2615
+ "minimatch": "^3.0.4",
2616
+ "once": "^1.3.0",
2617
+ "path-is-absolute": "^1.0.0"
2618
+ }
2619
+ },
2620
+ "glob-parent": {
2621
+ "version": "3.1.0",
2622
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
2623
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
2624
+ "dev": true,
2625
+ "optional": true,
2626
+ "requires": {
2627
+ "is-glob": "^3.1.0",
2628
+ "path-dirname": "^1.0.0"
2629
+ },
2630
+ "dependencies": {
2631
+ "is-glob": {
2632
+ "version": "3.1.0",
2633
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
2634
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
2635
+ "dev": true,
2636
+ "optional": true,
2637
+ "requires": {
2638
+ "is-extglob": "^2.1.0"
2639
+ }
2640
+ }
2641
+ }
2642
+ },
2643
+ "globals": {
2644
+ "version": "11.12.0",
2645
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
2646
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
2647
+ "dev": true
2648
+ },
2649
+ "graceful-fs": {
2650
+ "version": "4.2.4",
2651
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
2652
+ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
2653
+ "dev": true,
2654
+ "optional": true
2655
+ },
2656
+ "has": {
2657
+ "version": "1.0.3",
2658
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
2659
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
2660
+ "dev": true,
2661
+ "requires": {
2662
+ "function-bind": "^1.1.1"
2663
+ }
2664
+ },
2665
+ "has-flag": {
2666
+ "version": "3.0.0",
2667
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2668
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
2669
+ "dev": true
2670
+ },
2671
+ "has-symbols": {
2672
+ "version": "1.0.1",
2673
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
2674
+ "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
2675
+ "dev": true
2676
+ },
2677
+ "has-value": {
2678
+ "version": "1.0.0",
2679
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
2680
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
2681
+ "dev": true,
2682
+ "optional": true,
2683
+ "requires": {
2684
+ "get-value": "^2.0.6",
2685
+ "has-values": "^1.0.0",
2686
+ "isobject": "^3.0.0"
2687
+ }
2688
+ },
2689
+ "has-values": {
2690
+ "version": "1.0.0",
2691
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
2692
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
2693
+ "dev": true,
2694
+ "optional": true,
2695
+ "requires": {
2696
+ "is-number": "^3.0.0",
2697
+ "kind-of": "^4.0.0"
2698
+ },
2699
+ "dependencies": {
2700
+ "kind-of": {
2701
+ "version": "4.0.0",
2702
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
2703
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
2704
+ "dev": true,
2705
+ "optional": true,
2706
+ "requires": {
2707
+ "is-buffer": "^1.1.5"
2708
+ }
2709
+ }
2710
+ }
2711
+ },
2712
+ "hash-base": {
2713
+ "version": "3.1.0",
2714
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
2715
+ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
2716
+ "dev": true,
2717
+ "requires": {
2718
+ "inherits": "^2.0.4",
2719
+ "readable-stream": "^3.6.0",
2720
+ "safe-buffer": "^5.2.0"
2721
+ },
2722
+ "dependencies": {
2723
+ "readable-stream": {
2724
+ "version": "3.6.0",
2725
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
2726
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
2727
+ "dev": true,
2728
+ "requires": {
2729
+ "inherits": "^2.0.3",
2730
+ "string_decoder": "^1.1.1",
2731
+ "util-deprecate": "^1.0.1"
2732
+ }
2733
+ },
2734
+ "safe-buffer": {
2735
+ "version": "5.2.1",
2736
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
2737
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
2738
+ "dev": true
2739
+ }
2740
+ }
2741
+ },
2742
+ "hash.js": {
2743
+ "version": "1.1.7",
2744
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
2745
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
2746
+ "dev": true,
2747
+ "requires": {
2748
+ "inherits": "^2.0.3",
2749
+ "minimalistic-assert": "^1.0.1"
2750
+ }
2751
+ },
2752
+ "hmac-drbg": {
2753
+ "version": "1.0.1",
2754
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
2755
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
2756
+ "dev": true,
2757
+ "requires": {
2758
+ "hash.js": "^1.0.3",
2759
+ "minimalistic-assert": "^1.0.0",
2760
+ "minimalistic-crypto-utils": "^1.0.1"
2761
+ }
2762
+ },
2763
+ "htmlescape": {
2764
+ "version": "1.1.1",
2765
+ "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz",
2766
+ "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=",
2767
+ "dev": true
2768
+ },
2769
+ "https-browserify": {
2770
+ "version": "1.0.0",
2771
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
2772
+ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
2773
+ "dev": true
2774
+ },
2775
+ "ieee754": {
2776
+ "version": "1.1.13",
2777
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
2778
+ "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
2779
+ "dev": true
2780
+ },
2781
+ "inflight": {
2782
+ "version": "1.0.6",
2783
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2784
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
2785
+ "dev": true,
2786
+ "requires": {
2787
+ "once": "^1.3.0",
2788
+ "wrappy": "1"
2789
+ }
2790
+ },
2791
+ "inherits": {
2792
+ "version": "2.0.4",
2793
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2794
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
2795
+ "dev": true
2796
+ },
2797
+ "inline-source-map": {
2798
+ "version": "0.6.2",
2799
+ "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz",
2800
+ "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=",
2801
+ "dev": true,
2802
+ "requires": {
2803
+ "source-map": "~0.5.3"
2804
+ }
2805
+ },
2806
+ "insert-module-globals": {
2807
+ "version": "7.2.0",
2808
+ "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz",
2809
+ "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==",
2810
+ "dev": true,
2811
+ "requires": {
2812
+ "JSONStream": "^1.0.3",
2813
+ "acorn-node": "^1.5.2",
2814
+ "combine-source-map": "^0.8.0",
2815
+ "concat-stream": "^1.6.1",
2816
+ "is-buffer": "^1.1.0",
2817
+ "path-is-absolute": "^1.0.1",
2818
+ "process": "~0.11.0",
2819
+ "through2": "^2.0.0",
2820
+ "undeclared-identifiers": "^1.1.2",
2821
+ "xtend": "^4.0.0"
2822
+ }
2823
+ },
2824
+ "invariant": {
2825
+ "version": "2.2.4",
2826
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
2827
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
2828
+ "dev": true,
2829
+ "requires": {
2830
+ "loose-envify": "^1.0.0"
2831
+ }
2832
+ },
2833
+ "is-accessor-descriptor": {
2834
+ "version": "0.1.6",
2835
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
2836
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
2837
+ "dev": true,
2838
+ "optional": true,
2839
+ "requires": {
2840
+ "kind-of": "^3.0.2"
2841
+ },
2842
+ "dependencies": {
2843
+ "kind-of": {
2844
+ "version": "3.2.2",
2845
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2846
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2847
+ "dev": true,
2848
+ "optional": true,
2849
+ "requires": {
2850
+ "is-buffer": "^1.1.5"
2851
+ }
2852
+ }
2853
+ }
2854
+ },
2855
+ "is-binary-path": {
2856
+ "version": "1.0.1",
2857
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
2858
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
2859
+ "dev": true,
2860
+ "optional": true,
2861
+ "requires": {
2862
+ "binary-extensions": "^1.0.0"
2863
+ }
2864
+ },
2865
+ "is-buffer": {
2866
+ "version": "1.1.6",
2867
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
2868
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
2869
+ "dev": true
2870
+ },
2871
+ "is-callable": {
2872
+ "version": "1.2.1",
2873
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.1.tgz",
2874
+ "integrity": "sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg==",
2875
+ "dev": true
2876
+ },
2877
+ "is-data-descriptor": {
2878
+ "version": "0.1.4",
2879
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
2880
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
2881
+ "dev": true,
2882
+ "optional": true,
2883
+ "requires": {
2884
+ "kind-of": "^3.0.2"
2885
+ },
2886
+ "dependencies": {
2887
+ "kind-of": {
2888
+ "version": "3.2.2",
2889
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2890
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2891
+ "dev": true,
2892
+ "optional": true,
2893
+ "requires": {
2894
+ "is-buffer": "^1.1.5"
2895
+ }
2896
+ }
2897
+ }
2898
+ },
2899
+ "is-date-object": {
2900
+ "version": "1.0.2",
2901
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
2902
+ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
2903
+ "dev": true
2904
+ },
2905
+ "is-descriptor": {
2906
+ "version": "0.1.6",
2907
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
2908
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
2909
+ "dev": true,
2910
+ "optional": true,
2911
+ "requires": {
2912
+ "is-accessor-descriptor": "^0.1.6",
2913
+ "is-data-descriptor": "^0.1.4",
2914
+ "kind-of": "^5.0.0"
2915
+ },
2916
+ "dependencies": {
2917
+ "kind-of": {
2918
+ "version": "5.1.0",
2919
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
2920
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
2921
+ "dev": true,
2922
+ "optional": true
2923
+ }
2924
+ }
2925
+ },
2926
+ "is-extendable": {
2927
+ "version": "0.1.1",
2928
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
2929
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
2930
+ "dev": true,
2931
+ "optional": true
2932
+ },
2933
+ "is-extglob": {
2934
+ "version": "2.1.1",
2935
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2936
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
2937
+ "dev": true,
2938
+ "optional": true
2939
+ },
2940
+ "is-glob": {
2941
+ "version": "4.0.1",
2942
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
2943
+ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
2944
+ "dev": true,
2945
+ "optional": true,
2946
+ "requires": {
2947
+ "is-extglob": "^2.1.1"
2948
+ }
2949
+ },
2950
+ "is-negative-zero": {
2951
+ "version": "2.0.0",
2952
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz",
2953
+ "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=",
2954
+ "dev": true
2955
+ },
2956
+ "is-number": {
2957
+ "version": "3.0.0",
2958
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
2959
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
2960
+ "dev": true,
2961
+ "optional": true,
2962
+ "requires": {
2963
+ "kind-of": "^3.0.2"
2964
+ },
2965
+ "dependencies": {
2966
+ "kind-of": {
2967
+ "version": "3.2.2",
2968
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2969
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2970
+ "dev": true,
2971
+ "optional": true,
2972
+ "requires": {
2973
+ "is-buffer": "^1.1.5"
2974
+ }
2975
+ }
2976
+ }
2977
+ },
2978
+ "is-plain-object": {
2979
+ "version": "2.0.4",
2980
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
2981
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
2982
+ "dev": true,
2983
+ "optional": true,
2984
+ "requires": {
2985
+ "isobject": "^3.0.1"
2986
+ }
2987
+ },
2988
+ "is-regex": {
2989
+ "version": "1.1.1",
2990
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
2991
+ "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==",
2992
+ "dev": true,
2993
+ "requires": {
2994
+ "has-symbols": "^1.0.1"
2995
+ }
2996
+ },
2997
+ "is-symbol": {
2998
+ "version": "1.0.3",
2999
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
3000
+ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
3001
+ "dev": true,
3002
+ "requires": {
3003
+ "has-symbols": "^1.0.1"
3004
+ }
3005
+ },
3006
+ "is-windows": {
3007
+ "version": "1.0.2",
3008
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
3009
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
3010
+ "dev": true,
3011
+ "optional": true
3012
+ },
3013
+ "isarray": {
3014
+ "version": "1.0.0",
3015
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
3016
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
3017
+ "dev": true
3018
+ },
3019
+ "isobject": {
3020
+ "version": "3.0.1",
3021
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
3022
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
3023
+ "dev": true,
3024
+ "optional": true
3025
+ },
3026
+ "js-tokens": {
3027
+ "version": "4.0.0",
3028
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
3029
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
3030
+ "dev": true
3031
+ },
3032
+ "jsesc": {
3033
+ "version": "2.5.2",
3034
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
3035
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
3036
+ "dev": true
3037
+ },
3038
+ "json-stable-stringify": {
3039
+ "version": "0.0.1",
3040
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz",
3041
+ "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=",
3042
+ "dev": true,
3043
+ "requires": {
3044
+ "jsonify": "~0.0.0"
3045
+ }
3046
+ },
3047
+ "json5": {
3048
+ "version": "2.1.3",
3049
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
3050
+ "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
3051
+ "dev": true,
3052
+ "requires": {
3053
+ "minimist": "^1.2.5"
3054
+ }
3055
+ },
3056
+ "jsonify": {
3057
+ "version": "0.0.0",
3058
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
3059
+ "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
3060
+ "dev": true
3061
+ },
3062
+ "jsonparse": {
3063
+ "version": "1.3.1",
3064
+ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
3065
+ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=",
3066
+ "dev": true
3067
+ },
3068
+ "kind-of": {
3069
+ "version": "6.0.3",
3070
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
3071
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
3072
+ "dev": true,
3073
+ "optional": true
3074
+ },
3075
+ "labeled-stream-splicer": {
3076
+ "version": "2.0.2",
3077
+ "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz",
3078
+ "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==",
3079
+ "dev": true,
3080
+ "requires": {
3081
+ "inherits": "^2.0.1",
3082
+ "stream-splicer": "^2.0.0"
3083
+ }
3084
+ },
3085
+ "leven": {
3086
+ "version": "3.1.0",
3087
+ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
3088
+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
3089
+ "dev": true
3090
+ },
3091
+ "levenary": {
3092
+ "version": "1.1.1",
3093
+ "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz",
3094
+ "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==",
3095
+ "dev": true,
3096
+ "requires": {
3097
+ "leven": "^3.1.0"
3098
+ }
3099
+ },
3100
+ "lodash": {
3101
+ "version": "4.17.20",
3102
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
3103
+ "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
3104
+ "dev": true
3105
+ },
3106
+ "lodash.memoize": {
3107
+ "version": "3.0.4",
3108
+ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz",
3109
+ "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=",
3110
+ "dev": true
3111
+ },
3112
+ "loose-envify": {
3113
+ "version": "1.4.0",
3114
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
3115
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
3116
+ "dev": true,
3117
+ "requires": {
3118
+ "js-tokens": "^3.0.0 || ^4.0.0"
3119
+ }
3120
+ },
3121
+ "make-dir": {
3122
+ "version": "2.1.0",
3123
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
3124
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
3125
+ "dev": true,
3126
+ "requires": {
3127
+ "pify": "^4.0.1",
3128
+ "semver": "^5.6.0"
3129
+ }
3130
+ },
3131
+ "map-cache": {
3132
+ "version": "0.2.2",
3133
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
3134
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
3135
+ "dev": true,
3136
+ "optional": true
3137
+ },
3138
+ "map-visit": {
3139
+ "version": "1.0.0",
3140
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
3141
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
3142
+ "dev": true,
3143
+ "optional": true,
3144
+ "requires": {
3145
+ "object-visit": "^1.0.0"
3146
+ }
3147
+ },
3148
+ "md5.js": {
3149
+ "version": "1.3.5",
3150
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
3151
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
3152
+ "dev": true,
3153
+ "requires": {
3154
+ "hash-base": "^3.0.0",
3155
+ "inherits": "^2.0.1",
3156
+ "safe-buffer": "^5.1.2"
3157
+ }
3158
+ },
3159
+ "micromatch": {
3160
+ "version": "3.1.10",
3161
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
3162
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
3163
+ "dev": true,
3164
+ "optional": true,
3165
+ "requires": {
3166
+ "arr-diff": "^4.0.0",
3167
+ "array-unique": "^0.3.2",
3168
+ "braces": "^2.3.1",
3169
+ "define-property": "^2.0.2",
3170
+ "extend-shallow": "^3.0.2",
3171
+ "extglob": "^2.0.4",
3172
+ "fragment-cache": "^0.2.1",
3173
+ "kind-of": "^6.0.2",
3174
+ "nanomatch": "^1.2.9",
3175
+ "object.pick": "^1.3.0",
3176
+ "regex-not": "^1.0.0",
3177
+ "snapdragon": "^0.8.1",
3178
+ "to-regex": "^3.0.2"
3179
+ }
3180
+ },
3181
+ "miller-rabin": {
3182
+ "version": "4.0.1",
3183
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
3184
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
3185
+ "dev": true,
3186
+ "requires": {
3187
+ "bn.js": "^4.0.0",
3188
+ "brorand": "^1.0.1"
3189
+ },
3190
+ "dependencies": {
3191
+ "bn.js": {
3192
+ "version": "4.11.9",
3193
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
3194
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
3195
+ "dev": true
3196
+ }
3197
+ }
3198
+ },
3199
+ "minimalistic-assert": {
3200
+ "version": "1.0.1",
3201
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
3202
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
3203
+ "dev": true
3204
+ },
3205
+ "minimalistic-crypto-utils": {
3206
+ "version": "1.0.1",
3207
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
3208
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
3209
+ "dev": true
3210
+ },
3211
+ "minimatch": {
3212
+ "version": "3.0.4",
3213
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
3214
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
3215
+ "dev": true,
3216
+ "requires": {
3217
+ "brace-expansion": "^1.1.7"
3218
+ }
3219
+ },
3220
+ "minimist": {
3221
+ "version": "1.2.5",
3222
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
3223
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
3224
+ "dev": true
3225
+ },
3226
+ "mixin-deep": {
3227
+ "version": "1.3.2",
3228
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
3229
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
3230
+ "dev": true,
3231
+ "optional": true,
3232
+ "requires": {
3233
+ "for-in": "^1.0.2",
3234
+ "is-extendable": "^1.0.1"
3235
+ },
3236
+ "dependencies": {
3237
+ "is-extendable": {
3238
+ "version": "1.0.1",
3239
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
3240
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
3241
+ "dev": true,
3242
+ "optional": true,
3243
+ "requires": {
3244
+ "is-plain-object": "^2.0.4"
3245
+ }
3246
+ }
3247
+ }
3248
+ },
3249
+ "mkdirp-classic": {
3250
+ "version": "0.5.3",
3251
+ "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
3252
+ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
3253
+ "dev": true
3254
+ },
3255
+ "module-deps": {
3256
+ "version": "6.2.3",
3257
+ "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz",
3258
+ "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==",
3259
+ "dev": true,
3260
+ "requires": {
3261
+ "JSONStream": "^1.0.3",
3262
+ "browser-resolve": "^2.0.0",
3263
+ "cached-path-relative": "^1.0.2",
3264
+ "concat-stream": "~1.6.0",
3265
+ "defined": "^1.0.0",
3266
+ "detective": "^5.2.0",
3267
+ "duplexer2": "^0.1.2",
3268
+ "inherits": "^2.0.1",
3269
+ "parents": "^1.0.0",
3270
+ "readable-stream": "^2.0.2",
3271
+ "resolve": "^1.4.0",
3272
+ "stream-combiner2": "^1.1.1",
3273
+ "subarg": "^1.0.0",
3274
+ "through2": "^2.0.0",
3275
+ "xtend": "^4.0.0"
3276
+ }
3277
+ },
3278
+ "ms": {
3279
+ "version": "2.0.0",
3280
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
3281
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
3282
+ "dev": true,
3283
+ "optional": true
3284
+ },
3285
+ "nan": {
3286
+ "version": "2.14.1",
3287
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz",
3288
+ "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==",
3289
+ "dev": true,
3290
+ "optional": true
3291
+ },
3292
+ "nanomatch": {
3293
+ "version": "1.2.13",
3294
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
3295
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
3296
+ "dev": true,
3297
+ "optional": true,
3298
+ "requires": {
3299
+ "arr-diff": "^4.0.0",
3300
+ "array-unique": "^0.3.2",
3301
+ "define-property": "^2.0.2",
3302
+ "extend-shallow": "^3.0.2",
3303
+ "fragment-cache": "^0.2.1",
3304
+ "is-windows": "^1.0.2",
3305
+ "kind-of": "^6.0.2",
3306
+ "object.pick": "^1.3.0",
3307
+ "regex-not": "^1.0.0",
3308
+ "snapdragon": "^0.8.1",
3309
+ "to-regex": "^3.0.1"
3310
+ }
3311
+ },
3312
+ "node-releases": {
3313
+ "version": "1.1.61",
3314
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz",
3315
+ "integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==",
3316
+ "dev": true
3317
+ },
3318
+ "normalize-path": {
3319
+ "version": "3.0.0",
3320
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
3321
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
3322
+ "dev": true,
3323
+ "optional": true
3324
+ },
3325
+ "object-assign": {
3326
+ "version": "4.1.1",
3327
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
3328
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
3329
+ "dev": true
3330
+ },
3331
+ "object-copy": {
3332
+ "version": "0.1.0",
3333
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
3334
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
3335
+ "dev": true,
3336
+ "optional": true,
3337
+ "requires": {
3338
+ "copy-descriptor": "^0.1.0",
3339
+ "define-property": "^0.2.5",
3340
+ "kind-of": "^3.0.3"
3341
+ },
3342
+ "dependencies": {
3343
+ "define-property": {
3344
+ "version": "0.2.5",
3345
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
3346
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3347
+ "dev": true,
3348
+ "optional": true,
3349
+ "requires": {
3350
+ "is-descriptor": "^0.1.0"
3351
+ }
3352
+ },
3353
+ "kind-of": {
3354
+ "version": "3.2.2",
3355
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3356
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3357
+ "dev": true,
3358
+ "optional": true,
3359
+ "requires": {
3360
+ "is-buffer": "^1.1.5"
3361
+ }
3362
+ }
3363
+ }
3364
+ },
3365
+ "object-inspect": {
3366
+ "version": "1.8.0",
3367
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
3368
+ "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==",
3369
+ "dev": true
3370
+ },
3371
+ "object-keys": {
3372
+ "version": "1.1.1",
3373
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
3374
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
3375
+ "dev": true
3376
+ },
3377
+ "object-visit": {
3378
+ "version": "1.0.1",
3379
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
3380
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
3381
+ "dev": true,
3382
+ "optional": true,
3383
+ "requires": {
3384
+ "isobject": "^3.0.0"
3385
+ }
3386
+ },
3387
+ "object.assign": {
3388
+ "version": "4.1.1",
3389
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
3390
+ "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
3391
+ "dev": true,
3392
+ "requires": {
3393
+ "define-properties": "^1.1.3",
3394
+ "es-abstract": "^1.18.0-next.0",
3395
+ "has-symbols": "^1.0.1",
3396
+ "object-keys": "^1.1.1"
3397
+ }
3398
+ },
3399
+ "object.pick": {
3400
+ "version": "1.3.0",
3401
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
3402
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
3403
+ "dev": true,
3404
+ "optional": true,
3405
+ "requires": {
3406
+ "isobject": "^3.0.1"
3407
+ }
3408
+ },
3409
+ "once": {
3410
+ "version": "1.4.0",
3411
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3412
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
3413
+ "dev": true,
3414
+ "requires": {
3415
+ "wrappy": "1"
3416
+ }
3417
+ },
3418
+ "os-browserify": {
3419
+ "version": "0.3.0",
3420
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
3421
+ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
3422
+ "dev": true
3423
+ },
3424
+ "pako": {
3425
+ "version": "1.0.11",
3426
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
3427
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
3428
+ "dev": true
3429
+ },
3430
+ "parents": {
3431
+ "version": "1.0.1",
3432
+ "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz",
3433
+ "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=",
3434
+ "dev": true,
3435
+ "requires": {
3436
+ "path-platform": "~0.11.15"
3437
+ }
3438
+ },
3439
+ "parse-asn1": {
3440
+ "version": "5.1.6",
3441
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
3442
+ "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
3443
+ "dev": true,
3444
+ "requires": {
3445
+ "asn1.js": "^5.2.0",
3446
+ "browserify-aes": "^1.0.0",
3447
+ "evp_bytestokey": "^1.0.0",
3448
+ "pbkdf2": "^3.0.3",
3449
+ "safe-buffer": "^5.1.1"
3450
+ }
3451
+ },
3452
+ "pascalcase": {
3453
+ "version": "0.1.1",
3454
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
3455
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
3456
+ "dev": true,
3457
+ "optional": true
3458
+ },
3459
+ "path-browserify": {
3460
+ "version": "0.0.1",
3461
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
3462
+ "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
3463
+ "dev": true
3464
+ },
3465
+ "path-dirname": {
3466
+ "version": "1.0.2",
3467
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
3468
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
3469
+ "dev": true,
3470
+ "optional": true
3471
+ },
3472
+ "path-is-absolute": {
3473
+ "version": "1.0.1",
3474
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3475
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
3476
+ "dev": true
3477
+ },
3478
+ "path-parse": {
3479
+ "version": "1.0.6",
3480
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
3481
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
3482
+ "dev": true
3483
+ },
3484
+ "path-platform": {
3485
+ "version": "0.11.15",
3486
+ "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz",
3487
+ "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=",
3488
+ "dev": true
3489
+ },
3490
+ "pbkdf2": {
3491
+ "version": "3.1.1",
3492
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz",
3493
+ "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==",
3494
+ "dev": true,
3495
+ "requires": {
3496
+ "create-hash": "^1.1.2",
3497
+ "create-hmac": "^1.1.4",
3498
+ "ripemd160": "^2.0.1",
3499
+ "safe-buffer": "^5.0.1",
3500
+ "sha.js": "^2.4.8"
3501
+ }
3502
+ },
3503
+ "pify": {
3504
+ "version": "4.0.1",
3505
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
3506
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
3507
+ "dev": true
3508
+ },
3509
+ "posix-character-classes": {
3510
+ "version": "0.1.1",
3511
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
3512
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
3513
+ "dev": true,
3514
+ "optional": true
3515
+ },
3516
+ "process": {
3517
+ "version": "0.11.10",
3518
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
3519
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
3520
+ "dev": true
3521
+ },
3522
+ "process-nextick-args": {
3523
+ "version": "2.0.1",
3524
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
3525
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
3526
+ "dev": true
3527
+ },
3528
+ "public-encrypt": {
3529
+ "version": "4.0.3",
3530
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
3531
+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
3532
+ "dev": true,
3533
+ "requires": {
3534
+ "bn.js": "^4.1.0",
3535
+ "browserify-rsa": "^4.0.0",
3536
+ "create-hash": "^1.1.0",
3537
+ "parse-asn1": "^5.0.0",
3538
+ "randombytes": "^2.0.1",
3539
+ "safe-buffer": "^5.1.2"
3540
+ },
3541
+ "dependencies": {
3542
+ "bn.js": {
3543
+ "version": "4.11.9",
3544
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
3545
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
3546
+ "dev": true
3547
+ }
3548
+ }
3549
+ },
3550
+ "punycode": {
3551
+ "version": "1.4.1",
3552
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
3553
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
3554
+ "dev": true
3555
+ },
3556
+ "querystring": {
3557
+ "version": "0.2.0",
3558
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
3559
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
3560
+ "dev": true
3561
+ },
3562
+ "querystring-es3": {
3563
+ "version": "0.2.1",
3564
+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
3565
+ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
3566
+ "dev": true
3567
+ },
3568
+ "randombytes": {
3569
+ "version": "2.1.0",
3570
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
3571
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
3572
+ "dev": true,
3573
+ "requires": {
3574
+ "safe-buffer": "^5.1.0"
3575
+ }
3576
+ },
3577
+ "randomfill": {
3578
+ "version": "1.0.4",
3579
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
3580
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
3581
+ "dev": true,
3582
+ "requires": {
3583
+ "randombytes": "^2.0.5",
3584
+ "safe-buffer": "^5.1.0"
3585
+ }
3586
+ },
3587
+ "read-only-stream": {
3588
+ "version": "2.0.0",
3589
+ "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz",
3590
+ "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=",
3591
+ "dev": true,
3592
+ "requires": {
3593
+ "readable-stream": "^2.0.2"
3594
+ }
3595
+ },
3596
+ "readable-stream": {
3597
+ "version": "2.3.7",
3598
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
3599
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
3600
+ "dev": true,
3601
+ "requires": {
3602
+ "core-util-is": "~1.0.0",
3603
+ "inherits": "~2.0.3",
3604
+ "isarray": "~1.0.0",
3605
+ "process-nextick-args": "~2.0.0",
3606
+ "safe-buffer": "~5.1.1",
3607
+ "string_decoder": "~1.1.1",
3608
+ "util-deprecate": "~1.0.1"
3609
+ }
3610
+ },
3611
+ "readdirp": {
3612
+ "version": "2.2.1",
3613
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
3614
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
3615
+ "dev": true,
3616
+ "optional": true,
3617
+ "requires": {
3618
+ "graceful-fs": "^4.1.11",
3619
+ "micromatch": "^3.1.10",
3620
+ "readable-stream": "^2.0.2"
3621
+ }
3622
+ },
3623
+ "regenerate": {
3624
+ "version": "1.4.1",
3625
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz",
3626
+ "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==",
3627
+ "dev": true
3628
+ },
3629
+ "regenerate-unicode-properties": {
3630
+ "version": "8.2.0",
3631
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
3632
+ "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
3633
+ "dev": true,
3634
+ "requires": {
3635
+ "regenerate": "^1.4.0"
3636
+ }
3637
+ },
3638
+ "regenerator-runtime": {
3639
+ "version": "0.13.7",
3640
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
3641
+ "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
3642
+ "dev": true
3643
+ },
3644
+ "regenerator-transform": {
3645
+ "version": "0.14.5",
3646
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
3647
+ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
3648
+ "dev": true,
3649
+ "requires": {
3650
+ "@babel/runtime": "^7.8.4"
3651
+ }
3652
+ },
3653
+ "regex-not": {
3654
+ "version": "1.0.2",
3655
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
3656
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
3657
+ "dev": true,
3658
+ "optional": true,
3659
+ "requires": {
3660
+ "extend-shallow": "^3.0.2",
3661
+ "safe-regex": "^1.1.0"
3662
+ }
3663
+ },
3664
+ "regexpu-core": {
3665
+ "version": "4.7.1",
3666
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
3667
+ "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
3668
+ "dev": true,
3669
+ "requires": {
3670
+ "regenerate": "^1.4.0",
3671
+ "regenerate-unicode-properties": "^8.2.0",
3672
+ "regjsgen": "^0.5.1",
3673
+ "regjsparser": "^0.6.4",
3674
+ "unicode-match-property-ecmascript": "^1.0.4",
3675
+ "unicode-match-property-value-ecmascript": "^1.2.0"
3676
+ }
3677
+ },
3678
+ "regjsgen": {
3679
+ "version": "0.5.2",
3680
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
3681
+ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==",
3682
+ "dev": true
3683
+ },
3684
+ "regjsparser": {
3685
+ "version": "0.6.4",
3686
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz",
3687
+ "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==",
3688
+ "dev": true,
3689
+ "requires": {
3690
+ "jsesc": "~0.5.0"
3691
+ },
3692
+ "dependencies": {
3693
+ "jsesc": {
3694
+ "version": "0.5.0",
3695
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
3696
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
3697
+ "dev": true
3698
+ }
3699
+ }
3700
+ },
3701
+ "remove-trailing-separator": {
3702
+ "version": "1.1.0",
3703
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
3704
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
3705
+ "dev": true,
3706
+ "optional": true
3707
+ },
3708
+ "repeat-element": {
3709
+ "version": "1.1.3",
3710
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
3711
+ "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
3712
+ "dev": true,
3713
+ "optional": true
3714
+ },
3715
+ "repeat-string": {
3716
+ "version": "1.6.1",
3717
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
3718
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
3719
+ "dev": true,
3720
+ "optional": true
3721
+ },
3722
+ "resolve": {
3723
+ "version": "1.17.0",
3724
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
3725
+ "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
3726
+ "dev": true,
3727
+ "requires": {
3728
+ "path-parse": "^1.0.6"
3729
+ }
3730
+ },
3731
+ "resolve-url": {
3732
+ "version": "0.2.1",
3733
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
3734
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
3735
+ "dev": true,
3736
+ "optional": true
3737
+ },
3738
+ "ret": {
3739
+ "version": "0.1.15",
3740
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
3741
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
3742
+ "dev": true,
3743
+ "optional": true
3744
+ },
3745
+ "ripemd160": {
3746
+ "version": "2.0.2",
3747
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
3748
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
3749
+ "dev": true,
3750
+ "requires": {
3751
+ "hash-base": "^3.0.0",
3752
+ "inherits": "^2.0.1"
3753
+ }
3754
+ },
3755
+ "safe-buffer": {
3756
+ "version": "5.1.2",
3757
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3758
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
3759
+ "dev": true
3760
+ },
3761
+ "safe-regex": {
3762
+ "version": "1.1.0",
3763
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
3764
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
3765
+ "dev": true,
3766
+ "optional": true,
3767
+ "requires": {
3768
+ "ret": "~0.1.10"
3769
+ }
3770
+ },
3771
+ "safer-buffer": {
3772
+ "version": "2.1.2",
3773
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
3774
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
3775
+ "dev": true
3776
+ },
3777
+ "semver": {
3778
+ "version": "5.7.1",
3779
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
3780
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
3781
+ "dev": true
3782
+ },
3783
+ "set-value": {
3784
+ "version": "2.0.1",
3785
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
3786
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
3787
+ "dev": true,
3788
+ "optional": true,
3789
+ "requires": {
3790
+ "extend-shallow": "^2.0.1",
3791
+ "is-extendable": "^0.1.1",
3792
+ "is-plain-object": "^2.0.3",
3793
+ "split-string": "^3.0.1"
3794
+ },
3795
+ "dependencies": {
3796
+ "extend-shallow": {
3797
+ "version": "2.0.1",
3798
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3799
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3800
+ "dev": true,
3801
+ "optional": true,
3802
+ "requires": {
3803
+ "is-extendable": "^0.1.0"
3804
+ }
3805
+ }
3806
+ }
3807
+ },
3808
+ "sha.js": {
3809
+ "version": "2.4.11",
3810
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
3811
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
3812
+ "dev": true,
3813
+ "requires": {
3814
+ "inherits": "^2.0.1",
3815
+ "safe-buffer": "^5.0.1"
3816
+ }
3817
+ },
3818
+ "shasum": {
3819
+ "version": "1.0.2",
3820
+ "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz",
3821
+ "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=",
3822
+ "dev": true,
3823
+ "requires": {
3824
+ "json-stable-stringify": "~0.0.0",
3825
+ "sha.js": "~2.4.4"
3826
+ }
3827
+ },
3828
+ "shasum-object": {
3829
+ "version": "1.0.0",
3830
+ "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz",
3831
+ "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==",
3832
+ "dev": true,
3833
+ "requires": {
3834
+ "fast-safe-stringify": "^2.0.7"
3835
+ }
3836
+ },
3837
+ "shell-quote": {
3838
+ "version": "1.7.2",
3839
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
3840
+ "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==",
3841
+ "dev": true
3842
+ },
3843
+ "simple-concat": {
3844
+ "version": "1.0.1",
3845
+ "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
3846
+ "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
3847
+ "dev": true
3848
+ },
3849
+ "slash": {
3850
+ "version": "2.0.0",
3851
+ "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
3852
+ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
3853
+ "dev": true
3854
+ },
3855
+ "snapdragon": {
3856
+ "version": "0.8.2",
3857
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
3858
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
3859
+ "dev": true,
3860
+ "optional": true,
3861
+ "requires": {
3862
+ "base": "^0.11.1",
3863
+ "debug": "^2.2.0",
3864
+ "define-property": "^0.2.5",
3865
+ "extend-shallow": "^2.0.1",
3866
+ "map-cache": "^0.2.2",
3867
+ "source-map": "^0.5.6",
3868
+ "source-map-resolve": "^0.5.0",
3869
+ "use": "^3.1.0"
3870
+ },
3871
+ "dependencies": {
3872
+ "define-property": {
3873
+ "version": "0.2.5",
3874
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
3875
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3876
+ "dev": true,
3877
+ "optional": true,
3878
+ "requires": {
3879
+ "is-descriptor": "^0.1.0"
3880
+ }
3881
+ },
3882
+ "extend-shallow": {
3883
+ "version": "2.0.1",
3884
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3885
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3886
+ "dev": true,
3887
+ "optional": true,
3888
+ "requires": {
3889
+ "is-extendable": "^0.1.0"
3890
+ }
3891
+ }
3892
+ }
3893
+ },
3894
+ "snapdragon-node": {
3895
+ "version": "2.1.1",
3896
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
3897
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
3898
+ "dev": true,
3899
+ "optional": true,
3900
+ "requires": {
3901
+ "define-property": "^1.0.0",
3902
+ "isobject": "^3.0.0",
3903
+ "snapdragon-util": "^3.0.1"
3904
+ },
3905
+ "dependencies": {
3906
+ "define-property": {
3907
+ "version": "1.0.0",
3908
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
3909
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
3910
+ "dev": true,
3911
+ "optional": true,
3912
+ "requires": {
3913
+ "is-descriptor": "^1.0.0"
3914
+ }
3915
+ },
3916
+ "is-accessor-descriptor": {
3917
+ "version": "1.0.0",
3918
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
3919
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
3920
+ "dev": true,
3921
+ "optional": true,
3922
+ "requires": {
3923
+ "kind-of": "^6.0.0"
3924
+ }
3925
+ },
3926
+ "is-data-descriptor": {
3927
+ "version": "1.0.0",
3928
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
3929
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
3930
+ "dev": true,
3931
+ "optional": true,
3932
+ "requires": {
3933
+ "kind-of": "^6.0.0"
3934
+ }
3935
+ },
3936
+ "is-descriptor": {
3937
+ "version": "1.0.2",
3938
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
3939
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
3940
+ "dev": true,
3941
+ "optional": true,
3942
+ "requires": {
3943
+ "is-accessor-descriptor": "^1.0.0",
3944
+ "is-data-descriptor": "^1.0.0",
3945
+ "kind-of": "^6.0.2"
3946
+ }
3947
+ }
3948
+ }
3949
+ },
3950
+ "snapdragon-util": {
3951
+ "version": "3.0.1",
3952
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
3953
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
3954
+ "dev": true,
3955
+ "optional": true,
3956
+ "requires": {
3957
+ "kind-of": "^3.2.0"
3958
+ },
3959
+ "dependencies": {
3960
+ "kind-of": {
3961
+ "version": "3.2.2",
3962
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3963
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3964
+ "dev": true,
3965
+ "optional": true,
3966
+ "requires": {
3967
+ "is-buffer": "^1.1.5"
3968
+ }
3969
+ }
3970
+ }
3971
+ },
3972
+ "source-map": {
3973
+ "version": "0.5.7",
3974
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
3975
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
3976
+ "dev": true
3977
+ },
3978
+ "source-map-resolve": {
3979
+ "version": "0.5.3",
3980
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
3981
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
3982
+ "dev": true,
3983
+ "optional": true,
3984
+ "requires": {
3985
+ "atob": "^2.1.2",
3986
+ "decode-uri-component": "^0.2.0",
3987
+ "resolve-url": "^0.2.1",
3988
+ "source-map-url": "^0.4.0",
3989
+ "urix": "^0.1.0"
3990
+ }
3991
+ },
3992
+ "source-map-url": {
3993
+ "version": "0.4.0",
3994
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
3995
+ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
3996
+ "dev": true,
3997
+ "optional": true
3998
+ },
3999
+ "split-string": {
4000
+ "version": "3.1.0",
4001
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
4002
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
4003
+ "dev": true,
4004
+ "optional": true,
4005
+ "requires": {
4006
+ "extend-shallow": "^3.0.0"
4007
+ }
4008
+ },
4009
+ "static-extend": {
4010
+ "version": "0.1.2",
4011
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
4012
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
4013
+ "dev": true,
4014
+ "optional": true,
4015
+ "requires": {
4016
+ "define-property": "^0.2.5",
4017
+ "object-copy": "^0.1.0"
4018
+ },
4019
+ "dependencies": {
4020
+ "define-property": {
4021
+ "version": "0.2.5",
4022
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
4023
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
4024
+ "dev": true,
4025
+ "optional": true,
4026
+ "requires": {
4027
+ "is-descriptor": "^0.1.0"
4028
+ }
4029
+ }
4030
+ }
4031
+ },
4032
+ "stream-browserify": {
4033
+ "version": "2.0.2",
4034
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
4035
+ "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
4036
+ "dev": true,
4037
+ "requires": {
4038
+ "inherits": "~2.0.1",
4039
+ "readable-stream": "^2.0.2"
4040
+ }
4041
+ },
4042
+ "stream-combiner2": {
4043
+ "version": "1.1.1",
4044
+ "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz",
4045
+ "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=",
4046
+ "dev": true,
4047
+ "requires": {
4048
+ "duplexer2": "~0.1.0",
4049
+ "readable-stream": "^2.0.2"
4050
+ }
4051
+ },
4052
+ "stream-http": {
4053
+ "version": "3.1.1",
4054
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz",
4055
+ "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==",
4056
+ "dev": true,
4057
+ "requires": {
4058
+ "builtin-status-codes": "^3.0.0",
4059
+ "inherits": "^2.0.4",
4060
+ "readable-stream": "^3.6.0",
4061
+ "xtend": "^4.0.2"
4062
+ },
4063
+ "dependencies": {
4064
+ "readable-stream": {
4065
+ "version": "3.6.0",
4066
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
4067
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
4068
+ "dev": true,
4069
+ "requires": {
4070
+ "inherits": "^2.0.3",
4071
+ "string_decoder": "^1.1.1",
4072
+ "util-deprecate": "^1.0.1"
4073
+ }
4074
+ }
4075
+ }
4076
+ },
4077
+ "stream-splicer": {
4078
+ "version": "2.0.1",
4079
+ "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz",
4080
+ "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==",
4081
+ "dev": true,
4082
+ "requires": {
4083
+ "inherits": "^2.0.1",
4084
+ "readable-stream": "^2.0.2"
4085
+ }
4086
+ },
4087
+ "string.prototype.trimend": {
4088
+ "version": "1.0.1",
4089
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz",
4090
+ "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==",
4091
+ "dev": true,
4092
+ "requires": {
4093
+ "define-properties": "^1.1.3",
4094
+ "es-abstract": "^1.17.5"
4095
+ },
4096
+ "dependencies": {
4097
+ "es-abstract": {
4098
+ "version": "1.17.6",
4099
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
4100
+ "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
4101
+ "dev": true,
4102
+ "requires": {
4103
+ "es-to-primitive": "^1.2.1",
4104
+ "function-bind": "^1.1.1",
4105
+ "has": "^1.0.3",
4106
+ "has-symbols": "^1.0.1",
4107
+ "is-callable": "^1.2.0",
4108
+ "is-regex": "^1.1.0",
4109
+ "object-inspect": "^1.7.0",
4110
+ "object-keys": "^1.1.1",
4111
+ "object.assign": "^4.1.0",
4112
+ "string.prototype.trimend": "^1.0.1",
4113
+ "string.prototype.trimstart": "^1.0.1"
4114
+ }
4115
+ }
4116
+ }
4117
+ },
4118
+ "string.prototype.trimstart": {
4119
+ "version": "1.0.1",
4120
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz",
4121
+ "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==",
4122
+ "dev": true,
4123
+ "requires": {
4124
+ "define-properties": "^1.1.3",
4125
+ "es-abstract": "^1.17.5"
4126
+ },
4127
+ "dependencies": {
4128
+ "es-abstract": {
4129
+ "version": "1.17.6",
4130
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz",
4131
+ "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==",
4132
+ "dev": true,
4133
+ "requires": {
4134
+ "es-to-primitive": "^1.2.1",
4135
+ "function-bind": "^1.1.1",
4136
+ "has": "^1.0.3",
4137
+ "has-symbols": "^1.0.1",
4138
+ "is-callable": "^1.2.0",
4139
+ "is-regex": "^1.1.0",
4140
+ "object-inspect": "^1.7.0",
4141
+ "object-keys": "^1.1.1",
4142
+ "object.assign": "^4.1.0",
4143
+ "string.prototype.trimend": "^1.0.1",
4144
+ "string.prototype.trimstart": "^1.0.1"
4145
+ }
4146
+ }
4147
+ }
4148
+ },
4149
+ "string_decoder": {
4150
+ "version": "1.1.1",
4151
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
4152
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
4153
+ "dev": true,
4154
+ "requires": {
4155
+ "safe-buffer": "~5.1.0"
4156
+ }
4157
+ },
4158
+ "subarg": {
4159
+ "version": "1.0.0",
4160
+ "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz",
4161
+ "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=",
4162
+ "dev": true,
4163
+ "requires": {
4164
+ "minimist": "^1.1.0"
4165
+ }
4166
+ },
4167
+ "supports-color": {
4168
+ "version": "5.5.0",
4169
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
4170
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
4171
+ "dev": true,
4172
+ "requires": {
4173
+ "has-flag": "^3.0.0"
4174
+ }
4175
+ },
4176
+ "syntax-error": {
4177
+ "version": "1.4.0",
4178
+ "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz",
4179
+ "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==",
4180
+ "dev": true,
4181
+ "requires": {
4182
+ "acorn-node": "^1.2.0"
4183
+ }
4184
+ },
4185
+ "through": {
4186
+ "version": "2.3.8",
4187
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
4188
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
4189
+ "dev": true
4190
+ },
4191
+ "through2": {
4192
+ "version": "2.0.5",
4193
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
4194
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
4195
+ "dev": true,
4196
+ "requires": {
4197
+ "readable-stream": "~2.3.6",
4198
+ "xtend": "~4.0.1"
4199
+ }
4200
+ },
4201
+ "timers-browserify": {
4202
+ "version": "1.4.2",
4203
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz",
4204
+ "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=",
4205
+ "dev": true,
4206
+ "requires": {
4207
+ "process": "~0.11.0"
4208
+ }
4209
+ },
4210
+ "to-fast-properties": {
4211
+ "version": "2.0.0",
4212
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
4213
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
4214
+ "dev": true
4215
+ },
4216
+ "to-object-path": {
4217
+ "version": "0.3.0",
4218
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
4219
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
4220
+ "dev": true,
4221
+ "optional": true,
4222
+ "requires": {
4223
+ "kind-of": "^3.0.2"
4224
+ },
4225
+ "dependencies": {
4226
+ "kind-of": {
4227
+ "version": "3.2.2",
4228
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4229
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4230
+ "dev": true,
4231
+ "optional": true,
4232
+ "requires": {
4233
+ "is-buffer": "^1.1.5"
4234
+ }
4235
+ }
4236
+ }
4237
+ },
4238
+ "to-regex": {
4239
+ "version": "3.0.2",
4240
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
4241
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
4242
+ "dev": true,
4243
+ "optional": true,
4244
+ "requires": {
4245
+ "define-property": "^2.0.2",
4246
+ "extend-shallow": "^3.0.2",
4247
+ "regex-not": "^1.0.2",
4248
+ "safe-regex": "^1.1.0"
4249
+ }
4250
+ },
4251
+ "to-regex-range": {
4252
+ "version": "2.1.1",
4253
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
4254
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
4255
+ "dev": true,
4256
+ "optional": true,
4257
+ "requires": {
4258
+ "is-number": "^3.0.0",
4259
+ "repeat-string": "^1.6.1"
4260
+ }
4261
+ },
4262
+ "tty-browserify": {
4263
+ "version": "0.0.1",
4264
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
4265
+ "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==",
4266
+ "dev": true
4267
+ },
4268
+ "typedarray": {
4269
+ "version": "0.0.6",
4270
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
4271
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
4272
+ "dev": true
4273
+ },
4274
+ "umd": {
4275
+ "version": "3.0.3",
4276
+ "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz",
4277
+ "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==",
4278
+ "dev": true
4279
+ },
4280
+ "undeclared-identifiers": {
4281
+ "version": "1.1.3",
4282
+ "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz",
4283
+ "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==",
4284
+ "dev": true,
4285
+ "requires": {
4286
+ "acorn-node": "^1.3.0",
4287
+ "dash-ast": "^1.0.0",
4288
+ "get-assigned-identifiers": "^1.2.0",
4289
+ "simple-concat": "^1.0.0",
4290
+ "xtend": "^4.0.1"
4291
+ }
4292
+ },
4293
+ "unicode-canonical-property-names-ecmascript": {
4294
+ "version": "1.0.4",
4295
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
4296
+ "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
4297
+ "dev": true
4298
+ },
4299
+ "unicode-match-property-ecmascript": {
4300
+ "version": "1.0.4",
4301
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
4302
+ "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
4303
+ "dev": true,
4304
+ "requires": {
4305
+ "unicode-canonical-property-names-ecmascript": "^1.0.4",
4306
+ "unicode-property-aliases-ecmascript": "^1.0.4"
4307
+ }
4308
+ },
4309
+ "unicode-match-property-value-ecmascript": {
4310
+ "version": "1.2.0",
4311
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
4312
+ "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
4313
+ "dev": true
4314
+ },
4315
+ "unicode-property-aliases-ecmascript": {
4316
+ "version": "1.1.0",
4317
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
4318
+ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
4319
+ "dev": true
4320
+ },
4321
+ "union-value": {
4322
+ "version": "1.0.1",
4323
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
4324
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
4325
+ "dev": true,
4326
+ "optional": true,
4327
+ "requires": {
4328
+ "arr-union": "^3.1.0",
4329
+ "get-value": "^2.0.6",
4330
+ "is-extendable": "^0.1.1",
4331
+ "set-value": "^2.0.1"
4332
+ }
4333
+ },
4334
+ "unset-value": {
4335
+ "version": "1.0.0",
4336
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
4337
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
4338
+ "dev": true,
4339
+ "optional": true,
4340
+ "requires": {
4341
+ "has-value": "^0.3.1",
4342
+ "isobject": "^3.0.0"
4343
+ },
4344
+ "dependencies": {
4345
+ "has-value": {
4346
+ "version": "0.3.1",
4347
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
4348
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
4349
+ "dev": true,
4350
+ "optional": true,
4351
+ "requires": {
4352
+ "get-value": "^2.0.3",
4353
+ "has-values": "^0.1.4",
4354
+ "isobject": "^2.0.0"
4355
+ },
4356
+ "dependencies": {
4357
+ "isobject": {
4358
+ "version": "2.1.0",
4359
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
4360
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
4361
+ "dev": true,
4362
+ "optional": true,
4363
+ "requires": {
4364
+ "isarray": "1.0.0"
4365
+ }
4366
+ }
4367
+ }
4368
+ },
4369
+ "has-values": {
4370
+ "version": "0.1.4",
4371
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
4372
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
4373
+ "dev": true,
4374
+ "optional": true
4375
+ }
4376
+ }
4377
+ },
4378
+ "upath": {
4379
+ "version": "1.2.0",
4380
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
4381
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
4382
+ "dev": true,
4383
+ "optional": true
4384
+ },
4385
+ "urix": {
4386
+ "version": "0.1.0",
4387
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
4388
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
4389
+ "dev": true,
4390
+ "optional": true
4391
+ },
4392
+ "url": {
4393
+ "version": "0.11.0",
4394
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
4395
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
4396
+ "dev": true,
4397
+ "requires": {
4398
+ "punycode": "1.3.2",
4399
+ "querystring": "0.2.0"
4400
+ },
4401
+ "dependencies": {
4402
+ "punycode": {
4403
+ "version": "1.3.2",
4404
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
4405
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
4406
+ "dev": true
4407
+ }
4408
+ }
4409
+ },
4410
+ "use": {
4411
+ "version": "3.1.1",
4412
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
4413
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
4414
+ "dev": true,
4415
+ "optional": true
4416
+ },
4417
+ "util": {
4418
+ "version": "0.10.4",
4419
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
4420
+ "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
4421
+ "dev": true,
4422
+ "requires": {
4423
+ "inherits": "2.0.3"
4424
+ },
4425
+ "dependencies": {
4426
+ "inherits": {
4427
+ "version": "2.0.3",
4428
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
4429
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
4430
+ "dev": true
4431
+ }
4432
+ }
4433
+ },
4434
+ "util-deprecate": {
4435
+ "version": "1.0.2",
4436
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
4437
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
4438
+ "dev": true
4439
+ },
4440
+ "vm-browserify": {
4441
+ "version": "1.1.2",
4442
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
4443
+ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
4444
+ "dev": true
4445
+ },
4446
+ "wrappy": {
4447
+ "version": "1.0.2",
4448
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4449
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
4450
+ "dev": true
4451
+ },
4452
+ "xtend": {
4453
+ "version": "4.0.2",
4454
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
4455
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
4456
+ "dev": true
4457
+ }
4458
+ }
4459
+ }
js/package.json ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "lightbox",
3
+ "version": "1.0.0",
4
+ "description": "",
5
+ "main": "index.js",
6
+ "scripts": {
7
+ "compile": "browserify src/index.js -o dist/wp-lightbox-2.js",
8
+ "babel": "babel dist/wp-lightbox-2.js --out-file dist/wp-lightbox-2.min.js --no-comments",
9
+ "build": "npm run compile && npm run babel",
10
+ "test": "echo \"Error: no test specified\" && exit 1"
11
+ },
12
+ "keywords": [],
13
+ "author": "",
14
+ "license": "ISC",
15
+ "devDependencies": {
16
+ "@babel/cli": "^7.11.6",
17
+ "@babel/core": "^7.11.6",
18
+ "@babel/plugin-proposal-optional-chaining": "^7.11.0",
19
+ "@babel/preset-env": "^7.11.5",
20
+ "babel-preset-minify": "^0.5.1",
21
+ "browserify": "^16.5.2"
22
+ },
23
+ "dependencies": {}
24
+ }
js/src/index.js ADDED
@@ -0,0 +1 @@
 
1
+ const Lightbox = require("./lightbox");
js/src/lightbox.js ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const Lightbox = require("./lightbox/Lightbox");
2
+
3
+ (function($){
4
+ $.fn.lightbox = {};
5
+ $.fn.lightbox.parseJsonData = function(data) {
6
+ var imageArray = [];
7
+ $.each(data, function () {
8
+ imageArray.push(new Array(this.url, this.title));
9
+ });
10
+ return imageArray;
11
+ };
12
+ $.fn.lightbox.defaults = {
13
+ adminBarHeight:28,
14
+ overlayOpacity: 0.8,
15
+ borderSize: 10,
16
+ imageArray: new Array,
17
+ activeImage: null,
18
+ inprogress: false, //this is an internal state variable. don't touch.
19
+ widthCurrent: 250,
20
+ heightCurrent: 250,
21
+ xScale: 1,
22
+ yScale: 1,
23
+ displayTitle: true,
24
+ disableNavbarLinks: true,
25
+ loopImages: true,
26
+ imageClickClose: true,
27
+ jsonData: null,
28
+ jsonDataParser: null,
29
+ followScroll: false,
30
+ isIE8: false //toyNN:internal value only
31
+ };
32
+ $(document).ready(function($){
33
+ var haveConf = (typeof JQLBSettings == 'object');
34
+ if(haveConf && JQLBSettings.resizeSpeed) {
35
+ JQLBSettings.resizeSpeed = parseInt(JQLBSettings.resizeSpeed);
36
+ }
37
+ if(haveConf && JQLBSettings.marginSize){
38
+ JQLBSettings.marginSize = parseInt(JQLBSettings.marginSize);
39
+ }
40
+ var default_strings = {
41
+ help: ' Browse images with your keyboard: Arrows or P(revious)/N(ext) and X/C/ESC for close.',
42
+ prevLinkTitle: 'previous image',
43
+ nextLinkTitle: 'next image',
44
+ prevLinkText: '&laquo; Previous',
45
+ nextLinkText: 'Next &raquo;',
46
+ closeTitle: 'close image gallery',
47
+ image: 'Image ',
48
+ of: ' of ',
49
+ download: 'Download'
50
+ };
51
+ new Lightbox($('a[rel^="lightbox"]'), {
52
+ adminBarHeight: $('#wpadminbar').height() || 0,
53
+ linkTarget: (haveConf && JQLBSettings.linkTarget.length) ? JQLBSettings.linkTarget : '_self',
54
+ displayHelp: (haveConf && JQLBSettings.help.length) ? true : false,
55
+ marginSize: (haveConf && JQLBSettings.marginSize) ? JQLBSettings.marginSize : 0,
56
+ fitToScreen: (haveConf && JQLBSettings.fitToScreen == '1') ? true : false,
57
+ resizeSpeed: (haveConf && JQLBSettings.resizeSpeed >= 0) ? JQLBSettings.resizeSpeed : 400,
58
+ displayDownloadLink: (haveConf && JQLBSettings.displayDownloadLink == '0') ? false : true,
59
+ navbarOnTop: (haveConf && JQLBSettings.navbarOnTop == '0') ? false : true,
60
+ //followScroll: (haveConf && JQLBSettings.followScroll == '0') ? false : true,
61
+ strings: (haveConf && typeof JQLBSettings.help == 'string') ? JQLBSettings : default_strings
62
+ });
63
+ });
64
+ })(jQuery);
js/src/lightbox/Display.js ADDED
@@ -0,0 +1,225 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const $ = window.jQuery;
2
+
3
+
4
+ class Display {
5
+ constructor(config, helper) {
6
+ this.config = config;
7
+ this.helper = helper;
8
+ }
9
+ changeImage(imageNum) {
10
+ if (this.config.inprogress == false) {
11
+ this.config.inprogress = true;
12
+ this.config.activeImage = imageNum;
13
+ // hide elements during transition
14
+ const loading = document.getElementById('loading');
15
+ const lightboxImage = document.getElementById('lightboxImage');
16
+ const hoverNav = document.getElementById('hoverNav');
17
+ const prevLink = document.getElementById('prevLink');
18
+ const nextLink = document.getElementById('nextLink');
19
+ if (loading) {
20
+ this.helper.show(loading);
21
+ }
22
+ if (lightboxImage) {
23
+ this.helper.hide(lightboxImage);
24
+ }
25
+ if (hoverNav) {
26
+ this.helper.hide(hoverNav);
27
+ }
28
+ if (prevLink) {
29
+ this.helper.hide(prevLink);
30
+ }
31
+ if (nextLink) {
32
+ this.helper.hide(nextLink);
33
+ }
34
+ this.doChangeImage();
35
+ }
36
+ };
37
+
38
+
39
+ doChangeImage() {
40
+ this.config.imgPreloader = new Image();
41
+ this.config.imgPreloader.onload = _ => {
42
+ const lightboxImage = document.getElementById('lightboxImage');
43
+ if (lightboxImage) {
44
+ lightboxImage.src = this.config.imageArray[this.config.activeImage][0];
45
+ }
46
+ this.doScale(); // once image is preloaded, resize image container
47
+ this.preloadNeighborImages();
48
+ };
49
+ this.config.imgPreloader.src = this.config.imageArray[this.config.activeImage][0];
50
+ };
51
+
52
+ doScale() {
53
+ const overlay = document.getElementById('overlay');
54
+ if (!overlay || !this.config.imgPreloader) {
55
+ return;
56
+ }
57
+ var newWidth = this.config.imgPreloader.width;
58
+ var newHeight = this.config.imgPreloader.height;
59
+ var arrayPageSize = this.helper.getPageSize();
60
+ var noScrollWidth = (arrayPageSize[2] < arrayPageSize[0]) ? arrayPageSize[0] : arrayPageSize[2]; //if viewport is smaller than page, use page width.
61
+ overlay.style.width = noScrollWidth + 'px';
62
+ overlay.style.height = arrayPageSize[1] + 'px';
63
+ const imageDataContainer = document.getElementById('imageDataContainer');
64
+ var maxHeight = (arrayPageSize[3]) - (imageDataContainer.style.height + (2 * this.config.borderSize));
65
+ var maxWidth = (arrayPageSize[2]) - (2 * this.config.borderSize);
66
+ if (this.config.fitToScreen) {
67
+ var displayHeight = maxHeight - this.config.marginSize;
68
+ var displayWidth = maxWidth - this.config.marginSize;
69
+ var ratio = 1;
70
+ if (newHeight > displayHeight) {
71
+ ratio = displayHeight / newHeight; //ex. 600/1024 = 0.58
72
+ }
73
+ newWidth = newWidth * ratio;
74
+ newHeight = newHeight * ratio;
75
+ ratio = 1;
76
+ if (newWidth > displayWidth) {
77
+ ratio = displayWidth / newWidth; //ex. 800/1280 == 0.62
78
+ }
79
+ newWidth = Math.round(newWidth * ratio);
80
+ newHeight = Math.round(newHeight * ratio);
81
+ }
82
+ var arrayPageScroll = this.helper.getPageScroll();
83
+ var centerY = arrayPageScroll[1] + (maxHeight * 0.5);
84
+ var newTop = centerY - newHeight * 0.5;
85
+ var newLeft = arrayPageScroll[0];
86
+ const lightbox = document.getElementById('lightboxImage');
87
+ lightbox.style.width = newWidth;
88
+ lightbox.style.height = newHeight;
89
+ this.resizeImageContainer(newWidth, newHeight, newTop, newLeft);
90
+ }
91
+ /*2.28.4 - Compatible with wordpress 3.6.*/
92
+ resizeImageContainer(imgWidth, imgHeight, lightboxTop, lightboxLeft) {
93
+ const outerImageContainer = document.getElementById("outerImageContainer");
94
+ const imageDataContainer = document.getElementById("imageDataContainer");
95
+ if (!outerImageContainer || !imageDataContainer) {
96
+ return;
97
+ }
98
+ this.config.widthCurrent = outerImageContainer.offsetWidth;
99
+ this.config.heightCurrent = outerImageContainer.offsetHeight;
100
+ var widthNew = Math.max(350, imgWidth + ((this.config.borderSize || 0) * 2));
101
+ var heightNew = (imgHeight + ((this.config.borderSize || 0) * 2));
102
+ // scalars based on change from old to new
103
+ this.config.xScale = (widthNew / this.config.widthCurrent) * 100;
104
+ this.config.yScale = (heightNew / this.config.heightCurrent) * 100;
105
+ this.helper.setLightBoxPos(lightboxTop, lightboxLeft);
106
+ this.updateDetails(); //toyNN: moved updateDetails() here, seems to work fine.
107
+
108
+
109
+ $('#imageDataContainer').animate({ width: widthNew }, this.config.resizeSpeed, 'linear');
110
+ $('#outerImageContainer').animate({ width: widthNew }, this.config.resizeSpeed, 'linear', _ => {
111
+ $('#outerImageContainer').animate({ height: heightNew }, this.config.resizeSpeed, 'linear', _=> {
112
+ this.showImage();
113
+ });
114
+ });
115
+
116
+ this.showNavigationElements();
117
+ if (document.getElementById("prevLink"))
118
+ document.getElementById("prevLink").style.height = imgHeight;
119
+ if (document.getElementById("nextLink"))
120
+ document.getElementById("nextLink").style.height = imgHeight;
121
+ };
122
+
123
+ showImage() {
124
+ //assumes updateDetails have been called earlier!
125
+ this.helper.show(document.getElementById("imageData"));
126
+ this.helper.show(document.getElementById('caption'));
127
+ //$('#imageDataContainer').slideDown(400);
128
+ //$("#imageDetails").hide().fadeIn(400);
129
+ this.helper.hide(document.getElementById("loading"));
130
+ if (this.config.resizeSpeed > 0) {
131
+ $('#lightboxImage').fadeIn("fast");
132
+ } else {
133
+ this.helper.show(document.getElementById("lightboxImage"));
134
+ }
135
+ this.config.inprogress = false;
136
+ };
137
+
138
+ preloadNeighborImages() {
139
+ if (this.config.loopImages && this.config.imageArray.length > 1) {
140
+ let preloadNextImage = new Image();
141
+ preloadNextImage.src = this.config.imageArray[(this.config.activeImage == (this.config.imageArray.length - 1)) ? 0 : this.config.activeImage + 1][0]
142
+ let preloadPrevImage = new Image();
143
+ preloadPrevImage.src = this.config.imageArray[(this.config.activeImage == 0) ? (this.config.imageArray.length - 1) : this.config.activeImage - 1][0]
144
+ } else {
145
+ if ((this.config.imageArray.length - 1) > this.config.activeImage) {
146
+ let preloadNextImage = new Image();
147
+ preloadNextImage.src = this.config.imageArray[this.config.activeImage + 1][0];
148
+ }
149
+ if (this.config.activeImage > 0) {
150
+ let preloadPrevImage = new Image();
151
+ preloadPrevImage.src = this.config.imageArray[this.config.activeImage - 1][0];
152
+ }
153
+ }
154
+ };
155
+
156
+
157
+ updateDetails() {
158
+ const numberDisplay = document.getElementById('numberDisplay');
159
+ if (numberDisplay) {
160
+ numberDisplay.innerHTML = '';
161
+ }
162
+ const caption = document.getElementById('caption');
163
+ if (caption) {
164
+ caption.innerHTML = '';
165
+ this.helper.hide(caption);
166
+ if (this.config.imageArray[this.config.activeImage][1]) {
167
+ caption.innerHTML = this.config.imageArray[this.config.activeImage][1];
168
+ this.helper.show();
169
+ }
170
+ }
171
+ var nav_html = '';
172
+ var prev = '';
173
+ var pos = (this.config.imageArray.length > 1) ? this.config.strings.image + (this.config.activeImage + 1) + this.config.strings.of + this.config.imageArray.length : '';
174
+ var link = (this.config.displayDownloadLink) ? '<a href="' + this.config.imageArray[this.config.activeImage][0] + '" id="downloadLink" target="' + this.config.linkTarget + '">' + this.config.strings.download + '</a>' : '';
175
+ var next = '';
176
+ if (this.config.imageArray.length > 1 && !this.config.disableNavbarLinks) { // display previous / next text links
177
+ if ((this.config.activeImage) > 0 || this.config.loopImages) {
178
+ prev = '<a title="' + this.config.strings.prevLinkTitle + '" href="#" id="prevLinkText">' + this.config.strings.prevLinkText + "</a>";
179
+ }
180
+ if (((this.config.activeImage + 1) < this.config.imageArray.length) || this.config.loopImages) {
181
+ next += '<a title="' + this.config.strings.nextLinkTitle + '" href="#" id="nextLinkText">' + this.config.strings.nextLinkText + "</a>";
182
+ }
183
+ }
184
+ nav_html = prev + nav_html + pos + link + next;
185
+ if (nav_html != '') {
186
+ if (document.getElementById("numberDisplay")) {
187
+ document.getElementById("numberDisplay").innerHTML = nav_html;
188
+ this.helper.show(document.getElementById("numberDisplay"));
189
+ }
190
+ }
191
+ };
192
+
193
+
194
+ showNavigationElements() {
195
+ const prevLink = document.getElementById("prevLink");
196
+ const prevLinkText = document.getElementById("prevLinkText");
197
+ const nextLink = document.getElementById("nextLink");
198
+ const nextLinkText = document.getElementById("nextLinkText");
199
+ if (this.config.imageArray.length > 1) {
200
+ this.helper.show(document.getElementById("hoverNav"));
201
+ // if loopImages is true, always show next and prev image buttons
202
+ if (this.config.loopImages) {
203
+ this.helper.show(prevLink);
204
+ this.helper.show(prevLinkText);
205
+ this.helper.show(nextLink);
206
+ this.helper.show(nextLinkText);
207
+
208
+ } else {
209
+ // if not first image in set, display prev image button
210
+ if (this.config.activeImage != 0) {
211
+ this.helper.show(prevLink);
212
+ this.helper.show(prevLinkText);
213
+ }
214
+ // if not last image in set, display next image button
215
+ if (this.config.activeImage != (this.config.imageArray.length - 1)) {
216
+ this.helper.show(nextLink);
217
+ this.helper.show(nextLink);
218
+ }
219
+ }
220
+ //this.enableKeyboardNav();
221
+ }
222
+ };
223
+ }
224
+
225
+ module.exports = Display;
js/src/lightbox/Events.js ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class Events {
2
+ constructor(config, parent) {
3
+ this.config = config;
4
+ this.parent = parent;
5
+ }
6
+
7
+ bindNavigationButtons(callback) {
8
+ const prevLink = document.getElementById("prevLink");
9
+ const prevLinkText = document.getElementById("prevLinkText");
10
+ const nextLink = document.getElementById("nextLink");
11
+ const nextLinkText = document.getElementById("nextLinkText");
12
+ if(prevLink) {
13
+ prevLink.addEventListener('click', this.onNavigationButtonClick.bind(this, callback, 'prev'));
14
+ }
15
+ if(prevLinkText) {
16
+ prevLinkText.addEventListener('click', this.onNavigationButtonClick.bind(this, callback, 'prev'));
17
+ }
18
+ if(nextLink) {
19
+ nextLink.addEventListener('click', this.onNavigationButtonClick.bind(this, callback, 'next'));
20
+ }
21
+ if(nextLinkText) {
22
+ nextLinkText.addEventListener('click', this.onNavigationButtonClick.bind(this, callback, 'next'));
23
+ }
24
+ }
25
+
26
+ onNavigationButtonClick(callback, direction, e) {
27
+ e.stopPropagation()
28
+ e.preventDefault();
29
+ if(direction === 'prev') {
30
+ const index = (this.config.activeImage == 0) ? (this.config.imageArray.length - 1) : this.config.activeImage - 1;
31
+ callback(index);
32
+ }
33
+ if(direction === 'next') {
34
+ const index = (this.config.activeImage == (this.config.imageArray.length - 1)) ? 0 : this.config.activeImage + 1;
35
+ callback(index);
36
+ }
37
+ }
38
+
39
+
40
+ enableKeyboardNav(callback) {
41
+ document.addEventListener('keydown', this.keyboardAction.bind(this, callback));
42
+ }
43
+
44
+ keyboardAction(callback, e) {
45
+ var config = this.config;
46
+ var keycode = e.keyCode;
47
+ var escapeKey = 27;
48
+ var key = String.fromCharCode(keycode).toLowerCase();
49
+ if ((key == 'x') || (key == 'o') || (key == 'c') || (keycode == escapeKey)) { // close lightbox
50
+ this.parent.end();
51
+ } else if ((key == 'p') || (keycode == 37)) { // display previous image
52
+ if (config.loopImages) {
53
+ callback((config.activeImage == 0) ? (config.imageArray.length - 1) : config.activeImage - 1);
54
+ }
55
+ else if (config.activeImage != 0) {
56
+ callback(config.activeImage - 1);
57
+ }
58
+ } else if ((key == 'n') || (keycode == 39)) { // display next image
59
+ if (this.config.loopImages) {
60
+ callback((config.activeImage == (config.imageArray.length - 1)) ? 0 : config.activeImage + 1);
61
+ }
62
+ else if (config.activeImage != (config.imageArray.length - 1)) {
63
+ callback(config.activeImage + 1);
64
+ }
65
+ }
66
+ return false;
67
+ };
68
+
69
+ }
70
+
71
+ module.exports = Events;
js/src/lightbox/Helper.js ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const $ = window.jQuery;
2
+
3
+ class Helper {
4
+ constructor(config) {
5
+ this.config = config;
6
+ }
7
+ hide(element) {
8
+ if (element) {
9
+ element.style.display = 'none';
10
+ }
11
+ };
12
+ show(element) {
13
+ if (element) {
14
+ element.style.display = 'block';
15
+ }
16
+ };
17
+ getPageSize() {
18
+ const pageDocumentHeight = document.documentElement.scrollHeight;
19
+ const pageDocumentWidth = document.documentElement.scrollWidth;
20
+ if (this.config.isIE8 && pageDocumentHeight > 4096) {
21
+ pageDocumentHeight = 4096;
22
+ }
23
+ var viewportHeight = document.documentElement.clientHeight - this.config.adminBarHeight;
24
+ var pageWindowWidth = document.documentElement.clientWidth;
25
+ const pageSize = [
26
+ pageDocumentWidth,
27
+ pageDocumentHeight,
28
+ pageWindowWidth,
29
+ viewportHeight,
30
+ document.documentElement.scrollHeight
31
+ ];
32
+ return pageSize;
33
+ };
34
+ isIE8() {
35
+ var isBuggy = false;
36
+ if (document.createElement) {
37
+ var el = document.createElement("div");
38
+ if (el && el.querySelectorAll) {
39
+ el.innerHTML = "<object><param name=\"\"></object>";
40
+ isBuggy = el.querySelectorAll("param").length != 1;
41
+ }
42
+ el = null;
43
+ }
44
+ return isBuggy;
45
+ };
46
+ getPageScroll() {
47
+ var xScroll = 0; var yScroll = 0;
48
+ if (self.pageYOffset) {
49
+ yScroll = self.pageYOffset;
50
+ xScroll = self.pageXOffset;
51
+ } else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict
52
+ yScroll = document.documentElement.scrollTop;
53
+ xScroll = document.documentElement.scrollLeft;
54
+ } else if (document.body) {// all other Explorers
55
+ yScroll = document.body.scrollTop;
56
+ xScroll = document.body.scrollLeft;
57
+ }
58
+ const wpadminbar = document.getElementById("wpadminbar");
59
+ if (wpadminbar) {
60
+ const style = window.getComputedStyle(wpadminbar);
61
+ const top = style.getPropertyValue('top');
62
+ if (this.config.adminBarHeight && parseInt(top, 10) === 0) {
63
+ yScroll += this.config.adminBarHeight;
64
+ }
65
+ }
66
+ return [xScroll, yScroll];
67
+ };
68
+ setLightBoxPos(newTop, newLeft) {
69
+ if (this.config.resizeSpeed > 0) {
70
+ $('#lightbox').animate({ top: newTop }, 250, 'linear');
71
+ return $('#lightbox').animate({ left: newLeft }, 250, 'linear').show();
72
+ }
73
+ return $('#lightbox').css({ top: newTop + 'px', left: newLeft + 'px' }).show();
74
+ }
75
+ }
76
+
77
+ module.exports = Helper;
js/src/lightbox/Lightbox.js ADDED
@@ -0,0 +1,220 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const $ = window.jQuery;
2
+ const Helper = require("./Helper");
3
+ const Display = require("./Display");
4
+ const Events = require("./Events");
5
+
6
+ class Lightbox {
7
+ constructor(element, config) {
8
+ this.config = $.extend({}, $.fn.lightbox.defaults, config);
9
+ this.helper = new Helper(this.config);
10
+ this.display = new Display(this.config, this.helper);
11
+ this.events = new Events(this.config, this);
12
+ this.loader(element);
13
+ }
14
+ loader(element) {
15
+ for (let i = 0; i < element.length; i++) {
16
+ element[i].addEventListener('click', this.onClick.bind(this, element[i]));
17
+ }
18
+ }
19
+ onClick(element, event) {
20
+ event.preventDefault();
21
+ this.initialize();
22
+ this.start(element);
23
+ }
24
+ initialize() {
25
+ window.addEventListener('orientationchange', this.resizeListener.bind(this));
26
+ window.addEventListener('resize', this.resizeListener.bind(this));
27
+ // $(window).bind('orientationchange', resizeListener);
28
+ // $(window).bind('resize', resizeListener);
29
+ // if (opts.followScroll) { $(window).bind('scroll', orientListener); }
30
+ document.getElementById('overlay') ? document.getElementById('overlay').remove() : false;
31
+ document.getElementById('lightbox') ? document.getElementById('lightbox').remove() : false;
32
+ this.config.isIE8 = this.helper.isIE8(); // //http://www.grayston.net/2011/internet-explorer-v8-and-opacity-issues/
33
+ this.config.inprogress = false;
34
+ // if jsonData, build the imageArray from data provided in JSON format
35
+ if (this.config.jsonData && this.config.jsonData.length > 0) {
36
+ var parser = this.config.jsonDataParser ? this.config.jsonDataParser : $.fn.lightbox.parseJsonData;
37
+ this.config.imageArray = [];
38
+ this.config.imageArray = parser(this.config.jsonData);
39
+ }
40
+ var outerImage = '<div id="outerImageContainer"><div id="imageContainer"><img id="lightboxImage"><div id="hoverNav"><a href="javascript:void(0);" title="' + this.config.strings.prevLinkTitle + '" id="prevLink"></a><a href="javascript:void(0);" id="nextLink" title="' + this.config.strings.nextLinkTitle + '"></a></div><div id="loading"><a href="javascript:void(0);" id="loadingLink"><div id="jqlb_loading"></div></a></div></div></div>';
41
+ var imageData = '<div id="imageDataContainer" class="clearfix"><div id="imageData"><div id="imageDetails"><span id="caption"></span><span id="numberDisplay"></span></div><div id="bottomNav">';
42
+ if (this.config.displayHelp) {
43
+ imageData += '<span id="helpDisplay">' + this.config.strings.help + '</span>';
44
+ }
45
+ imageData += '<a href="javascript:void(0);" id="bottomNavClose" title="' + this.config.strings.closeTitle + '"><div id="jqlb_closelabel"></div></a></div></div></div>';
46
+ var string;
47
+ if (this.config.navbarOnTop) {
48
+ string = '<div id="overlay"></div><div id="lightbox">' + imageData + outerImage + '</div>';
49
+ $("body").append(string);
50
+ $("#imageDataContainer").addClass('ontop');
51
+ } else {
52
+ string = '<div id="overlay"></div><div id="lightbox">' + outerImage + imageData + '</div>';
53
+ $("body").append(string);
54
+ }
55
+ const overlay = document.getElementById('overlay');
56
+ const lightbox = document.getElementById('lightbox');
57
+ const loadingLink = document.getElementById('loadingLink');
58
+ const bottomNavClose = document.getElementById('bottomNavClose');
59
+ const outerImageContainer = document.getElementById('outerImageContainer');
60
+ const imageDataContainer = document.getElementById('imageDataContainer');
61
+ const lightboxImage = document.getElementById('lightboxImage');
62
+ const hoverNav = document.getElementById('hoverNav');
63
+
64
+ if (overlay) {
65
+ overlay.addEventListener('click', _ => this.end());
66
+ this.helper.hide(overlay);
67
+ }
68
+ if (lightbox) {
69
+ lightbox.addEventListener('click', _ => this.end());
70
+ this.helper.hide(lightbox);
71
+ }
72
+ if (loadingLink) {
73
+ loadingLink.addEventListener('click', _ => this.end());
74
+ }
75
+ if (bottomNavClose) {
76
+ bottomNavClose.addEventListener('click', _ => this.end());
77
+ }
78
+
79
+ this.events.bindNavigationButtons(this.display.changeImage.bind(this.display));
80
+ this.events.enableKeyboardNav(this.display.changeImage.bind(this.display));
81
+
82
+ if (outerImageContainer) {
83
+ outerImageContainer.style.width = this.config.widthCurrent + "px";
84
+ outerImageContainer.style.height = this.config.heightCurrent + "px";
85
+ }
86
+ if (imageDataContainer) {
87
+ imageDataContainer.style.width = this.config.widthCurrent + "px";
88
+ }
89
+ /*
90
+ if (!opts.imageClickClose) {
91
+ if(lightboxImage) {
92
+ lightboxImage.addEventListener('click', _ => end());
93
+ }
94
+ if(hoverNav) {
95
+ hoverNav.addEventListener('click', _ => end());
96
+ }
97
+ }
98
+ */
99
+ };
100
+
101
+ resizeListener(e) {
102
+ if (this.config.resizeTimeout) {
103
+ clearTimeout(this.config.resizeTimeout);
104
+ this.config.resizeTimeout = false;
105
+ }
106
+ this.config.resizeTimeout = setTimeout(_ => { this.display.doScale(false); }, 50); //a delay to avoid duplicate event calls.
107
+ }
108
+
109
+ //code for IE8 check provided by http://kangax.github.com/cft/
110
+
111
+ // JQuery Call
112
+ start(imageLink) {
113
+ document.querySelectorAll("select, embed, object").forEach(element => {
114
+ hide(element);
115
+ });
116
+ var arrayPageSize = this.helper.getPageSize();
117
+ var arrayPagePos = this.helper.getPageScroll();
118
+ var newTop = 0;
119
+ const overlay = document.getElementById("overlay");
120
+ $("#overlay").hide().css({ width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 'px', opacity: this.config.overlayOpacity }).fadeIn(400);
121
+ if (this.config.isIE8 && arrayPageSize[1] == 4096) {
122
+ if (arrayPagePos[1] >= 1000) {
123
+ newTop = arrayPagePos[1] - 1000;
124
+ if ((arrayPageSize[4] - (arrayPagePos[1] + 3096)) < 0) {
125
+ newTop -= (arrayPagePos[1] + 3096) - arrayPageSize[4];
126
+ }
127
+ overlay.style.top = newTop + 'px';
128
+ }
129
+ }
130
+ let imageNum = 0;
131
+ // if data is not provided by jsonData parameter
132
+ if (!this.config.jsonData) {
133
+ this.config.imageArray = [];
134
+ // if image is NOT part of a set..
135
+ if (!imageLink.rel || (imageLink.rel == '')) {
136
+ // add single image to Lightbox.imageArray
137
+ var s = imageLink.title || imageLink.parentElement.firstChild.title || '';
138
+ /*
139
+ if (imageLink.title) {
140
+ s = imageLink.title;
141
+ } else if ($(this).children(':first-child').attr('title')) {
142
+ s = $(this).children(':first-child').attr('title');
143
+ }
144
+ */
145
+ console.log(imageLink);
146
+ this.config.imageArray.push([imageLink.href, this.config.displayTitle ? s : '']);
147
+ } else {
148
+ document.querySelectorAll("a").forEach(a => {
149
+ if (a.href && (a.rel === imageLink.rel)) {
150
+ let title = '';
151
+ let alternative_title = a.parentElement.querySelector("img:first-of-type");
152
+ if (a.title) {
153
+ title = a.title;
154
+ } else if (alternative_title) {
155
+ title = alternative_title.title;
156
+ }
157
+
158
+ let caption = '';
159
+ let captionText = '';
160
+ const galleryCaptionElement = a.parentElement.parentElement.querySelector('.gallery-caption');
161
+ const captionElement = a.parentElement.querySelector('.wp-caption-text');
162
+ if (galleryCaptionElement) {
163
+ caption = galleryCaptionElement.textContent;
164
+ captionText = galleryCaptionElement.innerHTML;
165
+ } else if (captionElement) {
166
+ caption = captionElement.textContent;
167
+ captionText = captionElement.innerHTML;
168
+ }
169
+ title = title.trim();
170
+ captionText = captionText.trim();
171
+ if (title.toLowerCase() === captionText.toLowerCase()) {
172
+ title = captionText;
173
+ caption = '';
174
+ }
175
+ let s = '';
176
+ if (title != '') {
177
+ s = '<span id="titleText">' + title + '</span>';
178
+ }
179
+ if (caption != '') {
180
+ if (title != '') {
181
+ s += '<br />';
182
+ }
183
+ s += '<span id="captionText">' + caption + '</span>';
184
+ }
185
+ this.config.imageArray.push([
186
+ a.href,
187
+ this.config.displayTitle ? s : ''
188
+ ]);
189
+ }
190
+ });
191
+ }
192
+ }
193
+ if (this.config.imageArray.length > 1) {
194
+ for (let i = 0; i < this.config.imageArray.length; i++) {
195
+ for (let j = this.config.imageArray.length - 1; j > i; j--) {
196
+ if (this.config.imageArray[i][0] == this.config.imageArray[j][0]) {
197
+ this.config.imageArray.splice(j, 1);
198
+ }
199
+ }
200
+ }
201
+ while (this.config.imageArray[imageNum][0] != imageLink.href) { imageNum++; }
202
+ }
203
+ // calculate top and left offset for the lightbox
204
+ this.helper.setLightBoxPos(arrayPagePos[1], arrayPagePos[0]);
205
+ this.display.changeImage(imageNum);
206
+ };
207
+
208
+ end() {
209
+ document.getElementById("lightbox").remove();
210
+ $('#overlay').fadeOut(_ => {
211
+ document.getElementById("overlay").remove();
212
+ });
213
+ document.querySelectorAll("select, embed, object").forEach(element => {
214
+ this.helper.show(element);
215
+ });
216
+ };
217
+
218
+ }
219
+
220
+ module.exports = Lightbox;
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
  === WP Lightbox 2 ===
2
- Contributors: smub, griffinjt
3
  Plugin Site: http://www.wpbeginner.com/
4
  Donate link: http://www.wpbeginner.com/
5
  Tags: lightbox, image, gallery, photo gallery, lightbox popup, responsive lightbox, wordpress lightbox, lightbox gallery, gallery lightbox, wordpress image lightbox, image lightbox, popup lightbox, wordpress slideshow lightbox, lightbox image, popup images, popup image, wordpress video gallery lightbox, google map lightbox popup, swipe, google map lightbox, popup bar, popup block
6
  Requires at least: 3.0
7
- Tested up to: 4.4
8
  Stable tag: trunk
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
@@ -95,6 +95,11 @@ This plugin was created by <a href="https://syedbalkhi.com" rel="friend" title="
95
 
96
  == Changelog ==
97
 
 
 
 
 
 
98
  = 3.0.6.2 =
99
  * Add checks for images without rel tags and fix all the things.
100
 
1
  === WP Lightbox 2 ===
2
+ Contributors: smub, griffinjt, csskevin, chuck1982
3
  Plugin Site: http://www.wpbeginner.com/
4
  Donate link: http://www.wpbeginner.com/
5
  Tags: lightbox, image, gallery, photo gallery, lightbox popup, responsive lightbox, wordpress lightbox, lightbox gallery, gallery lightbox, wordpress image lightbox, image lightbox, popup lightbox, wordpress slideshow lightbox, lightbox image, popup images, popup image, wordpress video gallery lightbox, google map lightbox popup, swipe, google map lightbox, popup bar, popup block
6
  Requires at least: 3.0
7
+ Tested up to: 5.5
8
  Stable tag: trunk
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
95
 
96
  == Changelog ==
97
 
98
+ = 3.0.6.3 =
99
+ * Code Rewrite
100
+ * Added NodeJs and Babel for minifiying the script to reduce script size
101
+ * Fix: Wordpress 5.5 compatibility
102
+
103
  = 3.0.6.2 =
104
  * Add checks for images without rel tags and fix all the things.
105
 
wp-lightbox-2.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: WP Lightbox 2
4
  * Plugin URI: http://wpdevart.com/wordpress-lightbox-plugin
5
  * Description: WP Lightbox 2 is awesome tool for adding responsive lightbox (overlay) effect for images and also create lightbox for photo albums/galleries on your WordPress blog. WordPress Lightbox is one of the most useful plugins for your website.
6
- * Version: 3.0.6.2
7
  * Author:Syed Balkhi
8
  * Author URI: http://syedbalkhi.com
9
  * License: GNU General Public License, v2 (or newer)
@@ -31,7 +31,7 @@ function jqlb_init() {
31
  define('ULFBEN_DONATE_URL', 'http://onlinewebapplication.com/');
32
  }
33
 
34
- define('JQLB_SCRIPT', 'wp-lightbox-2.min.js');
35
  load_plugin_textdomain('jqlb', false, dirname( plugin_basename( __FILE__ ) ) . '/I18n/');
36
  add_action('admin_init', 'jqlb_register_settings');
37
  //add_action('admin_menu', 'jqlb_register_menu_item');
3
  * Plugin Name: WP Lightbox 2
4
  * Plugin URI: http://wpdevart.com/wordpress-lightbox-plugin
5
  * Description: WP Lightbox 2 is awesome tool for adding responsive lightbox (overlay) effect for images and also create lightbox for photo albums/galleries on your WordPress blog. WordPress Lightbox is one of the most useful plugins for your website.
6
+ * Version: 3.0.6.3
7
  * Author:Syed Balkhi
8
  * Author URI: http://syedbalkhi.com
9
  * License: GNU General Public License, v2 (or newer)
31
  define('ULFBEN_DONATE_URL', 'http://onlinewebapplication.com/');
32
  }
33
 
34
+ define('JQLB_SCRIPT', 'js/dist/wp-lightbox-2.min.js');
35
  load_plugin_textdomain('jqlb', false, dirname( plugin_basename( __FILE__ ) ) . '/I18n/');
36
  add_action('admin_init', 'jqlb_register_settings');
37
  //add_action('admin_menu', 'jqlb_register_menu_item');