Sidebar Login - Version 3.0.0.beta

Version Description

Download this release

Release Info

Developer mikejolley
Plugin Icon 128x128 Sidebar Login
Version 3.0.0.beta
Comparing to
See all releases

Code changes from version 2.7.3 to 3.0.0.beta

.editorconfig ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This file is for unifying the coding style for different editors and IDEs
2
+ # editorconfig.org
3
+
4
+ # WordPress Coding Standards
5
+ # https://make.wordpress.org/core/handbook/coding-standards/
6
+
7
+ root = true
8
+
9
+ [*]
10
+ charset = utf-8
11
+ end_of_line = lf
12
+ indent_size = 4
13
+ tab_width = 4
14
+ indent_style = tab
15
+ insert_final_newline = true
16
+ trim_trailing_whitespace = true
17
+
18
+ [*.txt]
19
+ trim_trailing_whitespace = false
20
+
21
+ [*.{md,json,yml}]
22
+ trim_trailing_whitespace = false
23
+ indent_style = space
24
+ indent_size = 2
25
+
26
+ [*.json]
27
+ indent_style = tab
.prettierrc ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ useTabs: true
2
+ tabWidth: 4
3
+ printWidth: 80
4
+ singleQuote: true
5
+ trailingComma: es5
6
+ bracketSpacing: true
7
+ parenSpacing: true
8
+ jsxBracketSameLine: false
9
+ semi: true
10
+ arrowParens: always
assets/css/sidebar-login.css DELETED
@@ -1,50 +0,0 @@
1
- /* Basic styling for login widget
2
- This styling aligns the gravtar left, the links right.*/
3
- .widget_wp_sidebarlogin .avatar_container, #sidebar-login .avatar_container {
4
- float:left;
5
- }
6
- .widget_wp_sidebarlogin ul {
7
- list-style: none outside !important;
8
- }
9
- .widget_wp_sidebarlogin .avatar_container img, #sidebar-login .avatar_container img {
10
- padding: 3px;
11
- border: 1px solid #ddd;
12
- -moz-border-radius: 4px;
13
- -webkit-border-radius: 4px;
14
- margin-right: 8px;
15
- margin-top: 5px;
16
- }
17
- .widget_wp_sidebarlogin hr {
18
- display: block;
19
- clear: both;
20
- border: 0;
21
- border-top: 1px solid #999;
22
- height: 1px;
23
- }
24
- .widget_wp_sidebarlogin ul.sidebar_login_links {
25
- margin-left: 0 !important;
26
- }
27
- .widget_wp_sidebarlogin .sidebar_login_error {
28
- color: #ae121e;
29
- background-color: #fbb1b7;
30
- border: 1px solid;
31
- margin: 1em 0;
32
- padding: 1em;
33
- font-size: 13px;
34
- }
35
- .widget_wp_sidebarlogin .login_error a {
36
- color: #ae121e;
37
- }
38
- .widget_wp_sidebarlogin form {
39
- margin: 1em 0;
40
- }
41
- .widget_wp_sidebarlogin form p {
42
- margin: .5em 0;
43
- }
44
- .widget_wp_sidebarlogin form .input {
45
- width: 100%;
46
- margin: 2px;
47
- -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
48
- -moz-box-sizing: border-box; /* Firefox, other Gecko */
49
- box-sizing: border-box; /* Opera/IE 8+ */
50
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/css/sidebar-login.scss ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Basic styling for login widget -- aligns the gravatar left and the links right.*/
2
+ .widget-area .widget_wp_sidebarlogin,
3
+ .widget_wp_sidebarlogin {
4
+ .sidebar-login-account {
5
+ display: flex;
6
+ .sidebar-login-account__avatar {
7
+ height: 0%;
8
+ img {
9
+ padding: 2px;
10
+ border: 1px solid #ddd;
11
+ margin-right: 10px;
12
+ border-radius: 50%;
13
+ vertical-align: top;
14
+ }
15
+ }
16
+ }
17
+ .sidebar-login-links {
18
+ margin-left: 0;
19
+ margin-top: 0;
20
+ padding: 0;
21
+ list-style: none outside !important;
22
+ align-self: center;
23
+ flex-grow: 1;
24
+ li {
25
+ margin: 0;
26
+ }
27
+ }
28
+ .sidebar-login-form {
29
+ form, p {
30
+ margin: 0 0 1em 0;
31
+ }
32
+ .input {
33
+ width: 100%;
34
+ box-sizing: border-box;
35
+ margin: 0;
36
+ }
37
+ form.is-loading {
38
+ opacity: 0.6;
39
+ pointer-events: none;
40
+ }
41
+ .sidebar-login-error {
42
+ color: #fff;
43
+ background-color: #ae121e;
44
+ margin: 1em 0;
45
+ padding: 1em;
46
+ a, > * {
47
+ color: #fff;
48
+ }
49
+ }
50
+ }
51
+ }
assets/js/frontend.js ADDED
@@ -0,0 +1,156 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function () {
2
+ const callback = () => {
3
+ const selector = '.widget_wp_sidebarlogin form';
4
+ const errorClassName = sidebar_login_params.error_class;
5
+ const forms = document.querySelectorAll(selector);
6
+
7
+ const maybeParseJson = function (text) {
8
+ try {
9
+ const json = JSON.parse(text);
10
+ if (json && 'object' === typeof json) {
11
+ return json;
12
+ }
13
+ return {};
14
+ } catch (e) {
15
+ return {};
16
+ }
17
+ };
18
+
19
+ const ajaxPost = async function (url, data) {
20
+ return await fetch(url, {
21
+ method: 'POST',
22
+ cache: 'no-cache',
23
+ credentials: 'same-origin',
24
+ body: data,
25
+ })
26
+ .then((response) =>
27
+ response
28
+ .clone()
29
+ .json()
30
+ .catch(() => response.text())
31
+ )
32
+ .then((data) => {
33
+ if ('object' === typeof data) {
34
+ return data;
35
+ } else {
36
+ const maybe_valid_json = data.match(/{"success.*}/);
37
+
38
+ if (maybe_valid_json !== null) {
39
+ console.log(
40
+ 'Found malformed JSON. Original:' + data
41
+ );
42
+ return maybeParseJson(maybe_valid_json[0]);
43
+ } else {
44
+ console.log('Unable to fix malformed JSON');
45
+ }
46
+
47
+ return {};
48
+ }
49
+ });
50
+ };
51
+
52
+ const onSubmit = (event) => {
53
+ const form = event.target;
54
+ const addError = (errorText) => {
55
+ form.insertAdjacentHTML(
56
+ 'afterbegin',
57
+ '<p class="' + errorClassName + '">' + errorText + '</div>'
58
+ );
59
+ };
60
+
61
+ const removeErrors = () => {
62
+ form.querySelectorAll('.' + errorClassName).forEach((notice) =>
63
+ notice.parentNode.removeChild(notice)
64
+ );
65
+ };
66
+
67
+ const validate = () => {
68
+ return (
69
+ validateInput(
70
+ 'input[name="log"]',
71
+ sidebar_login_params.i18n_username_required
72
+ ) &&
73
+ validateInput(
74
+ 'input[name="pwd"]',
75
+ sidebar_login_params.i18n_password_required
76
+ )
77
+ );
78
+ };
79
+
80
+ const validateInput = (selector, errorText) => {
81
+ const value = form.querySelector(selector).value;
82
+
83
+ if (!value) {
84
+ addError(errorText);
85
+ return false;
86
+ }
87
+
88
+ return true;
89
+ };
90
+
91
+ removeErrors();
92
+
93
+ if (!validate()) {
94
+ event.preventDefault();
95
+ return;
96
+ }
97
+
98
+ if (
99
+ sidebar_login_params.force_ssl_admin == 1 &&
100
+ sidebar_login_params.is_ssl == 0
101
+ ) {
102
+ return; // Prevent same_origin_policy errors.
103
+ }
104
+
105
+ event.preventDefault();
106
+ form.classList.add('is-loading');
107
+
108
+ const data = new FormData();
109
+ data.append('action', 'sidebar_login_process');
110
+ data.append(
111
+ 'user_login',
112
+ form.querySelector('input[name="log"]')?.value || ''
113
+ );
114
+ data.append(
115
+ 'user_password',
116
+ form.querySelector('input[name="pwd"]')?.value || ''
117
+ );
118
+ data.append(
119
+ 'remember',
120
+ form.querySelector('input[name="rememberme"]:checked')?.value ||
121
+ ''
122
+ );
123
+ data.append(
124
+ 'redirect_to',
125
+ form.querySelector('input[name="redirect_to"]')?.value || ''
126
+ );
127
+
128
+ ajaxPost(sidebar_login_params.ajax_url, data).then((response) => {
129
+ if (response.success == 1) {
130
+ if (response.redirect) {
131
+ window.location.replace(response.redirect);
132
+ } else {
133
+ window.location.reload();
134
+ }
135
+ } else {
136
+ addError(response.error);
137
+ form.classList.remove('is-loading');
138
+ }
139
+ });
140
+ };
141
+
142
+ forms.forEach((form) => {
143
+ form.addEventListener('submit', onSubmit);
144
+ });
145
+ };
146
+
147
+ if (
148
+ document.readyState === 'complete' ||
149
+ (document.readyState !== 'loading' &&
150
+ !document.documentElement.doScroll)
151
+ ) {
152
+ callback();
153
+ } else {
154
+ document.addEventListener('DOMContentLoaded', callback);
155
+ }
156
+ })();
assets/js/jquery.blockUI.js DELETED
@@ -1,620 +0,0 @@
1
- /*!
2
- * jQuery blockUI plugin
3
- * Version 2.70.0-2014.11.23
4
- * Requires jQuery v1.7 or later
5
- *
6
- * Examples at: http://malsup.com/jquery/block/
7
- * Copyright (c) 2007-2013 M. Alsup
8
- * Dual licensed under the MIT and GPL licenses:
9
- * http://www.opensource.org/licenses/mit-license.php
10
- * http://www.gnu.org/licenses/gpl.html
11
- *
12
- * Thanks to Amir-Hossein Sobhi for some excellent contributions!
13
- */
14
-
15
- ;(function() {
16
- /*jshint eqeqeq:false curly:false latedef:false */
17
- "use strict";
18
-
19
- function setup($) {
20
- $.fn._fadeIn = $.fn.fadeIn;
21
-
22
- var noOp = $.noop || function() {};
23
-
24
- // this bit is to ensure we don't call setExpression when we shouldn't (with extra muscle to handle
25
- // confusing userAgent strings on Vista)
26
- var msie = /MSIE/.test(navigator.userAgent);
27
- var ie6 = /MSIE 6.0/.test(navigator.userAgent) && ! /MSIE 8.0/.test(navigator.userAgent);
28
- var mode = document.documentMode || 0;
29
- var setExpr = $.isFunction( document.createElement('div').style.setExpression );
30
-
31
- // global $ methods for blocking/unblocking the entire page
32
- $.blockUI = function(opts) { install(window, opts); };
33
- $.unblockUI = function(opts) { remove(window, opts); };
34
-
35
- // convenience method for quick growl-like notifications (http://www.google.com/search?q=growl)
36
- $.growlUI = function(title, message, timeout, onClose) {
37
- var $m = $('<div class="growlUI"></div>');
38
- if (title) $m.append('<h1>'+title+'</h1>');
39
- if (message) $m.append('<h2>'+message+'</h2>');
40
- if (timeout === undefined) timeout = 3000;
41
-
42
- // Added by konapun: Set timeout to 30 seconds if this growl is moused over, like normal toast notifications
43
- var callBlock = function(opts) {
44
- opts = opts || {};
45
-
46
- $.blockUI({
47
- message: $m,
48
- fadeIn : typeof opts.fadeIn !== 'undefined' ? opts.fadeIn : 700,
49
- fadeOut: typeof opts.fadeOut !== 'undefined' ? opts.fadeOut : 1000,
50
- timeout: typeof opts.timeout !== 'undefined' ? opts.timeout : timeout,
51
- centerY: false,
52
- showOverlay: false,
53
- onUnblock: onClose,
54
- css: $.blockUI.defaults.growlCSS
55
- });
56
- };
57
-
58
- callBlock();
59
- var nonmousedOpacity = $m.css('opacity');
60
- $m.mouseover(function() {
61
- callBlock({
62
- fadeIn: 0,
63
- timeout: 30000
64
- });
65
-
66
- var displayBlock = $('.blockMsg');
67
- displayBlock.stop(); // cancel fadeout if it has started
68
- displayBlock.fadeTo(300, 1); // make it easier to read the message by removing transparency
69
- }).mouseout(function() {
70
- $('.blockMsg').fadeOut(1000);
71
- });
72
- // End konapun additions
73
- };
74
-
75
- // plugin method for blocking element content
76
- $.fn.block = function(opts) {
77
- if ( this[0] === window ) {
78
- $.blockUI( opts );
79
- return this;
80
- }
81
- var fullOpts = $.extend({}, $.blockUI.defaults, opts || {});
82
- this.each(function() {
83
- var $el = $(this);
84
- if (fullOpts.ignoreIfBlocked && $el.data('blockUI.isBlocked'))
85
- return;
86
- $el.unblock({ fadeOut: 0 });
87
- });
88
-
89
- return this.each(function() {
90
- if ($.css(this,'position') == 'static') {
91
- this.style.position = 'relative';
92
- $(this).data('blockUI.static', true);
93
- }
94
- this.style.zoom = 1; // force 'hasLayout' in ie
95
- install(this, opts);
96
- });
97
- };
98
-
99
- // plugin method for unblocking element content
100
- $.fn.unblock = function(opts) {
101
- if ( this[0] === window ) {
102
- $.unblockUI( opts );
103
- return this;
104
- }
105
- return this.each(function() {
106
- remove(this, opts);
107
- });
108
- };
109
-
110
- $.blockUI.version = 2.70; // 2nd generation blocking at no extra cost!
111
-
112
- // override these in your code to change the default behavior and style
113
- $.blockUI.defaults = {
114
- // message displayed when blocking (use null for no message)
115
- message: '<h1>Please wait...</h1>',
116
-
117
- title: null, // title string; only used when theme == true
118
- draggable: true, // only used when theme == true (requires jquery-ui.js to be loaded)
119
-
120
- theme: false, // set to true to use with jQuery UI themes
121
-
122
- // styles for the message when blocking; if you wish to disable
123
- // these and use an external stylesheet then do this in your code:
124
- // $.blockUI.defaults.css = {};
125
- css: {
126
- padding: 0,
127
- margin: 0,
128
- width: '30%',
129
- top: '40%',
130
- left: '35%',
131
- textAlign: 'center',
132
- color: '#000',
133
- border: '3px solid #aaa',
134
- backgroundColor:'#fff',
135
- cursor: 'wait'
136
- },
137
-
138
- // minimal style set used when themes are used
139
- themedCSS: {
140
- width: '30%',
141
- top: '40%',
142
- left: '35%'
143
- },
144
-
145
- // styles for the overlay
146
- overlayCSS: {
147
- backgroundColor: '#000',
148
- opacity: 0.6,
149
- cursor: 'wait'
150
- },
151
-
152
- // style to replace wait cursor before unblocking to correct issue
153
- // of lingering wait cursor
154
- cursorReset: 'default',
155
-
156
- // styles applied when using $.growlUI
157
- growlCSS: {
158
- width: '350px',
159
- top: '10px',
160
- left: '',
161
- right: '10px',
162
- border: 'none',
163
- padding: '5px',
164
- opacity: 0.6,
165
- cursor: 'default',
166
- color: '#fff',
167
- backgroundColor: '#000',
168
- '-webkit-border-radius':'10px',
169
- '-moz-border-radius': '10px',
170
- 'border-radius': '10px'
171
- },
172
-
173
- // IE issues: 'about:blank' fails on HTTPS and javascript:false is s-l-o-w
174
- // (hat tip to Jorge H. N. de Vasconcelos)
175
- /*jshint scripturl:true */
176
- iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',
177
-
178
- // force usage of iframe in non-IE browsers (handy for blocking applets)
179
- forceIframe: false,
180
-
181
- // z-index for the blocking overlay
182
- baseZ: 1000,
183
-
184
- // set these to true to have the message automatically centered
185
- centerX: true, // <-- only effects element blocking (page block controlled via css above)
186
- centerY: true,
187
-
188
- // allow body element to be stetched in ie6; this makes blocking look better
189
- // on "short" pages. disable if you wish to prevent changes to the body height
190
- allowBodyStretch: true,
191
-
192
- // enable if you want key and mouse events to be disabled for content that is blocked
193
- bindEvents: true,
194
-
195
- // be default blockUI will supress tab navigation from leaving blocking content
196
- // (if bindEvents is true)
197
- constrainTabKey: true,
198
-
199
- // fadeIn time in millis; set to 0 to disable fadeIn on block
200
- fadeIn: 200,
201
-
202
- // fadeOut time in millis; set to 0 to disable fadeOut on unblock
203
- fadeOut: 400,
204
-
205
- // time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock
206
- timeout: 0,
207
-
208
- // disable if you don't want to show the overlay
209
- showOverlay: true,
210
-
211
- // if true, focus will be placed in the first available input field when
212
- // page blocking
213
- focusInput: true,
214
-
215
- // elements that can receive focus
216
- focusableElements: ':input:enabled:visible',
217
-
218
- // suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
219
- // no longer needed in 2012
220
- // applyPlatformOpacityRules: true,
221
-
222
- // callback method invoked when fadeIn has completed and blocking message is visible
223
- onBlock: null,
224
-
225
- // callback method invoked when unblocking has completed; the callback is
226
- // passed the element that has been unblocked (which is the window object for page
227
- // blocks) and the options that were passed to the unblock call:
228
- // onUnblock(element, options)
229
- onUnblock: null,
230
-
231
- // callback method invoked when the overlay area is clicked.
232
- // setting this will turn the cursor to a pointer, otherwise cursor defined in overlayCss will be used.
233
- onOverlayClick: null,
234
-
235
- // don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
236
- quirksmodeOffsetHack: 4,
237
-
238
- // class name of the message block
239
- blockMsgClass: 'blockMsg',
240
-
241
- // if it is already blocked, then ignore it (don't unblock and reblock)
242
- ignoreIfBlocked: false
243
- };
244
-
245
- // private data and functions follow...
246
-
247
- var pageBlock = null;
248
- var pageBlockEls = [];
249
-
250
- function install(el, opts) {
251
- var css, themedCSS;
252
- var full = (el == window);
253
- var msg = (opts && opts.message !== undefined ? opts.message : undefined);
254
- opts = $.extend({}, $.blockUI.defaults, opts || {});
255
-
256
- if (opts.ignoreIfBlocked && $(el).data('blockUI.isBlocked'))
257
- return;
258
-
259
- opts.overlayCSS = $.extend({}, $.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
260
- css = $.extend({}, $.blockUI.defaults.css, opts.css || {});
261
- if (opts.onOverlayClick)
262
- opts.overlayCSS.cursor = 'pointer';
263
-
264
- themedCSS = $.extend({}, $.blockUI.defaults.themedCSS, opts.themedCSS || {});
265
- msg = msg === undefined ? opts.message : msg;
266
-
267
- // remove the current block (if there is one)
268
- if (full && pageBlock)
269
- remove(window, {fadeOut:0});
270
-
271
- // if an existing element is being used as the blocking content then we capture
272
- // its current place in the DOM (and current display style) so we can restore
273
- // it when we unblock
274
- if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
275
- var node = msg.jquery ? msg[0] : msg;
276
- var data = {};
277
- $(el).data('blockUI.history', data);
278
- data.el = node;
279
- data.parent = node.parentNode;
280
- data.display = node.style.display;
281
- data.position = node.style.position;
282
- if (data.parent)
283
- data.parent.removeChild(node);
284
- }
285
-
286
- $(el).data('blockUI.onUnblock', opts.onUnblock);
287
- var z = opts.baseZ;
288
-
289
- // blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
290
- // layer1 is the iframe layer which is used to supress bleed through of underlying content
291
- // layer2 is the overlay layer which has opacity and a wait cursor (by default)
292
- // layer3 is the message content that is displayed while blocking
293
- var lyr1, lyr2, lyr3, s;
294
- if (msie || opts.forceIframe)
295
- lyr1 = $('<iframe class="blockUI" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>');
296
- else
297
- lyr1 = $('<div class="blockUI" style="display:none"></div>');
298
-
299
- if (opts.theme)
300
- lyr2 = $('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+ (z++) +';display:none"></div>');
301
- else
302
- lyr2 = $('<div class="blockUI blockOverlay" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
303
-
304
- if (opts.theme && full) {
305
- s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:fixed">';
306
- if ( opts.title ) {
307
- s += '<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title || '&nbsp;')+'</div>';
308
- }
309
- s += '<div class="ui-widget-content ui-dialog-content"></div>';
310
- s += '</div>';
311
- }
312
- else if (opts.theme) {
313
- s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:absolute">';
314
- if ( opts.title ) {
315
- s += '<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title || '&nbsp;')+'</div>';
316
- }
317
- s += '<div class="ui-widget-content ui-dialog-content"></div>';
318
- s += '</div>';
319
- }
320
- else if (full) {
321
- s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage" style="z-index:'+(z+10)+';display:none;position:fixed"></div>';
322
- }
323
- else {
324
- s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement" style="z-index:'+(z+10)+';display:none;position:absolute"></div>';
325
- }
326
- lyr3 = $(s);
327
-
328
- // if we have a message, style it
329
- if (msg) {
330
- if (opts.theme) {
331
- lyr3.css(themedCSS);
332
- lyr3.addClass('ui-widget-content');
333
- }
334
- else
335
- lyr3.css(css);
336
- }
337
-
338
- // style the overlay
339
- if (!opts.theme /*&& (!opts.applyPlatformOpacityRules)*/)
340
- lyr2.css(opts.overlayCSS);
341
- lyr2.css('position', full ? 'fixed' : 'absolute');
342
-
343
- // make iframe layer transparent in IE
344
- if (msie || opts.forceIframe)
345
- lyr1.css('opacity',0.0);
346
-
347
- //$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
348
- var layers = [lyr1,lyr2,lyr3], $par = full ? $('body') : $(el);
349
- $.each(layers, function() {
350
- this.appendTo($par);
351
- });
352
-
353
- if (opts.theme && opts.draggable && $.fn.draggable) {
354
- lyr3.draggable({
355
- handle: '.ui-dialog-titlebar',
356
- cancel: 'li'
357
- });
358
- }
359
-
360
- // ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
361
- var expr = setExpr && (!$.support.boxModel || $('object,embed', full ? null : el).length > 0);
362
- if (ie6 || expr) {
363
- // give body 100% height
364
- if (full && opts.allowBodyStretch && $.support.boxModel)
365
- $('html,body').css('height','100%');
366
-
367
- // fix ie6 issue when blocked element has a border width
368
- if ((ie6 || !$.support.boxModel) && !full) {
369
- var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth');
370
- var fixT = t ? '(0 - '+t+')' : 0;
371
- var fixL = l ? '(0 - '+l+')' : 0;
372
- }
373
-
374
- // simulate fixed position
375
- $.each(layers, function(i,o) {
376
- var s = o[0].style;
377
- s.position = 'absolute';
378
- if (i < 2) {
379
- if (full)
380
- s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"');
381
- else
382
- s.setExpression('height','this.parentNode.offsetHeight + "px"');
383
- if (full)
384
- s.setExpression('width','jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"');
385
- else
386
- s.setExpression('width','this.parentNode.offsetWidth + "px"');
387
- if (fixL) s.setExpression('left', fixL);
388
- if (fixT) s.setExpression('top', fixT);
389
- }
390
- else if (opts.centerY) {
391
- if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
392
- s.marginTop = 0;
393
- }
394
- else if (!opts.centerY && full) {
395
- var top = (opts.css && opts.css.top) ? parseInt(opts.css.top, 10) : 0;
396
- var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';
397
- s.setExpression('top',expression);
398
- }
399
- });
400
- }
401
-
402
- // show the message
403
- if (msg) {
404
- if (opts.theme)
405
- lyr3.find('.ui-widget-content').append(msg);
406
- else
407
- lyr3.append(msg);
408
- if (msg.jquery || msg.nodeType)
409
- $(msg).show();
410
- }
411
-
412
- if ((msie || opts.forceIframe) && opts.showOverlay)
413
- lyr1.show(); // opacity is zero
414
- if (opts.fadeIn) {
415
- var cb = opts.onBlock ? opts.onBlock : noOp;
416
- var cb1 = (opts.showOverlay && !msg) ? cb : noOp;
417
- var cb2 = msg ? cb : noOp;
418
- if (opts.showOverlay)
419
- lyr2._fadeIn(opts.fadeIn, cb1);
420
- if (msg)
421
- lyr3._fadeIn(opts.fadeIn, cb2);
422
- }
423
- else {
424
- if (opts.showOverlay)
425
- lyr2.show();
426
- if (msg)
427
- lyr3.show();
428
- if (opts.onBlock)
429
- opts.onBlock.bind(lyr3)();
430
- }
431
-
432
- // bind key and mouse events
433
- bind(1, el, opts);
434
-
435
- if (full) {
436
- pageBlock = lyr3[0];
437
- pageBlockEls = $(opts.focusableElements,pageBlock);
438
- if (opts.focusInput)
439
- setTimeout(focus, 20);
440
- }
441
- else
442
- center(lyr3[0], opts.centerX, opts.centerY);
443
-
444
- if (opts.timeout) {
445
- // auto-unblock
446
- var to = setTimeout(function() {
447
- if (full)
448
- $.unblockUI(opts);
449
- else
450
- $(el).unblock(opts);
451
- }, opts.timeout);
452
- $(el).data('blockUI.timeout', to);
453
- }
454
- }
455
-
456
- // remove the block
457
- function remove(el, opts) {
458
- var count;
459
- var full = (el == window);
460
- var $el = $(el);
461
- var data = $el.data('blockUI.history');
462
- var to = $el.data('blockUI.timeout');
463
- if (to) {
464
- clearTimeout(to);
465
- $el.removeData('blockUI.timeout');
466
- }
467
- opts = $.extend({}, $.blockUI.defaults, opts || {});
468
- bind(0, el, opts); // unbind events
469
-
470
- if (opts.onUnblock === null) {
471
- opts.onUnblock = $el.data('blockUI.onUnblock');
472
- $el.removeData('blockUI.onUnblock');
473
- }
474
-
475
- var els;
476
- if (full) // crazy selector to handle odd field errors in ie6/7
477
- els = $('body').children().filter('.blockUI').add('body > .blockUI');
478
- else
479
- els = $el.find('>.blockUI');
480
-
481
- // fix cursor issue
482
- if ( opts.cursorReset ) {
483
- if ( els.length > 1 )
484
- els[1].style.cursor = opts.cursorReset;
485
- if ( els.length > 2 )
486
- els[2].style.cursor = opts.cursorReset;
487
- }
488
-
489
- if (full)
490
- pageBlock = pageBlockEls = null;
491
-
492
- if (opts.fadeOut) {
493
- count = els.length;
494
- els.stop().fadeOut(opts.fadeOut, function() {
495
- if ( --count === 0)
496
- reset(els,data,opts,el);
497
- });
498
- }
499
- else
500
- reset(els, data, opts, el);
501
- }
502
-
503
- // move blocking element back into the DOM where it started
504
- function reset(els,data,opts,el) {
505
- var $el = $(el);
506
- if ( $el.data('blockUI.isBlocked') )
507
- return;
508
-
509
- els.each(function(i,o) {
510
- // remove via DOM calls so we don't lose event handlers
511
- if (this.parentNode)
512
- this.parentNode.removeChild(this);
513
- });
514
-
515
- if (data && data.el) {
516
- data.el.style.display = data.display;
517
- data.el.style.position = data.position;
518
- data.el.style.cursor = 'default'; // #59
519
- if (data.parent)
520
- data.parent.appendChild(data.el);
521
- $el.removeData('blockUI.history');
522
- }
523
-
524
- if ($el.data('blockUI.static')) {
525
- $el.css('position', 'static'); // #22
526
- }
527
-
528
- if (typeof opts.onUnblock == 'function')
529
- opts.onUnblock(el,opts);
530
-
531
- // fix issue in Safari 6 where block artifacts remain until reflow
532
- var body = $(document.body), w = body.width(), cssW = body[0].style.width;
533
- body.width(w-1).width(w);
534
- body[0].style.width = cssW;
535
- }
536
-
537
- // bind/unbind the handler
538
- function bind(b, el, opts) {
539
- var full = el == window, $el = $(el);
540
-
541
- // don't bother unbinding if there is nothing to unbind
542
- if (!b && (full && !pageBlock || !full && !$el.data('blockUI.isBlocked')))
543
- return;
544
-
545
- $el.data('blockUI.isBlocked', b);
546
-
547
- // don't bind events when overlay is not in use or if bindEvents is false
548
- if (!full || !opts.bindEvents || (b && !opts.showOverlay))
549
- return;
550
-
551
- // bind anchors and inputs for mouse and key events
552
- var events = 'mousedown mouseup keydown keypress keyup touchstart touchend touchmove';
553
- if (b)
554
- $(document).bind(events, opts, handler);
555
- else
556
- $(document).unbind(events, handler);
557
-
558
- // former impl...
559
- // var $e = $('a,:input');
560
- // b ? $e.bind(events, opts, handler) : $e.unbind(events, handler);
561
- }
562
-
563
- // event handler to suppress keyboard/mouse events when blocking
564
- function handler(e) {
565
- // allow tab navigation (conditionally)
566
- if (e.type === 'keydown' && e.keyCode && e.keyCode == 9) {
567
- if (pageBlock && e.data.constrainTabKey) {
568
- var els = pageBlockEls;
569
- var fwd = !e.shiftKey && e.target === els[els.length-1];
570
- var back = e.shiftKey && e.target === els[0];
571
- if (fwd || back) {
572
- setTimeout(function(){focus(back);},10);
573
- return false;
574
- }
575
- }
576
- }
577
- var opts = e.data;
578
- var target = $(e.target);
579
- if (target.hasClass('blockOverlay') && opts.onOverlayClick)
580
- opts.onOverlayClick(e);
581
-
582
- // allow events within the message content
583
- if (target.parents('div.' + opts.blockMsgClass).length > 0)
584
- return true;
585
-
586
- // allow events for content that is not being blocked
587
- return target.parents().children().filter('div.blockUI').length === 0;
588
- }
589
-
590
- function focus(back) {
591
- if (!pageBlockEls)
592
- return;
593
- var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0];
594
- if (e)
595
- e.focus();
596
- }
597
-
598
- function center(el, x, y) {
599
- var p = el.parentNode, s = el.style;
600
- var l = ((p.offsetWidth - el.offsetWidth)/2) - sz(p,'borderLeftWidth');
601
- var t = ((p.offsetHeight - el.offsetHeight)/2) - sz(p,'borderTopWidth');
602
- if (x) s.left = l > 0 ? (l+'px') : '0';
603
- if (y) s.top = t > 0 ? (t+'px') : '0';
604
- }
605
-
606
- function sz(el, p) {
607
- return parseInt($.css(el,p),10)||0;
608
- }
609
-
610
- }
611
-
612
-
613
- /*global define:true */
614
- if (typeof define === 'function' && define.amd && define.amd.jQuery) {
615
- define(['jquery'], setup);
616
- } else {
617
- setup(jQuery);
618
- }
619
-
620
- })();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/jquery.blockUI.min.js DELETED
@@ -1,14 +0,0 @@
1
- /*!
2
- * jQuery blockUI plugin
3
- * Version 2.70.0-2014.11.23
4
- * Requires jQuery v1.7 or later
5
- *
6
- * Examples at: http://malsup.com/jquery/block/
7
- * Copyright (c) 2007-2013 M. Alsup
8
- * Dual licensed under the MIT and GPL licenses:
9
- * http://www.opensource.org/licenses/mit-license.php
10
- * http://www.gnu.org/licenses/gpl.html
11
- *
12
- * Thanks to Amir-Hossein Sobhi for some excellent contributions!
13
- */
14
- !function(){"use strict";function a(a){function b(b,d){var f,p,q=b==window,r=d&&void 0!==d.message?d.message:void 0;if(d=a.extend({},a.blockUI.defaults,d||{}),!d.ignoreIfBlocked||!a(b).data("blockUI.isBlocked")){if(d.overlayCSS=a.extend({},a.blockUI.defaults.overlayCSS,d.overlayCSS||{}),f=a.extend({},a.blockUI.defaults.css,d.css||{}),d.onOverlayClick&&(d.overlayCSS.cursor="pointer"),p=a.extend({},a.blockUI.defaults.themedCSS,d.themedCSS||{}),r=void 0===r?d.message:r,q&&n&&c(window,{fadeOut:0}),r&&"string"!=typeof r&&(r.parentNode||r.jquery)){var s=r.jquery?r[0]:r,t={};a(b).data("blockUI.history",t),t.el=s,t.parent=s.parentNode,t.display=s.style.display,t.position=s.style.position,t.parent&&t.parent.removeChild(s)}a(b).data("blockUI.onUnblock",d.onUnblock);var u,v,w,x,y=d.baseZ;u=a(k||d.forceIframe?'<iframe class="blockUI" style="z-index:'+y++ +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+d.iframeSrc+'"></iframe>':'<div class="blockUI" style="display:none"></div>'),v=a(d.theme?'<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+y++ +';display:none"></div>':'<div class="blockUI blockOverlay" style="z-index:'+y++ +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>'),d.theme&&q?(x='<div class="blockUI '+d.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(y+10)+';display:none;position:fixed">',d.title&&(x+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(d.title||"&nbsp;")+"</div>"),x+='<div class="ui-widget-content ui-dialog-content"></div>',x+="</div>"):d.theme?(x='<div class="blockUI '+d.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(y+10)+';display:none;position:absolute">',d.title&&(x+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(d.title||"&nbsp;")+"</div>"),x+='<div class="ui-widget-content ui-dialog-content"></div>',x+="</div>"):x=q?'<div class="blockUI '+d.blockMsgClass+' blockPage" style="z-index:'+(y+10)+';display:none;position:fixed"></div>':'<div class="blockUI '+d.blockMsgClass+' blockElement" style="z-index:'+(y+10)+';display:none;position:absolute"></div>',w=a(x),r&&(d.theme?(w.css(p),w.addClass("ui-widget-content")):w.css(f)),d.theme||v.css(d.overlayCSS),v.css("position",q?"fixed":"absolute"),(k||d.forceIframe)&&u.css("opacity",0);var z=[u,v,w],A=a(q?"body":b);a.each(z,function(){this.appendTo(A)}),d.theme&&d.draggable&&a.fn.draggable&&w.draggable({handle:".ui-dialog-titlebar",cancel:"li"});var B=m&&(!a.support.boxModel||a("object,embed",q?null:b).length>0);if(l||B){if(q&&d.allowBodyStretch&&a.support.boxModel&&a("html,body").css("height","100%"),(l||!a.support.boxModel)&&!q)var C=i(b,"borderTopWidth"),D=i(b,"borderLeftWidth"),E=C?"(0 - "+C+")":0,F=D?"(0 - "+D+")":0;a.each(z,function(a,b){var c=b[0].style;if(c.position="absolute",2>a)q?c.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+d.quirksmodeOffsetHack+') + "px"'):c.setExpression("height",'this.parentNode.offsetHeight + "px"'),q?c.setExpression("width",'jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):c.setExpression("width",'this.parentNode.offsetWidth + "px"'),F&&c.setExpression("left",F),E&&c.setExpression("top",E);else if(d.centerY)q&&c.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"'),c.marginTop=0;else if(!d.centerY&&q){var e=d.css&&d.css.top?parseInt(d.css.top,10):0,f="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+e+') + "px"';c.setExpression("top",f)}})}if(r&&(d.theme?w.find(".ui-widget-content").append(r):w.append(r),(r.jquery||r.nodeType)&&a(r).show()),(k||d.forceIframe)&&d.showOverlay&&u.show(),d.fadeIn){var G=d.onBlock?d.onBlock:j,H=d.showOverlay&&!r?G:j,I=r?G:j;d.showOverlay&&v._fadeIn(d.fadeIn,H),r&&w._fadeIn(d.fadeIn,I)}else d.showOverlay&&v.show(),r&&w.show(),d.onBlock&&d.onBlock.bind(w)();if(e(1,b,d),q?(n=w[0],o=a(d.focusableElements,n),d.focusInput&&setTimeout(g,20)):h(w[0],d.centerX,d.centerY),d.timeout){var J=setTimeout(function(){q?a.unblockUI(d):a(b).unblock(d)},d.timeout);a(b).data("blockUI.timeout",J)}}}function c(b,c){var f,g=b==window,h=a(b),i=h.data("blockUI.history"),j=h.data("blockUI.timeout");j&&(clearTimeout(j),h.removeData("blockUI.timeout")),c=a.extend({},a.blockUI.defaults,c||{}),e(0,b,c),null===c.onUnblock&&(c.onUnblock=h.data("blockUI.onUnblock"),h.removeData("blockUI.onUnblock"));var k;k=g?a("body").children().filter(".blockUI").add("body > .blockUI"):h.find(">.blockUI"),c.cursorReset&&(k.length>1&&(k[1].style.cursor=c.cursorReset),k.length>2&&(k[2].style.cursor=c.cursorReset)),g&&(n=o=null),c.fadeOut?(f=k.length,k.stop().fadeOut(c.fadeOut,function(){0===--f&&d(k,i,c,b)})):d(k,i,c,b)}function d(b,c,d,e){var f=a(e);if(!f.data("blockUI.isBlocked")){b.each(function(a,b){this.parentNode&&this.parentNode.removeChild(this)}),c&&c.el&&(c.el.style.display=c.display,c.el.style.position=c.position,c.el.style.cursor="default",c.parent&&c.parent.appendChild(c.el),f.removeData("blockUI.history")),f.data("blockUI.static")&&f.css("position","static"),"function"==typeof d.onUnblock&&d.onUnblock(e,d);var g=a(document.body),h=g.width(),i=g[0].style.width;g.width(h-1).width(h),g[0].style.width=i}}function e(b,c,d){var e=c==window,g=a(c);if((b||(!e||n)&&(e||g.data("blockUI.isBlocked")))&&(g.data("blockUI.isBlocked",b),e&&d.bindEvents&&(!b||d.showOverlay))){var h="mousedown mouseup keydown keypress keyup touchstart touchend touchmove";b?a(document).bind(h,d,f):a(document).unbind(h,f)}}function f(b){if("keydown"===b.type&&b.keyCode&&9==b.keyCode&&n&&b.data.constrainTabKey){var c=o,d=!b.shiftKey&&b.target===c[c.length-1],e=b.shiftKey&&b.target===c[0];if(d||e)return setTimeout(function(){g(e)},10),!1}var f=b.data,h=a(b.target);return h.hasClass("blockOverlay")&&f.onOverlayClick&&f.onOverlayClick(b),h.parents("div."+f.blockMsgClass).length>0?!0:0===h.parents().children().filter("div.blockUI").length}function g(a){if(o){var b=o[a===!0?o.length-1:0];b&&b.focus()}}function h(a,b,c){var d=a.parentNode,e=a.style,f=(d.offsetWidth-a.offsetWidth)/2-i(d,"borderLeftWidth"),g=(d.offsetHeight-a.offsetHeight)/2-i(d,"borderTopWidth");b&&(e.left=f>0?f+"px":"0"),c&&(e.top=g>0?g+"px":"0")}function i(b,c){return parseInt(a.css(b,c),10)||0}a.fn._fadeIn=a.fn.fadeIn;var j=a.noop||function(){},k=/MSIE/.test(navigator.userAgent),l=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent),m=(document.documentMode||0,a.isFunction(document.createElement("div").style.setExpression));a.blockUI=function(a){b(window,a)},a.unblockUI=function(a){c(window,a)},a.growlUI=function(b,c,d,e){var f=a('<div class="growlUI"></div>');b&&f.append("<h1>"+b+"</h1>"),c&&f.append("<h2>"+c+"</h2>"),void 0===d&&(d=3e3);var g=function(b){b=b||{},a.blockUI({message:f,fadeIn:"undefined"!=typeof b.fadeIn?b.fadeIn:700,fadeOut:"undefined"!=typeof b.fadeOut?b.fadeOut:1e3,timeout:"undefined"!=typeof b.timeout?b.timeout:d,centerY:!1,showOverlay:!1,onUnblock:e,css:a.blockUI.defaults.growlCSS})};g();f.css("opacity");f.mouseover(function(){g({fadeIn:0,timeout:3e4});var b=a(".blockMsg");b.stop(),b.fadeTo(300,1)}).mouseout(function(){a(".blockMsg").fadeOut(1e3)})},a.fn.block=function(c){if(this[0]===window)return a.blockUI(c),this;var d=a.extend({},a.blockUI.defaults,c||{});return this.each(function(){var b=a(this);d.ignoreIfBlocked&&b.data("blockUI.isBlocked")||b.unblock({fadeOut:0})}),this.each(function(){"static"==a.css(this,"position")&&(this.style.position="relative",a(this).data("blockUI.static",!0)),this.style.zoom=1,b(this,c)})},a.fn.unblock=function(b){return this[0]===window?(a.unblockUI(b),this):this.each(function(){c(this,b)})},a.blockUI.version=2.7,a.blockUI.defaults={message:"<h1>Please wait...</h1>",title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:.6,cursor:"wait"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1e3,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,focusableElements:":input:enabled:visible",onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:!1};var n=null,o=[]}"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],a):a(jQuery)}();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/sidebar-login.js DELETED
@@ -1,77 +0,0 @@
1
- jQuery(function(){
2
-
3
- // Ajax Login
4
- jQuery('.widget_wp_sidebarlogin form').submit(function(){
5
-
6
- var $thisform = jQuery( this );
7
- var action = $thisform.attr('action');
8
-
9
- jQuery('.'+sidebar_login_params.error_class).remove();
10
-
11
- // Check required fields as a minimum
12
- var user_login = $thisform.find('input[name="log"]').val();
13
- var user_password = $thisform.find('input[name="pwd"]').val();
14
-
15
- if ( ! user_login ) {
16
- $thisform.prepend('<p class="' + sidebar_login_params.error_class + '">' + sidebar_login_params.i18n_username_required + '</p>');
17
- return false;
18
- }
19
- if ( ! user_password ) {
20
- $thisform.prepend('<p class="' + sidebar_login_params.error_class + '">' + sidebar_login_params.i18n_password_required + '</p>');
21
- return false;
22
- }
23
-
24
- // Check for SSL/FORCE SSL LOGIN
25
- if ( sidebar_login_params.force_ssl_admin == 1 && sidebar_login_params.is_ssl == 0 )
26
- return true;
27
-
28
- $thisform.block({ message: null, overlayCSS: {
29
- backgroundColor: '#fff',
30
- opacity: 0.6
31
- }});
32
-
33
- if ( $thisform.find('input[name="rememberme"]:checked' ).size() > 0 ) {
34
- remember = $thisform.find('input[name="rememberme"]:checked').val();
35
- } else {
36
- remember = '';
37
- }
38
-
39
- var data = {
40
- action: 'sidebar_login_process',
41
- user_login: user_login,
42
- user_password: user_password,
43
- remember: remember,
44
- redirect_to: $thisform.find('input[name="redirect_to"]').val()
45
- };
46
-
47
- // Ajax action
48
- jQuery.ajax({
49
- url: sidebar_login_params.ajax_url,
50
- data: data,
51
- type: 'POST',
52
- success: function( response ) {
53
-
54
- // Get the valid JSON only from the returned string
55
- if ( response.indexOf("<!--SBL-->") >= 0 )
56
- response = response.split("<!--SBL-->")[1]; // Strip off before SBL
57
-
58
- if ( response.indexOf("<!--SBL_END-->") >= 0 )
59
- response = response.split("<!--SBL_END-->")[0]; // Strip off anything after SBL_END
60
-
61
- // Parse
62
- var result = jQuery.parseJSON( response );
63
-
64
- if ( result.success == 1 ) {
65
- window.location = result.redirect;
66
- } else {
67
- $thisform.prepend('<p class="' + sidebar_login_params.error_class + '">' + result.error + '</p>');
68
- $thisform.unblock();
69
- }
70
- }
71
-
72
- });
73
-
74
- return false;
75
- });
76
-
77
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/sidebar-login.min.js DELETED
@@ -1 +0,0 @@
1
- jQuery(function(){jQuery(".widget_wp_sidebarlogin form").submit(function(){var a=jQuery(this);a.attr("action");jQuery("."+sidebar_login_params.error_class).remove();var b=a.find('input[name="log"]').val(),c=a.find('input[name="pwd"]').val();if(!b)return a.prepend('<p class="'+sidebar_login_params.error_class+'">'+sidebar_login_params.i18n_username_required+"</p>"),!1;if(!c)return a.prepend('<p class="'+sidebar_login_params.error_class+'">'+sidebar_login_params.i18n_password_required+"</p>"),!1;if(1==sidebar_login_params.force_ssl_admin&&0==sidebar_login_params.is_ssl)return!0;a.block({message:null,overlayCSS:{backgroundColor:"#fff",opacity:.6}}),a.find('input[name="rememberme"]:checked').size()>0?remember=a.find('input[name="rememberme"]:checked').val():remember="";var d={action:"sidebar_login_process",user_login:b,user_password:c,remember:remember,redirect_to:a.find('input[name="redirect_to"]').val()};return jQuery.ajax({url:sidebar_login_params.ajax_url,data:d,type:"POST",success:function(b){b.indexOf("<!--SBL-->")>=0&&(b=b.split("<!--SBL-->")[1]),b.indexOf("<!--SBL_END-->")>=0&&(b=b.split("<!--SBL_END-->")[0]);var c=jQuery.parseJSON(b);1==c.success?window.location=c.redirect:(a.prepend('<p class="'+sidebar_login_params.error_class+'">'+c.error+"</p>"),a.unblock())}}),!1})});
 
class-sidebar-login-widget.php ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Legacy Widget
4
+ *
5
+ * Registers a widget with the old class name before namespaces were implemented.
6
+ * This allows existing usage of the_widget( 'Sidebar_Login_Widget' ) to function.
7
+ *
8
+ * @package SidebarLogin
9
+ */
10
+
11
+ defined( 'ABSPATH' ) || exit;
12
+
13
+ /**
14
+ * Legacy Widget to support previous the_widget usage.
15
+ */
16
+ class Sidebar_Login_Widget extends \MJ\SidebarLogin\Widget {
17
+
18
+ }
composer.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "mikejolley/sidebar-login",
3
+ "description": "Easily add an ajax-enhanced login widget to the sidebar of your WordPress site.",
4
+ "homepage": "http://wordpress.org/extend/plugins/sidebar-login/",
5
+ "type": "wordpress-plugin",
6
+ "license": "GPL-3.0-or-later",
7
+ "prefer-stable": true,
8
+ "minimum-stability": "dev",
9
+ "require": {
10
+ "composer/installers": "1.7.0"
11
+ },
12
+ "require-dev": {
13
+ "phpunit/phpunit": "6.5.14",
14
+ "wp-coding-standards/wpcs": "*",
15
+ "squizlabs/php_codesniffer": "^3.5"
16
+ },
17
+ "scripts": {
18
+ "phpcs": [
19
+ "phpcs --extensions=php -s -p"
20
+ ],
21
+ "phpcbf": [
22
+ "phpcbf -p"
23
+ ]
24
+ },
25
+ "autoload": {
26
+ "psr-4": {
27
+ "MJ\\SidebarLogin\\": "src"
28
+ }
29
+ },
30
+ "extra": {
31
+ "scripts-description": {
32
+ "phpcs": "Analyze code against the WordPress coding standards with PHP_CodeSniffer",
33
+ "phpcbf": "Fix coding standards warnings/errors automatically with PHP Code Beautifier"
34
+ }
35
+ }
36
+ }
composer.lock ADDED
@@ -0,0 +1,1757 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_readme": [
3
+ "This file locks the dependencies of your project to a known state",
4
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
5
+ "This file is @generated automatically"
6
+ ],
7
+ "content-hash": "a16d123cdbba20e7a448ce24d463d93f",
8
+ "packages": [
9
+ {
10
+ "name": "composer/installers",
11
+ "version": "v1.7.0",
12
+ "source": {
13
+ "type": "git",
14
+ "url": "https://github.com/composer/installers.git",
15
+ "reference": "141b272484481432cda342727a427dc1e206bfa0"
16
+ },
17
+ "dist": {
18
+ "type": "zip",
19
+ "url": "https://api.github.com/repos/composer/installers/zipball/141b272484481432cda342727a427dc1e206bfa0",
20
+ "reference": "141b272484481432cda342727a427dc1e206bfa0",
21
+ "shasum": ""
22
+ },
23
+ "require": {
24
+ "composer-plugin-api": "^1.0"
25
+ },
26
+ "replace": {
27
+ "roundcube/plugin-installer": "*",
28
+ "shama/baton": "*"
29
+ },
30
+ "require-dev": {
31
+ "composer/composer": "1.0.*@dev",
32
+ "phpunit/phpunit": "^4.8.36"
33
+ },
34
+ "type": "composer-plugin",
35
+ "extra": {
36
+ "class": "Composer\\Installers\\Plugin",
37
+ "branch-alias": {
38
+ "dev-master": "1.0-dev"
39
+ }
40
+ },
41
+ "autoload": {
42
+ "psr-4": {
43
+ "Composer\\Installers\\": "src/Composer/Installers"
44
+ }
45
+ },
46
+ "notification-url": "https://packagist.org/downloads/",
47
+ "license": [
48
+ "MIT"
49
+ ],
50
+ "authors": [
51
+ {
52
+ "name": "Kyle Robinson Young",
53
+ "email": "kyle@dontkry.com",
54
+ "homepage": "https://github.com/shama"
55
+ }
56
+ ],
57
+ "description": "A multi-framework Composer library installer",
58
+ "homepage": "https://composer.github.io/installers/",
59
+ "keywords": [
60
+ "Craft",
61
+ "Dolibarr",
62
+ "Eliasis",
63
+ "Hurad",
64
+ "ImageCMS",
65
+ "Kanboard",
66
+ "Lan Management System",
67
+ "MODX Evo",
68
+ "Mautic",
69
+ "Maya",
70
+ "OXID",
71
+ "Plentymarkets",
72
+ "Porto",
73
+ "RadPHP",
74
+ "SMF",
75
+ "Thelia",
76
+ "Whmcs",
77
+ "WolfCMS",
78
+ "agl",
79
+ "aimeos",
80
+ "annotatecms",
81
+ "attogram",
82
+ "bitrix",
83
+ "cakephp",
84
+ "chef",
85
+ "cockpit",
86
+ "codeigniter",
87
+ "concrete5",
88
+ "croogo",
89
+ "dokuwiki",
90
+ "drupal",
91
+ "eZ Platform",
92
+ "elgg",
93
+ "expressionengine",
94
+ "fuelphp",
95
+ "grav",
96
+ "installer",
97
+ "itop",
98
+ "joomla",
99
+ "known",
100
+ "kohana",
101
+ "laravel",
102
+ "lavalite",
103
+ "lithium",
104
+ "magento",
105
+ "majima",
106
+ "mako",
107
+ "mediawiki",
108
+ "modulework",
109
+ "modx",
110
+ "moodle",
111
+ "osclass",
112
+ "phpbb",
113
+ "piwik",
114
+ "ppi",
115
+ "puppet",
116
+ "pxcms",
117
+ "reindex",
118
+ "roundcube",
119
+ "shopware",
120
+ "silverstripe",
121
+ "sydes",
122
+ "symfony",
123
+ "typo3",
124
+ "wordpress",
125
+ "yawik",
126
+ "zend",
127
+ "zikula"
128
+ ],
129
+ "time": "2019-08-12T15:00:31+00:00"
130
+ }
131
+ ],
132
+ "packages-dev": [
133
+ {
134
+ "name": "doctrine/instantiator",
135
+ "version": "1.3.1",
136
+ "source": {
137
+ "type": "git",
138
+ "url": "https://github.com/doctrine/instantiator.git",
139
+ "reference": "f350df0268e904597e3bd9c4685c53e0e333feea"
140
+ },
141
+ "dist": {
142
+ "type": "zip",
143
+ "url": "https://api.github.com/repos/doctrine/instantiator/zipball/f350df0268e904597e3bd9c4685c53e0e333feea",
144
+ "reference": "f350df0268e904597e3bd9c4685c53e0e333feea",
145
+ "shasum": ""
146
+ },
147
+ "require": {
148
+ "php": "^7.1 || ^8.0"
149
+ },
150
+ "require-dev": {
151
+ "doctrine/coding-standard": "^6.0",
152
+ "ext-pdo": "*",
153
+ "ext-phar": "*",
154
+ "phpbench/phpbench": "^0.13",
155
+ "phpstan/phpstan-phpunit": "^0.11",
156
+ "phpstan/phpstan-shim": "^0.11",
157
+ "phpunit/phpunit": "^7.0"
158
+ },
159
+ "type": "library",
160
+ "extra": {
161
+ "branch-alias": {
162
+ "dev-master": "1.2.x-dev"
163
+ }
164
+ },
165
+ "autoload": {
166
+ "psr-4": {
167
+ "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
168
+ }
169
+ },
170
+ "notification-url": "https://packagist.org/downloads/",
171
+ "license": [
172
+ "MIT"
173
+ ],
174
+ "authors": [
175
+ {
176
+ "name": "Marco Pivetta",
177
+ "email": "ocramius@gmail.com",
178
+ "homepage": "http://ocramius.github.com/"
179
+ }
180
+ ],
181
+ "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
182
+ "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
183
+ "keywords": [
184
+ "constructor",
185
+ "instantiate"
186
+ ],
187
+ "time": "2020-05-29T17:27:14+00:00"
188
+ },
189
+ {
190
+ "name": "myclabs/deep-copy",
191
+ "version": "1.10.1",
192
+ "source": {
193
+ "type": "git",
194
+ "url": "https://github.com/myclabs/DeepCopy.git",
195
+ "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5"
196
+ },
197
+ "dist": {
198
+ "type": "zip",
199
+ "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/969b211f9a51aa1f6c01d1d2aef56d3bd91598e5",
200
+ "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5",
201
+ "shasum": ""
202
+ },
203
+ "require": {
204
+ "php": "^7.1 || ^8.0"
205
+ },
206
+ "replace": {
207
+ "myclabs/deep-copy": "self.version"
208
+ },
209
+ "require-dev": {
210
+ "doctrine/collections": "^1.0",
211
+ "doctrine/common": "^2.6",
212
+ "phpunit/phpunit": "^7.1"
213
+ },
214
+ "type": "library",
215
+ "autoload": {
216
+ "psr-4": {
217
+ "DeepCopy\\": "src/DeepCopy/"
218
+ },
219
+ "files": [
220
+ "src/DeepCopy/deep_copy.php"
221
+ ]
222
+ },
223
+ "notification-url": "https://packagist.org/downloads/",
224
+ "license": [
225
+ "MIT"
226
+ ],
227
+ "description": "Create deep copies (clones) of your objects",
228
+ "keywords": [
229
+ "clone",
230
+ "copy",
231
+ "duplicate",
232
+ "object",
233
+ "object graph"
234
+ ],
235
+ "time": "2020-06-29T13:22:24+00:00"
236
+ },
237
+ {
238
+ "name": "phar-io/manifest",
239
+ "version": "1.0.1",
240
+ "source": {
241
+ "type": "git",
242
+ "url": "https://github.com/phar-io/manifest.git",
243
+ "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0"
244
+ },
245
+ "dist": {
246
+ "type": "zip",
247
+ "url": "https://api.github.com/repos/phar-io/manifest/zipball/2df402786ab5368a0169091f61a7c1e0eb6852d0",
248
+ "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0",
249
+ "shasum": ""
250
+ },
251
+ "require": {
252
+ "ext-dom": "*",
253
+ "ext-phar": "*",
254
+ "phar-io/version": "^1.0.1",
255
+ "php": "^5.6 || ^7.0"
256
+ },
257
+ "type": "library",
258
+ "extra": {
259
+ "branch-alias": {
260
+ "dev-master": "1.0.x-dev"
261
+ }
262
+ },
263
+ "autoload": {
264
+ "classmap": [
265
+ "src/"
266
+ ]
267
+ },
268
+ "notification-url": "https://packagist.org/downloads/",
269
+ "license": [
270
+ "BSD-3-Clause"
271
+ ],
272
+ "authors": [
273
+ {
274
+ "name": "Arne Blankerts",
275
+ "email": "arne@blankerts.de",
276
+ "role": "Developer"
277
+ },
278
+ {
279
+ "name": "Sebastian Heuer",
280
+ "email": "sebastian@phpeople.de",
281
+ "role": "Developer"
282
+ },
283
+ {
284
+ "name": "Sebastian Bergmann",
285
+ "email": "sebastian@phpunit.de",
286
+ "role": "Developer"
287
+ }
288
+ ],
289
+ "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
290
+ "time": "2017-03-05T18:14:27+00:00"
291
+ },
292
+ {
293
+ "name": "phar-io/version",
294
+ "version": "1.0.1",
295
+ "source": {
296
+ "type": "git",
297
+ "url": "https://github.com/phar-io/version.git",
298
+ "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df"
299
+ },
300
+ "dist": {
301
+ "type": "zip",
302
+ "url": "https://api.github.com/repos/phar-io/version/zipball/a70c0ced4be299a63d32fa96d9281d03e94041df",
303
+ "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df",
304
+ "shasum": ""
305
+ },
306
+ "require": {
307
+ "php": "^5.6 || ^7.0"
308
+ },
309
+ "type": "library",
310
+ "autoload": {
311
+ "classmap": [
312
+ "src/"
313
+ ]
314
+ },
315
+ "notification-url": "https://packagist.org/downloads/",
316
+ "license": [
317
+ "BSD-3-Clause"
318
+ ],
319
+ "authors": [
320
+ {
321
+ "name": "Arne Blankerts",
322
+ "email": "arne@blankerts.de",
323
+ "role": "Developer"
324
+ },
325
+ {
326
+ "name": "Sebastian Heuer",
327
+ "email": "sebastian@phpeople.de",
328
+ "role": "Developer"
329
+ },
330
+ {
331
+ "name": "Sebastian Bergmann",
332
+ "email": "sebastian@phpunit.de",
333
+ "role": "Developer"
334
+ }
335
+ ],
336
+ "description": "Library for handling version information and constraints",
337
+ "time": "2017-03-05T17:38:23+00:00"
338
+ },
339
+ {
340
+ "name": "phpdocumentor/reflection-common",
341
+ "version": "2.2.0",
342
+ "source": {
343
+ "type": "git",
344
+ "url": "https://github.com/phpDocumentor/ReflectionCommon.git",
345
+ "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b"
346
+ },
347
+ "dist": {
348
+ "type": "zip",
349
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b",
350
+ "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b",
351
+ "shasum": ""
352
+ },
353
+ "require": {
354
+ "php": "^7.2 || ^8.0"
355
+ },
356
+ "type": "library",
357
+ "extra": {
358
+ "branch-alias": {
359
+ "dev-2.x": "2.x-dev"
360
+ }
361
+ },
362
+ "autoload": {
363
+ "psr-4": {
364
+ "phpDocumentor\\Reflection\\": "src/"
365
+ }
366
+ },
367
+ "notification-url": "https://packagist.org/downloads/",
368
+ "license": [
369
+ "MIT"
370
+ ],
371
+ "authors": [
372
+ {
373
+ "name": "Jaap van Otterdijk",
374
+ "email": "opensource@ijaap.nl"
375
+ }
376
+ ],
377
+ "description": "Common reflection classes used by phpdocumentor to reflect the code structure",
378
+ "homepage": "http://www.phpdoc.org",
379
+ "keywords": [
380
+ "FQSEN",
381
+ "phpDocumentor",
382
+ "phpdoc",
383
+ "reflection",
384
+ "static analysis"
385
+ ],
386
+ "time": "2020-06-27T09:03:43+00:00"
387
+ },
388
+ {
389
+ "name": "phpdocumentor/reflection-docblock",
390
+ "version": "5.2.2",
391
+ "source": {
392
+ "type": "git",
393
+ "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
394
+ "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556"
395
+ },
396
+ "dist": {
397
+ "type": "zip",
398
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556",
399
+ "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556",
400
+ "shasum": ""
401
+ },
402
+ "require": {
403
+ "ext-filter": "*",
404
+ "php": "^7.2 || ^8.0",
405
+ "phpdocumentor/reflection-common": "^2.2",
406
+ "phpdocumentor/type-resolver": "^1.3",
407
+ "webmozart/assert": "^1.9.1"
408
+ },
409
+ "require-dev": {
410
+ "mockery/mockery": "~1.3.2"
411
+ },
412
+ "type": "library",
413
+ "extra": {
414
+ "branch-alias": {
415
+ "dev-master": "5.x-dev"
416
+ }
417
+ },
418
+ "autoload": {
419
+ "psr-4": {
420
+ "phpDocumentor\\Reflection\\": "src"
421
+ }
422
+ },
423
+ "notification-url": "https://packagist.org/downloads/",
424
+ "license": [
425
+ "MIT"
426
+ ],
427
+ "authors": [
428
+ {
429
+ "name": "Mike van Riel",
430
+ "email": "me@mikevanriel.com"
431
+ },
432
+ {
433
+ "name": "Jaap van Otterdijk",
434
+ "email": "account@ijaap.nl"
435
+ }
436
+ ],
437
+ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
438
+ "time": "2020-09-03T19:13:55+00:00"
439
+ },
440
+ {
441
+ "name": "phpdocumentor/type-resolver",
442
+ "version": "1.4.0",
443
+ "source": {
444
+ "type": "git",
445
+ "url": "https://github.com/phpDocumentor/TypeResolver.git",
446
+ "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0"
447
+ },
448
+ "dist": {
449
+ "type": "zip",
450
+ "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0",
451
+ "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0",
452
+ "shasum": ""
453
+ },
454
+ "require": {
455
+ "php": "^7.2 || ^8.0",
456
+ "phpdocumentor/reflection-common": "^2.0"
457
+ },
458
+ "require-dev": {
459
+ "ext-tokenizer": "*"
460
+ },
461
+ "type": "library",
462
+ "extra": {
463
+ "branch-alias": {
464
+ "dev-1.x": "1.x-dev"
465
+ }
466
+ },
467
+ "autoload": {
468
+ "psr-4": {
469
+ "phpDocumentor\\Reflection\\": "src"
470
+ }
471
+ },
472
+ "notification-url": "https://packagist.org/downloads/",
473
+ "license": [
474
+ "MIT"
475
+ ],
476
+ "authors": [
477
+ {
478
+ "name": "Mike van Riel",
479
+ "email": "me@mikevanriel.com"
480
+ }
481
+ ],
482
+ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
483
+ "time": "2020-09-17T18:55:26+00:00"
484
+ },
485
+ {
486
+ "name": "phpspec/prophecy",
487
+ "version": "v1.10.3",
488
+ "source": {
489
+ "type": "git",
490
+ "url": "https://github.com/phpspec/prophecy.git",
491
+ "reference": "451c3cd1418cf640de218914901e51b064abb093"
492
+ },
493
+ "dist": {
494
+ "type": "zip",
495
+ "url": "https://api.github.com/repos/phpspec/prophecy/zipball/451c3cd1418cf640de218914901e51b064abb093",
496
+ "reference": "451c3cd1418cf640de218914901e51b064abb093",
497
+ "shasum": ""
498
+ },
499
+ "require": {
500
+ "doctrine/instantiator": "^1.0.2",
501
+ "php": "^5.3|^7.0",
502
+ "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0",
503
+ "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0",
504
+ "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0"
505
+ },
506
+ "require-dev": {
507
+ "phpspec/phpspec": "^2.5 || ^3.2",
508
+ "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1"
509
+ },
510
+ "type": "library",
511
+ "extra": {
512
+ "branch-alias": {
513
+ "dev-master": "1.10.x-dev"
514
+ }
515
+ },
516
+ "autoload": {
517
+ "psr-4": {
518
+ "Prophecy\\": "src/Prophecy"
519
+ }
520
+ },
521
+ "notification-url": "https://packagist.org/downloads/",
522
+ "license": [
523
+ "MIT"
524
+ ],
525
+ "authors": [
526
+ {
527
+ "name": "Konstantin Kudryashov",
528
+ "email": "ever.zet@gmail.com",
529
+ "homepage": "http://everzet.com"
530
+ },
531
+ {
532
+ "name": "Marcello Duarte",
533
+ "email": "marcello.duarte@gmail.com"
534
+ }
535
+ ],
536
+ "description": "Highly opinionated mocking framework for PHP 5.3+",
537
+ "homepage": "https://github.com/phpspec/prophecy",
538
+ "keywords": [
539
+ "Double",
540
+ "Dummy",
541
+ "fake",
542
+ "mock",
543
+ "spy",
544
+ "stub"
545
+ ],
546
+ "time": "2020-03-05T15:02:03+00:00"
547
+ },
548
+ {
549
+ "name": "phpunit/php-code-coverage",
550
+ "version": "5.3.2",
551
+ "source": {
552
+ "type": "git",
553
+ "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
554
+ "reference": "c89677919c5dd6d3b3852f230a663118762218ac"
555
+ },
556
+ "dist": {
557
+ "type": "zip",
558
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/c89677919c5dd6d3b3852f230a663118762218ac",
559
+ "reference": "c89677919c5dd6d3b3852f230a663118762218ac",
560
+ "shasum": ""
561
+ },
562
+ "require": {
563
+ "ext-dom": "*",
564
+ "ext-xmlwriter": "*",
565
+ "php": "^7.0",
566
+ "phpunit/php-file-iterator": "^1.4.2",
567
+ "phpunit/php-text-template": "^1.2.1",
568
+ "phpunit/php-token-stream": "^2.0.1",
569
+ "sebastian/code-unit-reverse-lookup": "^1.0.1",
570
+ "sebastian/environment": "^3.0",
571
+ "sebastian/version": "^2.0.1",
572
+ "theseer/tokenizer": "^1.1"
573
+ },
574
+ "require-dev": {
575
+ "phpunit/phpunit": "^6.0"
576
+ },
577
+ "suggest": {
578
+ "ext-xdebug": "^2.5.5"
579
+ },
580
+ "type": "library",
581
+ "extra": {
582
+ "branch-alias": {
583
+ "dev-master": "5.3.x-dev"
584
+ }
585
+ },
586
+ "autoload": {
587
+ "classmap": [
588
+ "src/"
589
+ ]
590
+ },
591
+ "notification-url": "https://packagist.org/downloads/",
592
+ "license": [
593
+ "BSD-3-Clause"
594
+ ],
595
+ "authors": [
596
+ {
597
+ "name": "Sebastian Bergmann",
598
+ "email": "sebastian@phpunit.de",
599
+ "role": "lead"
600
+ }
601
+ ],
602
+ "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
603
+ "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
604
+ "keywords": [
605
+ "coverage",
606
+ "testing",
607
+ "xunit"
608
+ ],
609
+ "time": "2018-04-06T15:36:58+00:00"
610
+ },
611
+ {
612
+ "name": "phpunit/php-file-iterator",
613
+ "version": "1.4.5",
614
+ "source": {
615
+ "type": "git",
616
+ "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
617
+ "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4"
618
+ },
619
+ "dist": {
620
+ "type": "zip",
621
+ "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/730b01bc3e867237eaac355e06a36b85dd93a8b4",
622
+ "reference": "730b01bc3e867237eaac355e06a36b85dd93a8b4",
623
+ "shasum": ""
624
+ },
625
+ "require": {
626
+ "php": ">=5.3.3"
627
+ },
628
+ "type": "library",
629
+ "extra": {
630
+ "branch-alias": {
631
+ "dev-master": "1.4.x-dev"
632
+ }
633
+ },
634
+ "autoload": {
635
+ "classmap": [
636
+ "src/"
637
+ ]
638
+ },
639
+ "notification-url": "https://packagist.org/downloads/",
640
+ "license": [
641
+ "BSD-3-Clause"
642
+ ],
643
+ "authors": [
644
+ {
645
+ "name": "Sebastian Bergmann",
646
+ "email": "sb@sebastian-bergmann.de",
647
+ "role": "lead"
648
+ }
649
+ ],
650
+ "description": "FilterIterator implementation that filters files based on a list of suffixes.",
651
+ "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
652
+ "keywords": [
653
+ "filesystem",
654
+ "iterator"
655
+ ],
656
+ "time": "2017-11-27T13:52:08+00:00"
657
+ },
658
+ {
659
+ "name": "phpunit/php-text-template",
660
+ "version": "1.2.1",
661
+ "source": {
662
+ "type": "git",
663
+ "url": "https://github.com/sebastianbergmann/php-text-template.git",
664
+ "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686"
665
+ },
666
+ "dist": {
667
+ "type": "zip",
668
+ "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
669
+ "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
670
+ "shasum": ""
671
+ },
672
+ "require": {
673
+ "php": ">=5.3.3"
674
+ },
675
+ "type": "library",
676
+ "autoload": {
677
+ "classmap": [
678
+ "src/"
679
+ ]
680
+ },
681
+ "notification-url": "https://packagist.org/downloads/",
682
+ "license": [
683
+ "BSD-3-Clause"
684
+ ],
685
+ "authors": [
686
+ {
687
+ "name": "Sebastian Bergmann",
688
+ "email": "sebastian@phpunit.de",
689
+ "role": "lead"
690
+ }
691
+ ],
692
+ "description": "Simple template engine.",
693
+ "homepage": "https://github.com/sebastianbergmann/php-text-template/",
694
+ "keywords": [
695
+ "template"
696
+ ],
697
+ "time": "2015-06-21T13:50:34+00:00"
698
+ },
699
+ {
700
+ "name": "phpunit/php-timer",
701
+ "version": "1.0.9",
702
+ "source": {
703
+ "type": "git",
704
+ "url": "https://github.com/sebastianbergmann/php-timer.git",
705
+ "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f"
706
+ },
707
+ "dist": {
708
+ "type": "zip",
709
+ "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f",
710
+ "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f",
711
+ "shasum": ""
712
+ },
713
+ "require": {
714
+ "php": "^5.3.3 || ^7.0"
715
+ },
716
+ "require-dev": {
717
+ "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0"
718
+ },
719
+ "type": "library",
720
+ "extra": {
721
+ "branch-alias": {
722
+ "dev-master": "1.0-dev"
723
+ }
724
+ },
725
+ "autoload": {
726
+ "classmap": [
727
+ "src/"
728
+ ]
729
+ },
730
+ "notification-url": "https://packagist.org/downloads/",
731
+ "license": [
732
+ "BSD-3-Clause"
733
+ ],
734
+ "authors": [
735
+ {
736
+ "name": "Sebastian Bergmann",
737
+ "email": "sb@sebastian-bergmann.de",
738
+ "role": "lead"
739
+ }
740
+ ],
741
+ "description": "Utility class for timing",
742
+ "homepage": "https://github.com/sebastianbergmann/php-timer/",
743
+ "keywords": [
744
+ "timer"
745
+ ],
746
+ "time": "2017-02-26T11:10:40+00:00"
747
+ },
748
+ {
749
+ "name": "phpunit/php-token-stream",
750
+ "version": "2.0.2",
751
+ "source": {
752
+ "type": "git",
753
+ "url": "https://github.com/sebastianbergmann/php-token-stream.git",
754
+ "reference": "791198a2c6254db10131eecfe8c06670700904db"
755
+ },
756
+ "dist": {
757
+ "type": "zip",
758
+ "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/791198a2c6254db10131eecfe8c06670700904db",
759
+ "reference": "791198a2c6254db10131eecfe8c06670700904db",
760
+ "shasum": ""
761
+ },
762
+ "require": {
763
+ "ext-tokenizer": "*",
764
+ "php": "^7.0"
765
+ },
766
+ "require-dev": {
767
+ "phpunit/phpunit": "^6.2.4"
768
+ },
769
+ "type": "library",
770
+ "extra": {
771
+ "branch-alias": {
772
+ "dev-master": "2.0-dev"
773
+ }
774
+ },
775
+ "autoload": {
776
+ "classmap": [
777
+ "src/"
778
+ ]
779
+ },
780
+ "notification-url": "https://packagist.org/downloads/",
781
+ "license": [
782
+ "BSD-3-Clause"
783
+ ],
784
+ "authors": [
785
+ {
786
+ "name": "Sebastian Bergmann",
787
+ "email": "sebastian@phpunit.de"
788
+ }
789
+ ],
790
+ "description": "Wrapper around PHP's tokenizer extension.",
791
+ "homepage": "https://github.com/sebastianbergmann/php-token-stream/",
792
+ "keywords": [
793
+ "tokenizer"
794
+ ],
795
+ "abandoned": true,
796
+ "time": "2017-11-27T05:48:46+00:00"
797
+ },
798
+ {
799
+ "name": "phpunit/phpunit",
800
+ "version": "6.5.14",
801
+ "source": {
802
+ "type": "git",
803
+ "url": "https://github.com/sebastianbergmann/phpunit.git",
804
+ "reference": "bac23fe7ff13dbdb461481f706f0e9fe746334b7"
805
+ },
806
+ "dist": {
807
+ "type": "zip",
808
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/bac23fe7ff13dbdb461481f706f0e9fe746334b7",
809
+ "reference": "bac23fe7ff13dbdb461481f706f0e9fe746334b7",
810
+ "shasum": ""
811
+ },
812
+ "require": {
813
+ "ext-dom": "*",
814
+ "ext-json": "*",
815
+ "ext-libxml": "*",
816
+ "ext-mbstring": "*",
817
+ "ext-xml": "*",
818
+ "myclabs/deep-copy": "^1.6.1",
819
+ "phar-io/manifest": "^1.0.1",
820
+ "phar-io/version": "^1.0",
821
+ "php": "^7.0",
822
+ "phpspec/prophecy": "^1.7",
823
+ "phpunit/php-code-coverage": "^5.3",
824
+ "phpunit/php-file-iterator": "^1.4.3",
825
+ "phpunit/php-text-template": "^1.2.1",
826
+ "phpunit/php-timer": "^1.0.9",
827
+ "phpunit/phpunit-mock-objects": "^5.0.9",
828
+ "sebastian/comparator": "^2.1",
829
+ "sebastian/diff": "^2.0",
830
+ "sebastian/environment": "^3.1",
831
+ "sebastian/exporter": "^3.1",
832
+ "sebastian/global-state": "^2.0",
833
+ "sebastian/object-enumerator": "^3.0.3",
834
+ "sebastian/resource-operations": "^1.0",
835
+ "sebastian/version": "^2.0.1"
836
+ },
837
+ "conflict": {
838
+ "phpdocumentor/reflection-docblock": "3.0.2",
839
+ "phpunit/dbunit": "<3.0"
840
+ },
841
+ "require-dev": {
842
+ "ext-pdo": "*"
843
+ },
844
+ "suggest": {
845
+ "ext-xdebug": "*",
846
+ "phpunit/php-invoker": "^1.1"
847
+ },
848
+ "bin": [
849
+ "phpunit"
850
+ ],
851
+ "type": "library",
852
+ "extra": {
853
+ "branch-alias": {
854
+ "dev-master": "6.5.x-dev"
855
+ }
856
+ },
857
+ "autoload": {
858
+ "classmap": [
859
+ "src/"
860
+ ]
861
+ },
862
+ "notification-url": "https://packagist.org/downloads/",
863
+ "license": [
864
+ "BSD-3-Clause"
865
+ ],
866
+ "authors": [
867
+ {
868
+ "name": "Sebastian Bergmann",
869
+ "email": "sebastian@phpunit.de",
870
+ "role": "lead"
871
+ }
872
+ ],
873
+ "description": "The PHP Unit Testing framework.",
874
+ "homepage": "https://phpunit.de/",
875
+ "keywords": [
876
+ "phpunit",
877
+ "testing",
878
+ "xunit"
879
+ ],
880
+ "time": "2019-02-01T05:22:47+00:00"
881
+ },
882
+ {
883
+ "name": "phpunit/phpunit-mock-objects",
884
+ "version": "5.0.10",
885
+ "source": {
886
+ "type": "git",
887
+ "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git",
888
+ "reference": "cd1cf05c553ecfec36b170070573e540b67d3f1f"
889
+ },
890
+ "dist": {
891
+ "type": "zip",
892
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/cd1cf05c553ecfec36b170070573e540b67d3f1f",
893
+ "reference": "cd1cf05c553ecfec36b170070573e540b67d3f1f",
894
+ "shasum": ""
895
+ },
896
+ "require": {
897
+ "doctrine/instantiator": "^1.0.5",
898
+ "php": "^7.0",
899
+ "phpunit/php-text-template": "^1.2.1",
900
+ "sebastian/exporter": "^3.1"
901
+ },
902
+ "conflict": {
903
+ "phpunit/phpunit": "<6.0"
904
+ },
905
+ "require-dev": {
906
+ "phpunit/phpunit": "^6.5.11"
907
+ },
908
+ "suggest": {
909
+ "ext-soap": "*"
910
+ },
911
+ "type": "library",
912
+ "extra": {
913
+ "branch-alias": {
914
+ "dev-master": "5.0.x-dev"
915
+ }
916
+ },
917
+ "autoload": {
918
+ "classmap": [
919
+ "src/"
920
+ ]
921
+ },
922
+ "notification-url": "https://packagist.org/downloads/",
923
+ "license": [
924
+ "BSD-3-Clause"
925
+ ],
926
+ "authors": [
927
+ {
928
+ "name": "Sebastian Bergmann",
929
+ "email": "sebastian@phpunit.de",
930
+ "role": "lead"
931
+ }
932
+ ],
933
+ "description": "Mock Object library for PHPUnit",
934
+ "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/",
935
+ "keywords": [
936
+ "mock",
937
+ "xunit"
938
+ ],
939
+ "abandoned": true,
940
+ "time": "2018-08-09T05:50:03+00:00"
941
+ },
942
+ {
943
+ "name": "sebastian/code-unit-reverse-lookup",
944
+ "version": "1.0.1",
945
+ "source": {
946
+ "type": "git",
947
+ "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
948
+ "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18"
949
+ },
950
+ "dist": {
951
+ "type": "zip",
952
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18",
953
+ "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18",
954
+ "shasum": ""
955
+ },
956
+ "require": {
957
+ "php": "^5.6 || ^7.0"
958
+ },
959
+ "require-dev": {
960
+ "phpunit/phpunit": "^5.7 || ^6.0"
961
+ },
962
+ "type": "library",
963
+ "extra": {
964
+ "branch-alias": {
965
+ "dev-master": "1.0.x-dev"
966
+ }
967
+ },
968
+ "autoload": {
969
+ "classmap": [
970
+ "src/"
971
+ ]
972
+ },
973
+ "notification-url": "https://packagist.org/downloads/",
974
+ "license": [
975
+ "BSD-3-Clause"
976
+ ],
977
+ "authors": [
978
+ {
979
+ "name": "Sebastian Bergmann",
980
+ "email": "sebastian@phpunit.de"
981
+ }
982
+ ],
983
+ "description": "Looks up which function or method a line of code belongs to",
984
+ "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
985
+ "time": "2017-03-04T06:30:41+00:00"
986
+ },
987
+ {
988
+ "name": "sebastian/comparator",
989
+ "version": "2.1.3",
990
+ "source": {
991
+ "type": "git",
992
+ "url": "https://github.com/sebastianbergmann/comparator.git",
993
+ "reference": "34369daee48eafb2651bea869b4b15d75ccc35f9"
994
+ },
995
+ "dist": {
996
+ "type": "zip",
997
+ "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/34369daee48eafb2651bea869b4b15d75ccc35f9",
998
+ "reference": "34369daee48eafb2651bea869b4b15d75ccc35f9",
999
+ "shasum": ""
1000
+ },
1001
+ "require": {
1002
+ "php": "^7.0",
1003
+ "sebastian/diff": "^2.0 || ^3.0",
1004
+ "sebastian/exporter": "^3.1"
1005
+ },
1006
+ "require-dev": {
1007
+ "phpunit/phpunit": "^6.4"
1008
+ },
1009
+ "type": "library",
1010
+ "extra": {
1011
+ "branch-alias": {
1012
+ "dev-master": "2.1.x-dev"
1013
+ }
1014
+ },
1015
+ "autoload": {
1016
+ "classmap": [
1017
+ "src/"
1018
+ ]
1019
+ },
1020
+ "notification-url": "https://packagist.org/downloads/",
1021
+ "license": [
1022
+ "BSD-3-Clause"
1023
+ ],
1024
+ "authors": [
1025
+ {
1026
+ "name": "Jeff Welch",
1027
+ "email": "whatthejeff@gmail.com"
1028
+ },
1029
+ {
1030
+ "name": "Volker Dusch",
1031
+ "email": "github@wallbash.com"
1032
+ },
1033
+ {
1034
+ "name": "Bernhard Schussek",
1035
+ "email": "bschussek@2bepublished.at"
1036
+ },
1037
+ {
1038
+ "name": "Sebastian Bergmann",
1039
+ "email": "sebastian@phpunit.de"
1040
+ }
1041
+ ],
1042
+ "description": "Provides the functionality to compare PHP values for equality",
1043
+ "homepage": "https://github.com/sebastianbergmann/comparator",
1044
+ "keywords": [
1045
+ "comparator",
1046
+ "compare",
1047
+ "equality"
1048
+ ],
1049
+ "time": "2018-02-01T13:46:46+00:00"
1050
+ },
1051
+ {
1052
+ "name": "sebastian/diff",
1053
+ "version": "2.0.1",
1054
+ "source": {
1055
+ "type": "git",
1056
+ "url": "https://github.com/sebastianbergmann/diff.git",
1057
+ "reference": "347c1d8b49c5c3ee30c7040ea6fc446790e6bddd"
1058
+ },
1059
+ "dist": {
1060
+ "type": "zip",
1061
+ "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/347c1d8b49c5c3ee30c7040ea6fc446790e6bddd",
1062
+ "reference": "347c1d8b49c5c3ee30c7040ea6fc446790e6bddd",
1063
+ "shasum": ""
1064
+ },
1065
+ "require": {
1066
+ "php": "^7.0"
1067
+ },
1068
+ "require-dev": {
1069
+ "phpunit/phpunit": "^6.2"
1070
+ },
1071
+ "type": "library",
1072
+ "extra": {
1073
+ "branch-alias": {
1074
+ "dev-master": "2.0-dev"
1075
+ }
1076
+ },
1077
+ "autoload": {
1078
+ "classmap": [
1079
+ "src/"
1080
+ ]
1081
+ },
1082
+ "notification-url": "https://packagist.org/downloads/",
1083
+ "license": [
1084
+ "BSD-3-Clause"
1085
+ ],
1086
+ "authors": [
1087
+ {
1088
+ "name": "Kore Nordmann",
1089
+ "email": "mail@kore-nordmann.de"
1090
+ },
1091
+ {
1092
+ "name": "Sebastian Bergmann",
1093
+ "email": "sebastian@phpunit.de"
1094
+ }
1095
+ ],
1096
+ "description": "Diff implementation",
1097
+ "homepage": "https://github.com/sebastianbergmann/diff",
1098
+ "keywords": [
1099
+ "diff"
1100
+ ],
1101
+ "time": "2017-08-03T08:09:46+00:00"
1102
+ },
1103
+ {
1104
+ "name": "sebastian/environment",
1105
+ "version": "3.1.0",
1106
+ "source": {
1107
+ "type": "git",
1108
+ "url": "https://github.com/sebastianbergmann/environment.git",
1109
+ "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5"
1110
+ },
1111
+ "dist": {
1112
+ "type": "zip",
1113
+ "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/cd0871b3975fb7fc44d11314fd1ee20925fce4f5",
1114
+ "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5",
1115
+ "shasum": ""
1116
+ },
1117
+ "require": {
1118
+ "php": "^7.0"
1119
+ },
1120
+ "require-dev": {
1121
+ "phpunit/phpunit": "^6.1"
1122
+ },
1123
+ "type": "library",
1124
+ "extra": {
1125
+ "branch-alias": {
1126
+ "dev-master": "3.1.x-dev"
1127
+ }
1128
+ },
1129
+ "autoload": {
1130
+ "classmap": [
1131
+ "src/"
1132
+ ]
1133
+ },
1134
+ "notification-url": "https://packagist.org/downloads/",
1135
+ "license": [
1136
+ "BSD-3-Clause"
1137
+ ],
1138
+ "authors": [
1139
+ {
1140
+ "name": "Sebastian Bergmann",
1141
+ "email": "sebastian@phpunit.de"
1142
+ }
1143
+ ],
1144
+ "description": "Provides functionality to handle HHVM/PHP environments",
1145
+ "homepage": "http://www.github.com/sebastianbergmann/environment",
1146
+ "keywords": [
1147
+ "Xdebug",
1148
+ "environment",
1149
+ "hhvm"
1150
+ ],
1151
+ "time": "2017-07-01T08:51:00+00:00"
1152
+ },
1153
+ {
1154
+ "name": "sebastian/exporter",
1155
+ "version": "3.1.2",
1156
+ "source": {
1157
+ "type": "git",
1158
+ "url": "https://github.com/sebastianbergmann/exporter.git",
1159
+ "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e"
1160
+ },
1161
+ "dist": {
1162
+ "type": "zip",
1163
+ "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/68609e1261d215ea5b21b7987539cbfbe156ec3e",
1164
+ "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e",
1165
+ "shasum": ""
1166
+ },
1167
+ "require": {
1168
+ "php": "^7.0",
1169
+ "sebastian/recursion-context": "^3.0"
1170
+ },
1171
+ "require-dev": {
1172
+ "ext-mbstring": "*",
1173
+ "phpunit/phpunit": "^6.0"
1174
+ },
1175
+ "type": "library",
1176
+ "extra": {
1177
+ "branch-alias": {
1178
+ "dev-master": "3.1.x-dev"
1179
+ }
1180
+ },
1181
+ "autoload": {
1182
+ "classmap": [
1183
+ "src/"
1184
+ ]
1185
+ },
1186
+ "notification-url": "https://packagist.org/downloads/",
1187
+ "license": [
1188
+ "BSD-3-Clause"
1189
+ ],
1190
+ "authors": [
1191
+ {
1192
+ "name": "Sebastian Bergmann",
1193
+ "email": "sebastian@phpunit.de"
1194
+ },
1195
+ {
1196
+ "name": "Jeff Welch",
1197
+ "email": "whatthejeff@gmail.com"
1198
+ },
1199
+ {
1200
+ "name": "Volker Dusch",
1201
+ "email": "github@wallbash.com"
1202
+ },
1203
+ {
1204
+ "name": "Adam Harvey",
1205
+ "email": "aharvey@php.net"
1206
+ },
1207
+ {
1208
+ "name": "Bernhard Schussek",
1209
+ "email": "bschussek@gmail.com"
1210
+ }
1211
+ ],
1212
+ "description": "Provides the functionality to export PHP variables for visualization",
1213
+ "homepage": "http://www.github.com/sebastianbergmann/exporter",
1214
+ "keywords": [
1215
+ "export",
1216
+ "exporter"
1217
+ ],
1218
+ "time": "2019-09-14T09:02:43+00:00"
1219
+ },
1220
+ {
1221
+ "name": "sebastian/global-state",
1222
+ "version": "2.0.0",
1223
+ "source": {
1224
+ "type": "git",
1225
+ "url": "https://github.com/sebastianbergmann/global-state.git",
1226
+ "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4"
1227
+ },
1228
+ "dist": {
1229
+ "type": "zip",
1230
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4",
1231
+ "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4",
1232
+ "shasum": ""
1233
+ },
1234
+ "require": {
1235
+ "php": "^7.0"
1236
+ },
1237
+ "require-dev": {
1238
+ "phpunit/phpunit": "^6.0"
1239
+ },
1240
+ "suggest": {
1241
+ "ext-uopz": "*"
1242
+ },
1243
+ "type": "library",
1244
+ "extra": {
1245
+ "branch-alias": {
1246
+ "dev-master": "2.0-dev"
1247
+ }
1248
+ },
1249
+ "autoload": {
1250
+ "classmap": [
1251
+ "src/"
1252
+ ]
1253
+ },
1254
+ "notification-url": "https://packagist.org/downloads/",
1255
+ "license": [
1256
+ "BSD-3-Clause"
1257
+ ],
1258
+ "authors": [
1259
+ {
1260
+ "name": "Sebastian Bergmann",
1261
+ "email": "sebastian@phpunit.de"
1262
+ }
1263
+ ],
1264
+ "description": "Snapshotting of global state",
1265
+ "homepage": "http://www.github.com/sebastianbergmann/global-state",
1266
+ "keywords": [
1267
+ "global state"
1268
+ ],
1269
+ "time": "2017-04-27T15:39:26+00:00"
1270
+ },
1271
+ {
1272
+ "name": "sebastian/object-enumerator",
1273
+ "version": "3.0.3",
1274
+ "source": {
1275
+ "type": "git",
1276
+ "url": "https://github.com/sebastianbergmann/object-enumerator.git",
1277
+ "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5"
1278
+ },
1279
+ "dist": {
1280
+ "type": "zip",
1281
+ "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5",
1282
+ "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5",
1283
+ "shasum": ""
1284
+ },
1285
+ "require": {
1286
+ "php": "^7.0",
1287
+ "sebastian/object-reflector": "^1.1.1",
1288
+ "sebastian/recursion-context": "^3.0"
1289
+ },
1290
+ "require-dev": {
1291
+ "phpunit/phpunit": "^6.0"
1292
+ },
1293
+ "type": "library",
1294
+ "extra": {
1295
+ "branch-alias": {
1296
+ "dev-master": "3.0.x-dev"
1297
+ }
1298
+ },
1299
+ "autoload": {
1300
+ "classmap": [
1301
+ "src/"
1302
+ ]
1303
+ },
1304
+ "notification-url": "https://packagist.org/downloads/",
1305
+ "license": [
1306
+ "BSD-3-Clause"
1307
+ ],
1308
+ "authors": [
1309
+ {
1310
+ "name": "Sebastian Bergmann",
1311
+ "email": "sebastian@phpunit.de"
1312
+ }
1313
+ ],
1314
+ "description": "Traverses array structures and object graphs to enumerate all referenced objects",
1315
+ "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
1316
+ "time": "2017-08-03T12:35:26+00:00"
1317
+ },
1318
+ {
1319
+ "name": "sebastian/object-reflector",
1320
+ "version": "1.1.1",
1321
+ "source": {
1322
+ "type": "git",
1323
+ "url": "https://github.com/sebastianbergmann/object-reflector.git",
1324
+ "reference": "773f97c67f28de00d397be301821b06708fca0be"
1325
+ },
1326
+ "dist": {
1327
+ "type": "zip",
1328
+ "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be",
1329
+ "reference": "773f97c67f28de00d397be301821b06708fca0be",
1330
+ "shasum": ""
1331
+ },
1332
+ "require": {
1333
+ "php": "^7.0"
1334
+ },
1335
+ "require-dev": {
1336
+ "phpunit/phpunit": "^6.0"
1337
+ },
1338
+ "type": "library",
1339
+ "extra": {
1340
+ "branch-alias": {
1341
+ "dev-master": "1.1-dev"
1342
+ }
1343
+ },
1344
+ "autoload": {
1345
+ "classmap": [
1346
+ "src/"
1347
+ ]
1348
+ },
1349
+ "notification-url": "https://packagist.org/downloads/",
1350
+ "license": [
1351
+ "BSD-3-Clause"
1352
+ ],
1353
+ "authors": [
1354
+ {
1355
+ "name": "Sebastian Bergmann",
1356
+ "email": "sebastian@phpunit.de"
1357
+ }
1358
+ ],
1359
+ "description": "Allows reflection of object attributes, including inherited and non-public ones",
1360
+ "homepage": "https://github.com/sebastianbergmann/object-reflector/",
1361
+ "time": "2017-03-29T09:07:27+00:00"
1362
+ },
1363
+ {
1364
+ "name": "sebastian/recursion-context",
1365
+ "version": "3.0.0",
1366
+ "source": {
1367
+ "type": "git",
1368
+ "url": "https://github.com/sebastianbergmann/recursion-context.git",
1369
+ "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8"
1370
+ },
1371
+ "dist": {
1372
+ "type": "zip",
1373
+ "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8",
1374
+ "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8",
1375
+ "shasum": ""
1376
+ },
1377
+ "require": {
1378
+ "php": "^7.0"
1379
+ },
1380
+ "require-dev": {
1381
+ "phpunit/phpunit": "^6.0"
1382
+ },
1383
+ "type": "library",
1384
+ "extra": {
1385
+ "branch-alias": {
1386
+ "dev-master": "3.0.x-dev"
1387
+ }
1388
+ },
1389
+ "autoload": {
1390
+ "classmap": [
1391
+ "src/"
1392
+ ]
1393
+ },
1394
+ "notification-url": "https://packagist.org/downloads/",
1395
+ "license": [
1396
+ "BSD-3-Clause"
1397
+ ],
1398
+ "authors": [
1399
+ {
1400
+ "name": "Jeff Welch",
1401
+ "email": "whatthejeff@gmail.com"
1402
+ },
1403
+ {
1404
+ "name": "Sebastian Bergmann",
1405
+ "email": "sebastian@phpunit.de"
1406
+ },
1407
+ {
1408
+ "name": "Adam Harvey",
1409
+ "email": "aharvey@php.net"
1410
+ }
1411
+ ],
1412
+ "description": "Provides functionality to recursively process PHP variables",
1413
+ "homepage": "http://www.github.com/sebastianbergmann/recursion-context",
1414
+ "time": "2017-03-03T06:23:57+00:00"
1415
+ },
1416
+ {
1417
+ "name": "sebastian/resource-operations",
1418
+ "version": "1.0.0",
1419
+ "source": {
1420
+ "type": "git",
1421
+ "url": "https://github.com/sebastianbergmann/resource-operations.git",
1422
+ "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52"
1423
+ },
1424
+ "dist": {
1425
+ "type": "zip",
1426
+ "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52",
1427
+ "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52",
1428
+ "shasum": ""
1429
+ },
1430
+ "require": {
1431
+ "php": ">=5.6.0"
1432
+ },
1433
+ "type": "library",
1434
+ "extra": {
1435
+ "branch-alias": {
1436
+ "dev-master": "1.0.x-dev"
1437
+ }
1438
+ },
1439
+ "autoload": {
1440
+ "classmap": [
1441
+ "src/"
1442
+ ]
1443
+ },
1444
+ "notification-url": "https://packagist.org/downloads/",
1445
+ "license": [
1446
+ "BSD-3-Clause"
1447
+ ],
1448
+ "authors": [
1449
+ {
1450
+ "name": "Sebastian Bergmann",
1451
+ "email": "sebastian@phpunit.de"
1452
+ }
1453
+ ],
1454
+ "description": "Provides a list of PHP built-in functions that operate on resources",
1455
+ "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
1456
+ "time": "2015-07-28T20:34:47+00:00"
1457
+ },
1458
+ {
1459
+ "name": "sebastian/version",
1460
+ "version": "2.0.1",
1461
+ "source": {
1462
+ "type": "git",
1463
+ "url": "https://github.com/sebastianbergmann/version.git",
1464
+ "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019"
1465
+ },
1466
+ "dist": {
1467
+ "type": "zip",
1468
+ "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019",
1469
+ "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019",
1470
+ "shasum": ""
1471
+ },
1472
+ "require": {
1473
+ "php": ">=5.6"
1474
+ },
1475
+ "type": "library",
1476
+ "extra": {
1477
+ "branch-alias": {
1478
+ "dev-master": "2.0.x-dev"
1479
+ }
1480
+ },
1481
+ "autoload": {
1482
+ "classmap": [
1483
+ "src/"
1484
+ ]
1485
+ },
1486
+ "notification-url": "https://packagist.org/downloads/",
1487
+ "license": [
1488
+ "BSD-3-Clause"
1489
+ ],
1490
+ "authors": [
1491
+ {
1492
+ "name": "Sebastian Bergmann",
1493
+ "email": "sebastian@phpunit.de",
1494
+ "role": "lead"
1495
+ }
1496
+ ],
1497
+ "description": "Library that helps with managing the version number of Git-hosted PHP projects",
1498
+ "homepage": "https://github.com/sebastianbergmann/version",
1499
+ "time": "2016-10-03T07:35:21+00:00"
1500
+ },
1501
+ {
1502
+ "name": "squizlabs/php_codesniffer",
1503
+ "version": "3.5.6",
1504
+ "source": {
1505
+ "type": "git",
1506
+ "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
1507
+ "reference": "e97627871a7eab2f70e59166072a6b767d5834e0"
1508
+ },
1509
+ "dist": {
1510
+ "type": "zip",
1511
+ "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/e97627871a7eab2f70e59166072a6b767d5834e0",
1512
+ "reference": "e97627871a7eab2f70e59166072a6b767d5834e0",
1513
+ "shasum": ""
1514
+ },
1515
+ "require": {
1516
+ "ext-simplexml": "*",
1517
+ "ext-tokenizer": "*",
1518
+ "ext-xmlwriter": "*",
1519
+ "php": ">=5.4.0"
1520
+ },
1521
+ "require-dev": {
1522
+ "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
1523
+ },
1524
+ "bin": [
1525
+ "bin/phpcs",
1526
+ "bin/phpcbf"
1527
+ ],
1528
+ "type": "library",
1529
+ "extra": {
1530
+ "branch-alias": {
1531
+ "dev-master": "3.x-dev"
1532
+ }
1533
+ },
1534
+ "notification-url": "https://packagist.org/downloads/",
1535
+ "license": [
1536
+ "BSD-3-Clause"
1537
+ ],
1538
+ "authors": [
1539
+ {
1540
+ "name": "Greg Sherwood",
1541
+ "role": "lead"
1542
+ }
1543
+ ],
1544
+ "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
1545
+ "homepage": "https://github.com/squizlabs/PHP_CodeSniffer",
1546
+ "keywords": [
1547
+ "phpcs",
1548
+ "standards"
1549
+ ],
1550
+ "time": "2020-08-10T04:50:15+00:00"
1551
+ },
1552
+ {
1553
+ "name": "symfony/polyfill-ctype",
1554
+ "version": "v1.18.1",
1555
+ "source": {
1556
+ "type": "git",
1557
+ "url": "https://github.com/symfony/polyfill-ctype.git",
1558
+ "reference": "1c302646f6efc070cd46856e600e5e0684d6b454"
1559
+ },
1560
+ "dist": {
1561
+ "type": "zip",
1562
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/1c302646f6efc070cd46856e600e5e0684d6b454",
1563
+ "reference": "1c302646f6efc070cd46856e600e5e0684d6b454",
1564
+ "shasum": ""
1565
+ },
1566
+ "require": {
1567
+ "php": ">=5.3.3"
1568
+ },
1569
+ "suggest": {
1570
+ "ext-ctype": "For best performance"
1571
+ },
1572
+ "type": "library",
1573
+ "extra": {
1574
+ "branch-alias": {
1575
+ "dev-master": "1.18-dev"
1576
+ },
1577
+ "thanks": {
1578
+ "name": "symfony/polyfill",
1579
+ "url": "https://github.com/symfony/polyfill"
1580
+ }
1581
+ },
1582
+ "autoload": {
1583
+ "psr-4": {
1584
+ "Symfony\\Polyfill\\Ctype\\": ""
1585
+ },
1586
+ "files": [
1587
+ "bootstrap.php"
1588
+ ]
1589
+ },
1590
+ "notification-url": "https://packagist.org/downloads/",
1591
+ "license": [
1592
+ "MIT"
1593
+ ],
1594
+ "authors": [
1595
+ {
1596
+ "name": "Gert de Pagter",
1597
+ "email": "BackEndTea@gmail.com"
1598
+ },
1599
+ {
1600
+ "name": "Symfony Community",
1601
+ "homepage": "https://symfony.com/contributors"
1602
+ }
1603
+ ],
1604
+ "description": "Symfony polyfill for ctype functions",
1605
+ "homepage": "https://symfony.com",
1606
+ "keywords": [
1607
+ "compatibility",
1608
+ "ctype",
1609
+ "polyfill",
1610
+ "portable"
1611
+ ],
1612
+ "time": "2020-07-14T12:35:20+00:00"
1613
+ },
1614
+ {
1615
+ "name": "theseer/tokenizer",
1616
+ "version": "1.2.0",
1617
+ "source": {
1618
+ "type": "git",
1619
+ "url": "https://github.com/theseer/tokenizer.git",
1620
+ "reference": "75a63c33a8577608444246075ea0af0d052e452a"
1621
+ },
1622
+ "dist": {
1623
+ "type": "zip",
1624
+ "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a",
1625
+ "reference": "75a63c33a8577608444246075ea0af0d052e452a",
1626
+ "shasum": ""
1627
+ },
1628
+ "require": {
1629
+ "ext-dom": "*",
1630
+ "ext-tokenizer": "*",
1631
+ "ext-xmlwriter": "*",
1632
+ "php": "^7.2 || ^8.0"
1633
+ },
1634
+ "type": "library",
1635
+ "autoload": {
1636
+ "classmap": [
1637
+ "src/"
1638
+ ]
1639
+ },
1640
+ "notification-url": "https://packagist.org/downloads/",
1641
+ "license": [
1642
+ "BSD-3-Clause"
1643
+ ],
1644
+ "authors": [
1645
+ {
1646
+ "name": "Arne Blankerts",
1647
+ "email": "arne@blankerts.de",
1648
+ "role": "Developer"
1649
+ }
1650
+ ],
1651
+ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
1652
+ "time": "2020-07-12T23:59:07+00:00"
1653
+ },
1654
+ {
1655
+ "name": "webmozart/assert",
1656
+ "version": "1.9.1",
1657
+ "source": {
1658
+ "type": "git",
1659
+ "url": "https://github.com/webmozart/assert.git",
1660
+ "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389"
1661
+ },
1662
+ "dist": {
1663
+ "type": "zip",
1664
+ "url": "https://api.github.com/repos/webmozart/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389",
1665
+ "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389",
1666
+ "shasum": ""
1667
+ },
1668
+ "require": {
1669
+ "php": "^5.3.3 || ^7.0 || ^8.0",
1670
+ "symfony/polyfill-ctype": "^1.8"
1671
+ },
1672
+ "conflict": {
1673
+ "phpstan/phpstan": "<0.12.20",
1674
+ "vimeo/psalm": "<3.9.1"
1675
+ },
1676
+ "require-dev": {
1677
+ "phpunit/phpunit": "^4.8.36 || ^7.5.13"
1678
+ },
1679
+ "type": "library",
1680
+ "autoload": {
1681
+ "psr-4": {
1682
+ "Webmozart\\Assert\\": "src/"
1683
+ }
1684
+ },
1685
+ "notification-url": "https://packagist.org/downloads/",
1686
+ "license": [
1687
+ "MIT"
1688
+ ],
1689
+ "authors": [
1690
+ {
1691
+ "name": "Bernhard Schussek",
1692
+ "email": "bschussek@gmail.com"
1693
+ }
1694
+ ],
1695
+ "description": "Assertions to validate method input/output with nice error messages.",
1696
+ "keywords": [
1697
+ "assert",
1698
+ "check",
1699
+ "validate"
1700
+ ],
1701
+ "time": "2020-07-08T17:02:28+00:00"
1702
+ },
1703
+ {
1704
+ "name": "wp-coding-standards/wpcs",
1705
+ "version": "2.3.0",
1706
+ "source": {
1707
+ "type": "git",
1708
+ "url": "https://github.com/WordPress/WordPress-Coding-Standards.git",
1709
+ "reference": "7da1894633f168fe244afc6de00d141f27517b62"
1710
+ },
1711
+ "dist": {
1712
+ "type": "zip",
1713
+ "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/7da1894633f168fe244afc6de00d141f27517b62",
1714
+ "reference": "7da1894633f168fe244afc6de00d141f27517b62",
1715
+ "shasum": ""
1716
+ },
1717
+ "require": {
1718
+ "php": ">=5.4",
1719
+ "squizlabs/php_codesniffer": "^3.3.1"
1720
+ },
1721
+ "require-dev": {
1722
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || ^0.6",
1723
+ "phpcompatibility/php-compatibility": "^9.0",
1724
+ "phpcsstandards/phpcsdevtools": "^1.0",
1725
+ "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
1726
+ },
1727
+ "suggest": {
1728
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.6 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically."
1729
+ },
1730
+ "type": "phpcodesniffer-standard",
1731
+ "notification-url": "https://packagist.org/downloads/",
1732
+ "license": [
1733
+ "MIT"
1734
+ ],
1735
+ "authors": [
1736
+ {
1737
+ "name": "Contributors",
1738
+ "homepage": "https://github.com/WordPress/WordPress-Coding-Standards/graphs/contributors"
1739
+ }
1740
+ ],
1741
+ "description": "PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions",
1742
+ "keywords": [
1743
+ "phpcs",
1744
+ "standards",
1745
+ "wordpress"
1746
+ ],
1747
+ "time": "2020-05-13T23:57:56+00:00"
1748
+ }
1749
+ ],
1750
+ "aliases": [],
1751
+ "minimum-stability": "dev",
1752
+ "stability-flags": [],
1753
+ "prefer-stable": true,
1754
+ "prefer-lowest": false,
1755
+ "platform": [],
1756
+ "platform-dev": []
1757
+ }
includes/class-sidebar-login-widget.php DELETED
@@ -1,417 +0,0 @@
1
- <?php
2
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
3
-
4
- /**
5
- * Sidebar_Login_Widget class.
6
- *
7
- * @extends WP_Widget
8
- */
9
- class Sidebar_Login_Widget extends WP_Widget {
10
-
11
- private $instance = '';
12
- private $user = null;
13
- private $options = array();
14
-
15
- /**
16
- * Constructor
17
- */
18
- public function __construct() {
19
- /* Widget settings. */
20
- $widget_ops = array( 'description' => __( 'Displays a login area in the sidebar.', 'sidebar-login' ) );
21
-
22
- /* Create the widget. */
23
- parent::__construct( 'wp_sidebarlogin', __( 'Sidebar Login', 'sidebar-login' ), $widget_ops );
24
- }
25
-
26
- /**
27
- * define_options function.
28
- */
29
- public function define_options() {
30
- // Define options for widget
31
- $this->options = array(
32
- 'logged_out_title' => array(
33
- 'label' => __( 'Logged-out title', 'sidebar-login' ),
34
- 'default' => __( 'Login', 'sidebar-login' ),
35
- 'type' => 'text'
36
- ),
37
- 'logged_out_links' => array(
38
- 'label' => __( 'Links', 'sidebar-login' ) . ' (<code>' . __( 'Text | HREF', 'sidebar-login' ) . '</code>)',
39
- 'default' => '',
40
- 'type' => 'textarea'
41
- ),
42
- 'show_lost_password_link' => array(
43
- 'label' => __( 'Show lost password link', 'sidebar-login' ),
44
- 'default' => 1,
45
- 'type' => 'checkbox'
46
- ),
47
- 'show_register_link' => array(
48
- 'label' => __( 'Show register link', 'sidebar-login' ),
49
- 'default' => 1,
50
- 'description' => sprintf( __( '<a href="%s">Anyone can register</a> must be enabled.', 'sidebar-login' ), admin_url('options-general.php') ),
51
- 'type' => 'checkbox'
52
- ),
53
- 'show_rememberme' => array(
54
- 'label' => __( 'Show "Remember me" checkbox', 'sidebar-login' ),
55
- 'default' => 1,
56
- 'type' => 'checkbox'
57
- ),
58
- 'login_redirect_url' => array(
59
- 'label' => __( 'Login Redirect URL', 'sidebar-login' ),
60
- 'default' => '',
61
- 'type' => 'text',
62
- 'placeholder' => __( 'Current page URL', 'sidebar-login' )
63
- ),
64
- 'break-1' => array(
65
- 'type' => 'break'
66
- ),
67
- 'logged_in_title' => array(
68
- 'label' => __( 'Logged-in title', 'sidebar-login' ),
69
- 'default' => __( 'Welcome %username%', 'sidebar-login' ),
70
- 'type' => 'text'
71
- ),
72
- 'logged_in_links' => array(
73
- 'label' => __( 'Links', 'sidebar-login' ) . ' (<code>' . __( 'Text | HREF | Capability', 'sidebar-login' ) . '</code>)',
74
- 'description' => sprintf( __( '<a href="%s">Capability</a> (optional) refers to the type of user who can view the link.', 'sidebar-login' ), 'http://codex.wordpress.org/Roles_and_Capabilities' ),
75
- 'default' => __( "Dashboard | %admin_url%\nProfile | %admin_url%/profile.php\nLogout | %logout_url%", 'sidebar-login' ),
76
- 'type' => 'textarea'
77
- ),
78
- 'show_avatar' => array(
79
- 'label' => __( 'Show logged-in user avatar', 'sidebar-login' ),
80
- 'default' => 1,
81
- 'type' => 'checkbox'
82
- ),
83
- 'logout_redirect_url' => array(
84
- 'label' => __( 'Logout Redirect URL', 'sidebar-login' ),
85
- 'default' => '',
86
- 'type' => 'text',
87
- 'placeholder' => __( 'Current page URL', 'sidebar-login' )
88
- )
89
- );
90
- }
91
-
92
- /**
93
- * replace_tags function.
94
- *
95
- * @param mixed $text
96
- */
97
- public function replace_tags( $text ) {
98
- if ( $this->user ) {
99
- $text = str_replace(
100
- array( '%username%', '%userid%', '%firstname%', '%lastname%', '%name%', '%avatar%' ),
101
- array(
102
- ucwords( $this->user->display_name ),
103
- $this->user->ID,
104
- $this->user->first_name,
105
- $this->user->last_name,
106
- trim( $this->user->first_name . ' ' . $this->user->last_name ),
107
- get_avatar( $this->user->ID, apply_filters( 'sidebar_login_widget_avatar_size', 38 ) )
108
- ),
109
- $text
110
- );
111
-
112
- // Buddypress
113
- if ( function_exists( 'bp_loggedin_user_domain' ) ) {
114
- $text = str_replace(
115
- array( '%buddypress_profile_url%' ),
116
- array( bp_loggedin_user_domain() ),
117
- $text
118
- );
119
- }
120
-
121
- // BBpress
122
- if ( function_exists( 'bbp_get_user_profile_url' ) ) {
123
- $text = str_replace(
124
- array( '%bbpress_profile_url%' ),
125
- array( bbp_get_user_profile_url( $this->user->ID ) ),
126
- $text
127
- );
128
- }
129
- }
130
-
131
- $logout_redirect = wp_logout_url( empty( $this->instance['logout_redirect_url'] ) ? $this->current_url( 'nologout' ) : $this->instance['logout_redirect_url'] );
132
-
133
- $text = str_replace(
134
- array( '%admin_url%', '%logout_url%' ),
135
- array( untrailingslashit( admin_url() ), apply_filters( 'sidebar_login_widget_logout_redirect', $logout_redirect ) ),
136
- $text
137
- );
138
-
139
- $text = do_shortcode( $text );
140
-
141
- return $text;
142
- }
143
-
144
- /**
145
- * show_links function.
146
- *
147
- * @param string $show (default: 'logged_in')
148
- */
149
- public function show_links( $show = 'logged_in', $links = array() ) {
150
- do_action( 'sidebar_login_widget_before_' . $show . '_links' );
151
-
152
- if ( ! is_array( $links ) ) {
153
- $raw_links = array_map( 'trim', explode( "\n", $links ) );
154
- $links = array();
155
- foreach ( $raw_links as $link ) {
156
- $link = array_map( 'trim', explode( '|', $link ) );
157
- $link_cap = '';
158
-
159
- if ( sizeof( $link ) == 3 ) {
160
- list( $link_text, $link_href, $link_cap ) = $link;
161
- } elseif ( sizeof( $link ) == 2 ) {
162
- list( $link_text, $link_href ) = $link;
163
- } else {
164
- continue;
165
- }
166
-
167
- // Check capability
168
- if ( ! empty( $link_cap ) ) {
169
- if ( ! current_user_can( strtolower( $link_cap ) ) ) {
170
- continue;
171
- }
172
- }
173
-
174
- $links[ sanitize_title( $link_text ) ] = array(
175
- 'text' => $link_text,
176
- 'href' => $link_href
177
- );
178
- }
179
- }
180
-
181
- if ( $show == 'logged_out' ) {
182
- if ( get_option('users_can_register') && ! empty( $this->instance['show_register_link'] ) && $this->instance['show_register_link'] == 1 ) {
183
-
184
- if ( ! is_multisite() ) {
185
-
186
- $links['register'] = array(
187
- 'text' => __( 'Register', 'sidebar-login' ),
188
- 'href' => apply_filters( 'sidebar_login_widget_register_url', site_url( 'wp-login.php?action=register', 'login' ) )
189
- );
190
-
191
- } else {
192
-
193
- $links['register'] = array(
194
- 'text' => __( 'Register', 'sidebar-login' ),
195
- 'href' => apply_filters( 'sidebar_login_widget_register_url', site_url('wp-signup.php', 'login') )
196
- );
197
-
198
- }
199
-
200
- }
201
- if ( ! empty( $this->instance['show_lost_password_link'] ) && $this->instance['show_lost_password_link'] == 1 ) {
202
-
203
- $links['lost_password'] = array(
204
- 'text' => __( 'Lost Password', 'sidebar-login' ),
205
- 'href' => apply_filters( 'sidebar_login_widget_lost_password_url', wp_lostpassword_url() )
206
- );
207
-
208
- }
209
- }
210
-
211
- $links = apply_filters( 'sidebar_login_widget_' . $show . '_links', $links );
212
-
213
- if ( ! empty( $links ) && is_array( $links ) && sizeof( $links > 0 ) ) {
214
- echo '<ul class="pagenav sidebar_login_links">';
215
-
216
- foreach ( $links as $id => $link ) {
217
- echo '<li class="' . esc_attr( $id ) . '-link"><a href="' . esc_url( $this->replace_tags( $link['href'] ) ) . '">' . wp_kses_post( $this->replace_tags( $link['text'] ) ) . '</a></li>';
218
- }
219
-
220
- echo '</ul>';
221
- }
222
-
223
- do_action( 'sidebar_login_widget_after_' . $show . '_links' );
224
- }
225
-
226
- /**
227
- * widget function.
228
- *
229
- * @param mixed $args
230
- * @param mixed $instance
231
- */
232
- public function widget( $args, $instance ) {
233
-
234
- // Filter can be used to conditonally hide the widget
235
- if ( ! apply_filters( 'sidebar_login_widget_display', true ) ) {
236
- return;
237
- }
238
-
239
- // Record $instance
240
- $this->instance = $instance;
241
-
242
- // Get user
243
- if ( is_user_logged_in() ) {
244
- $this->user = get_user_by( 'id', get_current_user_id() );
245
- }
246
-
247
- $defaults = array(
248
- 'logged_in_title' => ! empty( $instance['logged_in_title'] ) ? $instance['logged_in_title'] : __( 'Welcome %username%', 'sidebar-login' ),
249
- 'logged_out_title' => ! empty( $instance['logged_out_title'] ) ? $instance['logged_out_title'] : __( 'Login', 'sidebar-login' ),
250
- 'show_avatar' => isset( $instance['show_avatar'] ) ? $instance['show_avatar'] : 1,
251
- 'logged_in_links' => ! empty( $instance['logged_in_links'] ) ? $instance['logged_in_links'] : array(),
252
- 'logged_out_links' => ! empty( $instance['logged_out_links'] ) ? $instance['logged_out_links'] : array()
253
- );
254
-
255
- $args = array_merge( $defaults, $args );
256
-
257
- extract( $args );
258
-
259
- echo $before_widget;
260
-
261
- do_action( 'sidebar_login_widget_start' );
262
-
263
- // Logged in user
264
- if ( is_user_logged_in() ) {
265
-
266
- $logged_in_title = $this->replace_tags( apply_filters( 'sidebar_login_widget_logged_in_title', $logged_in_title ) );
267
-
268
- if ( $logged_in_title ) {
269
- echo $before_title . $logged_in_title . $after_title;
270
- }
271
-
272
- do_action( 'sidebar_login_widget_logged_in_content_start' );
273
-
274
- if ( $show_avatar == 1 ) {
275
- echo '<div class="avatar_container">' . get_avatar( $this->user->ID, apply_filters( 'sidebar_login_widget_avatar_size', 38 ) ) . '</div>';
276
- }
277
-
278
- $this->show_links( 'logged_in', $logged_in_links );
279
-
280
- do_action( 'sidebar_login_widget_logged_in_content_end' );
281
-
282
- // Logged out user
283
- } else {
284
-
285
- $logged_out_title = $this->replace_tags( apply_filters( 'sidebar_login_widget_logged_out_title', $logged_out_title ) );
286
-
287
- if ( $logged_out_title ) {
288
- echo $before_title . $logged_out_title . $after_title;
289
- }
290
-
291
- do_action( 'sidebar_login_widget_logged_out_content_start' );
292
-
293
- $redirect = empty( $instance['login_redirect_url'] ) ? $this->current_url( 'nologout' ) : $instance['login_redirect_url'];
294
- $show_rememberme = ! isset( $this->instance['show_rememberme'] ) || ! empty( $this->instance['show_rememberme'] );
295
-
296
- $login_form_args = apply_filters( 'sidebar_login_widget_form_args', array(
297
- 'echo' => false,
298
- 'redirect' => esc_url( apply_filters( 'sidebar_login_widget_login_redirect', $redirect ) ),
299
- 'label_username' => __( 'Username', 'sidebar-login' ),
300
- 'label_password' => __( 'Password', 'sidebar-login' ),
301
- 'label_remember' => __( 'Remember Me', 'sidebar-login' ),
302
- 'label_log_in' => __( 'Login &rarr;', 'sidebar-login' ),
303
- 'remember' => $show_rememberme,
304
- 'value_remember' => true
305
- ) );
306
-
307
- echo apply_filters( 'sidebar_login_widget_wp_login_form', wp_login_form( $login_form_args ), $login_form_args );
308
-
309
- $this->show_links( 'logged_out', $logged_out_links );
310
-
311
- do_action( 'sidebar_login_widget_logged_out_content_end' );
312
- }
313
-
314
- do_action( 'sidebar_login_widget_end' );
315
-
316
- echo $after_widget;
317
- }
318
-
319
- /**
320
- * current_url function.
321
- *
322
- * @param string $url (default: '')
323
- */
324
- private function current_url( $url = '' ) {
325
- $pageURL = force_ssl_admin() ? 'https://' : 'http://';
326
- $pageURL .= esc_attr( $_SERVER['HTTP_HOST'] );
327
- $pageURL .= esc_attr( $_SERVER['REQUEST_URI'] );
328
-
329
- if ( $url != "nologout" ) {
330
- if ( ! strpos( $pageURL, '_login=' ) ) {
331
- $rand_string = md5( uniqid( rand(), true ) );
332
- $rand_string = substr( $rand_string, 0, 10 );
333
- $pageURL = add_query_arg( '_login', $rand_string, $pageURL );
334
- }
335
- }
336
-
337
- return esc_url_raw( $pageURL );
338
- }
339
-
340
- /**
341
- * update function.
342
- *
343
- * @see WP_Widget->update
344
- * @access public
345
- * @param array $new_instance
346
- * @param array $old_instance
347
- * @return array
348
- */
349
- function update( $new_instance, $old_instance ) {
350
- $this->define_options();
351
-
352
- foreach ( $this->options as $name => $option ) {
353
- if ( $option['type'] == 'break' ) {
354
- continue;
355
- }
356
-
357
- $instance[ $name ] = strip_tags( stripslashes( $new_instance[ $name ] ) );
358
- }
359
- return $instance;
360
- }
361
-
362
- /**
363
- * form function.
364
- *
365
- * @see WP_Widget->form
366
- * @param array $instance
367
- */
368
- function form( $instance ) {
369
- $this->define_options();
370
-
371
- foreach ( $this->options as $name => $option ) {
372
-
373
- if ( $option['type'] == 'break' ) {
374
- echo '<hr style="border: 1px solid #ddd; margin: 1em 0" />';
375
- continue;
376
- }
377
-
378
- if ( ! isset( $instance[ $name ] ) ) {
379
- $instance[ $name ] = $option['default'];
380
- }
381
-
382
- if ( empty( $option['placeholder'] ) ) {
383
- $option['placeholder'] = '';
384
- }
385
-
386
- echo '<p>';
387
-
388
- switch ( $option['type'] ) {
389
- case "text" :
390
- ?>
391
- <label for="<?php echo esc_attr( $this->get_field_id( $name ) ); ?>"><?php echo wp_kses_post( $option['label'] ) ?>:</label>
392
- <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( $name ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $name ) ); ?>" placeholder="<?php echo esc_attr( $option['placeholder'] ); ?>" value="<?php echo esc_attr( $instance[ $name ] ); ?>" />
393
- <?php
394
- break;
395
- case "checkbox" :
396
- ?>
397
- <label for="<?php echo esc_attr( $this->get_field_id( $name ) ); ?>"><input type="checkbox" class="checkbox" id="<?php echo esc_attr( $this->get_field_id( $name ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $name ) ); ?>" <?php checked( $instance[ $name ], 1 ) ?> value="1" /> <?php echo wp_kses_post( $option['label'] ) ?></label>
398
- <?php
399
- break;
400
- case "textarea" :
401
- ?>
402
- <label for="<?php echo esc_attr( $this->get_field_id( $name ) ); ?>"><?php echo wp_kses_post( $option['label'] ) ?>:</label>
403
- <textarea class="widefat" cols="20" rows="3" id="<?php echo esc_attr( $this->get_field_id( $name ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $name ) ); ?>" placeholder="<?php echo esc_attr( $option['placeholder'] ); ?>"><?php echo esc_textarea( $instance[ $name ] ); ?></textarea>
404
- <?php
405
- break;
406
- }
407
-
408
- if ( ! empty( $option['description'] ) ) {
409
- echo '<span class="description" style="display:block; padding-top:.25em">' . wp_kses_post( $option['description'] ) . '</span>';
410
- }
411
-
412
- echo '</p>';
413
- }
414
- }
415
- }
416
-
417
- register_widget( 'Sidebar_Login_Widget' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/sidebar-login.pot DELETED
@@ -1,155 +0,0 @@
1
- # Copyright (C) 2015 Sidebar Login
2
- # This file is distributed under the same license as the Sidebar Login package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Sidebar Login 2.7.3\n"
6
- "Report-Msgid-Bugs-To: http://wordpress.org/tag/sidebar-login\n"
7
- "POT-Creation-Date: 2015-11-26 15:22:48+00:00\n"
8
- "MIME-Version: 1.0\n"
9
- "Content-Type: text/plain; charset=UTF-8\n"
10
- "Content-Transfer-Encoding: 8bit\n"
11
- "PO-Revision-Date: 2015-MO-DA HO:MI+ZONE\n"
12
- "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
- "Language-Team: LANGUAGE <LL@li.org>\n"
14
-
15
- #: includes/class-sidebar-login-widget.php:20
16
- msgid "Displays a login area in the sidebar."
17
- msgstr ""
18
-
19
- #. #-#-#-#-# sidebar-login.pot (Sidebar Login 2.7.3) #-#-#-#-#
20
- #. Plugin Name of the plugin/theme
21
- #: includes/class-sidebar-login-widget.php:23
22
- msgid "Sidebar Login"
23
- msgstr ""
24
-
25
- #: includes/class-sidebar-login-widget.php:33
26
- msgid "Logged-out title"
27
- msgstr ""
28
-
29
- #: includes/class-sidebar-login-widget.php:34
30
- #: includes/class-sidebar-login-widget.php:249
31
- msgid "Login"
32
- msgstr ""
33
-
34
- #: includes/class-sidebar-login-widget.php:38
35
- #: includes/class-sidebar-login-widget.php:73
36
- msgid "Links"
37
- msgstr ""
38
-
39
- #: includes/class-sidebar-login-widget.php:38
40
- msgid "Text | HREF"
41
- msgstr ""
42
-
43
- #: includes/class-sidebar-login-widget.php:43
44
- msgid "Show lost password link"
45
- msgstr ""
46
-
47
- #: includes/class-sidebar-login-widget.php:48
48
- msgid "Show register link"
49
- msgstr ""
50
-
51
- #: includes/class-sidebar-login-widget.php:50
52
- msgid "<a href=\"%s\">Anyone can register</a> must be enabled."
53
- msgstr ""
54
-
55
- #: includes/class-sidebar-login-widget.php:54
56
- msgid "Show \"Remember me\" checkbox"
57
- msgstr ""
58
-
59
- #: includes/class-sidebar-login-widget.php:59
60
- msgid "Login Redirect URL"
61
- msgstr ""
62
-
63
- #: includes/class-sidebar-login-widget.php:62
64
- #: includes/class-sidebar-login-widget.php:87
65
- msgid "Current page URL"
66
- msgstr ""
67
-
68
- #: includes/class-sidebar-login-widget.php:68
69
- msgid "Logged-in title"
70
- msgstr ""
71
-
72
- #: includes/class-sidebar-login-widget.php:69
73
- #: includes/class-sidebar-login-widget.php:248
74
- msgid "Welcome %username%"
75
- msgstr ""
76
-
77
- #: includes/class-sidebar-login-widget.php:73
78
- msgid "Text | HREF | Capability"
79
- msgstr ""
80
-
81
- #: includes/class-sidebar-login-widget.php:74
82
- msgid ""
83
- "<a href=\"%s\">Capability</a> (optional) refers to the type of user who can "
84
- "view the link."
85
- msgstr ""
86
-
87
- #: includes/class-sidebar-login-widget.php:75
88
- msgid ""
89
- "Dashboard | %admin_url%\n"
90
- "Profile | %admin_url%/profile.php\n"
91
- "Logout | %logout_url%"
92
- msgstr ""
93
-
94
- #: includes/class-sidebar-login-widget.php:79
95
- msgid "Show logged-in user avatar"
96
- msgstr ""
97
-
98
- #: includes/class-sidebar-login-widget.php:84
99
- msgid "Logout Redirect URL"
100
- msgstr ""
101
-
102
- #: includes/class-sidebar-login-widget.php:187
103
- #: includes/class-sidebar-login-widget.php:194
104
- msgid "Register"
105
- msgstr ""
106
-
107
- #: includes/class-sidebar-login-widget.php:204
108
- msgid "Lost Password"
109
- msgstr ""
110
-
111
- #: includes/class-sidebar-login-widget.php:299
112
- msgid "Username"
113
- msgstr ""
114
-
115
- #: includes/class-sidebar-login-widget.php:300
116
- msgid "Password"
117
- msgstr ""
118
-
119
- #: includes/class-sidebar-login-widget.php:301
120
- msgid "Remember Me"
121
- msgstr ""
122
-
123
- #: includes/class-sidebar-login-widget.php:302
124
- msgid "Login &rarr;"
125
- msgstr ""
126
-
127
- #: sidebar-login.php:80
128
- msgid "Please enter your username"
129
- msgstr ""
130
-
131
- #: sidebar-login.php:81
132
- msgid "Please enter your password"
133
- msgstr ""
134
-
135
- #: sidebar-login.php:179
136
- msgid "Please enter your username and password to login."
137
- msgstr ""
138
-
139
- #. Plugin URI of the plugin/theme
140
- msgid "http://wordpress.org/extend/plugins/sidebar-login/"
141
- msgstr ""
142
-
143
- #. Description of the plugin/theme
144
- msgid ""
145
- "Allows you to easily add an ajax-enhanced login widget to the sidebar on "
146
- "your WordPress site."
147
- msgstr ""
148
-
149
- #. Author of the plugin/theme
150
- msgid "Mike Jolley"
151
- msgstr ""
152
-
153
- #. Author URI of the plugin/theme
154
- msgid "http://mikejolley.com"
155
- msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
package-lock.json ADDED
@@ -0,0 +1,6622 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "sidebar-login",
3
+ "version": "2.8.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
+ "dependencies": {
24
+ "anymatch": {
25
+ "version": "2.0.0",
26
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
27
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
28
+ "dev": true,
29
+ "optional": true,
30
+ "requires": {
31
+ "micromatch": "^3.1.4",
32
+ "normalize-path": "^2.1.1"
33
+ },
34
+ "dependencies": {
35
+ "normalize-path": {
36
+ "version": "2.1.1",
37
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
38
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
39
+ "dev": true,
40
+ "optional": true,
41
+ "requires": {
42
+ "remove-trailing-separator": "^1.0.1"
43
+ }
44
+ }
45
+ }
46
+ },
47
+ "binary-extensions": {
48
+ "version": "1.13.1",
49
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
50
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
51
+ "dev": true,
52
+ "optional": true
53
+ },
54
+ "chokidar": {
55
+ "version": "2.1.8",
56
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
57
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
58
+ "dev": true,
59
+ "optional": true,
60
+ "requires": {
61
+ "anymatch": "^2.0.0",
62
+ "async-each": "^1.0.1",
63
+ "braces": "^2.3.2",
64
+ "fsevents": "^1.2.7",
65
+ "glob-parent": "^3.1.0",
66
+ "inherits": "^2.0.3",
67
+ "is-binary-path": "^1.0.0",
68
+ "is-glob": "^4.0.0",
69
+ "normalize-path": "^3.0.0",
70
+ "path-is-absolute": "^1.0.0",
71
+ "readdirp": "^2.2.1",
72
+ "upath": "^1.1.1"
73
+ }
74
+ },
75
+ "commander": {
76
+ "version": "4.1.1",
77
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
78
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
79
+ "dev": true
80
+ },
81
+ "fsevents": {
82
+ "version": "1.2.13",
83
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
84
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
85
+ "dev": true,
86
+ "optional": true,
87
+ "requires": {
88
+ "bindings": "^1.5.0",
89
+ "nan": "^2.12.1"
90
+ }
91
+ },
92
+ "glob-parent": {
93
+ "version": "3.1.0",
94
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
95
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
96
+ "dev": true,
97
+ "optional": true,
98
+ "requires": {
99
+ "is-glob": "^3.1.0",
100
+ "path-dirname": "^1.0.0"
101
+ },
102
+ "dependencies": {
103
+ "is-glob": {
104
+ "version": "3.1.0",
105
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
106
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
107
+ "dev": true,
108
+ "optional": true,
109
+ "requires": {
110
+ "is-extglob": "^2.1.0"
111
+ }
112
+ }
113
+ }
114
+ },
115
+ "is-binary-path": {
116
+ "version": "1.0.1",
117
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
118
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
119
+ "dev": true,
120
+ "optional": true,
121
+ "requires": {
122
+ "binary-extensions": "^1.0.0"
123
+ }
124
+ },
125
+ "readdirp": {
126
+ "version": "2.2.1",
127
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
128
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
129
+ "dev": true,
130
+ "optional": true,
131
+ "requires": {
132
+ "graceful-fs": "^4.1.11",
133
+ "micromatch": "^3.1.10",
134
+ "readable-stream": "^2.0.2"
135
+ }
136
+ }
137
+ }
138
+ },
139
+ "@babel/code-frame": {
140
+ "version": "7.10.4",
141
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
142
+ "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
143
+ "dev": true,
144
+ "requires": {
145
+ "@babel/highlight": "^7.10.4"
146
+ }
147
+ },
148
+ "@babel/compat-data": {
149
+ "version": "7.11.0",
150
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz",
151
+ "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==",
152
+ "dev": true,
153
+ "requires": {
154
+ "browserslist": "^4.12.0",
155
+ "invariant": "^2.2.4",
156
+ "semver": "^5.5.0"
157
+ }
158
+ },
159
+ "@babel/core": {
160
+ "version": "7.11.6",
161
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz",
162
+ "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==",
163
+ "dev": true,
164
+ "requires": {
165
+ "@babel/code-frame": "^7.10.4",
166
+ "@babel/generator": "^7.11.6",
167
+ "@babel/helper-module-transforms": "^7.11.0",
168
+ "@babel/helpers": "^7.10.4",
169
+ "@babel/parser": "^7.11.5",
170
+ "@babel/template": "^7.10.4",
171
+ "@babel/traverse": "^7.11.5",
172
+ "@babel/types": "^7.11.5",
173
+ "convert-source-map": "^1.7.0",
174
+ "debug": "^4.1.0",
175
+ "gensync": "^1.0.0-beta.1",
176
+ "json5": "^2.1.2",
177
+ "lodash": "^4.17.19",
178
+ "resolve": "^1.3.2",
179
+ "semver": "^5.4.1",
180
+ "source-map": "^0.5.0"
181
+ },
182
+ "dependencies": {
183
+ "debug": {
184
+ "version": "4.2.0",
185
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
186
+ "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
187
+ "dev": true,
188
+ "requires": {
189
+ "ms": "2.1.2"
190
+ }
191
+ },
192
+ "json5": {
193
+ "version": "2.1.3",
194
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
195
+ "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
196
+ "dev": true,
197
+ "requires": {
198
+ "minimist": "^1.2.5"
199
+ }
200
+ },
201
+ "ms": {
202
+ "version": "2.1.2",
203
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
204
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
205
+ "dev": true
206
+ }
207
+ }
208
+ },
209
+ "@babel/generator": {
210
+ "version": "7.11.6",
211
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz",
212
+ "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==",
213
+ "dev": true,
214
+ "requires": {
215
+ "@babel/types": "^7.11.5",
216
+ "jsesc": "^2.5.1",
217
+ "source-map": "^0.5.0"
218
+ }
219
+ },
220
+ "@babel/helper-annotate-as-pure": {
221
+ "version": "7.10.4",
222
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz",
223
+ "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==",
224
+ "dev": true,
225
+ "requires": {
226
+ "@babel/types": "^7.10.4"
227
+ }
228
+ },
229
+ "@babel/helper-builder-binary-assignment-operator-visitor": {
230
+ "version": "7.10.4",
231
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz",
232
+ "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==",
233
+ "dev": true,
234
+ "requires": {
235
+ "@babel/helper-explode-assignable-expression": "^7.10.4",
236
+ "@babel/types": "^7.10.4"
237
+ }
238
+ },
239
+ "@babel/helper-compilation-targets": {
240
+ "version": "7.10.4",
241
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz",
242
+ "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==",
243
+ "dev": true,
244
+ "requires": {
245
+ "@babel/compat-data": "^7.10.4",
246
+ "browserslist": "^4.12.0",
247
+ "invariant": "^2.2.4",
248
+ "levenary": "^1.1.1",
249
+ "semver": "^5.5.0"
250
+ }
251
+ },
252
+ "@babel/helper-create-class-features-plugin": {
253
+ "version": "7.10.5",
254
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz",
255
+ "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==",
256
+ "dev": true,
257
+ "requires": {
258
+ "@babel/helper-function-name": "^7.10.4",
259
+ "@babel/helper-member-expression-to-functions": "^7.10.5",
260
+ "@babel/helper-optimise-call-expression": "^7.10.4",
261
+ "@babel/helper-plugin-utils": "^7.10.4",
262
+ "@babel/helper-replace-supers": "^7.10.4",
263
+ "@babel/helper-split-export-declaration": "^7.10.4"
264
+ }
265
+ },
266
+ "@babel/helper-create-regexp-features-plugin": {
267
+ "version": "7.10.4",
268
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz",
269
+ "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==",
270
+ "dev": true,
271
+ "requires": {
272
+ "@babel/helper-annotate-as-pure": "^7.10.4",
273
+ "@babel/helper-regex": "^7.10.4",
274
+ "regexpu-core": "^4.7.0"
275
+ }
276
+ },
277
+ "@babel/helper-define-map": {
278
+ "version": "7.10.5",
279
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz",
280
+ "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==",
281
+ "dev": true,
282
+ "requires": {
283
+ "@babel/helper-function-name": "^7.10.4",
284
+ "@babel/types": "^7.10.5",
285
+ "lodash": "^4.17.19"
286
+ }
287
+ },
288
+ "@babel/helper-explode-assignable-expression": {
289
+ "version": "7.11.4",
290
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz",
291
+ "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==",
292
+ "dev": true,
293
+ "requires": {
294
+ "@babel/types": "^7.10.4"
295
+ }
296
+ },
297
+ "@babel/helper-function-name": {
298
+ "version": "7.10.4",
299
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
300
+ "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
301
+ "dev": true,
302
+ "requires": {
303
+ "@babel/helper-get-function-arity": "^7.10.4",
304
+ "@babel/template": "^7.10.4",
305
+ "@babel/types": "^7.10.4"
306
+ }
307
+ },
308
+ "@babel/helper-get-function-arity": {
309
+ "version": "7.10.4",
310
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
311
+ "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==",
312
+ "dev": true,
313
+ "requires": {
314
+ "@babel/types": "^7.10.4"
315
+ }
316
+ },
317
+ "@babel/helper-hoist-variables": {
318
+ "version": "7.10.4",
319
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz",
320
+ "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==",
321
+ "dev": true,
322
+ "requires": {
323
+ "@babel/types": "^7.10.4"
324
+ }
325
+ },
326
+ "@babel/helper-member-expression-to-functions": {
327
+ "version": "7.11.0",
328
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz",
329
+ "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==",
330
+ "dev": true,
331
+ "requires": {
332
+ "@babel/types": "^7.11.0"
333
+ }
334
+ },
335
+ "@babel/helper-module-imports": {
336
+ "version": "7.10.4",
337
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz",
338
+ "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==",
339
+ "dev": true,
340
+ "requires": {
341
+ "@babel/types": "^7.10.4"
342
+ }
343
+ },
344
+ "@babel/helper-module-transforms": {
345
+ "version": "7.11.0",
346
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz",
347
+ "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==",
348
+ "dev": true,
349
+ "requires": {
350
+ "@babel/helper-module-imports": "^7.10.4",
351
+ "@babel/helper-replace-supers": "^7.10.4",
352
+ "@babel/helper-simple-access": "^7.10.4",
353
+ "@babel/helper-split-export-declaration": "^7.11.0",
354
+ "@babel/template": "^7.10.4",
355
+ "@babel/types": "^7.11.0",
356
+ "lodash": "^4.17.19"
357
+ }
358
+ },
359
+ "@babel/helper-optimise-call-expression": {
360
+ "version": "7.10.4",
361
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz",
362
+ "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==",
363
+ "dev": true,
364
+ "requires": {
365
+ "@babel/types": "^7.10.4"
366
+ }
367
+ },
368
+ "@babel/helper-plugin-utils": {
369
+ "version": "7.10.4",
370
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
371
+ "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==",
372
+ "dev": true
373
+ },
374
+ "@babel/helper-regex": {
375
+ "version": "7.10.5",
376
+ "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz",
377
+ "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==",
378
+ "dev": true,
379
+ "requires": {
380
+ "lodash": "^4.17.19"
381
+ }
382
+ },
383
+ "@babel/helper-remap-async-to-generator": {
384
+ "version": "7.11.4",
385
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz",
386
+ "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==",
387
+ "dev": true,
388
+ "requires": {
389
+ "@babel/helper-annotate-as-pure": "^7.10.4",
390
+ "@babel/helper-wrap-function": "^7.10.4",
391
+ "@babel/template": "^7.10.4",
392
+ "@babel/types": "^7.10.4"
393
+ }
394
+ },
395
+ "@babel/helper-replace-supers": {
396
+ "version": "7.10.4",
397
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz",
398
+ "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==",
399
+ "dev": true,
400
+ "requires": {
401
+ "@babel/helper-member-expression-to-functions": "^7.10.4",
402
+ "@babel/helper-optimise-call-expression": "^7.10.4",
403
+ "@babel/traverse": "^7.10.4",
404
+ "@babel/types": "^7.10.4"
405
+ }
406
+ },
407
+ "@babel/helper-simple-access": {
408
+ "version": "7.10.4",
409
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz",
410
+ "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==",
411
+ "dev": true,
412
+ "requires": {
413
+ "@babel/template": "^7.10.4",
414
+ "@babel/types": "^7.10.4"
415
+ }
416
+ },
417
+ "@babel/helper-skip-transparent-expression-wrappers": {
418
+ "version": "7.11.0",
419
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz",
420
+ "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==",
421
+ "dev": true,
422
+ "requires": {
423
+ "@babel/types": "^7.11.0"
424
+ }
425
+ },
426
+ "@babel/helper-split-export-declaration": {
427
+ "version": "7.11.0",
428
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
429
+ "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==",
430
+ "dev": true,
431
+ "requires": {
432
+ "@babel/types": "^7.11.0"
433
+ }
434
+ },
435
+ "@babel/helper-validator-identifier": {
436
+ "version": "7.10.4",
437
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
438
+ "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
439
+ "dev": true
440
+ },
441
+ "@babel/helper-wrap-function": {
442
+ "version": "7.10.4",
443
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz",
444
+ "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==",
445
+ "dev": true,
446
+ "requires": {
447
+ "@babel/helper-function-name": "^7.10.4",
448
+ "@babel/template": "^7.10.4",
449
+ "@babel/traverse": "^7.10.4",
450
+ "@babel/types": "^7.10.4"
451
+ }
452
+ },
453
+ "@babel/helpers": {
454
+ "version": "7.10.4",
455
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz",
456
+ "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==",
457
+ "dev": true,
458
+ "requires": {
459
+ "@babel/template": "^7.10.4",
460
+ "@babel/traverse": "^7.10.4",
461
+ "@babel/types": "^7.10.4"
462
+ }
463
+ },
464
+ "@babel/highlight": {
465
+ "version": "7.10.4",
466
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
467
+ "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
468
+ "dev": true,
469
+ "requires": {
470
+ "@babel/helper-validator-identifier": "^7.10.4",
471
+ "chalk": "^2.0.0",
472
+ "js-tokens": "^4.0.0"
473
+ },
474
+ "dependencies": {
475
+ "chalk": {
476
+ "version": "2.4.2",
477
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
478
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
479
+ "dev": true,
480
+ "requires": {
481
+ "ansi-styles": "^3.2.1",
482
+ "escape-string-regexp": "^1.0.5",
483
+ "supports-color": "^5.3.0"
484
+ }
485
+ },
486
+ "supports-color": {
487
+ "version": "5.5.0",
488
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
489
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
490
+ "dev": true,
491
+ "requires": {
492
+ "has-flag": "^3.0.0"
493
+ }
494
+ }
495
+ }
496
+ },
497
+ "@babel/parser": {
498
+ "version": "7.11.5",
499
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz",
500
+ "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==",
501
+ "dev": true
502
+ },
503
+ "@babel/plugin-proposal-async-generator-functions": {
504
+ "version": "7.10.5",
505
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz",
506
+ "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==",
507
+ "dev": true,
508
+ "requires": {
509
+ "@babel/helper-plugin-utils": "^7.10.4",
510
+ "@babel/helper-remap-async-to-generator": "^7.10.4",
511
+ "@babel/plugin-syntax-async-generators": "^7.8.0"
512
+ }
513
+ },
514
+ "@babel/plugin-proposal-class-properties": {
515
+ "version": "7.10.4",
516
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz",
517
+ "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==",
518
+ "dev": true,
519
+ "requires": {
520
+ "@babel/helper-create-class-features-plugin": "^7.10.4",
521
+ "@babel/helper-plugin-utils": "^7.10.4"
522
+ }
523
+ },
524
+ "@babel/plugin-proposal-dynamic-import": {
525
+ "version": "7.10.4",
526
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz",
527
+ "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==",
528
+ "dev": true,
529
+ "requires": {
530
+ "@babel/helper-plugin-utils": "^7.10.4",
531
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0"
532
+ }
533
+ },
534
+ "@babel/plugin-proposal-export-namespace-from": {
535
+ "version": "7.10.4",
536
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz",
537
+ "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==",
538
+ "dev": true,
539
+ "requires": {
540
+ "@babel/helper-plugin-utils": "^7.10.4",
541
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
542
+ }
543
+ },
544
+ "@babel/plugin-proposal-json-strings": {
545
+ "version": "7.10.4",
546
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz",
547
+ "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==",
548
+ "dev": true,
549
+ "requires": {
550
+ "@babel/helper-plugin-utils": "^7.10.4",
551
+ "@babel/plugin-syntax-json-strings": "^7.8.0"
552
+ }
553
+ },
554
+ "@babel/plugin-proposal-logical-assignment-operators": {
555
+ "version": "7.11.0",
556
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz",
557
+ "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==",
558
+ "dev": true,
559
+ "requires": {
560
+ "@babel/helper-plugin-utils": "^7.10.4",
561
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
562
+ }
563
+ },
564
+ "@babel/plugin-proposal-nullish-coalescing-operator": {
565
+ "version": "7.10.4",
566
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz",
567
+ "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==",
568
+ "dev": true,
569
+ "requires": {
570
+ "@babel/helper-plugin-utils": "^7.10.4",
571
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
572
+ }
573
+ },
574
+ "@babel/plugin-proposal-numeric-separator": {
575
+ "version": "7.10.4",
576
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz",
577
+ "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==",
578
+ "dev": true,
579
+ "requires": {
580
+ "@babel/helper-plugin-utils": "^7.10.4",
581
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
582
+ }
583
+ },
584
+ "@babel/plugin-proposal-object-rest-spread": {
585
+ "version": "7.11.0",
586
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz",
587
+ "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==",
588
+ "dev": true,
589
+ "requires": {
590
+ "@babel/helper-plugin-utils": "^7.10.4",
591
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
592
+ "@babel/plugin-transform-parameters": "^7.10.4"
593
+ }
594
+ },
595
+ "@babel/plugin-proposal-optional-catch-binding": {
596
+ "version": "7.10.4",
597
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz",
598
+ "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==",
599
+ "dev": true,
600
+ "requires": {
601
+ "@babel/helper-plugin-utils": "^7.10.4",
602
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
603
+ }
604
+ },
605
+ "@babel/plugin-proposal-optional-chaining": {
606
+ "version": "7.11.0",
607
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz",
608
+ "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==",
609
+ "dev": true,
610
+ "requires": {
611
+ "@babel/helper-plugin-utils": "^7.10.4",
612
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0",
613
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0"
614
+ }
615
+ },
616
+ "@babel/plugin-proposal-private-methods": {
617
+ "version": "7.10.4",
618
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz",
619
+ "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==",
620
+ "dev": true,
621
+ "requires": {
622
+ "@babel/helper-create-class-features-plugin": "^7.10.4",
623
+ "@babel/helper-plugin-utils": "^7.10.4"
624
+ }
625
+ },
626
+ "@babel/plugin-proposal-unicode-property-regex": {
627
+ "version": "7.10.4",
628
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz",
629
+ "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==",
630
+ "dev": true,
631
+ "requires": {
632
+ "@babel/helper-create-regexp-features-plugin": "^7.10.4",
633
+ "@babel/helper-plugin-utils": "^7.10.4"
634
+ }
635
+ },
636
+ "@babel/plugin-syntax-async-generators": {
637
+ "version": "7.8.4",
638
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
639
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
640
+ "dev": true,
641
+ "requires": {
642
+ "@babel/helper-plugin-utils": "^7.8.0"
643
+ }
644
+ },
645
+ "@babel/plugin-syntax-class-properties": {
646
+ "version": "7.10.4",
647
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz",
648
+ "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==",
649
+ "dev": true,
650
+ "requires": {
651
+ "@babel/helper-plugin-utils": "^7.10.4"
652
+ }
653
+ },
654
+ "@babel/plugin-syntax-dynamic-import": {
655
+ "version": "7.8.3",
656
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
657
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
658
+ "dev": true,
659
+ "requires": {
660
+ "@babel/helper-plugin-utils": "^7.8.0"
661
+ }
662
+ },
663
+ "@babel/plugin-syntax-export-namespace-from": {
664
+ "version": "7.8.3",
665
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
666
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
667
+ "dev": true,
668
+ "requires": {
669
+ "@babel/helper-plugin-utils": "^7.8.3"
670
+ }
671
+ },
672
+ "@babel/plugin-syntax-json-strings": {
673
+ "version": "7.8.3",
674
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
675
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
676
+ "dev": true,
677
+ "requires": {
678
+ "@babel/helper-plugin-utils": "^7.8.0"
679
+ }
680
+ },
681
+ "@babel/plugin-syntax-logical-assignment-operators": {
682
+ "version": "7.10.4",
683
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
684
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
685
+ "dev": true,
686
+ "requires": {
687
+ "@babel/helper-plugin-utils": "^7.10.4"
688
+ }
689
+ },
690
+ "@babel/plugin-syntax-nullish-coalescing-operator": {
691
+ "version": "7.8.3",
692
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
693
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
694
+ "dev": true,
695
+ "requires": {
696
+ "@babel/helper-plugin-utils": "^7.8.0"
697
+ }
698
+ },
699
+ "@babel/plugin-syntax-numeric-separator": {
700
+ "version": "7.10.4",
701
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
702
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
703
+ "dev": true,
704
+ "requires": {
705
+ "@babel/helper-plugin-utils": "^7.10.4"
706
+ }
707
+ },
708
+ "@babel/plugin-syntax-object-rest-spread": {
709
+ "version": "7.8.3",
710
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
711
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
712
+ "dev": true,
713
+ "requires": {
714
+ "@babel/helper-plugin-utils": "^7.8.0"
715
+ }
716
+ },
717
+ "@babel/plugin-syntax-optional-catch-binding": {
718
+ "version": "7.8.3",
719
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
720
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
721
+ "dev": true,
722
+ "requires": {
723
+ "@babel/helper-plugin-utils": "^7.8.0"
724
+ }
725
+ },
726
+ "@babel/plugin-syntax-optional-chaining": {
727
+ "version": "7.8.3",
728
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
729
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
730
+ "dev": true,
731
+ "requires": {
732
+ "@babel/helper-plugin-utils": "^7.8.0"
733
+ }
734
+ },
735
+ "@babel/plugin-syntax-top-level-await": {
736
+ "version": "7.10.4",
737
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz",
738
+ "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==",
739
+ "dev": true,
740
+ "requires": {
741
+ "@babel/helper-plugin-utils": "^7.10.4"
742
+ }
743
+ },
744
+ "@babel/plugin-transform-arrow-functions": {
745
+ "version": "7.10.4",
746
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz",
747
+ "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==",
748
+ "dev": true,
749
+ "requires": {
750
+ "@babel/helper-plugin-utils": "^7.10.4"
751
+ }
752
+ },
753
+ "@babel/plugin-transform-async-to-generator": {
754
+ "version": "7.10.4",
755
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz",
756
+ "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==",
757
+ "dev": true,
758
+ "requires": {
759
+ "@babel/helper-module-imports": "^7.10.4",
760
+ "@babel/helper-plugin-utils": "^7.10.4",
761
+ "@babel/helper-remap-async-to-generator": "^7.10.4"
762
+ }
763
+ },
764
+ "@babel/plugin-transform-block-scoped-functions": {
765
+ "version": "7.10.4",
766
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz",
767
+ "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==",
768
+ "dev": true,
769
+ "requires": {
770
+ "@babel/helper-plugin-utils": "^7.10.4"
771
+ }
772
+ },
773
+ "@babel/plugin-transform-block-scoping": {
774
+ "version": "7.11.1",
775
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz",
776
+ "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==",
777
+ "dev": true,
778
+ "requires": {
779
+ "@babel/helper-plugin-utils": "^7.10.4"
780
+ }
781
+ },
782
+ "@babel/plugin-transform-classes": {
783
+ "version": "7.10.4",
784
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz",
785
+ "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==",
786
+ "dev": true,
787
+ "requires": {
788
+ "@babel/helper-annotate-as-pure": "^7.10.4",
789
+ "@babel/helper-define-map": "^7.10.4",
790
+ "@babel/helper-function-name": "^7.10.4",
791
+ "@babel/helper-optimise-call-expression": "^7.10.4",
792
+ "@babel/helper-plugin-utils": "^7.10.4",
793
+ "@babel/helper-replace-supers": "^7.10.4",
794
+ "@babel/helper-split-export-declaration": "^7.10.4",
795
+ "globals": "^11.1.0"
796
+ }
797
+ },
798
+ "@babel/plugin-transform-computed-properties": {
799
+ "version": "7.10.4",
800
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz",
801
+ "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==",
802
+ "dev": true,
803
+ "requires": {
804
+ "@babel/helper-plugin-utils": "^7.10.4"
805
+ }
806
+ },
807
+ "@babel/plugin-transform-destructuring": {
808
+ "version": "7.10.4",
809
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz",
810
+ "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==",
811
+ "dev": true,
812
+ "requires": {
813
+ "@babel/helper-plugin-utils": "^7.10.4"
814
+ }
815
+ },
816
+ "@babel/plugin-transform-dotall-regex": {
817
+ "version": "7.10.4",
818
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz",
819
+ "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==",
820
+ "dev": true,
821
+ "requires": {
822
+ "@babel/helper-create-regexp-features-plugin": "^7.10.4",
823
+ "@babel/helper-plugin-utils": "^7.10.4"
824
+ }
825
+ },
826
+ "@babel/plugin-transform-duplicate-keys": {
827
+ "version": "7.10.4",
828
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz",
829
+ "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==",
830
+ "dev": true,
831
+ "requires": {
832
+ "@babel/helper-plugin-utils": "^7.10.4"
833
+ }
834
+ },
835
+ "@babel/plugin-transform-exponentiation-operator": {
836
+ "version": "7.10.4",
837
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz",
838
+ "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==",
839
+ "dev": true,
840
+ "requires": {
841
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4",
842
+ "@babel/helper-plugin-utils": "^7.10.4"
843
+ }
844
+ },
845
+ "@babel/plugin-transform-for-of": {
846
+ "version": "7.10.4",
847
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz",
848
+ "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==",
849
+ "dev": true,
850
+ "requires": {
851
+ "@babel/helper-plugin-utils": "^7.10.4"
852
+ }
853
+ },
854
+ "@babel/plugin-transform-function-name": {
855
+ "version": "7.10.4",
856
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz",
857
+ "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==",
858
+ "dev": true,
859
+ "requires": {
860
+ "@babel/helper-function-name": "^7.10.4",
861
+ "@babel/helper-plugin-utils": "^7.10.4"
862
+ }
863
+ },
864
+ "@babel/plugin-transform-literals": {
865
+ "version": "7.10.4",
866
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz",
867
+ "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==",
868
+ "dev": true,
869
+ "requires": {
870
+ "@babel/helper-plugin-utils": "^7.10.4"
871
+ }
872
+ },
873
+ "@babel/plugin-transform-member-expression-literals": {
874
+ "version": "7.10.4",
875
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz",
876
+ "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==",
877
+ "dev": true,
878
+ "requires": {
879
+ "@babel/helper-plugin-utils": "^7.10.4"
880
+ }
881
+ },
882
+ "@babel/plugin-transform-modules-amd": {
883
+ "version": "7.10.5",
884
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz",
885
+ "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==",
886
+ "dev": true,
887
+ "requires": {
888
+ "@babel/helper-module-transforms": "^7.10.5",
889
+ "@babel/helper-plugin-utils": "^7.10.4",
890
+ "babel-plugin-dynamic-import-node": "^2.3.3"
891
+ }
892
+ },
893
+ "@babel/plugin-transform-modules-commonjs": {
894
+ "version": "7.10.4",
895
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz",
896
+ "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==",
897
+ "dev": true,
898
+ "requires": {
899
+ "@babel/helper-module-transforms": "^7.10.4",
900
+ "@babel/helper-plugin-utils": "^7.10.4",
901
+ "@babel/helper-simple-access": "^7.10.4",
902
+ "babel-plugin-dynamic-import-node": "^2.3.3"
903
+ }
904
+ },
905
+ "@babel/plugin-transform-modules-systemjs": {
906
+ "version": "7.10.5",
907
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz",
908
+ "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==",
909
+ "dev": true,
910
+ "requires": {
911
+ "@babel/helper-hoist-variables": "^7.10.4",
912
+ "@babel/helper-module-transforms": "^7.10.5",
913
+ "@babel/helper-plugin-utils": "^7.10.4",
914
+ "babel-plugin-dynamic-import-node": "^2.3.3"
915
+ }
916
+ },
917
+ "@babel/plugin-transform-modules-umd": {
918
+ "version": "7.10.4",
919
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz",
920
+ "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==",
921
+ "dev": true,
922
+ "requires": {
923
+ "@babel/helper-module-transforms": "^7.10.4",
924
+ "@babel/helper-plugin-utils": "^7.10.4"
925
+ }
926
+ },
927
+ "@babel/plugin-transform-named-capturing-groups-regex": {
928
+ "version": "7.10.4",
929
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz",
930
+ "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==",
931
+ "dev": true,
932
+ "requires": {
933
+ "@babel/helper-create-regexp-features-plugin": "^7.10.4"
934
+ }
935
+ },
936
+ "@babel/plugin-transform-new-target": {
937
+ "version": "7.10.4",
938
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz",
939
+ "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==",
940
+ "dev": true,
941
+ "requires": {
942
+ "@babel/helper-plugin-utils": "^7.10.4"
943
+ }
944
+ },
945
+ "@babel/plugin-transform-object-super": {
946
+ "version": "7.10.4",
947
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz",
948
+ "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==",
949
+ "dev": true,
950
+ "requires": {
951
+ "@babel/helper-plugin-utils": "^7.10.4",
952
+ "@babel/helper-replace-supers": "^7.10.4"
953
+ }
954
+ },
955
+ "@babel/plugin-transform-parameters": {
956
+ "version": "7.10.5",
957
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz",
958
+ "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==",
959
+ "dev": true,
960
+ "requires": {
961
+ "@babel/helper-get-function-arity": "^7.10.4",
962
+ "@babel/helper-plugin-utils": "^7.10.4"
963
+ }
964
+ },
965
+ "@babel/plugin-transform-property-literals": {
966
+ "version": "7.10.4",
967
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz",
968
+ "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==",
969
+ "dev": true,
970
+ "requires": {
971
+ "@babel/helper-plugin-utils": "^7.10.4"
972
+ }
973
+ },
974
+ "@babel/plugin-transform-regenerator": {
975
+ "version": "7.10.4",
976
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz",
977
+ "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==",
978
+ "dev": true,
979
+ "requires": {
980
+ "regenerator-transform": "^0.14.2"
981
+ }
982
+ },
983
+ "@babel/plugin-transform-reserved-words": {
984
+ "version": "7.10.4",
985
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz",
986
+ "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==",
987
+ "dev": true,
988
+ "requires": {
989
+ "@babel/helper-plugin-utils": "^7.10.4"
990
+ }
991
+ },
992
+ "@babel/plugin-transform-runtime": {
993
+ "version": "7.11.5",
994
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.5.tgz",
995
+ "integrity": "sha512-9aIoee+EhjySZ6vY5hnLjigHzunBlscx9ANKutkeWTJTx6m5Rbq6Ic01tLvO54lSusR+BxV7u4UDdCmXv5aagg==",
996
+ "dev": true,
997
+ "requires": {
998
+ "@babel/helper-module-imports": "^7.10.4",
999
+ "@babel/helper-plugin-utils": "^7.10.4",
1000
+ "resolve": "^1.8.1",
1001
+ "semver": "^5.5.1"
1002
+ }
1003
+ },
1004
+ "@babel/plugin-transform-shorthand-properties": {
1005
+ "version": "7.10.4",
1006
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz",
1007
+ "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==",
1008
+ "dev": true,
1009
+ "requires": {
1010
+ "@babel/helper-plugin-utils": "^7.10.4"
1011
+ }
1012
+ },
1013
+ "@babel/plugin-transform-spread": {
1014
+ "version": "7.11.0",
1015
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz",
1016
+ "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==",
1017
+ "dev": true,
1018
+ "requires": {
1019
+ "@babel/helper-plugin-utils": "^7.10.4",
1020
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0"
1021
+ }
1022
+ },
1023
+ "@babel/plugin-transform-sticky-regex": {
1024
+ "version": "7.10.4",
1025
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz",
1026
+ "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==",
1027
+ "dev": true,
1028
+ "requires": {
1029
+ "@babel/helper-plugin-utils": "^7.10.4",
1030
+ "@babel/helper-regex": "^7.10.4"
1031
+ }
1032
+ },
1033
+ "@babel/plugin-transform-template-literals": {
1034
+ "version": "7.10.5",
1035
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz",
1036
+ "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==",
1037
+ "dev": true,
1038
+ "requires": {
1039
+ "@babel/helper-annotate-as-pure": "^7.10.4",
1040
+ "@babel/helper-plugin-utils": "^7.10.4"
1041
+ }
1042
+ },
1043
+ "@babel/plugin-transform-typeof-symbol": {
1044
+ "version": "7.10.4",
1045
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz",
1046
+ "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==",
1047
+ "dev": true,
1048
+ "requires": {
1049
+ "@babel/helper-plugin-utils": "^7.10.4"
1050
+ }
1051
+ },
1052
+ "@babel/plugin-transform-unicode-escapes": {
1053
+ "version": "7.10.4",
1054
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz",
1055
+ "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==",
1056
+ "dev": true,
1057
+ "requires": {
1058
+ "@babel/helper-plugin-utils": "^7.10.4"
1059
+ }
1060
+ },
1061
+ "@babel/plugin-transform-unicode-regex": {
1062
+ "version": "7.10.4",
1063
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz",
1064
+ "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==",
1065
+ "dev": true,
1066
+ "requires": {
1067
+ "@babel/helper-create-regexp-features-plugin": "^7.10.4",
1068
+ "@babel/helper-plugin-utils": "^7.10.4"
1069
+ }
1070
+ },
1071
+ "@babel/preset-env": {
1072
+ "version": "7.11.5",
1073
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.5.tgz",
1074
+ "integrity": "sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA==",
1075
+ "dev": true,
1076
+ "requires": {
1077
+ "@babel/compat-data": "^7.11.0",
1078
+ "@babel/helper-compilation-targets": "^7.10.4",
1079
+ "@babel/helper-module-imports": "^7.10.4",
1080
+ "@babel/helper-plugin-utils": "^7.10.4",
1081
+ "@babel/plugin-proposal-async-generator-functions": "^7.10.4",
1082
+ "@babel/plugin-proposal-class-properties": "^7.10.4",
1083
+ "@babel/plugin-proposal-dynamic-import": "^7.10.4",
1084
+ "@babel/plugin-proposal-export-namespace-from": "^7.10.4",
1085
+ "@babel/plugin-proposal-json-strings": "^7.10.4",
1086
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0",
1087
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4",
1088
+ "@babel/plugin-proposal-numeric-separator": "^7.10.4",
1089
+ "@babel/plugin-proposal-object-rest-spread": "^7.11.0",
1090
+ "@babel/plugin-proposal-optional-catch-binding": "^7.10.4",
1091
+ "@babel/plugin-proposal-optional-chaining": "^7.11.0",
1092
+ "@babel/plugin-proposal-private-methods": "^7.10.4",
1093
+ "@babel/plugin-proposal-unicode-property-regex": "^7.10.4",
1094
+ "@babel/plugin-syntax-async-generators": "^7.8.0",
1095
+ "@babel/plugin-syntax-class-properties": "^7.10.4",
1096
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0",
1097
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
1098
+ "@babel/plugin-syntax-json-strings": "^7.8.0",
1099
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
1100
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
1101
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
1102
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
1103
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.0",
1104
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0",
1105
+ "@babel/plugin-syntax-top-level-await": "^7.10.4",
1106
+ "@babel/plugin-transform-arrow-functions": "^7.10.4",
1107
+ "@babel/plugin-transform-async-to-generator": "^7.10.4",
1108
+ "@babel/plugin-transform-block-scoped-functions": "^7.10.4",
1109
+ "@babel/plugin-transform-block-scoping": "^7.10.4",
1110
+ "@babel/plugin-transform-classes": "^7.10.4",
1111
+ "@babel/plugin-transform-computed-properties": "^7.10.4",
1112
+ "@babel/plugin-transform-destructuring": "^7.10.4",
1113
+ "@babel/plugin-transform-dotall-regex": "^7.10.4",
1114
+ "@babel/plugin-transform-duplicate-keys": "^7.10.4",
1115
+ "@babel/plugin-transform-exponentiation-operator": "^7.10.4",
1116
+ "@babel/plugin-transform-for-of": "^7.10.4",
1117
+ "@babel/plugin-transform-function-name": "^7.10.4",
1118
+ "@babel/plugin-transform-literals": "^7.10.4",
1119
+ "@babel/plugin-transform-member-expression-literals": "^7.10.4",
1120
+ "@babel/plugin-transform-modules-amd": "^7.10.4",
1121
+ "@babel/plugin-transform-modules-commonjs": "^7.10.4",
1122
+ "@babel/plugin-transform-modules-systemjs": "^7.10.4",
1123
+ "@babel/plugin-transform-modules-umd": "^7.10.4",
1124
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4",
1125
+ "@babel/plugin-transform-new-target": "^7.10.4",
1126
+ "@babel/plugin-transform-object-super": "^7.10.4",
1127
+ "@babel/plugin-transform-parameters": "^7.10.4",
1128
+ "@babel/plugin-transform-property-literals": "^7.10.4",
1129
+ "@babel/plugin-transform-regenerator": "^7.10.4",
1130
+ "@babel/plugin-transform-reserved-words": "^7.10.4",
1131
+ "@babel/plugin-transform-shorthand-properties": "^7.10.4",
1132
+ "@babel/plugin-transform-spread": "^7.11.0",
1133
+ "@babel/plugin-transform-sticky-regex": "^7.10.4",
1134
+ "@babel/plugin-transform-template-literals": "^7.10.4",
1135
+ "@babel/plugin-transform-typeof-symbol": "^7.10.4",
1136
+ "@babel/plugin-transform-unicode-escapes": "^7.10.4",
1137
+ "@babel/plugin-transform-unicode-regex": "^7.10.4",
1138
+ "@babel/preset-modules": "^0.1.3",
1139
+ "@babel/types": "^7.11.5",
1140
+ "browserslist": "^4.12.0",
1141
+ "core-js-compat": "^3.6.2",
1142
+ "invariant": "^2.2.2",
1143
+ "levenary": "^1.1.1",
1144
+ "semver": "^5.5.0"
1145
+ }
1146
+ },
1147
+ "@babel/preset-modules": {
1148
+ "version": "0.1.4",
1149
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
1150
+ "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
1151
+ "dev": true,
1152
+ "requires": {
1153
+ "@babel/helper-plugin-utils": "^7.0.0",
1154
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
1155
+ "@babel/plugin-transform-dotall-regex": "^7.4.4",
1156
+ "@babel/types": "^7.4.4",
1157
+ "esutils": "^2.0.2"
1158
+ }
1159
+ },
1160
+ "@babel/runtime": {
1161
+ "version": "7.11.2",
1162
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz",
1163
+ "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==",
1164
+ "dev": true,
1165
+ "requires": {
1166
+ "regenerator-runtime": "^0.13.4"
1167
+ }
1168
+ },
1169
+ "@babel/template": {
1170
+ "version": "7.10.4",
1171
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
1172
+ "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==",
1173
+ "dev": true,
1174
+ "requires": {
1175
+ "@babel/code-frame": "^7.10.4",
1176
+ "@babel/parser": "^7.10.4",
1177
+ "@babel/types": "^7.10.4"
1178
+ }
1179
+ },
1180
+ "@babel/traverse": {
1181
+ "version": "7.11.5",
1182
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz",
1183
+ "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==",
1184
+ "dev": true,
1185
+ "requires": {
1186
+ "@babel/code-frame": "^7.10.4",
1187
+ "@babel/generator": "^7.11.5",
1188
+ "@babel/helper-function-name": "^7.10.4",
1189
+ "@babel/helper-split-export-declaration": "^7.11.0",
1190
+ "@babel/parser": "^7.11.5",
1191
+ "@babel/types": "^7.11.5",
1192
+ "debug": "^4.1.0",
1193
+ "globals": "^11.1.0",
1194
+ "lodash": "^4.17.19"
1195
+ },
1196
+ "dependencies": {
1197
+ "debug": {
1198
+ "version": "4.2.0",
1199
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
1200
+ "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
1201
+ "dev": true,
1202
+ "requires": {
1203
+ "ms": "2.1.2"
1204
+ }
1205
+ },
1206
+ "ms": {
1207
+ "version": "2.1.2",
1208
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1209
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1210
+ "dev": true
1211
+ }
1212
+ }
1213
+ },
1214
+ "@babel/types": {
1215
+ "version": "7.11.5",
1216
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz",
1217
+ "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==",
1218
+ "dev": true,
1219
+ "requires": {
1220
+ "@babel/helper-validator-identifier": "^7.10.4",
1221
+ "lodash": "^4.17.19",
1222
+ "to-fast-properties": "^2.0.0"
1223
+ }
1224
+ },
1225
+ "@types/json-schema": {
1226
+ "version": "7.0.6",
1227
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz",
1228
+ "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==",
1229
+ "dev": true
1230
+ },
1231
+ "@types/parse-json": {
1232
+ "version": "4.0.0",
1233
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
1234
+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
1235
+ "dev": true
1236
+ },
1237
+ "@webassemblyjs/ast": {
1238
+ "version": "1.9.0",
1239
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
1240
+ "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==",
1241
+ "dev": true,
1242
+ "requires": {
1243
+ "@webassemblyjs/helper-module-context": "1.9.0",
1244
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
1245
+ "@webassemblyjs/wast-parser": "1.9.0"
1246
+ }
1247
+ },
1248
+ "@webassemblyjs/floating-point-hex-parser": {
1249
+ "version": "1.9.0",
1250
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz",
1251
+ "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==",
1252
+ "dev": true
1253
+ },
1254
+ "@webassemblyjs/helper-api-error": {
1255
+ "version": "1.9.0",
1256
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz",
1257
+ "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==",
1258
+ "dev": true
1259
+ },
1260
+ "@webassemblyjs/helper-buffer": {
1261
+ "version": "1.9.0",
1262
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz",
1263
+ "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==",
1264
+ "dev": true
1265
+ },
1266
+ "@webassemblyjs/helper-code-frame": {
1267
+ "version": "1.9.0",
1268
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz",
1269
+ "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==",
1270
+ "dev": true,
1271
+ "requires": {
1272
+ "@webassemblyjs/wast-printer": "1.9.0"
1273
+ }
1274
+ },
1275
+ "@webassemblyjs/helper-fsm": {
1276
+ "version": "1.9.0",
1277
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz",
1278
+ "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==",
1279
+ "dev": true
1280
+ },
1281
+ "@webassemblyjs/helper-module-context": {
1282
+ "version": "1.9.0",
1283
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz",
1284
+ "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==",
1285
+ "dev": true,
1286
+ "requires": {
1287
+ "@webassemblyjs/ast": "1.9.0"
1288
+ }
1289
+ },
1290
+ "@webassemblyjs/helper-wasm-bytecode": {
1291
+ "version": "1.9.0",
1292
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz",
1293
+ "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==",
1294
+ "dev": true
1295
+ },
1296
+ "@webassemblyjs/helper-wasm-section": {
1297
+ "version": "1.9.0",
1298
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
1299
+ "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==",
1300
+ "dev": true,
1301
+ "requires": {
1302
+ "@webassemblyjs/ast": "1.9.0",
1303
+ "@webassemblyjs/helper-buffer": "1.9.0",
1304
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
1305
+ "@webassemblyjs/wasm-gen": "1.9.0"
1306
+ }
1307
+ },
1308
+ "@webassemblyjs/ieee754": {
1309
+ "version": "1.9.0",
1310
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz",
1311
+ "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==",
1312
+ "dev": true,
1313
+ "requires": {
1314
+ "@xtuc/ieee754": "^1.2.0"
1315
+ }
1316
+ },
1317
+ "@webassemblyjs/leb128": {
1318
+ "version": "1.9.0",
1319
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz",
1320
+ "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==",
1321
+ "dev": true,
1322
+ "requires": {
1323
+ "@xtuc/long": "4.2.2"
1324
+ }
1325
+ },
1326
+ "@webassemblyjs/utf8": {
1327
+ "version": "1.9.0",
1328
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz",
1329
+ "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==",
1330
+ "dev": true
1331
+ },
1332
+ "@webassemblyjs/wasm-edit": {
1333
+ "version": "1.9.0",
1334
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz",
1335
+ "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==",
1336
+ "dev": true,
1337
+ "requires": {
1338
+ "@webassemblyjs/ast": "1.9.0",
1339
+ "@webassemblyjs/helper-buffer": "1.9.0",
1340
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
1341
+ "@webassemblyjs/helper-wasm-section": "1.9.0",
1342
+ "@webassemblyjs/wasm-gen": "1.9.0",
1343
+ "@webassemblyjs/wasm-opt": "1.9.0",
1344
+ "@webassemblyjs/wasm-parser": "1.9.0",
1345
+ "@webassemblyjs/wast-printer": "1.9.0"
1346
+ }
1347
+ },
1348
+ "@webassemblyjs/wasm-gen": {
1349
+ "version": "1.9.0",
1350
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz",
1351
+ "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==",
1352
+ "dev": true,
1353
+ "requires": {
1354
+ "@webassemblyjs/ast": "1.9.0",
1355
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
1356
+ "@webassemblyjs/ieee754": "1.9.0",
1357
+ "@webassemblyjs/leb128": "1.9.0",
1358
+ "@webassemblyjs/utf8": "1.9.0"
1359
+ }
1360
+ },
1361
+ "@webassemblyjs/wasm-opt": {
1362
+ "version": "1.9.0",
1363
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz",
1364
+ "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==",
1365
+ "dev": true,
1366
+ "requires": {
1367
+ "@webassemblyjs/ast": "1.9.0",
1368
+ "@webassemblyjs/helper-buffer": "1.9.0",
1369
+ "@webassemblyjs/wasm-gen": "1.9.0",
1370
+ "@webassemblyjs/wasm-parser": "1.9.0"
1371
+ }
1372
+ },
1373
+ "@webassemblyjs/wasm-parser": {
1374
+ "version": "1.9.0",
1375
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz",
1376
+ "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==",
1377
+ "dev": true,
1378
+ "requires": {
1379
+ "@webassemblyjs/ast": "1.9.0",
1380
+ "@webassemblyjs/helper-api-error": "1.9.0",
1381
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
1382
+ "@webassemblyjs/ieee754": "1.9.0",
1383
+ "@webassemblyjs/leb128": "1.9.0",
1384
+ "@webassemblyjs/utf8": "1.9.0"
1385
+ }
1386
+ },
1387
+ "@webassemblyjs/wast-parser": {
1388
+ "version": "1.9.0",
1389
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz",
1390
+ "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==",
1391
+ "dev": true,
1392
+ "requires": {
1393
+ "@webassemblyjs/ast": "1.9.0",
1394
+ "@webassemblyjs/floating-point-hex-parser": "1.9.0",
1395
+ "@webassemblyjs/helper-api-error": "1.9.0",
1396
+ "@webassemblyjs/helper-code-frame": "1.9.0",
1397
+ "@webassemblyjs/helper-fsm": "1.9.0",
1398
+ "@xtuc/long": "4.2.2"
1399
+ }
1400
+ },
1401
+ "@webassemblyjs/wast-printer": {
1402
+ "version": "1.9.0",
1403
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz",
1404
+ "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==",
1405
+ "dev": true,
1406
+ "requires": {
1407
+ "@webassemblyjs/ast": "1.9.0",
1408
+ "@webassemblyjs/wast-parser": "1.9.0",
1409
+ "@xtuc/long": "4.2.2"
1410
+ }
1411
+ },
1412
+ "@wordpress/browserslist-config": {
1413
+ "version": "2.7.0",
1414
+ "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-2.7.0.tgz",
1415
+ "integrity": "sha512-pB45JlfmHuEigNFZ1X+CTgIsOT3/TTb9iZxw1DHXge/7ytY8FNhtcNwTfF9IgnS6/xaFRZBqzw4DyH4sP1Lyxg==",
1416
+ "dev": true
1417
+ },
1418
+ "@wordpress/dependency-extraction-webpack-plugin": {
1419
+ "version": "2.8.0",
1420
+ "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-2.8.0.tgz",
1421
+ "integrity": "sha512-fEOsSl1kYY8gkiAe7OM9IopmSOtaAug37OQwKVeda5fK6xLsnpqprP5iwHHOApNWMEzgmVGS6/iW5IZoi7qv/A==",
1422
+ "dev": true,
1423
+ "requires": {
1424
+ "json2php": "^0.0.4",
1425
+ "webpack": "^4.8.3",
1426
+ "webpack-sources": "^1.3.0"
1427
+ }
1428
+ },
1429
+ "@xtuc/ieee754": {
1430
+ "version": "1.2.0",
1431
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
1432
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
1433
+ "dev": true
1434
+ },
1435
+ "@xtuc/long": {
1436
+ "version": "4.2.2",
1437
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
1438
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
1439
+ "dev": true
1440
+ },
1441
+ "acorn": {
1442
+ "version": "6.4.2",
1443
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
1444
+ "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
1445
+ "dev": true
1446
+ },
1447
+ "ajv": {
1448
+ "version": "6.12.5",
1449
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz",
1450
+ "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==",
1451
+ "dev": true,
1452
+ "requires": {
1453
+ "fast-deep-equal": "^3.1.1",
1454
+ "fast-json-stable-stringify": "^2.0.0",
1455
+ "json-schema-traverse": "^0.4.1",
1456
+ "uri-js": "^4.2.2"
1457
+ }
1458
+ },
1459
+ "ajv-errors": {
1460
+ "version": "1.0.1",
1461
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
1462
+ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
1463
+ "dev": true
1464
+ },
1465
+ "ajv-keywords": {
1466
+ "version": "3.5.2",
1467
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
1468
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
1469
+ "dev": true
1470
+ },
1471
+ "ansi-regex": {
1472
+ "version": "4.1.0",
1473
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
1474
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
1475
+ "dev": true
1476
+ },
1477
+ "ansi-styles": {
1478
+ "version": "3.2.1",
1479
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1480
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1481
+ "dev": true,
1482
+ "requires": {
1483
+ "color-convert": "^1.9.0"
1484
+ }
1485
+ },
1486
+ "anymatch": {
1487
+ "version": "3.1.1",
1488
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
1489
+ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
1490
+ "dev": true,
1491
+ "requires": {
1492
+ "normalize-path": "^3.0.0",
1493
+ "picomatch": "^2.0.4"
1494
+ }
1495
+ },
1496
+ "aproba": {
1497
+ "version": "1.2.0",
1498
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
1499
+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
1500
+ "dev": true
1501
+ },
1502
+ "arr-diff": {
1503
+ "version": "4.0.0",
1504
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
1505
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
1506
+ "dev": true
1507
+ },
1508
+ "arr-flatten": {
1509
+ "version": "1.1.0",
1510
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
1511
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
1512
+ "dev": true
1513
+ },
1514
+ "arr-union": {
1515
+ "version": "3.1.0",
1516
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
1517
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
1518
+ "dev": true
1519
+ },
1520
+ "array-unique": {
1521
+ "version": "0.3.2",
1522
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
1523
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
1524
+ "dev": true
1525
+ },
1526
+ "asn1.js": {
1527
+ "version": "5.4.1",
1528
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
1529
+ "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
1530
+ "dev": true,
1531
+ "requires": {
1532
+ "bn.js": "^4.0.0",
1533
+ "inherits": "^2.0.1",
1534
+ "minimalistic-assert": "^1.0.0",
1535
+ "safer-buffer": "^2.1.0"
1536
+ },
1537
+ "dependencies": {
1538
+ "bn.js": {
1539
+ "version": "4.11.9",
1540
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
1541
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
1542
+ "dev": true
1543
+ }
1544
+ }
1545
+ },
1546
+ "assert": {
1547
+ "version": "1.5.0",
1548
+ "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
1549
+ "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
1550
+ "dev": true,
1551
+ "requires": {
1552
+ "object-assign": "^4.1.1",
1553
+ "util": "0.10.3"
1554
+ },
1555
+ "dependencies": {
1556
+ "inherits": {
1557
+ "version": "2.0.1",
1558
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
1559
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
1560
+ "dev": true
1561
+ },
1562
+ "util": {
1563
+ "version": "0.10.3",
1564
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
1565
+ "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
1566
+ "dev": true,
1567
+ "requires": {
1568
+ "inherits": "2.0.1"
1569
+ }
1570
+ }
1571
+ }
1572
+ },
1573
+ "assign-symbols": {
1574
+ "version": "1.0.0",
1575
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
1576
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
1577
+ "dev": true
1578
+ },
1579
+ "async-each": {
1580
+ "version": "1.0.3",
1581
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
1582
+ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
1583
+ "dev": true,
1584
+ "optional": true
1585
+ },
1586
+ "atob": {
1587
+ "version": "2.1.2",
1588
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
1589
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
1590
+ "dev": true
1591
+ },
1592
+ "babel-code-frame": {
1593
+ "version": "6.26.0",
1594
+ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
1595
+ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
1596
+ "dev": true,
1597
+ "requires": {
1598
+ "chalk": "^1.1.3",
1599
+ "esutils": "^2.0.2",
1600
+ "js-tokens": "^3.0.2"
1601
+ },
1602
+ "dependencies": {
1603
+ "ansi-regex": {
1604
+ "version": "2.1.1",
1605
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
1606
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
1607
+ "dev": true
1608
+ },
1609
+ "ansi-styles": {
1610
+ "version": "2.2.1",
1611
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
1612
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
1613
+ "dev": true
1614
+ },
1615
+ "chalk": {
1616
+ "version": "1.1.3",
1617
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
1618
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
1619
+ "dev": true,
1620
+ "requires": {
1621
+ "ansi-styles": "^2.2.1",
1622
+ "escape-string-regexp": "^1.0.2",
1623
+ "has-ansi": "^2.0.0",
1624
+ "strip-ansi": "^3.0.0",
1625
+ "supports-color": "^2.0.0"
1626
+ }
1627
+ },
1628
+ "js-tokens": {
1629
+ "version": "3.0.2",
1630
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
1631
+ "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
1632
+ "dev": true
1633
+ },
1634
+ "strip-ansi": {
1635
+ "version": "3.0.1",
1636
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
1637
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
1638
+ "dev": true,
1639
+ "requires": {
1640
+ "ansi-regex": "^2.0.0"
1641
+ }
1642
+ },
1643
+ "supports-color": {
1644
+ "version": "2.0.0",
1645
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
1646
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
1647
+ "dev": true
1648
+ }
1649
+ }
1650
+ },
1651
+ "babel-core": {
1652
+ "version": "6.26.3",
1653
+ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
1654
+ "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
1655
+ "dev": true,
1656
+ "requires": {
1657
+ "babel-code-frame": "^6.26.0",
1658
+ "babel-generator": "^6.26.0",
1659
+ "babel-helpers": "^6.24.1",
1660
+ "babel-messages": "^6.23.0",
1661
+ "babel-register": "^6.26.0",
1662
+ "babel-runtime": "^6.26.0",
1663
+ "babel-template": "^6.26.0",
1664
+ "babel-traverse": "^6.26.0",
1665
+ "babel-types": "^6.26.0",
1666
+ "babylon": "^6.18.0",
1667
+ "convert-source-map": "^1.5.1",
1668
+ "debug": "^2.6.9",
1669
+ "json5": "^0.5.1",
1670
+ "lodash": "^4.17.4",
1671
+ "minimatch": "^3.0.4",
1672
+ "path-is-absolute": "^1.0.1",
1673
+ "private": "^0.1.8",
1674
+ "slash": "^1.0.0",
1675
+ "source-map": "^0.5.7"
1676
+ },
1677
+ "dependencies": {
1678
+ "json5": {
1679
+ "version": "0.5.1",
1680
+ "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
1681
+ "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
1682
+ "dev": true
1683
+ },
1684
+ "slash": {
1685
+ "version": "1.0.0",
1686
+ "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
1687
+ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
1688
+ "dev": true
1689
+ }
1690
+ }
1691
+ },
1692
+ "babel-generator": {
1693
+ "version": "6.26.1",
1694
+ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
1695
+ "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
1696
+ "dev": true,
1697
+ "requires": {
1698
+ "babel-messages": "^6.23.0",
1699
+ "babel-runtime": "^6.26.0",
1700
+ "babel-types": "^6.26.0",
1701
+ "detect-indent": "^4.0.0",
1702
+ "jsesc": "^1.3.0",
1703
+ "lodash": "^4.17.4",
1704
+ "source-map": "^0.5.7",
1705
+ "trim-right": "^1.0.1"
1706
+ },
1707
+ "dependencies": {
1708
+ "jsesc": {
1709
+ "version": "1.3.0",
1710
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
1711
+ "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
1712
+ "dev": true
1713
+ }
1714
+ }
1715
+ },
1716
+ "babel-helper-evaluate-path": {
1717
+ "version": "0.3.0",
1718
+ "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.3.0.tgz",
1719
+ "integrity": "sha512-dRFlMTqUJRGzx5a2smKxmptDdNCXKSkPcXWzKLwAV72hvIZumrd/0z9RcewHkr7PmAEq+ETtpD1GK6wZ6ZUXzw==",
1720
+ "dev": true
1721
+ },
1722
+ "babel-helper-flip-expressions": {
1723
+ "version": "0.3.0",
1724
+ "resolved": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.3.0.tgz",
1725
+ "integrity": "sha512-kNGohWmtAG3b7tN1xocRQ5rsKkH/hpvZsMiGOJ1VwGJKhnwzR5KlB3rvKBaBPl5/IGHcopB2JN+r1SUEX1iMAw==",
1726
+ "dev": true
1727
+ },
1728
+ "babel-helper-is-nodes-equiv": {
1729
+ "version": "0.0.1",
1730
+ "resolved": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz",
1731
+ "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=",
1732
+ "dev": true
1733
+ },
1734
+ "babel-helper-is-void-0": {
1735
+ "version": "0.3.0",
1736
+ "resolved": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.3.0.tgz",
1737
+ "integrity": "sha512-JVqdX8y7Rf/x4NwbqtUI7mdQjL9HWoDnoAEQ8Gv8oxzjvbJv+n75f7l36m9Y8C7sCUltX3V5edndrp7Hp1oSXQ==",
1738
+ "dev": true
1739
+ },
1740
+ "babel-helper-mark-eval-scopes": {
1741
+ "version": "0.3.0",
1742
+ "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.3.0.tgz",
1743
+ "integrity": "sha512-nrho5Dg4vl0VUgURVpGpEGiwbst5JX7efIyDHFxmkCx/ocQFnrPt8ze9Kxl6TKjR29bJ7D/XKY1NMlSxOQJRbQ==",
1744
+ "dev": true
1745
+ },
1746
+ "babel-helper-remove-or-void": {
1747
+ "version": "0.3.0",
1748
+ "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.3.0.tgz",
1749
+ "integrity": "sha512-D68W1M3ibCcbg0ysh3ww4/O0g10X1CXK720oOuR8kpfY7w0yP4tVcpK7zDmI1JecynycTQYAZ1rhLJo9aVtIKQ==",
1750
+ "dev": true
1751
+ },
1752
+ "babel-helper-to-multiple-sequence-expressions": {
1753
+ "version": "0.3.0",
1754
+ "resolved": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.3.0.tgz",
1755
+ "integrity": "sha512-1uCrBD+EAaMnAYh7hc944n8Ga19y3daEnoXWPYDvFVsxMCc1l8aDjksApaCEaNSSuewq8BEcff47Cy1PbLg2Gw==",
1756
+ "dev": true
1757
+ },
1758
+ "babel-helpers": {
1759
+ "version": "6.24.1",
1760
+ "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
1761
+ "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
1762
+ "dev": true,
1763
+ "requires": {
1764
+ "babel-runtime": "^6.22.0",
1765
+ "babel-template": "^6.24.1"
1766
+ }
1767
+ },
1768
+ "babel-loader": {
1769
+ "version": "8.1.0",
1770
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz",
1771
+ "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==",
1772
+ "dev": true,
1773
+ "requires": {
1774
+ "find-cache-dir": "^2.1.0",
1775
+ "loader-utils": "^1.4.0",
1776
+ "mkdirp": "^0.5.3",
1777
+ "pify": "^4.0.1",
1778
+ "schema-utils": "^2.6.5"
1779
+ },
1780
+ "dependencies": {
1781
+ "schema-utils": {
1782
+ "version": "2.7.1",
1783
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
1784
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
1785
+ "dev": true,
1786
+ "requires": {
1787
+ "@types/json-schema": "^7.0.5",
1788
+ "ajv": "^6.12.4",
1789
+ "ajv-keywords": "^3.5.2"
1790
+ }
1791
+ }
1792
+ }
1793
+ },
1794
+ "babel-messages": {
1795
+ "version": "6.23.0",
1796
+ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
1797
+ "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
1798
+ "dev": true,
1799
+ "requires": {
1800
+ "babel-runtime": "^6.22.0"
1801
+ }
1802
+ },
1803
+ "babel-minify-webpack-plugin": {
1804
+ "version": "0.3.1",
1805
+ "resolved": "https://registry.npmjs.org/babel-minify-webpack-plugin/-/babel-minify-webpack-plugin-0.3.1.tgz",
1806
+ "integrity": "sha512-Johg6Ju0Gxevk2R55eutMqnyXwlyUzCtwunBpiyNzoxGnKum+x5nfNuYZYHGd5Bmc1gmhjwzb7GkxHWOtYWmtQ==",
1807
+ "dev": true,
1808
+ "requires": {
1809
+ "babel-core": "^6.26.0",
1810
+ "babel-preset-minify": "^0.3.0",
1811
+ "webpack-sources": "^1.0.1"
1812
+ }
1813
+ },
1814
+ "babel-plugin-dynamic-import-node": {
1815
+ "version": "2.3.3",
1816
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
1817
+ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
1818
+ "dev": true,
1819
+ "requires": {
1820
+ "object.assign": "^4.1.0"
1821
+ }
1822
+ },
1823
+ "babel-plugin-minify-builtins": {
1824
+ "version": "0.3.0",
1825
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.3.0.tgz",
1826
+ "integrity": "sha512-MqhSHlxkmgURqj3144qPksbZ/qof1JWdumcbucc4tysFcf3P3V3z3munTevQgKEFNMd8F5/ECGnwb63xogLjAg==",
1827
+ "dev": true,
1828
+ "requires": {
1829
+ "babel-helper-evaluate-path": "^0.3.0"
1830
+ }
1831
+ },
1832
+ "babel-plugin-minify-constant-folding": {
1833
+ "version": "0.3.0",
1834
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.3.0.tgz",
1835
+ "integrity": "sha512-1XeRpx+aY1BuNY6QU/cm6P+FtEi3ar3XceYbmC+4q4W+2Ewq5pL7V68oHg1hKXkBIE0Z4/FjSoHz6vosZLOe/A==",
1836
+ "dev": true,
1837
+ "requires": {
1838
+ "babel-helper-evaluate-path": "^0.3.0"
1839
+ }
1840
+ },
1841
+ "babel-plugin-minify-dead-code-elimination": {
1842
+ "version": "0.3.0",
1843
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.3.0.tgz",
1844
+ "integrity": "sha512-SjM2Fzg85YZz+q/PNJ/HU4O3W98FKFOiP9K5z3sfonlamGOzvZw3Eup2OTiEBsbbqTeY8yzNCAv3qpJRYCgGmw==",
1845
+ "dev": true,
1846
+ "requires": {
1847
+ "babel-helper-evaluate-path": "^0.3.0",
1848
+ "babel-helper-mark-eval-scopes": "^0.3.0",
1849
+ "babel-helper-remove-or-void": "^0.3.0",
1850
+ "lodash.some": "^4.6.0"
1851
+ }
1852
+ },
1853
+ "babel-plugin-minify-flip-comparisons": {
1854
+ "version": "0.3.0",
1855
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.3.0.tgz",
1856
+ "integrity": "sha512-B8lK+ekcpSNVH7PZpWDe5nC5zxjRiiT4nTsa6h3QkF3Kk6y9qooIFLemdGlqBq6j0zALEnebvCpw8v7gAdpgnw==",
1857
+ "dev": true,
1858
+ "requires": {
1859
+ "babel-helper-is-void-0": "^0.3.0"
1860
+ }
1861
+ },
1862
+ "babel-plugin-minify-guarded-expressions": {
1863
+ "version": "0.3.0",
1864
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.3.0.tgz",
1865
+ "integrity": "sha512-O+6CvF5/Ttsth3LMg4/BhyvVZ82GImeKMXGdVRQGK/8jFiP15EjRpdgFlxv3cnqRjqdYxLCS6r28VfLpb9C/kA==",
1866
+ "dev": true,
1867
+ "requires": {
1868
+ "babel-helper-flip-expressions": "^0.3.0"
1869
+ }
1870
+ },
1871
+ "babel-plugin-minify-infinity": {
1872
+ "version": "0.3.0",
1873
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.3.0.tgz",
1874
+ "integrity": "sha512-Sj8ia3/w9158DWieUxU6/VvnYVy59geeFEkVgLZYBE8EBP+sN48tHtBM/jSgz0ejEdBlcfqJ6TnvPmVXTzR2BQ==",
1875
+ "dev": true
1876
+ },
1877
+ "babel-plugin-minify-mangle-names": {
1878
+ "version": "0.3.0",
1879
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.3.0.tgz",
1880
+ "integrity": "sha512-PYTonhFWURsfAN8achDwvR5Xgy6EeTClLz+fSgGRqjAIXb0OyFm3/xfccbQviVi1qDXmlSnt6oJhBg8KE4Fn7Q==",
1881
+ "dev": true,
1882
+ "requires": {
1883
+ "babel-helper-mark-eval-scopes": "^0.3.0"
1884
+ }
1885
+ },
1886
+ "babel-plugin-minify-numeric-literals": {
1887
+ "version": "0.3.0",
1888
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.3.0.tgz",
1889
+ "integrity": "sha512-TgZj6ay8zDw74AS3yiIfoQ8vRSNJisYO/Du60S8nPV7EW7JM6fDMx5Sar6yVHlVuuwNgvDUBh191K33bVrAhpg==",
1890
+ "dev": true
1891
+ },
1892
+ "babel-plugin-minify-replace": {
1893
+ "version": "0.3.0",
1894
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.3.0.tgz",
1895
+ "integrity": "sha512-VR6tTg2Lt0TicHIOw04fsUtpPw7RaRP8PC8YzSFwEixnzvguZjZJoL7TgG7ZyEWQD1cJ96UezswECmFNa815bg==",
1896
+ "dev": true
1897
+ },
1898
+ "babel-plugin-minify-simplify": {
1899
+ "version": "0.3.0",
1900
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.3.0.tgz",
1901
+ "integrity": "sha512-2M16ytQOCqBi7bYMu4DCWn8e6KyFCA108F6+tVrBJxOmm5u2sOmTFEa8s94tR9RHRRNYmcUf+rgidfnzL3ik9Q==",
1902
+ "dev": true,
1903
+ "requires": {
1904
+ "babel-helper-flip-expressions": "^0.3.0",
1905
+ "babel-helper-is-nodes-equiv": "^0.0.1",
1906
+ "babel-helper-to-multiple-sequence-expressions": "^0.3.0"
1907
+ }
1908
+ },
1909
+ "babel-plugin-minify-type-constructors": {
1910
+ "version": "0.3.0",
1911
+ "resolved": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.3.0.tgz",
1912
+ "integrity": "sha512-XRXpvsUCPeVw9YEUw+9vSiugcSZfow81oIJT0yR9s8H4W7yJ6FHbImi5DJHoL8KcDUjYnL9wYASXk/fOkbyR6Q==",
1913
+ "dev": true,
1914
+ "requires": {
1915
+ "babel-helper-is-void-0": "^0.3.0"
1916
+ }
1917
+ },
1918
+ "babel-plugin-transform-inline-consecutive-adds": {
1919
+ "version": "0.3.0",
1920
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.3.0.tgz",
1921
+ "integrity": "sha512-iZsYAIjYLLfLK0yN5WVT7Xf7Y3wQ9Z75j9A8q/0IglQSpUt2ppTdHlwl/GeaXnxdaSmsxBu861klbTBbv2n+RA==",
1922
+ "dev": true
1923
+ },
1924
+ "babel-plugin-transform-member-expression-literals": {
1925
+ "version": "6.9.4",
1926
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz",
1927
+ "integrity": "sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8=",
1928
+ "dev": true
1929
+ },
1930
+ "babel-plugin-transform-merge-sibling-variables": {
1931
+ "version": "6.9.4",
1932
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz",
1933
+ "integrity": "sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4=",
1934
+ "dev": true
1935
+ },
1936
+ "babel-plugin-transform-minify-booleans": {
1937
+ "version": "6.9.4",
1938
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz",
1939
+ "integrity": "sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg=",
1940
+ "dev": true
1941
+ },
1942
+ "babel-plugin-transform-property-literals": {
1943
+ "version": "6.9.4",
1944
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz",
1945
+ "integrity": "sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk=",
1946
+ "dev": true,
1947
+ "requires": {
1948
+ "esutils": "^2.0.2"
1949
+ }
1950
+ },
1951
+ "babel-plugin-transform-regexp-constructors": {
1952
+ "version": "0.3.0",
1953
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.3.0.tgz",
1954
+ "integrity": "sha512-h92YHzyl042rb0naKO8frTHntpRFwRgKkfWD8602kFHoQingjJNtbvZzvxqHncJ6XmKVyYvfrBpDOSkCTDIIxw==",
1955
+ "dev": true
1956
+ },
1957
+ "babel-plugin-transform-remove-console": {
1958
+ "version": "6.9.4",
1959
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz",
1960
+ "integrity": "sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=",
1961
+ "dev": true
1962
+ },
1963
+ "babel-plugin-transform-remove-debugger": {
1964
+ "version": "6.9.4",
1965
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz",
1966
+ "integrity": "sha1-QrcnYxyXl44estGZp67IShgznvI=",
1967
+ "dev": true
1968
+ },
1969
+ "babel-plugin-transform-remove-undefined": {
1970
+ "version": "0.3.0",
1971
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.3.0.tgz",
1972
+ "integrity": "sha512-TYGQucc8iP3LJwN3kDZLEz5aa/2KuFrqpT+s8f8NnHsBU1sAgR3y8Opns0xhC+smyDYWscqFCKM1gbkWQOhhnw==",
1973
+ "dev": true,
1974
+ "requires": {
1975
+ "babel-helper-evaluate-path": "^0.3.0"
1976
+ }
1977
+ },
1978
+ "babel-plugin-transform-simplify-comparison-operators": {
1979
+ "version": "6.9.4",
1980
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz",
1981
+ "integrity": "sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk=",
1982
+ "dev": true
1983
+ },
1984
+ "babel-plugin-transform-undefined-to-void": {
1985
+ "version": "6.9.4",
1986
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz",
1987
+ "integrity": "sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA=",
1988
+ "dev": true
1989
+ },
1990
+ "babel-preset-minify": {
1991
+ "version": "0.3.0",
1992
+ "resolved": "https://registry.npmjs.org/babel-preset-minify/-/babel-preset-minify-0.3.0.tgz",
1993
+ "integrity": "sha512-+VV2GWEyak3eDOmzT1DDMuqHrw3VbE9nBNkx2LLVs4pH/Me32ND8DRpVDd8IRvk1xX5p75nygyRPtkMh6GIAbQ==",
1994
+ "dev": true,
1995
+ "requires": {
1996
+ "babel-plugin-minify-builtins": "^0.3.0",
1997
+ "babel-plugin-minify-constant-folding": "^0.3.0",
1998
+ "babel-plugin-minify-dead-code-elimination": "^0.3.0",
1999
+ "babel-plugin-minify-flip-comparisons": "^0.3.0",
2000
+ "babel-plugin-minify-guarded-expressions": "^0.3.0",
2001
+ "babel-plugin-minify-infinity": "^0.3.0",
2002
+ "babel-plugin-minify-mangle-names": "^0.3.0",
2003
+ "babel-plugin-minify-numeric-literals": "^0.3.0",
2004
+ "babel-plugin-minify-replace": "^0.3.0",
2005
+ "babel-plugin-minify-simplify": "^0.3.0",
2006
+ "babel-plugin-minify-type-constructors": "^0.3.0",
2007
+ "babel-plugin-transform-inline-consecutive-adds": "^0.3.0",
2008
+ "babel-plugin-transform-member-expression-literals": "^6.9.0",
2009
+ "babel-plugin-transform-merge-sibling-variables": "^6.9.0",
2010
+ "babel-plugin-transform-minify-booleans": "^6.9.0",
2011
+ "babel-plugin-transform-property-literals": "^6.9.0",
2012
+ "babel-plugin-transform-regexp-constructors": "^0.3.0",
2013
+ "babel-plugin-transform-remove-console": "^6.9.0",
2014
+ "babel-plugin-transform-remove-debugger": "^6.9.0",
2015
+ "babel-plugin-transform-remove-undefined": "^0.3.0",
2016
+ "babel-plugin-transform-simplify-comparison-operators": "^6.9.0",
2017
+ "babel-plugin-transform-undefined-to-void": "^6.9.0",
2018
+ "lodash.isplainobject": "^4.0.6"
2019
+ }
2020
+ },
2021
+ "babel-register": {
2022
+ "version": "6.26.0",
2023
+ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
2024
+ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
2025
+ "dev": true,
2026
+ "requires": {
2027
+ "babel-core": "^6.26.0",
2028
+ "babel-runtime": "^6.26.0",
2029
+ "core-js": "^2.5.0",
2030
+ "home-or-tmp": "^2.0.0",
2031
+ "lodash": "^4.17.4",
2032
+ "mkdirp": "^0.5.1",
2033
+ "source-map-support": "^0.4.15"
2034
+ },
2035
+ "dependencies": {
2036
+ "source-map-support": {
2037
+ "version": "0.4.18",
2038
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
2039
+ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
2040
+ "dev": true,
2041
+ "requires": {
2042
+ "source-map": "^0.5.6"
2043
+ }
2044
+ }
2045
+ }
2046
+ },
2047
+ "babel-runtime": {
2048
+ "version": "6.26.0",
2049
+ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
2050
+ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
2051
+ "dev": true,
2052
+ "requires": {
2053
+ "core-js": "^2.4.0",
2054
+ "regenerator-runtime": "^0.11.0"
2055
+ },
2056
+ "dependencies": {
2057
+ "regenerator-runtime": {
2058
+ "version": "0.11.1",
2059
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
2060
+ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
2061
+ "dev": true
2062
+ }
2063
+ }
2064
+ },
2065
+ "babel-template": {
2066
+ "version": "6.26.0",
2067
+ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
2068
+ "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
2069
+ "dev": true,
2070
+ "requires": {
2071
+ "babel-runtime": "^6.26.0",
2072
+ "babel-traverse": "^6.26.0",
2073
+ "babel-types": "^6.26.0",
2074
+ "babylon": "^6.18.0",
2075
+ "lodash": "^4.17.4"
2076
+ }
2077
+ },
2078
+ "babel-traverse": {
2079
+ "version": "6.26.0",
2080
+ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
2081
+ "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
2082
+ "dev": true,
2083
+ "requires": {
2084
+ "babel-code-frame": "^6.26.0",
2085
+ "babel-messages": "^6.23.0",
2086
+ "babel-runtime": "^6.26.0",
2087
+ "babel-types": "^6.26.0",
2088
+ "babylon": "^6.18.0",
2089
+ "debug": "^2.6.8",
2090
+ "globals": "^9.18.0",
2091
+ "invariant": "^2.2.2",
2092
+ "lodash": "^4.17.4"
2093
+ },
2094
+ "dependencies": {
2095
+ "globals": {
2096
+ "version": "9.18.0",
2097
+ "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
2098
+ "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
2099
+ "dev": true
2100
+ }
2101
+ }
2102
+ },
2103
+ "babel-types": {
2104
+ "version": "6.26.0",
2105
+ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
2106
+ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
2107
+ "dev": true,
2108
+ "requires": {
2109
+ "babel-runtime": "^6.26.0",
2110
+ "esutils": "^2.0.2",
2111
+ "lodash": "^4.17.4",
2112
+ "to-fast-properties": "^1.0.3"
2113
+ },
2114
+ "dependencies": {
2115
+ "to-fast-properties": {
2116
+ "version": "1.0.3",
2117
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
2118
+ "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
2119
+ "dev": true
2120
+ }
2121
+ }
2122
+ },
2123
+ "babylon": {
2124
+ "version": "6.18.0",
2125
+ "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
2126
+ "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
2127
+ "dev": true
2128
+ },
2129
+ "balanced-match": {
2130
+ "version": "1.0.0",
2131
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
2132
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
2133
+ "dev": true
2134
+ },
2135
+ "base": {
2136
+ "version": "0.11.2",
2137
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
2138
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
2139
+ "dev": true,
2140
+ "requires": {
2141
+ "cache-base": "^1.0.1",
2142
+ "class-utils": "^0.3.5",
2143
+ "component-emitter": "^1.2.1",
2144
+ "define-property": "^1.0.0",
2145
+ "isobject": "^3.0.1",
2146
+ "mixin-deep": "^1.2.0",
2147
+ "pascalcase": "^0.1.1"
2148
+ },
2149
+ "dependencies": {
2150
+ "define-property": {
2151
+ "version": "1.0.0",
2152
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
2153
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
2154
+ "dev": true,
2155
+ "requires": {
2156
+ "is-descriptor": "^1.0.0"
2157
+ }
2158
+ },
2159
+ "is-accessor-descriptor": {
2160
+ "version": "1.0.0",
2161
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2162
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2163
+ "dev": true,
2164
+ "requires": {
2165
+ "kind-of": "^6.0.0"
2166
+ }
2167
+ },
2168
+ "is-data-descriptor": {
2169
+ "version": "1.0.0",
2170
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2171
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2172
+ "dev": true,
2173
+ "requires": {
2174
+ "kind-of": "^6.0.0"
2175
+ }
2176
+ },
2177
+ "is-descriptor": {
2178
+ "version": "1.0.2",
2179
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2180
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2181
+ "dev": true,
2182
+ "requires": {
2183
+ "is-accessor-descriptor": "^1.0.0",
2184
+ "is-data-descriptor": "^1.0.0",
2185
+ "kind-of": "^6.0.2"
2186
+ }
2187
+ }
2188
+ }
2189
+ },
2190
+ "base64-js": {
2191
+ "version": "1.3.1",
2192
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
2193
+ "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
2194
+ "dev": true
2195
+ },
2196
+ "big.js": {
2197
+ "version": "5.2.2",
2198
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
2199
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
2200
+ "dev": true
2201
+ },
2202
+ "binary-extensions": {
2203
+ "version": "2.1.0",
2204
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
2205
+ "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==",
2206
+ "dev": true
2207
+ },
2208
+ "bindings": {
2209
+ "version": "1.5.0",
2210
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
2211
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
2212
+ "dev": true,
2213
+ "optional": true,
2214
+ "requires": {
2215
+ "file-uri-to-path": "1.0.0"
2216
+ }
2217
+ },
2218
+ "bluebird": {
2219
+ "version": "3.7.2",
2220
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
2221
+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
2222
+ "dev": true
2223
+ },
2224
+ "bn.js": {
2225
+ "version": "5.1.3",
2226
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz",
2227
+ "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==",
2228
+ "dev": true
2229
+ },
2230
+ "brace-expansion": {
2231
+ "version": "1.1.11",
2232
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2233
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2234
+ "dev": true,
2235
+ "requires": {
2236
+ "balanced-match": "^1.0.0",
2237
+ "concat-map": "0.0.1"
2238
+ }
2239
+ },
2240
+ "braces": {
2241
+ "version": "2.3.2",
2242
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
2243
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
2244
+ "dev": true,
2245
+ "requires": {
2246
+ "arr-flatten": "^1.1.0",
2247
+ "array-unique": "^0.3.2",
2248
+ "extend-shallow": "^2.0.1",
2249
+ "fill-range": "^4.0.0",
2250
+ "isobject": "^3.0.1",
2251
+ "repeat-element": "^1.1.2",
2252
+ "snapdragon": "^0.8.1",
2253
+ "snapdragon-node": "^2.0.1",
2254
+ "split-string": "^3.0.2",
2255
+ "to-regex": "^3.0.1"
2256
+ },
2257
+ "dependencies": {
2258
+ "extend-shallow": {
2259
+ "version": "2.0.1",
2260
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2261
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2262
+ "dev": true,
2263
+ "requires": {
2264
+ "is-extendable": "^0.1.0"
2265
+ }
2266
+ }
2267
+ }
2268
+ },
2269
+ "brorand": {
2270
+ "version": "1.1.0",
2271
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
2272
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
2273
+ "dev": true
2274
+ },
2275
+ "browserify-aes": {
2276
+ "version": "1.2.0",
2277
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
2278
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
2279
+ "dev": true,
2280
+ "requires": {
2281
+ "buffer-xor": "^1.0.3",
2282
+ "cipher-base": "^1.0.0",
2283
+ "create-hash": "^1.1.0",
2284
+ "evp_bytestokey": "^1.0.3",
2285
+ "inherits": "^2.0.1",
2286
+ "safe-buffer": "^5.0.1"
2287
+ }
2288
+ },
2289
+ "browserify-cipher": {
2290
+ "version": "1.0.1",
2291
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
2292
+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
2293
+ "dev": true,
2294
+ "requires": {
2295
+ "browserify-aes": "^1.0.4",
2296
+ "browserify-des": "^1.0.0",
2297
+ "evp_bytestokey": "^1.0.0"
2298
+ }
2299
+ },
2300
+ "browserify-des": {
2301
+ "version": "1.0.2",
2302
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
2303
+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
2304
+ "dev": true,
2305
+ "requires": {
2306
+ "cipher-base": "^1.0.1",
2307
+ "des.js": "^1.0.0",
2308
+ "inherits": "^2.0.1",
2309
+ "safe-buffer": "^5.1.2"
2310
+ }
2311
+ },
2312
+ "browserify-rsa": {
2313
+ "version": "4.0.1",
2314
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
2315
+ "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
2316
+ "dev": true,
2317
+ "requires": {
2318
+ "bn.js": "^4.1.0",
2319
+ "randombytes": "^2.0.1"
2320
+ },
2321
+ "dependencies": {
2322
+ "bn.js": {
2323
+ "version": "4.11.9",
2324
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
2325
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
2326
+ "dev": true
2327
+ }
2328
+ }
2329
+ },
2330
+ "browserify-sign": {
2331
+ "version": "4.2.1",
2332
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
2333
+ "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
2334
+ "dev": true,
2335
+ "requires": {
2336
+ "bn.js": "^5.1.1",
2337
+ "browserify-rsa": "^4.0.1",
2338
+ "create-hash": "^1.2.0",
2339
+ "create-hmac": "^1.1.7",
2340
+ "elliptic": "^6.5.3",
2341
+ "inherits": "^2.0.4",
2342
+ "parse-asn1": "^5.1.5",
2343
+ "readable-stream": "^3.6.0",
2344
+ "safe-buffer": "^5.2.0"
2345
+ },
2346
+ "dependencies": {
2347
+ "readable-stream": {
2348
+ "version": "3.6.0",
2349
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
2350
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
2351
+ "dev": true,
2352
+ "requires": {
2353
+ "inherits": "^2.0.3",
2354
+ "string_decoder": "^1.1.1",
2355
+ "util-deprecate": "^1.0.1"
2356
+ }
2357
+ },
2358
+ "safe-buffer": {
2359
+ "version": "5.2.1",
2360
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
2361
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
2362
+ "dev": true
2363
+ }
2364
+ }
2365
+ },
2366
+ "browserify-zlib": {
2367
+ "version": "0.2.0",
2368
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
2369
+ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
2370
+ "dev": true,
2371
+ "requires": {
2372
+ "pako": "~1.0.5"
2373
+ }
2374
+ },
2375
+ "browserslist": {
2376
+ "version": "4.14.5",
2377
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz",
2378
+ "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==",
2379
+ "dev": true,
2380
+ "requires": {
2381
+ "caniuse-lite": "^1.0.30001135",
2382
+ "electron-to-chromium": "^1.3.571",
2383
+ "escalade": "^3.1.0",
2384
+ "node-releases": "^1.1.61"
2385
+ }
2386
+ },
2387
+ "buffer": {
2388
+ "version": "4.9.2",
2389
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
2390
+ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
2391
+ "dev": true,
2392
+ "requires": {
2393
+ "base64-js": "^1.0.2",
2394
+ "ieee754": "^1.1.4",
2395
+ "isarray": "^1.0.0"
2396
+ }
2397
+ },
2398
+ "buffer-from": {
2399
+ "version": "1.1.1",
2400
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
2401
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
2402
+ "dev": true
2403
+ },
2404
+ "buffer-xor": {
2405
+ "version": "1.0.3",
2406
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
2407
+ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
2408
+ "dev": true
2409
+ },
2410
+ "builtin-status-codes": {
2411
+ "version": "3.0.0",
2412
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
2413
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
2414
+ "dev": true
2415
+ },
2416
+ "cacache": {
2417
+ "version": "12.0.4",
2418
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz",
2419
+ "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
2420
+ "dev": true,
2421
+ "requires": {
2422
+ "bluebird": "^3.5.5",
2423
+ "chownr": "^1.1.1",
2424
+ "figgy-pudding": "^3.5.1",
2425
+ "glob": "^7.1.4",
2426
+ "graceful-fs": "^4.1.15",
2427
+ "infer-owner": "^1.0.3",
2428
+ "lru-cache": "^5.1.1",
2429
+ "mississippi": "^3.0.0",
2430
+ "mkdirp": "^0.5.1",
2431
+ "move-concurrently": "^1.0.1",
2432
+ "promise-inflight": "^1.0.1",
2433
+ "rimraf": "^2.6.3",
2434
+ "ssri": "^6.0.1",
2435
+ "unique-filename": "^1.1.1",
2436
+ "y18n": "^4.0.0"
2437
+ },
2438
+ "dependencies": {
2439
+ "rimraf": {
2440
+ "version": "2.7.1",
2441
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
2442
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
2443
+ "dev": true,
2444
+ "requires": {
2445
+ "glob": "^7.1.3"
2446
+ }
2447
+ }
2448
+ }
2449
+ },
2450
+ "cache-base": {
2451
+ "version": "1.0.1",
2452
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
2453
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
2454
+ "dev": true,
2455
+ "requires": {
2456
+ "collection-visit": "^1.0.0",
2457
+ "component-emitter": "^1.2.1",
2458
+ "get-value": "^2.0.6",
2459
+ "has-value": "^1.0.0",
2460
+ "isobject": "^3.0.1",
2461
+ "set-value": "^2.0.0",
2462
+ "to-object-path": "^0.3.0",
2463
+ "union-value": "^1.0.0",
2464
+ "unset-value": "^1.0.0"
2465
+ }
2466
+ },
2467
+ "callsites": {
2468
+ "version": "3.1.0",
2469
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
2470
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
2471
+ "dev": true
2472
+ },
2473
+ "camelcase": {
2474
+ "version": "5.3.1",
2475
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
2476
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
2477
+ "dev": true
2478
+ },
2479
+ "caniuse-lite": {
2480
+ "version": "1.0.30001143",
2481
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001143.tgz",
2482
+ "integrity": "sha512-p/PO5YbwmCpBJPxjOiKBvAlUPgF8dExhfEpnsH+ys4N/791WHrYrGg0cyHiAURl5hSbx5vIcjKmQAP6sHDYH3w==",
2483
+ "dev": true
2484
+ },
2485
+ "chalk": {
2486
+ "version": "2.4.2",
2487
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
2488
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
2489
+ "dev": true,
2490
+ "requires": {
2491
+ "ansi-styles": "^3.2.1",
2492
+ "escape-string-regexp": "^1.0.5",
2493
+ "supports-color": "^5.3.0"
2494
+ },
2495
+ "dependencies": {
2496
+ "supports-color": {
2497
+ "version": "5.5.0",
2498
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
2499
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2500
+ "dev": true,
2501
+ "requires": {
2502
+ "has-flag": "^3.0.0"
2503
+ }
2504
+ }
2505
+ }
2506
+ },
2507
+ "chokidar": {
2508
+ "version": "3.4.2",
2509
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz",
2510
+ "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==",
2511
+ "dev": true,
2512
+ "requires": {
2513
+ "anymatch": "~3.1.1",
2514
+ "braces": "~3.0.2",
2515
+ "fsevents": "~2.1.2",
2516
+ "glob-parent": "~5.1.0",
2517
+ "is-binary-path": "~2.1.0",
2518
+ "is-glob": "~4.0.1",
2519
+ "normalize-path": "~3.0.0",
2520
+ "readdirp": "~3.4.0"
2521
+ },
2522
+ "dependencies": {
2523
+ "braces": {
2524
+ "version": "3.0.2",
2525
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
2526
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
2527
+ "dev": true,
2528
+ "requires": {
2529
+ "fill-range": "^7.0.1"
2530
+ }
2531
+ },
2532
+ "fill-range": {
2533
+ "version": "7.0.1",
2534
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
2535
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
2536
+ "dev": true,
2537
+ "requires": {
2538
+ "to-regex-range": "^5.0.1"
2539
+ }
2540
+ },
2541
+ "is-number": {
2542
+ "version": "7.0.0",
2543
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2544
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
2545
+ "dev": true
2546
+ },
2547
+ "to-regex-range": {
2548
+ "version": "5.0.1",
2549
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2550
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2551
+ "dev": true,
2552
+ "requires": {
2553
+ "is-number": "^7.0.0"
2554
+ }
2555
+ }
2556
+ }
2557
+ },
2558
+ "chownr": {
2559
+ "version": "1.1.4",
2560
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
2561
+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
2562
+ "dev": true
2563
+ },
2564
+ "chrome-trace-event": {
2565
+ "version": "1.0.2",
2566
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
2567
+ "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==",
2568
+ "dev": true,
2569
+ "requires": {
2570
+ "tslib": "^1.9.0"
2571
+ }
2572
+ },
2573
+ "cipher-base": {
2574
+ "version": "1.0.4",
2575
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
2576
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
2577
+ "dev": true,
2578
+ "requires": {
2579
+ "inherits": "^2.0.1",
2580
+ "safe-buffer": "^5.0.1"
2581
+ }
2582
+ },
2583
+ "class-utils": {
2584
+ "version": "0.3.6",
2585
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
2586
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
2587
+ "dev": true,
2588
+ "requires": {
2589
+ "arr-union": "^3.1.0",
2590
+ "define-property": "^0.2.5",
2591
+ "isobject": "^3.0.0",
2592
+ "static-extend": "^0.1.1"
2593
+ },
2594
+ "dependencies": {
2595
+ "define-property": {
2596
+ "version": "0.2.5",
2597
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
2598
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2599
+ "dev": true,
2600
+ "requires": {
2601
+ "is-descriptor": "^0.1.0"
2602
+ }
2603
+ }
2604
+ }
2605
+ },
2606
+ "cliui": {
2607
+ "version": "5.0.0",
2608
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
2609
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
2610
+ "dev": true,
2611
+ "requires": {
2612
+ "string-width": "^3.1.0",
2613
+ "strip-ansi": "^5.2.0",
2614
+ "wrap-ansi": "^5.1.0"
2615
+ }
2616
+ },
2617
+ "collection-visit": {
2618
+ "version": "1.0.0",
2619
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
2620
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
2621
+ "dev": true,
2622
+ "requires": {
2623
+ "map-visit": "^1.0.0",
2624
+ "object-visit": "^1.0.0"
2625
+ }
2626
+ },
2627
+ "color-convert": {
2628
+ "version": "1.9.3",
2629
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
2630
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
2631
+ "dev": true,
2632
+ "requires": {
2633
+ "color-name": "1.1.3"
2634
+ }
2635
+ },
2636
+ "color-name": {
2637
+ "version": "1.1.3",
2638
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
2639
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
2640
+ "dev": true
2641
+ },
2642
+ "colorette": {
2643
+ "version": "1.2.1",
2644
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz",
2645
+ "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==",
2646
+ "dev": true
2647
+ },
2648
+ "commander": {
2649
+ "version": "2.20.3",
2650
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
2651
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
2652
+ "dev": true
2653
+ },
2654
+ "commondir": {
2655
+ "version": "1.0.1",
2656
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
2657
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
2658
+ "dev": true
2659
+ },
2660
+ "component-emitter": {
2661
+ "version": "1.3.0",
2662
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
2663
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
2664
+ "dev": true
2665
+ },
2666
+ "concat-map": {
2667
+ "version": "0.0.1",
2668
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2669
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
2670
+ "dev": true
2671
+ },
2672
+ "concat-stream": {
2673
+ "version": "1.6.2",
2674
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
2675
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
2676
+ "dev": true,
2677
+ "requires": {
2678
+ "buffer-from": "^1.0.0",
2679
+ "inherits": "^2.0.3",
2680
+ "readable-stream": "^2.2.2",
2681
+ "typedarray": "^0.0.6"
2682
+ }
2683
+ },
2684
+ "console-browserify": {
2685
+ "version": "1.2.0",
2686
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
2687
+ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
2688
+ "dev": true
2689
+ },
2690
+ "constants-browserify": {
2691
+ "version": "1.0.0",
2692
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
2693
+ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
2694
+ "dev": true
2695
+ },
2696
+ "convert-source-map": {
2697
+ "version": "1.7.0",
2698
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
2699
+ "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
2700
+ "dev": true,
2701
+ "requires": {
2702
+ "safe-buffer": "~5.1.1"
2703
+ }
2704
+ },
2705
+ "copy-concurrently": {
2706
+ "version": "1.0.5",
2707
+ "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
2708
+ "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
2709
+ "dev": true,
2710
+ "requires": {
2711
+ "aproba": "^1.1.1",
2712
+ "fs-write-stream-atomic": "^1.0.8",
2713
+ "iferr": "^0.1.5",
2714
+ "mkdirp": "^0.5.1",
2715
+ "rimraf": "^2.5.4",
2716
+ "run-queue": "^1.0.0"
2717
+ },
2718
+ "dependencies": {
2719
+ "rimraf": {
2720
+ "version": "2.7.1",
2721
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
2722
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
2723
+ "dev": true,
2724
+ "requires": {
2725
+ "glob": "^7.1.3"
2726
+ }
2727
+ }
2728
+ }
2729
+ },
2730
+ "copy-descriptor": {
2731
+ "version": "0.1.1",
2732
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
2733
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
2734
+ "dev": true
2735
+ },
2736
+ "core-js": {
2737
+ "version": "2.6.11",
2738
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz",
2739
+ "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==",
2740
+ "dev": true
2741
+ },
2742
+ "core-js-compat": {
2743
+ "version": "3.6.5",
2744
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz",
2745
+ "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==",
2746
+ "dev": true,
2747
+ "requires": {
2748
+ "browserslist": "^4.8.5",
2749
+ "semver": "7.0.0"
2750
+ },
2751
+ "dependencies": {
2752
+ "semver": {
2753
+ "version": "7.0.0",
2754
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
2755
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
2756
+ "dev": true
2757
+ }
2758
+ }
2759
+ },
2760
+ "core-util-is": {
2761
+ "version": "1.0.2",
2762
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
2763
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
2764
+ "dev": true
2765
+ },
2766
+ "cosmiconfig": {
2767
+ "version": "7.0.0",
2768
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz",
2769
+ "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==",
2770
+ "dev": true,
2771
+ "requires": {
2772
+ "@types/parse-json": "^4.0.0",
2773
+ "import-fresh": "^3.2.1",
2774
+ "parse-json": "^5.0.0",
2775
+ "path-type": "^4.0.0",
2776
+ "yaml": "^1.10.0"
2777
+ }
2778
+ },
2779
+ "create-ecdh": {
2780
+ "version": "4.0.4",
2781
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
2782
+ "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
2783
+ "dev": true,
2784
+ "requires": {
2785
+ "bn.js": "^4.1.0",
2786
+ "elliptic": "^6.5.3"
2787
+ },
2788
+ "dependencies": {
2789
+ "bn.js": {
2790
+ "version": "4.11.9",
2791
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
2792
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
2793
+ "dev": true
2794
+ }
2795
+ }
2796
+ },
2797
+ "create-hash": {
2798
+ "version": "1.2.0",
2799
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
2800
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
2801
+ "dev": true,
2802
+ "requires": {
2803
+ "cipher-base": "^1.0.1",
2804
+ "inherits": "^2.0.1",
2805
+ "md5.js": "^1.3.4",
2806
+ "ripemd160": "^2.0.1",
2807
+ "sha.js": "^2.4.0"
2808
+ }
2809
+ },
2810
+ "create-hmac": {
2811
+ "version": "1.1.7",
2812
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
2813
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
2814
+ "dev": true,
2815
+ "requires": {
2816
+ "cipher-base": "^1.0.3",
2817
+ "create-hash": "^1.1.0",
2818
+ "inherits": "^2.0.1",
2819
+ "ripemd160": "^2.0.0",
2820
+ "safe-buffer": "^5.0.1",
2821
+ "sha.js": "^2.4.8"
2822
+ }
2823
+ },
2824
+ "cross-spawn": {
2825
+ "version": "6.0.5",
2826
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
2827
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
2828
+ "dev": true,
2829
+ "requires": {
2830
+ "nice-try": "^1.0.4",
2831
+ "path-key": "^2.0.1",
2832
+ "semver": "^5.5.0",
2833
+ "shebang-command": "^1.2.0",
2834
+ "which": "^1.2.9"
2835
+ }
2836
+ },
2837
+ "crypto-browserify": {
2838
+ "version": "3.12.0",
2839
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
2840
+ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
2841
+ "dev": true,
2842
+ "requires": {
2843
+ "browserify-cipher": "^1.0.0",
2844
+ "browserify-sign": "^4.0.0",
2845
+ "create-ecdh": "^4.0.0",
2846
+ "create-hash": "^1.1.0",
2847
+ "create-hmac": "^1.1.0",
2848
+ "diffie-hellman": "^5.0.0",
2849
+ "inherits": "^2.0.1",
2850
+ "pbkdf2": "^3.0.3",
2851
+ "public-encrypt": "^4.0.0",
2852
+ "randombytes": "^2.0.0",
2853
+ "randomfill": "^1.0.3"
2854
+ }
2855
+ },
2856
+ "css-loader": {
2857
+ "version": "4.3.0",
2858
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz",
2859
+ "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==",
2860
+ "dev": true,
2861
+ "requires": {
2862
+ "camelcase": "^6.0.0",
2863
+ "cssesc": "^3.0.0",
2864
+ "icss-utils": "^4.1.1",
2865
+ "loader-utils": "^2.0.0",
2866
+ "postcss": "^7.0.32",
2867
+ "postcss-modules-extract-imports": "^2.0.0",
2868
+ "postcss-modules-local-by-default": "^3.0.3",
2869
+ "postcss-modules-scope": "^2.2.0",
2870
+ "postcss-modules-values": "^3.0.0",
2871
+ "postcss-value-parser": "^4.1.0",
2872
+ "schema-utils": "^2.7.1",
2873
+ "semver": "^7.3.2"
2874
+ },
2875
+ "dependencies": {
2876
+ "camelcase": {
2877
+ "version": "6.0.0",
2878
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz",
2879
+ "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==",
2880
+ "dev": true
2881
+ },
2882
+ "json5": {
2883
+ "version": "2.1.3",
2884
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
2885
+ "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
2886
+ "dev": true,
2887
+ "requires": {
2888
+ "minimist": "^1.2.5"
2889
+ }
2890
+ },
2891
+ "loader-utils": {
2892
+ "version": "2.0.0",
2893
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
2894
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
2895
+ "dev": true,
2896
+ "requires": {
2897
+ "big.js": "^5.2.2",
2898
+ "emojis-list": "^3.0.0",
2899
+ "json5": "^2.1.2"
2900
+ }
2901
+ },
2902
+ "postcss": {
2903
+ "version": "7.0.35",
2904
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
2905
+ "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
2906
+ "dev": true,
2907
+ "requires": {
2908
+ "chalk": "^2.4.2",
2909
+ "source-map": "^0.6.1",
2910
+ "supports-color": "^6.1.0"
2911
+ }
2912
+ },
2913
+ "semver": {
2914
+ "version": "7.3.2",
2915
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
2916
+ "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
2917
+ "dev": true
2918
+ },
2919
+ "source-map": {
2920
+ "version": "0.6.1",
2921
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2922
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2923
+ "dev": true
2924
+ }
2925
+ }
2926
+ },
2927
+ "cssesc": {
2928
+ "version": "3.0.0",
2929
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
2930
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
2931
+ "dev": true
2932
+ },
2933
+ "cyclist": {
2934
+ "version": "1.0.1",
2935
+ "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
2936
+ "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
2937
+ "dev": true
2938
+ },
2939
+ "debug": {
2940
+ "version": "2.6.9",
2941
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2942
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2943
+ "dev": true,
2944
+ "requires": {
2945
+ "ms": "2.0.0"
2946
+ }
2947
+ },
2948
+ "decamelize": {
2949
+ "version": "1.2.0",
2950
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
2951
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
2952
+ "dev": true
2953
+ },
2954
+ "decode-uri-component": {
2955
+ "version": "0.2.0",
2956
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
2957
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
2958
+ "dev": true
2959
+ },
2960
+ "define-properties": {
2961
+ "version": "1.1.3",
2962
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
2963
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
2964
+ "dev": true,
2965
+ "requires": {
2966
+ "object-keys": "^1.0.12"
2967
+ }
2968
+ },
2969
+ "define-property": {
2970
+ "version": "2.0.2",
2971
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
2972
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
2973
+ "dev": true,
2974
+ "requires": {
2975
+ "is-descriptor": "^1.0.2",
2976
+ "isobject": "^3.0.1"
2977
+ },
2978
+ "dependencies": {
2979
+ "is-accessor-descriptor": {
2980
+ "version": "1.0.0",
2981
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2982
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2983
+ "dev": true,
2984
+ "requires": {
2985
+ "kind-of": "^6.0.0"
2986
+ }
2987
+ },
2988
+ "is-data-descriptor": {
2989
+ "version": "1.0.0",
2990
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2991
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2992
+ "dev": true,
2993
+ "requires": {
2994
+ "kind-of": "^6.0.0"
2995
+ }
2996
+ },
2997
+ "is-descriptor": {
2998
+ "version": "1.0.2",
2999
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
3000
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
3001
+ "dev": true,
3002
+ "requires": {
3003
+ "is-accessor-descriptor": "^1.0.0",
3004
+ "is-data-descriptor": "^1.0.0",
3005
+ "kind-of": "^6.0.2"
3006
+ }
3007
+ }
3008
+ }
3009
+ },
3010
+ "des.js": {
3011
+ "version": "1.0.1",
3012
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
3013
+ "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
3014
+ "dev": true,
3015
+ "requires": {
3016
+ "inherits": "^2.0.1",
3017
+ "minimalistic-assert": "^1.0.0"
3018
+ }
3019
+ },
3020
+ "detect-file": {
3021
+ "version": "1.0.0",
3022
+ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
3023
+ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
3024
+ "dev": true
3025
+ },
3026
+ "detect-indent": {
3027
+ "version": "4.0.0",
3028
+ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
3029
+ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
3030
+ "dev": true,
3031
+ "requires": {
3032
+ "repeating": "^2.0.0"
3033
+ }
3034
+ },
3035
+ "diffie-hellman": {
3036
+ "version": "5.0.3",
3037
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
3038
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
3039
+ "dev": true,
3040
+ "requires": {
3041
+ "bn.js": "^4.1.0",
3042
+ "miller-rabin": "^4.0.0",
3043
+ "randombytes": "^2.0.0"
3044
+ },
3045
+ "dependencies": {
3046
+ "bn.js": {
3047
+ "version": "4.11.9",
3048
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
3049
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
3050
+ "dev": true
3051
+ }
3052
+ }
3053
+ },
3054
+ "domain-browser": {
3055
+ "version": "1.2.0",
3056
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
3057
+ "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
3058
+ "dev": true
3059
+ },
3060
+ "duplexify": {
3061
+ "version": "3.7.1",
3062
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
3063
+ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
3064
+ "dev": true,
3065
+ "requires": {
3066
+ "end-of-stream": "^1.0.0",
3067
+ "inherits": "^2.0.1",
3068
+ "readable-stream": "^2.0.0",
3069
+ "stream-shift": "^1.0.0"
3070
+ }
3071
+ },
3072
+ "electron-to-chromium": {
3073
+ "version": "1.3.576",
3074
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.576.tgz",
3075
+ "integrity": "sha512-uSEI0XZ//5ic+0NdOqlxp0liCD44ck20OAGyLMSymIWTEAtHKVJi6JM18acOnRgUgX7Q65QqnI+sNncNvIy8ew==",
3076
+ "dev": true
3077
+ },
3078
+ "elliptic": {
3079
+ "version": "6.5.3",
3080
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz",
3081
+ "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==",
3082
+ "dev": true,
3083
+ "requires": {
3084
+ "bn.js": "^4.4.0",
3085
+ "brorand": "^1.0.1",
3086
+ "hash.js": "^1.0.0",
3087
+ "hmac-drbg": "^1.0.0",
3088
+ "inherits": "^2.0.1",
3089
+ "minimalistic-assert": "^1.0.0",
3090
+ "minimalistic-crypto-utils": "^1.0.0"
3091
+ },
3092
+ "dependencies": {
3093
+ "bn.js": {
3094
+ "version": "4.11.9",
3095
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
3096
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
3097
+ "dev": true
3098
+ }
3099
+ }
3100
+ },
3101
+ "emoji-regex": {
3102
+ "version": "7.0.3",
3103
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
3104
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
3105
+ "dev": true
3106
+ },
3107
+ "emojis-list": {
3108
+ "version": "3.0.0",
3109
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
3110
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
3111
+ "dev": true
3112
+ },
3113
+ "end-of-stream": {
3114
+ "version": "1.4.4",
3115
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
3116
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
3117
+ "dev": true,
3118
+ "requires": {
3119
+ "once": "^1.4.0"
3120
+ }
3121
+ },
3122
+ "enhanced-resolve": {
3123
+ "version": "4.3.0",
3124
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz",
3125
+ "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==",
3126
+ "dev": true,
3127
+ "requires": {
3128
+ "graceful-fs": "^4.1.2",
3129
+ "memory-fs": "^0.5.0",
3130
+ "tapable": "^1.0.0"
3131
+ },
3132
+ "dependencies": {
3133
+ "memory-fs": {
3134
+ "version": "0.5.0",
3135
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
3136
+ "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
3137
+ "dev": true,
3138
+ "requires": {
3139
+ "errno": "^0.1.3",
3140
+ "readable-stream": "^2.0.1"
3141
+ }
3142
+ }
3143
+ }
3144
+ },
3145
+ "errno": {
3146
+ "version": "0.1.7",
3147
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
3148
+ "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
3149
+ "dev": true,
3150
+ "requires": {
3151
+ "prr": "~1.0.1"
3152
+ }
3153
+ },
3154
+ "error-ex": {
3155
+ "version": "1.3.2",
3156
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
3157
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
3158
+ "dev": true,
3159
+ "requires": {
3160
+ "is-arrayish": "^0.2.1"
3161
+ }
3162
+ },
3163
+ "es-abstract": {
3164
+ "version": "1.18.0-next.1",
3165
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz",
3166
+ "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==",
3167
+ "dev": true,
3168
+ "requires": {
3169
+ "es-to-primitive": "^1.2.1",
3170
+ "function-bind": "^1.1.1",
3171
+ "has": "^1.0.3",
3172
+ "has-symbols": "^1.0.1",
3173
+ "is-callable": "^1.2.2",
3174
+ "is-negative-zero": "^2.0.0",
3175
+ "is-regex": "^1.1.1",
3176
+ "object-inspect": "^1.8.0",
3177
+ "object-keys": "^1.1.1",
3178
+ "object.assign": "^4.1.1",
3179
+ "string.prototype.trimend": "^1.0.1",
3180
+ "string.prototype.trimstart": "^1.0.1"
3181
+ }
3182
+ },
3183
+ "es-to-primitive": {
3184
+ "version": "1.2.1",
3185
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
3186
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
3187
+ "dev": true,
3188
+ "requires": {
3189
+ "is-callable": "^1.1.4",
3190
+ "is-date-object": "^1.0.1",
3191
+ "is-symbol": "^1.0.2"
3192
+ }
3193
+ },
3194
+ "escalade": {
3195
+ "version": "3.1.0",
3196
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz",
3197
+ "integrity": "sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==",
3198
+ "dev": true
3199
+ },
3200
+ "escape-string-regexp": {
3201
+ "version": "1.0.5",
3202
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
3203
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
3204
+ "dev": true
3205
+ },
3206
+ "eslint-scope": {
3207
+ "version": "4.0.3",
3208
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
3209
+ "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
3210
+ "dev": true,
3211
+ "requires": {
3212
+ "esrecurse": "^4.1.0",
3213
+ "estraverse": "^4.1.1"
3214
+ }
3215
+ },
3216
+ "esrecurse": {
3217
+ "version": "4.3.0",
3218
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
3219
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
3220
+ "dev": true,
3221
+ "requires": {
3222
+ "estraverse": "^5.2.0"
3223
+ },
3224
+ "dependencies": {
3225
+ "estraverse": {
3226
+ "version": "5.2.0",
3227
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
3228
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
3229
+ "dev": true
3230
+ }
3231
+ }
3232
+ },
3233
+ "estraverse": {
3234
+ "version": "4.3.0",
3235
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
3236
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
3237
+ "dev": true
3238
+ },
3239
+ "esutils": {
3240
+ "version": "2.0.3",
3241
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
3242
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
3243
+ "dev": true
3244
+ },
3245
+ "events": {
3246
+ "version": "3.2.0",
3247
+ "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz",
3248
+ "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==",
3249
+ "dev": true
3250
+ },
3251
+ "evp_bytestokey": {
3252
+ "version": "1.0.3",
3253
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
3254
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
3255
+ "dev": true,
3256
+ "requires": {
3257
+ "md5.js": "^1.3.4",
3258
+ "safe-buffer": "^5.1.1"
3259
+ }
3260
+ },
3261
+ "expand-brackets": {
3262
+ "version": "2.1.4",
3263
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
3264
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
3265
+ "dev": true,
3266
+ "requires": {
3267
+ "debug": "^2.3.3",
3268
+ "define-property": "^0.2.5",
3269
+ "extend-shallow": "^2.0.1",
3270
+ "posix-character-classes": "^0.1.0",
3271
+ "regex-not": "^1.0.0",
3272
+ "snapdragon": "^0.8.1",
3273
+ "to-regex": "^3.0.1"
3274
+ },
3275
+ "dependencies": {
3276
+ "define-property": {
3277
+ "version": "0.2.5",
3278
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
3279
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3280
+ "dev": true,
3281
+ "requires": {
3282
+ "is-descriptor": "^0.1.0"
3283
+ }
3284
+ },
3285
+ "extend-shallow": {
3286
+ "version": "2.0.1",
3287
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3288
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3289
+ "dev": true,
3290
+ "requires": {
3291
+ "is-extendable": "^0.1.0"
3292
+ }
3293
+ }
3294
+ }
3295
+ },
3296
+ "expand-tilde": {
3297
+ "version": "2.0.2",
3298
+ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
3299
+ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
3300
+ "dev": true,
3301
+ "requires": {
3302
+ "homedir-polyfill": "^1.0.1"
3303
+ }
3304
+ },
3305
+ "extend-shallow": {
3306
+ "version": "3.0.2",
3307
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
3308
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
3309
+ "dev": true,
3310
+ "requires": {
3311
+ "assign-symbols": "^1.0.0",
3312
+ "is-extendable": "^1.0.1"
3313
+ },
3314
+ "dependencies": {
3315
+ "is-extendable": {
3316
+ "version": "1.0.1",
3317
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
3318
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
3319
+ "dev": true,
3320
+ "requires": {
3321
+ "is-plain-object": "^2.0.4"
3322
+ }
3323
+ }
3324
+ }
3325
+ },
3326
+ "extglob": {
3327
+ "version": "2.0.4",
3328
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
3329
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
3330
+ "dev": true,
3331
+ "requires": {
3332
+ "array-unique": "^0.3.2",
3333
+ "define-property": "^1.0.0",
3334
+ "expand-brackets": "^2.1.4",
3335
+ "extend-shallow": "^2.0.1",
3336
+ "fragment-cache": "^0.2.1",
3337
+ "regex-not": "^1.0.0",
3338
+ "snapdragon": "^0.8.1",
3339
+ "to-regex": "^3.0.1"
3340
+ },
3341
+ "dependencies": {
3342
+ "define-property": {
3343
+ "version": "1.0.0",
3344
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
3345
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
3346
+ "dev": true,
3347
+ "requires": {
3348
+ "is-descriptor": "^1.0.0"
3349
+ }
3350
+ },
3351
+ "extend-shallow": {
3352
+ "version": "2.0.1",
3353
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3354
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3355
+ "dev": true,
3356
+ "requires": {
3357
+ "is-extendable": "^0.1.0"
3358
+ }
3359
+ },
3360
+ "is-accessor-descriptor": {
3361
+ "version": "1.0.0",
3362
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
3363
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
3364
+ "dev": true,
3365
+ "requires": {
3366
+ "kind-of": "^6.0.0"
3367
+ }
3368
+ },
3369
+ "is-data-descriptor": {
3370
+ "version": "1.0.0",
3371
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
3372
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
3373
+ "dev": true,
3374
+ "requires": {
3375
+ "kind-of": "^6.0.0"
3376
+ }
3377
+ },
3378
+ "is-descriptor": {
3379
+ "version": "1.0.2",
3380
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
3381
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
3382
+ "dev": true,
3383
+ "requires": {
3384
+ "is-accessor-descriptor": "^1.0.0",
3385
+ "is-data-descriptor": "^1.0.0",
3386
+ "kind-of": "^6.0.2"
3387
+ }
3388
+ }
3389
+ }
3390
+ },
3391
+ "fast-deep-equal": {
3392
+ "version": "3.1.3",
3393
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
3394
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
3395
+ "dev": true
3396
+ },
3397
+ "fast-json-stable-stringify": {
3398
+ "version": "2.1.0",
3399
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
3400
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
3401
+ "dev": true
3402
+ },
3403
+ "figgy-pudding": {
3404
+ "version": "3.5.2",
3405
+ "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
3406
+ "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==",
3407
+ "dev": true
3408
+ },
3409
+ "file-uri-to-path": {
3410
+ "version": "1.0.0",
3411
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
3412
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
3413
+ "dev": true,
3414
+ "optional": true
3415
+ },
3416
+ "fill-range": {
3417
+ "version": "4.0.0",
3418
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
3419
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
3420
+ "dev": true,
3421
+ "requires": {
3422
+ "extend-shallow": "^2.0.1",
3423
+ "is-number": "^3.0.0",
3424
+ "repeat-string": "^1.6.1",
3425
+ "to-regex-range": "^2.1.0"
3426
+ },
3427
+ "dependencies": {
3428
+ "extend-shallow": {
3429
+ "version": "2.0.1",
3430
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3431
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3432
+ "dev": true,
3433
+ "requires": {
3434
+ "is-extendable": "^0.1.0"
3435
+ }
3436
+ }
3437
+ }
3438
+ },
3439
+ "find-cache-dir": {
3440
+ "version": "2.1.0",
3441
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
3442
+ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
3443
+ "dev": true,
3444
+ "requires": {
3445
+ "commondir": "^1.0.1",
3446
+ "make-dir": "^2.0.0",
3447
+ "pkg-dir": "^3.0.0"
3448
+ }
3449
+ },
3450
+ "find-up": {
3451
+ "version": "3.0.0",
3452
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
3453
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
3454
+ "dev": true,
3455
+ "requires": {
3456
+ "locate-path": "^3.0.0"
3457
+ }
3458
+ },
3459
+ "findup-sync": {
3460
+ "version": "3.0.0",
3461
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
3462
+ "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
3463
+ "dev": true,
3464
+ "requires": {
3465
+ "detect-file": "^1.0.0",
3466
+ "is-glob": "^4.0.0",
3467
+ "micromatch": "^3.0.4",
3468
+ "resolve-dir": "^1.0.1"
3469
+ }
3470
+ },
3471
+ "flush-write-stream": {
3472
+ "version": "1.1.1",
3473
+ "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
3474
+ "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
3475
+ "dev": true,
3476
+ "requires": {
3477
+ "inherits": "^2.0.3",
3478
+ "readable-stream": "^2.3.6"
3479
+ }
3480
+ },
3481
+ "for-in": {
3482
+ "version": "1.0.2",
3483
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
3484
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
3485
+ "dev": true
3486
+ },
3487
+ "fragment-cache": {
3488
+ "version": "0.2.1",
3489
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
3490
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
3491
+ "dev": true,
3492
+ "requires": {
3493
+ "map-cache": "^0.2.2"
3494
+ }
3495
+ },
3496
+ "from2": {
3497
+ "version": "2.3.0",
3498
+ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
3499
+ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
3500
+ "dev": true,
3501
+ "requires": {
3502
+ "inherits": "^2.0.1",
3503
+ "readable-stream": "^2.0.0"
3504
+ }
3505
+ },
3506
+ "fs-readdir-recursive": {
3507
+ "version": "1.1.0",
3508
+ "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz",
3509
+ "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==",
3510
+ "dev": true
3511
+ },
3512
+ "fs-write-stream-atomic": {
3513
+ "version": "1.0.10",
3514
+ "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
3515
+ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
3516
+ "dev": true,
3517
+ "requires": {
3518
+ "graceful-fs": "^4.1.2",
3519
+ "iferr": "^0.1.5",
3520
+ "imurmurhash": "^0.1.4",
3521
+ "readable-stream": "1 || 2"
3522
+ }
3523
+ },
3524
+ "fs.realpath": {
3525
+ "version": "1.0.0",
3526
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
3527
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
3528
+ "dev": true
3529
+ },
3530
+ "fsevents": {
3531
+ "version": "2.1.3",
3532
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
3533
+ "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
3534
+ "dev": true,
3535
+ "optional": true
3536
+ },
3537
+ "function-bind": {
3538
+ "version": "1.1.1",
3539
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
3540
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
3541
+ "dev": true
3542
+ },
3543
+ "gensync": {
3544
+ "version": "1.0.0-beta.1",
3545
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
3546
+ "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==",
3547
+ "dev": true
3548
+ },
3549
+ "get-caller-file": {
3550
+ "version": "2.0.5",
3551
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
3552
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
3553
+ "dev": true
3554
+ },
3555
+ "get-value": {
3556
+ "version": "2.0.6",
3557
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
3558
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
3559
+ "dev": true
3560
+ },
3561
+ "glob": {
3562
+ "version": "7.1.6",
3563
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
3564
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
3565
+ "dev": true,
3566
+ "requires": {
3567
+ "fs.realpath": "^1.0.0",
3568
+ "inflight": "^1.0.4",
3569
+ "inherits": "2",
3570
+ "minimatch": "^3.0.4",
3571
+ "once": "^1.3.0",
3572
+ "path-is-absolute": "^1.0.0"
3573
+ }
3574
+ },
3575
+ "glob-parent": {
3576
+ "version": "5.1.1",
3577
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
3578
+ "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
3579
+ "dev": true,
3580
+ "requires": {
3581
+ "is-glob": "^4.0.1"
3582
+ }
3583
+ },
3584
+ "global-modules": {
3585
+ "version": "2.0.0",
3586
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
3587
+ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
3588
+ "dev": true,
3589
+ "requires": {
3590
+ "global-prefix": "^3.0.0"
3591
+ },
3592
+ "dependencies": {
3593
+ "global-prefix": {
3594
+ "version": "3.0.0",
3595
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
3596
+ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
3597
+ "dev": true,
3598
+ "requires": {
3599
+ "ini": "^1.3.5",
3600
+ "kind-of": "^6.0.2",
3601
+ "which": "^1.3.1"
3602
+ }
3603
+ }
3604
+ }
3605
+ },
3606
+ "global-prefix": {
3607
+ "version": "1.0.2",
3608
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
3609
+ "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
3610
+ "dev": true,
3611
+ "requires": {
3612
+ "expand-tilde": "^2.0.2",
3613
+ "homedir-polyfill": "^1.0.1",
3614
+ "ini": "^1.3.4",
3615
+ "is-windows": "^1.0.1",
3616
+ "which": "^1.2.14"
3617
+ }
3618
+ },
3619
+ "globals": {
3620
+ "version": "11.12.0",
3621
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
3622
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
3623
+ "dev": true
3624
+ },
3625
+ "graceful-fs": {
3626
+ "version": "4.2.4",
3627
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
3628
+ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
3629
+ "dev": true
3630
+ },
3631
+ "has": {
3632
+ "version": "1.0.3",
3633
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
3634
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
3635
+ "dev": true,
3636
+ "requires": {
3637
+ "function-bind": "^1.1.1"
3638
+ }
3639
+ },
3640
+ "has-ansi": {
3641
+ "version": "2.0.0",
3642
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
3643
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
3644
+ "dev": true,
3645
+ "requires": {
3646
+ "ansi-regex": "^2.0.0"
3647
+ },
3648
+ "dependencies": {
3649
+ "ansi-regex": {
3650
+ "version": "2.1.1",
3651
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
3652
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
3653
+ "dev": true
3654
+ }
3655
+ }
3656
+ },
3657
+ "has-flag": {
3658
+ "version": "3.0.0",
3659
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
3660
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
3661
+ "dev": true
3662
+ },
3663
+ "has-symbols": {
3664
+ "version": "1.0.1",
3665
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
3666
+ "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
3667
+ "dev": true
3668
+ },
3669
+ "has-value": {
3670
+ "version": "1.0.0",
3671
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
3672
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
3673
+ "dev": true,
3674
+ "requires": {
3675
+ "get-value": "^2.0.6",
3676
+ "has-values": "^1.0.0",
3677
+ "isobject": "^3.0.0"
3678
+ }
3679
+ },
3680
+ "has-values": {
3681
+ "version": "1.0.0",
3682
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
3683
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
3684
+ "dev": true,
3685
+ "requires": {
3686
+ "is-number": "^3.0.0",
3687
+ "kind-of": "^4.0.0"
3688
+ },
3689
+ "dependencies": {
3690
+ "kind-of": {
3691
+ "version": "4.0.0",
3692
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
3693
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
3694
+ "dev": true,
3695
+ "requires": {
3696
+ "is-buffer": "^1.1.5"
3697
+ }
3698
+ }
3699
+ }
3700
+ },
3701
+ "hash-base": {
3702
+ "version": "3.1.0",
3703
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
3704
+ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
3705
+ "dev": true,
3706
+ "requires": {
3707
+ "inherits": "^2.0.4",
3708
+ "readable-stream": "^3.6.0",
3709
+ "safe-buffer": "^5.2.0"
3710
+ },
3711
+ "dependencies": {
3712
+ "readable-stream": {
3713
+ "version": "3.6.0",
3714
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
3715
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
3716
+ "dev": true,
3717
+ "requires": {
3718
+ "inherits": "^2.0.3",
3719
+ "string_decoder": "^1.1.1",
3720
+ "util-deprecate": "^1.0.1"
3721
+ }
3722
+ },
3723
+ "safe-buffer": {
3724
+ "version": "5.2.1",
3725
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
3726
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
3727
+ "dev": true
3728
+ }
3729
+ }
3730
+ },
3731
+ "hash.js": {
3732
+ "version": "1.1.7",
3733
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
3734
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
3735
+ "dev": true,
3736
+ "requires": {
3737
+ "inherits": "^2.0.3",
3738
+ "minimalistic-assert": "^1.0.1"
3739
+ }
3740
+ },
3741
+ "hmac-drbg": {
3742
+ "version": "1.0.1",
3743
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
3744
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
3745
+ "dev": true,
3746
+ "requires": {
3747
+ "hash.js": "^1.0.3",
3748
+ "minimalistic-assert": "^1.0.0",
3749
+ "minimalistic-crypto-utils": "^1.0.1"
3750
+ }
3751
+ },
3752
+ "home-or-tmp": {
3753
+ "version": "2.0.0",
3754
+ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
3755
+ "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
3756
+ "dev": true,
3757
+ "requires": {
3758
+ "os-homedir": "^1.0.0",
3759
+ "os-tmpdir": "^1.0.1"
3760
+ }
3761
+ },
3762
+ "homedir-polyfill": {
3763
+ "version": "1.0.3",
3764
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
3765
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
3766
+ "dev": true,
3767
+ "requires": {
3768
+ "parse-passwd": "^1.0.0"
3769
+ }
3770
+ },
3771
+ "https-browserify": {
3772
+ "version": "1.0.0",
3773
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
3774
+ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
3775
+ "dev": true
3776
+ },
3777
+ "icss-utils": {
3778
+ "version": "4.1.1",
3779
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz",
3780
+ "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==",
3781
+ "dev": true,
3782
+ "requires": {
3783
+ "postcss": "^7.0.14"
3784
+ },
3785
+ "dependencies": {
3786
+ "postcss": {
3787
+ "version": "7.0.35",
3788
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
3789
+ "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
3790
+ "dev": true,
3791
+ "requires": {
3792
+ "chalk": "^2.4.2",
3793
+ "source-map": "^0.6.1",
3794
+ "supports-color": "^6.1.0"
3795
+ }
3796
+ },
3797
+ "source-map": {
3798
+ "version": "0.6.1",
3799
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
3800
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
3801
+ "dev": true
3802
+ }
3803
+ }
3804
+ },
3805
+ "ieee754": {
3806
+ "version": "1.1.13",
3807
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
3808
+ "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
3809
+ "dev": true
3810
+ },
3811
+ "iferr": {
3812
+ "version": "0.1.5",
3813
+ "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
3814
+ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
3815
+ "dev": true
3816
+ },
3817
+ "import-fresh": {
3818
+ "version": "3.2.1",
3819
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
3820
+ "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
3821
+ "dev": true,
3822
+ "requires": {
3823
+ "parent-module": "^1.0.0",
3824
+ "resolve-from": "^4.0.0"
3825
+ },
3826
+ "dependencies": {
3827
+ "resolve-from": {
3828
+ "version": "4.0.0",
3829
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
3830
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
3831
+ "dev": true
3832
+ }
3833
+ }
3834
+ },
3835
+ "import-local": {
3836
+ "version": "2.0.0",
3837
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
3838
+ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
3839
+ "dev": true,
3840
+ "requires": {
3841
+ "pkg-dir": "^3.0.0",
3842
+ "resolve-cwd": "^2.0.0"
3843
+ }
3844
+ },
3845
+ "imurmurhash": {
3846
+ "version": "0.1.4",
3847
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
3848
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
3849
+ "dev": true
3850
+ },
3851
+ "indexes-of": {
3852
+ "version": "1.0.1",
3853
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
3854
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
3855
+ "dev": true
3856
+ },
3857
+ "infer-owner": {
3858
+ "version": "1.0.4",
3859
+ "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
3860
+ "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
3861
+ "dev": true
3862
+ },
3863
+ "inflight": {
3864
+ "version": "1.0.6",
3865
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3866
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
3867
+ "dev": true,
3868
+ "requires": {
3869
+ "once": "^1.3.0",
3870
+ "wrappy": "1"
3871
+ }
3872
+ },
3873
+ "inherits": {
3874
+ "version": "2.0.4",
3875
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
3876
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
3877
+ "dev": true
3878
+ },
3879
+ "ini": {
3880
+ "version": "1.3.5",
3881
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
3882
+ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
3883
+ "dev": true
3884
+ },
3885
+ "interpret": {
3886
+ "version": "1.4.0",
3887
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
3888
+ "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
3889
+ "dev": true
3890
+ },
3891
+ "invariant": {
3892
+ "version": "2.2.4",
3893
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
3894
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
3895
+ "dev": true,
3896
+ "requires": {
3897
+ "loose-envify": "^1.0.0"
3898
+ }
3899
+ },
3900
+ "is-accessor-descriptor": {
3901
+ "version": "0.1.6",
3902
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
3903
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
3904
+ "dev": true,
3905
+ "requires": {
3906
+ "kind-of": "^3.0.2"
3907
+ },
3908
+ "dependencies": {
3909
+ "kind-of": {
3910
+ "version": "3.2.2",
3911
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3912
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3913
+ "dev": true,
3914
+ "requires": {
3915
+ "is-buffer": "^1.1.5"
3916
+ }
3917
+ }
3918
+ }
3919
+ },
3920
+ "is-arrayish": {
3921
+ "version": "0.2.1",
3922
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
3923
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
3924
+ "dev": true
3925
+ },
3926
+ "is-binary-path": {
3927
+ "version": "2.1.0",
3928
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
3929
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
3930
+ "dev": true,
3931
+ "requires": {
3932
+ "binary-extensions": "^2.0.0"
3933
+ }
3934
+ },
3935
+ "is-buffer": {
3936
+ "version": "1.1.6",
3937
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
3938
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
3939
+ "dev": true
3940
+ },
3941
+ "is-callable": {
3942
+ "version": "1.2.2",
3943
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz",
3944
+ "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==",
3945
+ "dev": true
3946
+ },
3947
+ "is-data-descriptor": {
3948
+ "version": "0.1.4",
3949
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
3950
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
3951
+ "dev": true,
3952
+ "requires": {
3953
+ "kind-of": "^3.0.2"
3954
+ },
3955
+ "dependencies": {
3956
+ "kind-of": {
3957
+ "version": "3.2.2",
3958
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3959
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3960
+ "dev": true,
3961
+ "requires": {
3962
+ "is-buffer": "^1.1.5"
3963
+ }
3964
+ }
3965
+ }
3966
+ },
3967
+ "is-date-object": {
3968
+ "version": "1.0.2",
3969
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
3970
+ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
3971
+ "dev": true
3972
+ },
3973
+ "is-descriptor": {
3974
+ "version": "0.1.6",
3975
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
3976
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
3977
+ "dev": true,
3978
+ "requires": {
3979
+ "is-accessor-descriptor": "^0.1.6",
3980
+ "is-data-descriptor": "^0.1.4",
3981
+ "kind-of": "^5.0.0"
3982
+ },
3983
+ "dependencies": {
3984
+ "kind-of": {
3985
+ "version": "5.1.0",
3986
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
3987
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
3988
+ "dev": true
3989
+ }
3990
+ }
3991
+ },
3992
+ "is-extendable": {
3993
+ "version": "0.1.1",
3994
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
3995
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
3996
+ "dev": true
3997
+ },
3998
+ "is-extglob": {
3999
+ "version": "2.1.1",
4000
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
4001
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
4002
+ "dev": true
4003
+ },
4004
+ "is-finite": {
4005
+ "version": "1.1.0",
4006
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
4007
+ "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
4008
+ "dev": true
4009
+ },
4010
+ "is-fullwidth-code-point": {
4011
+ "version": "2.0.0",
4012
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
4013
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
4014
+ "dev": true
4015
+ },
4016
+ "is-glob": {
4017
+ "version": "4.0.1",
4018
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
4019
+ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
4020
+ "dev": true,
4021
+ "requires": {
4022
+ "is-extglob": "^2.1.1"
4023
+ }
4024
+ },
4025
+ "is-negative-zero": {
4026
+ "version": "2.0.0",
4027
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz",
4028
+ "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=",
4029
+ "dev": true
4030
+ },
4031
+ "is-number": {
4032
+ "version": "3.0.0",
4033
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
4034
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
4035
+ "dev": true,
4036
+ "requires": {
4037
+ "kind-of": "^3.0.2"
4038
+ },
4039
+ "dependencies": {
4040
+ "kind-of": {
4041
+ "version": "3.2.2",
4042
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4043
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4044
+ "dev": true,
4045
+ "requires": {
4046
+ "is-buffer": "^1.1.5"
4047
+ }
4048
+ }
4049
+ }
4050
+ },
4051
+ "is-plain-obj": {
4052
+ "version": "1.1.0",
4053
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
4054
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
4055
+ "dev": true
4056
+ },
4057
+ "is-plain-object": {
4058
+ "version": "2.0.4",
4059
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
4060
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
4061
+ "dev": true,
4062
+ "requires": {
4063
+ "isobject": "^3.0.1"
4064
+ }
4065
+ },
4066
+ "is-regex": {
4067
+ "version": "1.1.1",
4068
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz",
4069
+ "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==",
4070
+ "dev": true,
4071
+ "requires": {
4072
+ "has-symbols": "^1.0.1"
4073
+ }
4074
+ },
4075
+ "is-symbol": {
4076
+ "version": "1.0.3",
4077
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
4078
+ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
4079
+ "dev": true,
4080
+ "requires": {
4081
+ "has-symbols": "^1.0.1"
4082
+ }
4083
+ },
4084
+ "is-windows": {
4085
+ "version": "1.0.2",
4086
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
4087
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
4088
+ "dev": true
4089
+ },
4090
+ "is-wsl": {
4091
+ "version": "1.1.0",
4092
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
4093
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
4094
+ "dev": true
4095
+ },
4096
+ "isarray": {
4097
+ "version": "1.0.0",
4098
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
4099
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
4100
+ "dev": true
4101
+ },
4102
+ "isexe": {
4103
+ "version": "2.0.0",
4104
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
4105
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
4106
+ "dev": true
4107
+ },
4108
+ "isobject": {
4109
+ "version": "3.0.1",
4110
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
4111
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
4112
+ "dev": true
4113
+ },
4114
+ "js-tokens": {
4115
+ "version": "4.0.0",
4116
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
4117
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
4118
+ "dev": true
4119
+ },
4120
+ "jsesc": {
4121
+ "version": "2.5.2",
4122
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
4123
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
4124
+ "dev": true
4125
+ },
4126
+ "json-parse-better-errors": {
4127
+ "version": "1.0.2",
4128
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
4129
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
4130
+ "dev": true
4131
+ },
4132
+ "json-parse-even-better-errors": {
4133
+ "version": "2.3.1",
4134
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
4135
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
4136
+ "dev": true
4137
+ },
4138
+ "json-schema-traverse": {
4139
+ "version": "0.4.1",
4140
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
4141
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
4142
+ "dev": true
4143
+ },
4144
+ "json2php": {
4145
+ "version": "0.0.4",
4146
+ "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.4.tgz",
4147
+ "integrity": "sha1-a9haHdpqXdfpECK7JEA8wbfC7jQ=",
4148
+ "dev": true
4149
+ },
4150
+ "json5": {
4151
+ "version": "1.0.1",
4152
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
4153
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
4154
+ "dev": true,
4155
+ "requires": {
4156
+ "minimist": "^1.2.0"
4157
+ }
4158
+ },
4159
+ "kind-of": {
4160
+ "version": "6.0.3",
4161
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
4162
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
4163
+ "dev": true
4164
+ },
4165
+ "klona": {
4166
+ "version": "2.0.4",
4167
+ "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz",
4168
+ "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==",
4169
+ "dev": true
4170
+ },
4171
+ "leven": {
4172
+ "version": "3.1.0",
4173
+ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
4174
+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
4175
+ "dev": true
4176
+ },
4177
+ "levenary": {
4178
+ "version": "1.1.1",
4179
+ "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz",
4180
+ "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==",
4181
+ "dev": true,
4182
+ "requires": {
4183
+ "leven": "^3.1.0"
4184
+ }
4185
+ },
4186
+ "line-column": {
4187
+ "version": "1.0.2",
4188
+ "resolved": "https://registry.npmjs.org/line-column/-/line-column-1.0.2.tgz",
4189
+ "integrity": "sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI=",
4190
+ "dev": true,
4191
+ "requires": {
4192
+ "isarray": "^1.0.0",
4193
+ "isobject": "^2.0.0"
4194
+ },
4195
+ "dependencies": {
4196
+ "isobject": {
4197
+ "version": "2.1.0",
4198
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
4199
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
4200
+ "dev": true,
4201
+ "requires": {
4202
+ "isarray": "1.0.0"
4203
+ }
4204
+ }
4205
+ }
4206
+ },
4207
+ "lines-and-columns": {
4208
+ "version": "1.1.6",
4209
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
4210
+ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=",
4211
+ "dev": true
4212
+ },
4213
+ "loader-runner": {
4214
+ "version": "2.4.0",
4215
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
4216
+ "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
4217
+ "dev": true
4218
+ },
4219
+ "loader-utils": {
4220
+ "version": "1.4.0",
4221
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
4222
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
4223
+ "dev": true,
4224
+ "requires": {
4225
+ "big.js": "^5.2.2",
4226
+ "emojis-list": "^3.0.0",
4227
+ "json5": "^1.0.1"
4228
+ }
4229
+ },
4230
+ "locate-path": {
4231
+ "version": "3.0.0",
4232
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
4233
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
4234
+ "dev": true,
4235
+ "requires": {
4236
+ "p-locate": "^3.0.0",
4237
+ "path-exists": "^3.0.0"
4238
+ }
4239
+ },
4240
+ "lodash": {
4241
+ "version": "4.17.20",
4242
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
4243
+ "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
4244
+ "dev": true
4245
+ },
4246
+ "lodash.isplainobject": {
4247
+ "version": "4.0.6",
4248
+ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
4249
+ "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=",
4250
+ "dev": true
4251
+ },
4252
+ "lodash.some": {
4253
+ "version": "4.6.0",
4254
+ "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz",
4255
+ "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=",
4256
+ "dev": true
4257
+ },
4258
+ "loose-envify": {
4259
+ "version": "1.4.0",
4260
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
4261
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
4262
+ "dev": true,
4263
+ "requires": {
4264
+ "js-tokens": "^3.0.0 || ^4.0.0"
4265
+ }
4266
+ },
4267
+ "lru-cache": {
4268
+ "version": "5.1.1",
4269
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
4270
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
4271
+ "dev": true,
4272
+ "requires": {
4273
+ "yallist": "^3.0.2"
4274
+ }
4275
+ },
4276
+ "make-dir": {
4277
+ "version": "2.1.0",
4278
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
4279
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
4280
+ "dev": true,
4281
+ "requires": {
4282
+ "pify": "^4.0.1",
4283
+ "semver": "^5.6.0"
4284
+ }
4285
+ },
4286
+ "map-cache": {
4287
+ "version": "0.2.2",
4288
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
4289
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
4290
+ "dev": true
4291
+ },
4292
+ "map-visit": {
4293
+ "version": "1.0.0",
4294
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
4295
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
4296
+ "dev": true,
4297
+ "requires": {
4298
+ "object-visit": "^1.0.0"
4299
+ }
4300
+ },
4301
+ "md5.js": {
4302
+ "version": "1.3.5",
4303
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
4304
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
4305
+ "dev": true,
4306
+ "requires": {
4307
+ "hash-base": "^3.0.0",
4308
+ "inherits": "^2.0.1",
4309
+ "safe-buffer": "^5.1.2"
4310
+ }
4311
+ },
4312
+ "memory-fs": {
4313
+ "version": "0.4.1",
4314
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
4315
+ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
4316
+ "dev": true,
4317
+ "requires": {
4318
+ "errno": "^0.1.3",
4319
+ "readable-stream": "^2.0.1"
4320
+ }
4321
+ },
4322
+ "micromatch": {
4323
+ "version": "3.1.10",
4324
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
4325
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
4326
+ "dev": true,
4327
+ "requires": {
4328
+ "arr-diff": "^4.0.0",
4329
+ "array-unique": "^0.3.2",
4330
+ "braces": "^2.3.1",
4331
+ "define-property": "^2.0.2",
4332
+ "extend-shallow": "^3.0.2",
4333
+ "extglob": "^2.0.4",
4334
+ "fragment-cache": "^0.2.1",
4335
+ "kind-of": "^6.0.2",
4336
+ "nanomatch": "^1.2.9",
4337
+ "object.pick": "^1.3.0",
4338
+ "regex-not": "^1.0.0",
4339
+ "snapdragon": "^0.8.1",
4340
+ "to-regex": "^3.0.2"
4341
+ }
4342
+ },
4343
+ "miller-rabin": {
4344
+ "version": "4.0.1",
4345
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
4346
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
4347
+ "dev": true,
4348
+ "requires": {
4349
+ "bn.js": "^4.0.0",
4350
+ "brorand": "^1.0.1"
4351
+ },
4352
+ "dependencies": {
4353
+ "bn.js": {
4354
+ "version": "4.11.9",
4355
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
4356
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
4357
+ "dev": true
4358
+ }
4359
+ }
4360
+ },
4361
+ "mini-css-extract-plugin": {
4362
+ "version": "0.11.3",
4363
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz",
4364
+ "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==",
4365
+ "dev": true,
4366
+ "requires": {
4367
+ "loader-utils": "^1.1.0",
4368
+ "normalize-url": "1.9.1",
4369
+ "schema-utils": "^1.0.0",
4370
+ "webpack-sources": "^1.1.0"
4371
+ },
4372
+ "dependencies": {
4373
+ "schema-utils": {
4374
+ "version": "1.0.0",
4375
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
4376
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
4377
+ "dev": true,
4378
+ "requires": {
4379
+ "ajv": "^6.1.0",
4380
+ "ajv-errors": "^1.0.0",
4381
+ "ajv-keywords": "^3.1.0"
4382
+ }
4383
+ }
4384
+ }
4385
+ },
4386
+ "minimalistic-assert": {
4387
+ "version": "1.0.1",
4388
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
4389
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
4390
+ "dev": true
4391
+ },
4392
+ "minimalistic-crypto-utils": {
4393
+ "version": "1.0.1",
4394
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
4395
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
4396
+ "dev": true
4397
+ },
4398
+ "minimatch": {
4399
+ "version": "3.0.4",
4400
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
4401
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
4402
+ "dev": true,
4403
+ "requires": {
4404
+ "brace-expansion": "^1.1.7"
4405
+ }
4406
+ },
4407
+ "minimist": {
4408
+ "version": "1.2.5",
4409
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
4410
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
4411
+ "dev": true
4412
+ },
4413
+ "mississippi": {
4414
+ "version": "3.0.0",
4415
+ "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
4416
+ "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
4417
+ "dev": true,
4418
+ "requires": {
4419
+ "concat-stream": "^1.5.0",
4420
+ "duplexify": "^3.4.2",
4421
+ "end-of-stream": "^1.1.0",
4422
+ "flush-write-stream": "^1.0.0",
4423
+ "from2": "^2.1.0",
4424
+ "parallel-transform": "^1.1.0",
4425
+ "pump": "^3.0.0",
4426
+ "pumpify": "^1.3.3",
4427
+ "stream-each": "^1.1.0",
4428
+ "through2": "^2.0.0"
4429
+ }
4430
+ },
4431
+ "mixin-deep": {
4432
+ "version": "1.3.2",
4433
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
4434
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
4435
+ "dev": true,
4436
+ "requires": {
4437
+ "for-in": "^1.0.2",
4438
+ "is-extendable": "^1.0.1"
4439
+ },
4440
+ "dependencies": {
4441
+ "is-extendable": {
4442
+ "version": "1.0.1",
4443
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
4444
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
4445
+ "dev": true,
4446
+ "requires": {
4447
+ "is-plain-object": "^2.0.4"
4448
+ }
4449
+ }
4450
+ }
4451
+ },
4452
+ "mkdirp": {
4453
+ "version": "0.5.5",
4454
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
4455
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
4456
+ "dev": true,
4457
+ "requires": {
4458
+ "minimist": "^1.2.5"
4459
+ }
4460
+ },
4461
+ "move-concurrently": {
4462
+ "version": "1.0.1",
4463
+ "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
4464
+ "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
4465
+ "dev": true,
4466
+ "requires": {
4467
+ "aproba": "^1.1.1",
4468
+ "copy-concurrently": "^1.0.0",
4469
+ "fs-write-stream-atomic": "^1.0.8",
4470
+ "mkdirp": "^0.5.1",
4471
+ "rimraf": "^2.5.4",
4472
+ "run-queue": "^1.0.3"
4473
+ },
4474
+ "dependencies": {
4475
+ "rimraf": {
4476
+ "version": "2.7.1",
4477
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
4478
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
4479
+ "dev": true,
4480
+ "requires": {
4481
+ "glob": "^7.1.3"
4482
+ }
4483
+ }
4484
+ }
4485
+ },
4486
+ "ms": {
4487
+ "version": "2.0.0",
4488
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
4489
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
4490
+ "dev": true
4491
+ },
4492
+ "nan": {
4493
+ "version": "2.14.1",
4494
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz",
4495
+ "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==",
4496
+ "dev": true,
4497
+ "optional": true
4498
+ },
4499
+ "nanoid": {
4500
+ "version": "3.1.12",
4501
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.12.tgz",
4502
+ "integrity": "sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==",
4503
+ "dev": true
4504
+ },
4505
+ "nanomatch": {
4506
+ "version": "1.2.13",
4507
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
4508
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
4509
+ "dev": true,
4510
+ "requires": {
4511
+ "arr-diff": "^4.0.0",
4512
+ "array-unique": "^0.3.2",
4513
+ "define-property": "^2.0.2",
4514
+ "extend-shallow": "^3.0.2",
4515
+ "fragment-cache": "^0.2.1",
4516
+ "is-windows": "^1.0.2",
4517
+ "kind-of": "^6.0.2",
4518
+ "object.pick": "^1.3.0",
4519
+ "regex-not": "^1.0.0",
4520
+ "snapdragon": "^0.8.1",
4521
+ "to-regex": "^3.0.1"
4522
+ }
4523
+ },
4524
+ "neo-async": {
4525
+ "version": "2.6.2",
4526
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
4527
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
4528
+ "dev": true
4529
+ },
4530
+ "nice-try": {
4531
+ "version": "1.0.5",
4532
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
4533
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
4534
+ "dev": true
4535
+ },
4536
+ "node-libs-browser": {
4537
+ "version": "2.2.1",
4538
+ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
4539
+ "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
4540
+ "dev": true,
4541
+ "requires": {
4542
+ "assert": "^1.1.1",
4543
+ "browserify-zlib": "^0.2.0",
4544
+ "buffer": "^4.3.0",
4545
+ "console-browserify": "^1.1.0",
4546
+ "constants-browserify": "^1.0.0",
4547
+ "crypto-browserify": "^3.11.0",
4548
+ "domain-browser": "^1.1.1",
4549
+ "events": "^3.0.0",
4550
+ "https-browserify": "^1.0.0",
4551
+ "os-browserify": "^0.3.0",
4552
+ "path-browserify": "0.0.1",
4553
+ "process": "^0.11.10",
4554
+ "punycode": "^1.2.4",
4555
+ "querystring-es3": "^0.2.0",
4556
+ "readable-stream": "^2.3.3",
4557
+ "stream-browserify": "^2.0.1",
4558
+ "stream-http": "^2.7.2",
4559
+ "string_decoder": "^1.0.0",
4560
+ "timers-browserify": "^2.0.4",
4561
+ "tty-browserify": "0.0.0",
4562
+ "url": "^0.11.0",
4563
+ "util": "^0.11.0",
4564
+ "vm-browserify": "^1.0.1"
4565
+ },
4566
+ "dependencies": {
4567
+ "punycode": {
4568
+ "version": "1.4.1",
4569
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
4570
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
4571
+ "dev": true
4572
+ }
4573
+ }
4574
+ },
4575
+ "node-releases": {
4576
+ "version": "1.1.61",
4577
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz",
4578
+ "integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==",
4579
+ "dev": true
4580
+ },
4581
+ "normalize-path": {
4582
+ "version": "3.0.0",
4583
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
4584
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
4585
+ "dev": true
4586
+ },
4587
+ "normalize-url": {
4588
+ "version": "1.9.1",
4589
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz",
4590
+ "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
4591
+ "dev": true,
4592
+ "requires": {
4593
+ "object-assign": "^4.0.1",
4594
+ "prepend-http": "^1.0.0",
4595
+ "query-string": "^4.1.0",
4596
+ "sort-keys": "^1.0.0"
4597
+ }
4598
+ },
4599
+ "object-assign": {
4600
+ "version": "4.1.1",
4601
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
4602
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
4603
+ "dev": true
4604
+ },
4605
+ "object-copy": {
4606
+ "version": "0.1.0",
4607
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
4608
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
4609
+ "dev": true,
4610
+ "requires": {
4611
+ "copy-descriptor": "^0.1.0",
4612
+ "define-property": "^0.2.5",
4613
+ "kind-of": "^3.0.3"
4614
+ },
4615
+ "dependencies": {
4616
+ "define-property": {
4617
+ "version": "0.2.5",
4618
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
4619
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
4620
+ "dev": true,
4621
+ "requires": {
4622
+ "is-descriptor": "^0.1.0"
4623
+ }
4624
+ },
4625
+ "kind-of": {
4626
+ "version": "3.2.2",
4627
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4628
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4629
+ "dev": true,
4630
+ "requires": {
4631
+ "is-buffer": "^1.1.5"
4632
+ }
4633
+ }
4634
+ }
4635
+ },
4636
+ "object-inspect": {
4637
+ "version": "1.8.0",
4638
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz",
4639
+ "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==",
4640
+ "dev": true
4641
+ },
4642
+ "object-keys": {
4643
+ "version": "1.1.1",
4644
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
4645
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
4646
+ "dev": true
4647
+ },
4648
+ "object-visit": {
4649
+ "version": "1.0.1",
4650
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
4651
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
4652
+ "dev": true,
4653
+ "requires": {
4654
+ "isobject": "^3.0.0"
4655
+ }
4656
+ },
4657
+ "object.assign": {
4658
+ "version": "4.1.1",
4659
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz",
4660
+ "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==",
4661
+ "dev": true,
4662
+ "requires": {
4663
+ "define-properties": "^1.1.3",
4664
+ "es-abstract": "^1.18.0-next.0",
4665
+ "has-symbols": "^1.0.1",
4666
+ "object-keys": "^1.1.1"
4667
+ }
4668
+ },
4669
+ "object.pick": {
4670
+ "version": "1.3.0",
4671
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
4672
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
4673
+ "dev": true,
4674
+ "requires": {
4675
+ "isobject": "^3.0.1"
4676
+ }
4677
+ },
4678
+ "once": {
4679
+ "version": "1.4.0",
4680
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
4681
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
4682
+ "dev": true,
4683
+ "requires": {
4684
+ "wrappy": "1"
4685
+ }
4686
+ },
4687
+ "os-browserify": {
4688
+ "version": "0.3.0",
4689
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
4690
+ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
4691
+ "dev": true
4692
+ },
4693
+ "os-homedir": {
4694
+ "version": "1.0.2",
4695
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
4696
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
4697
+ "dev": true
4698
+ },
4699
+ "os-tmpdir": {
4700
+ "version": "1.0.2",
4701
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
4702
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
4703
+ "dev": true
4704
+ },
4705
+ "p-limit": {
4706
+ "version": "2.3.0",
4707
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
4708
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
4709
+ "dev": true,
4710
+ "requires": {
4711
+ "p-try": "^2.0.0"
4712
+ }
4713
+ },
4714
+ "p-locate": {
4715
+ "version": "3.0.0",
4716
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
4717
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
4718
+ "dev": true,
4719
+ "requires": {
4720
+ "p-limit": "^2.0.0"
4721
+ }
4722
+ },
4723
+ "p-try": {
4724
+ "version": "2.2.0",
4725
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
4726
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
4727
+ "dev": true
4728
+ },
4729
+ "pako": {
4730
+ "version": "1.0.11",
4731
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
4732
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
4733
+ "dev": true
4734
+ },
4735
+ "parallel-transform": {
4736
+ "version": "1.2.0",
4737
+ "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
4738
+ "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
4739
+ "dev": true,
4740
+ "requires": {
4741
+ "cyclist": "^1.0.1",
4742
+ "inherits": "^2.0.3",
4743
+ "readable-stream": "^2.1.5"
4744
+ }
4745
+ },
4746
+ "parent-module": {
4747
+ "version": "1.0.1",
4748
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
4749
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
4750
+ "dev": true,
4751
+ "requires": {
4752
+ "callsites": "^3.0.0"
4753
+ }
4754
+ },
4755
+ "parse-asn1": {
4756
+ "version": "5.1.6",
4757
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
4758
+ "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
4759
+ "dev": true,
4760
+ "requires": {
4761
+ "asn1.js": "^5.2.0",
4762
+ "browserify-aes": "^1.0.0",
4763
+ "evp_bytestokey": "^1.0.0",
4764
+ "pbkdf2": "^3.0.3",
4765
+ "safe-buffer": "^5.1.1"
4766
+ }
4767
+ },
4768
+ "parse-json": {
4769
+ "version": "5.1.0",
4770
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz",
4771
+ "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==",
4772
+ "dev": true,
4773
+ "requires": {
4774
+ "@babel/code-frame": "^7.0.0",
4775
+ "error-ex": "^1.3.1",
4776
+ "json-parse-even-better-errors": "^2.3.0",
4777
+ "lines-and-columns": "^1.1.6"
4778
+ }
4779
+ },
4780
+ "parse-passwd": {
4781
+ "version": "1.0.0",
4782
+ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
4783
+ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
4784
+ "dev": true
4785
+ },
4786
+ "pascalcase": {
4787
+ "version": "0.1.1",
4788
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
4789
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
4790
+ "dev": true
4791
+ },
4792
+ "path-browserify": {
4793
+ "version": "0.0.1",
4794
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
4795
+ "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
4796
+ "dev": true
4797
+ },
4798
+ "path-dirname": {
4799
+ "version": "1.0.2",
4800
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
4801
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
4802
+ "dev": true,
4803
+ "optional": true
4804
+ },
4805
+ "path-exists": {
4806
+ "version": "3.0.0",
4807
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
4808
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
4809
+ "dev": true
4810
+ },
4811
+ "path-is-absolute": {
4812
+ "version": "1.0.1",
4813
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
4814
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
4815
+ "dev": true
4816
+ },
4817
+ "path-key": {
4818
+ "version": "2.0.1",
4819
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
4820
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
4821
+ "dev": true
4822
+ },
4823
+ "path-parse": {
4824
+ "version": "1.0.6",
4825
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
4826
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
4827
+ "dev": true
4828
+ },
4829
+ "path-type": {
4830
+ "version": "4.0.0",
4831
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
4832
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
4833
+ "dev": true
4834
+ },
4835
+ "pbkdf2": {
4836
+ "version": "3.1.1",
4837
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz",
4838
+ "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==",
4839
+ "dev": true,
4840
+ "requires": {
4841
+ "create-hash": "^1.1.2",
4842
+ "create-hmac": "^1.1.4",
4843
+ "ripemd160": "^2.0.1",
4844
+ "safe-buffer": "^5.0.1",
4845
+ "sha.js": "^2.4.8"
4846
+ }
4847
+ },
4848
+ "picomatch": {
4849
+ "version": "2.2.2",
4850
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
4851
+ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
4852
+ "dev": true
4853
+ },
4854
+ "pify": {
4855
+ "version": "4.0.1",
4856
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
4857
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
4858
+ "dev": true
4859
+ },
4860
+ "pkg-dir": {
4861
+ "version": "3.0.0",
4862
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
4863
+ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
4864
+ "dev": true,
4865
+ "requires": {
4866
+ "find-up": "^3.0.0"
4867
+ }
4868
+ },
4869
+ "posix-character-classes": {
4870
+ "version": "0.1.1",
4871
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
4872
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
4873
+ "dev": true
4874
+ },
4875
+ "postcss": {
4876
+ "version": "8.1.1",
4877
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.1.1.tgz",
4878
+ "integrity": "sha512-9DGLSsjooH3kSNjTZUOt2eIj2ZTW0VI2PZ/3My+8TC7KIbH2OKwUlISfDsf63EP4aiRUt3XkEWMWvyJHvJelEg==",
4879
+ "dev": true,
4880
+ "requires": {
4881
+ "colorette": "^1.2.1",
4882
+ "line-column": "^1.0.2",
4883
+ "nanoid": "^3.1.12",
4884
+ "source-map": "^0.6.1"
4885
+ },
4886
+ "dependencies": {
4887
+ "source-map": {
4888
+ "version": "0.6.1",
4889
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4890
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4891
+ "dev": true
4892
+ }
4893
+ }
4894
+ },
4895
+ "postcss-loader": {
4896
+ "version": "4.0.3",
4897
+ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.0.3.tgz",
4898
+ "integrity": "sha512-jHboC/AOnJLPu8/974hODCJ/rNAa2YhhJOclUeuRlAmFpKmEcBY6az8y1ejHyYc2LThzPl8qPRekh2Yz3CiRKA==",
4899
+ "dev": true,
4900
+ "requires": {
4901
+ "cosmiconfig": "^7.0.0",
4902
+ "klona": "^2.0.4",
4903
+ "loader-utils": "^2.0.0",
4904
+ "schema-utils": "^2.7.1",
4905
+ "semver": "^7.3.2"
4906
+ },
4907
+ "dependencies": {
4908
+ "json5": {
4909
+ "version": "2.1.3",
4910
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
4911
+ "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
4912
+ "dev": true,
4913
+ "requires": {
4914
+ "minimist": "^1.2.5"
4915
+ }
4916
+ },
4917
+ "loader-utils": {
4918
+ "version": "2.0.0",
4919
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
4920
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
4921
+ "dev": true,
4922
+ "requires": {
4923
+ "big.js": "^5.2.2",
4924
+ "emojis-list": "^3.0.0",
4925
+ "json5": "^2.1.2"
4926
+ }
4927
+ },
4928
+ "semver": {
4929
+ "version": "7.3.2",
4930
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
4931
+ "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
4932
+ "dev": true
4933
+ }
4934
+ }
4935
+ },
4936
+ "postcss-modules-extract-imports": {
4937
+ "version": "2.0.0",
4938
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz",
4939
+ "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==",
4940
+ "dev": true,
4941
+ "requires": {
4942
+ "postcss": "^7.0.5"
4943
+ },
4944
+ "dependencies": {
4945
+ "postcss": {
4946
+ "version": "7.0.35",
4947
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
4948
+ "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
4949
+ "dev": true,
4950
+ "requires": {
4951
+ "chalk": "^2.4.2",
4952
+ "source-map": "^0.6.1",
4953
+ "supports-color": "^6.1.0"
4954
+ }
4955
+ },
4956
+ "source-map": {
4957
+ "version": "0.6.1",
4958
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4959
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4960
+ "dev": true
4961
+ }
4962
+ }
4963
+ },
4964
+ "postcss-modules-local-by-default": {
4965
+ "version": "3.0.3",
4966
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz",
4967
+ "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==",
4968
+ "dev": true,
4969
+ "requires": {
4970
+ "icss-utils": "^4.1.1",
4971
+ "postcss": "^7.0.32",
4972
+ "postcss-selector-parser": "^6.0.2",
4973
+ "postcss-value-parser": "^4.1.0"
4974
+ },
4975
+ "dependencies": {
4976
+ "postcss": {
4977
+ "version": "7.0.35",
4978
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
4979
+ "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
4980
+ "dev": true,
4981
+ "requires": {
4982
+ "chalk": "^2.4.2",
4983
+ "source-map": "^0.6.1",
4984
+ "supports-color": "^6.1.0"
4985
+ }
4986
+ },
4987
+ "source-map": {
4988
+ "version": "0.6.1",
4989
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4990
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4991
+ "dev": true
4992
+ }
4993
+ }
4994
+ },
4995
+ "postcss-modules-scope": {
4996
+ "version": "2.2.0",
4997
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz",
4998
+ "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==",
4999
+ "dev": true,
5000
+ "requires": {
5001
+ "postcss": "^7.0.6",
5002
+ "postcss-selector-parser": "^6.0.0"
5003
+ },
5004
+ "dependencies": {
5005
+ "postcss": {
5006
+ "version": "7.0.35",
5007
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
5008
+ "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
5009
+ "dev": true,
5010
+ "requires": {
5011
+ "chalk": "^2.4.2",
5012
+ "source-map": "^0.6.1",
5013
+ "supports-color": "^6.1.0"
5014
+ }
5015
+ },
5016
+ "source-map": {
5017
+ "version": "0.6.1",
5018
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
5019
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
5020
+ "dev": true
5021
+ }
5022
+ }
5023
+ },
5024
+ "postcss-modules-values": {
5025
+ "version": "3.0.0",
5026
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz",
5027
+ "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==",
5028
+ "dev": true,
5029
+ "requires": {
5030
+ "icss-utils": "^4.0.0",
5031
+ "postcss": "^7.0.6"
5032
+ },
5033
+ "dependencies": {
5034
+ "postcss": {
5035
+ "version": "7.0.35",
5036
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz",
5037
+ "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==",
5038
+ "dev": true,
5039
+ "requires": {
5040
+ "chalk": "^2.4.2",
5041
+ "source-map": "^0.6.1",
5042
+ "supports-color": "^6.1.0"
5043
+ }
5044
+ },
5045
+ "source-map": {
5046
+ "version": "0.6.1",
5047
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
5048
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
5049
+ "dev": true
5050
+ }
5051
+ }
5052
+ },
5053
+ "postcss-selector-parser": {
5054
+ "version": "6.0.4",
5055
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz",
5056
+ "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==",
5057
+ "dev": true,
5058
+ "requires": {
5059
+ "cssesc": "^3.0.0",
5060
+ "indexes-of": "^1.0.1",
5061
+ "uniq": "^1.0.1",
5062
+ "util-deprecate": "^1.0.2"
5063
+ }
5064
+ },
5065
+ "postcss-value-parser": {
5066
+ "version": "4.1.0",
5067
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
5068
+ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
5069
+ "dev": true
5070
+ },
5071
+ "prepend-http": {
5072
+ "version": "1.0.4",
5073
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
5074
+ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
5075
+ "dev": true
5076
+ },
5077
+ "private": {
5078
+ "version": "0.1.8",
5079
+ "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
5080
+ "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
5081
+ "dev": true
5082
+ },
5083
+ "process": {
5084
+ "version": "0.11.10",
5085
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
5086
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
5087
+ "dev": true
5088
+ },
5089
+ "process-nextick-args": {
5090
+ "version": "2.0.1",
5091
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
5092
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
5093
+ "dev": true
5094
+ },
5095
+ "promise-inflight": {
5096
+ "version": "1.0.1",
5097
+ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
5098
+ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
5099
+ "dev": true
5100
+ },
5101
+ "prr": {
5102
+ "version": "1.0.1",
5103
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
5104
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
5105
+ "dev": true
5106
+ },
5107
+ "public-encrypt": {
5108
+ "version": "4.0.3",
5109
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
5110
+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
5111
+ "dev": true,
5112
+ "requires": {
5113
+ "bn.js": "^4.1.0",
5114
+ "browserify-rsa": "^4.0.0",
5115
+ "create-hash": "^1.1.0",
5116
+ "parse-asn1": "^5.0.0",
5117
+ "randombytes": "^2.0.1",
5118
+ "safe-buffer": "^5.1.2"
5119
+ },
5120
+ "dependencies": {
5121
+ "bn.js": {
5122
+ "version": "4.11.9",
5123
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
5124
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
5125
+ "dev": true
5126
+ }
5127
+ }
5128
+ },
5129
+ "pump": {
5130
+ "version": "3.0.0",
5131
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
5132
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
5133
+ "dev": true,
5134
+ "requires": {
5135
+ "end-of-stream": "^1.1.0",
5136
+ "once": "^1.3.1"
5137
+ }
5138
+ },
5139
+ "pumpify": {
5140
+ "version": "1.5.1",
5141
+ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
5142
+ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
5143
+ "dev": true,
5144
+ "requires": {
5145
+ "duplexify": "^3.6.0",
5146
+ "inherits": "^2.0.3",
5147
+ "pump": "^2.0.0"
5148
+ },
5149
+ "dependencies": {
5150
+ "pump": {
5151
+ "version": "2.0.1",
5152
+ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
5153
+ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
5154
+ "dev": true,
5155
+ "requires": {
5156
+ "end-of-stream": "^1.1.0",
5157
+ "once": "^1.3.1"
5158
+ }
5159
+ }
5160
+ }
5161
+ },
5162
+ "punycode": {
5163
+ "version": "2.1.1",
5164
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
5165
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
5166
+ "dev": true
5167
+ },
5168
+ "query-string": {
5169
+ "version": "4.3.4",
5170
+ "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
5171
+ "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
5172
+ "dev": true,
5173
+ "requires": {
5174
+ "object-assign": "^4.1.0",
5175
+ "strict-uri-encode": "^1.0.0"
5176
+ }
5177
+ },
5178
+ "querystring": {
5179
+ "version": "0.2.0",
5180
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
5181
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
5182
+ "dev": true
5183
+ },
5184
+ "querystring-es3": {
5185
+ "version": "0.2.1",
5186
+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
5187
+ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
5188
+ "dev": true
5189
+ },
5190
+ "randombytes": {
5191
+ "version": "2.1.0",
5192
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
5193
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
5194
+ "dev": true,
5195
+ "requires": {
5196
+ "safe-buffer": "^5.1.0"
5197
+ }
5198
+ },
5199
+ "randomfill": {
5200
+ "version": "1.0.4",
5201
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
5202
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
5203
+ "dev": true,
5204
+ "requires": {
5205
+ "randombytes": "^2.0.5",
5206
+ "safe-buffer": "^5.1.0"
5207
+ }
5208
+ },
5209
+ "readable-stream": {
5210
+ "version": "2.3.7",
5211
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
5212
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
5213
+ "dev": true,
5214
+ "requires": {
5215
+ "core-util-is": "~1.0.0",
5216
+ "inherits": "~2.0.3",
5217
+ "isarray": "~1.0.0",
5218
+ "process-nextick-args": "~2.0.0",
5219
+ "safe-buffer": "~5.1.1",
5220
+ "string_decoder": "~1.1.1",
5221
+ "util-deprecate": "~1.0.1"
5222
+ }
5223
+ },
5224
+ "readdirp": {
5225
+ "version": "3.4.0",
5226
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz",
5227
+ "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==",
5228
+ "dev": true,
5229
+ "requires": {
5230
+ "picomatch": "^2.2.1"
5231
+ }
5232
+ },
5233
+ "regenerate": {
5234
+ "version": "1.4.1",
5235
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz",
5236
+ "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==",
5237
+ "dev": true
5238
+ },
5239
+ "regenerate-unicode-properties": {
5240
+ "version": "8.2.0",
5241
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
5242
+ "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
5243
+ "dev": true,
5244
+ "requires": {
5245
+ "regenerate": "^1.4.0"
5246
+ }
5247
+ },
5248
+ "regenerator-runtime": {
5249
+ "version": "0.13.7",
5250
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
5251
+ "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
5252
+ "dev": true
5253
+ },
5254
+ "regenerator-transform": {
5255
+ "version": "0.14.5",
5256
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
5257
+ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
5258
+ "dev": true,
5259
+ "requires": {
5260
+ "@babel/runtime": "^7.8.4"
5261
+ }
5262
+ },
5263
+ "regex-not": {
5264
+ "version": "1.0.2",
5265
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
5266
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
5267
+ "dev": true,
5268
+ "requires": {
5269
+ "extend-shallow": "^3.0.2",
5270
+ "safe-regex": "^1.1.0"
5271
+ }
5272
+ },
5273
+ "regexpu-core": {
5274
+ "version": "4.7.1",
5275
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
5276
+ "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
5277
+ "dev": true,
5278
+ "requires": {
5279
+ "regenerate": "^1.4.0",
5280
+ "regenerate-unicode-properties": "^8.2.0",
5281
+ "regjsgen": "^0.5.1",
5282
+ "regjsparser": "^0.6.4",
5283
+ "unicode-match-property-ecmascript": "^1.0.4",
5284
+ "unicode-match-property-value-ecmascript": "^1.2.0"
5285
+ }
5286
+ },
5287
+ "regjsgen": {
5288
+ "version": "0.5.2",
5289
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
5290
+ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==",
5291
+ "dev": true
5292
+ },
5293
+ "regjsparser": {
5294
+ "version": "0.6.4",
5295
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz",
5296
+ "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==",
5297
+ "dev": true,
5298
+ "requires": {
5299
+ "jsesc": "~0.5.0"
5300
+ },
5301
+ "dependencies": {
5302
+ "jsesc": {
5303
+ "version": "0.5.0",
5304
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
5305
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
5306
+ "dev": true
5307
+ }
5308
+ }
5309
+ },
5310
+ "remove-trailing-separator": {
5311
+ "version": "1.1.0",
5312
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
5313
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
5314
+ "dev": true,
5315
+ "optional": true
5316
+ },
5317
+ "repeat-element": {
5318
+ "version": "1.1.3",
5319
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
5320
+ "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
5321
+ "dev": true
5322
+ },
5323
+ "repeat-string": {
5324
+ "version": "1.6.1",
5325
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
5326
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
5327
+ "dev": true
5328
+ },
5329
+ "repeating": {
5330
+ "version": "2.0.1",
5331
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
5332
+ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
5333
+ "dev": true,
5334
+ "requires": {
5335
+ "is-finite": "^1.0.0"
5336
+ }
5337
+ },
5338
+ "require-directory": {
5339
+ "version": "2.1.1",
5340
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
5341
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
5342
+ "dev": true
5343
+ },
5344
+ "require-main-filename": {
5345
+ "version": "2.0.0",
5346
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
5347
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
5348
+ "dev": true
5349
+ },
5350
+ "resolve": {
5351
+ "version": "1.17.0",
5352
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
5353
+ "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
5354
+ "dev": true,
5355
+ "requires": {
5356
+ "path-parse": "^1.0.6"
5357
+ }
5358
+ },
5359
+ "resolve-cwd": {
5360
+ "version": "2.0.0",
5361
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
5362
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
5363
+ "dev": true,
5364
+ "requires": {
5365
+ "resolve-from": "^3.0.0"
5366
+ }
5367
+ },
5368
+ "resolve-dir": {
5369
+ "version": "1.0.1",
5370
+ "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
5371
+ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
5372
+ "dev": true,
5373
+ "requires": {
5374
+ "expand-tilde": "^2.0.0",
5375
+ "global-modules": "^1.0.0"
5376
+ },
5377
+ "dependencies": {
5378
+ "global-modules": {
5379
+ "version": "1.0.0",
5380
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
5381
+ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
5382
+ "dev": true,
5383
+ "requires": {
5384
+ "global-prefix": "^1.0.1",
5385
+ "is-windows": "^1.0.1",
5386
+ "resolve-dir": "^1.0.0"
5387
+ }
5388
+ }
5389
+ }
5390
+ },
5391
+ "resolve-from": {
5392
+ "version": "3.0.0",
5393
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
5394
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
5395
+ "dev": true
5396
+ },
5397
+ "resolve-url": {
5398
+ "version": "0.2.1",
5399
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
5400
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
5401
+ "dev": true
5402
+ },
5403
+ "ret": {
5404
+ "version": "0.1.15",
5405
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
5406
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
5407
+ "dev": true
5408
+ },
5409
+ "rimraf": {
5410
+ "version": "3.0.2",
5411
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
5412
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
5413
+ "dev": true,
5414
+ "requires": {
5415
+ "glob": "^7.1.3"
5416
+ }
5417
+ },
5418
+ "ripemd160": {
5419
+ "version": "2.0.2",
5420
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
5421
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
5422
+ "dev": true,
5423
+ "requires": {
5424
+ "hash-base": "^3.0.0",
5425
+ "inherits": "^2.0.1"
5426
+ }
5427
+ },
5428
+ "run-queue": {
5429
+ "version": "1.0.3",
5430
+ "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
5431
+ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
5432
+ "dev": true,
5433
+ "requires": {
5434
+ "aproba": "^1.1.1"
5435
+ }
5436
+ },
5437
+ "safe-buffer": {
5438
+ "version": "5.1.2",
5439
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
5440
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
5441
+ "dev": true
5442
+ },
5443
+ "safe-regex": {
5444
+ "version": "1.1.0",
5445
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
5446
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
5447
+ "dev": true,
5448
+ "requires": {
5449
+ "ret": "~0.1.10"
5450
+ }
5451
+ },
5452
+ "safer-buffer": {
5453
+ "version": "2.1.2",
5454
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
5455
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
5456
+ "dev": true
5457
+ },
5458
+ "sass": {
5459
+ "version": "1.26.12",
5460
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.12.tgz",
5461
+ "integrity": "sha512-hmSwtBOWoS9zwe0yAS+QmaseVCUELiGV22gXHDR7+9stEsVuEuxfY1GhC8XmUpC+Ir3Hwq7NxSUNbnmkznnF7g==",
5462
+ "dev": true,
5463
+ "requires": {
5464
+ "chokidar": ">=2.0.0 <4.0.0"
5465
+ }
5466
+ },
5467
+ "sass-loader": {
5468
+ "version": "10.0.2",
5469
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.0.2.tgz",
5470
+ "integrity": "sha512-wV6NDUVB8/iEYMalV/+139+vl2LaRFlZGEd5/xmdcdzQcgmis+npyco6NsDTVOlNA3y2NV9Gcz+vHyFMIT+ffg==",
5471
+ "dev": true,
5472
+ "requires": {
5473
+ "klona": "^2.0.3",
5474
+ "loader-utils": "^2.0.0",
5475
+ "neo-async": "^2.6.2",
5476
+ "schema-utils": "^2.7.1",
5477
+ "semver": "^7.3.2"
5478
+ },
5479
+ "dependencies": {
5480
+ "json5": {
5481
+ "version": "2.1.3",
5482
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
5483
+ "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
5484
+ "dev": true,
5485
+ "requires": {
5486
+ "minimist": "^1.2.5"
5487
+ }
5488
+ },
5489
+ "loader-utils": {
5490
+ "version": "2.0.0",
5491
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
5492
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
5493
+ "dev": true,
5494
+ "requires": {
5495
+ "big.js": "^5.2.2",
5496
+ "emojis-list": "^3.0.0",
5497
+ "json5": "^2.1.2"
5498
+ }
5499
+ },
5500
+ "semver": {
5501
+ "version": "7.3.2",
5502
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
5503
+ "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
5504
+ "dev": true
5505
+ }
5506
+ }
5507
+ },
5508
+ "schema-utils": {
5509
+ "version": "2.7.1",
5510
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
5511
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
5512
+ "dev": true,
5513
+ "requires": {
5514
+ "@types/json-schema": "^7.0.5",
5515
+ "ajv": "^6.12.4",
5516
+ "ajv-keywords": "^3.5.2"
5517
+ }
5518
+ },
5519
+ "semver": {
5520
+ "version": "5.7.1",
5521
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
5522
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
5523
+ "dev": true
5524
+ },
5525
+ "serialize-javascript": {
5526
+ "version": "4.0.0",
5527
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
5528
+ "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
5529
+ "dev": true,
5530
+ "requires": {
5531
+ "randombytes": "^2.1.0"
5532
+ }
5533
+ },
5534
+ "set-blocking": {
5535
+ "version": "2.0.0",
5536
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
5537
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
5538
+ "dev": true
5539
+ },
5540
+ "set-value": {
5541
+ "version": "2.0.1",
5542
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
5543
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
5544
+ "dev": true,
5545
+ "requires": {
5546
+ "extend-shallow": "^2.0.1",
5547
+ "is-extendable": "^0.1.1",
5548
+ "is-plain-object": "^2.0.3",
5549
+ "split-string": "^3.0.1"
5550
+ },
5551
+ "dependencies": {
5552
+ "extend-shallow": {
5553
+ "version": "2.0.1",
5554
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
5555
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
5556
+ "dev": true,
5557
+ "requires": {
5558
+ "is-extendable": "^0.1.0"
5559
+ }
5560
+ }
5561
+ }
5562
+ },
5563
+ "setimmediate": {
5564
+ "version": "1.0.5",
5565
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
5566
+ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
5567
+ "dev": true
5568
+ },
5569
+ "sha.js": {
5570
+ "version": "2.4.11",
5571
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
5572
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
5573
+ "dev": true,
5574
+ "requires": {
5575
+ "inherits": "^2.0.1",
5576
+ "safe-buffer": "^5.0.1"
5577
+ }
5578
+ },
5579
+ "shebang-command": {
5580
+ "version": "1.2.0",
5581
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
5582
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
5583
+ "dev": true,
5584
+ "requires": {
5585
+ "shebang-regex": "^1.0.0"
5586
+ }
5587
+ },
5588
+ "shebang-regex": {
5589
+ "version": "1.0.0",
5590
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
5591
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
5592
+ "dev": true
5593
+ },
5594
+ "slash": {
5595
+ "version": "2.0.0",
5596
+ "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
5597
+ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
5598
+ "dev": true
5599
+ },
5600
+ "snapdragon": {
5601
+ "version": "0.8.2",
5602
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
5603
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
5604
+ "dev": true,
5605
+ "requires": {
5606
+ "base": "^0.11.1",
5607
+ "debug": "^2.2.0",
5608
+ "define-property": "^0.2.5",
5609
+ "extend-shallow": "^2.0.1",
5610
+ "map-cache": "^0.2.2",
5611
+ "source-map": "^0.5.6",
5612
+ "source-map-resolve": "^0.5.0",
5613
+ "use": "^3.1.0"
5614
+ },
5615
+ "dependencies": {
5616
+ "define-property": {
5617
+ "version": "0.2.5",
5618
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
5619
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
5620
+ "dev": true,
5621
+ "requires": {
5622
+ "is-descriptor": "^0.1.0"
5623
+ }
5624
+ },
5625
+ "extend-shallow": {
5626
+ "version": "2.0.1",
5627
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
5628
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
5629
+ "dev": true,
5630
+ "requires": {
5631
+ "is-extendable": "^0.1.0"
5632
+ }
5633
+ }
5634
+ }
5635
+ },
5636
+ "snapdragon-node": {
5637
+ "version": "2.1.1",
5638
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
5639
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
5640
+ "dev": true,
5641
+ "requires": {
5642
+ "define-property": "^1.0.0",
5643
+ "isobject": "^3.0.0",
5644
+ "snapdragon-util": "^3.0.1"
5645
+ },
5646
+ "dependencies": {
5647
+ "define-property": {
5648
+ "version": "1.0.0",
5649
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
5650
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
5651
+ "dev": true,
5652
+ "requires": {
5653
+ "is-descriptor": "^1.0.0"
5654
+ }
5655
+ },
5656
+ "is-accessor-descriptor": {
5657
+ "version": "1.0.0",
5658
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
5659
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
5660
+ "dev": true,
5661
+ "requires": {
5662
+ "kind-of": "^6.0.0"
5663
+ }
5664
+ },
5665
+ "is-data-descriptor": {
5666
+ "version": "1.0.0",
5667
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
5668
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
5669
+ "dev": true,
5670
+ "requires": {
5671
+ "kind-of": "^6.0.0"
5672
+ }
5673
+ },
5674
+ "is-descriptor": {
5675
+ "version": "1.0.2",
5676
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
5677
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
5678
+ "dev": true,
5679
+ "requires": {
5680
+ "is-accessor-descriptor": "^1.0.0",
5681
+ "is-data-descriptor": "^1.0.0",
5682
+ "kind-of": "^6.0.2"
5683
+ }
5684
+ }
5685
+ }
5686
+ },
5687
+ "snapdragon-util": {
5688
+ "version": "3.0.1",
5689
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
5690
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
5691
+ "dev": true,
5692
+ "requires": {
5693
+ "kind-of": "^3.2.0"
5694
+ },
5695
+ "dependencies": {
5696
+ "kind-of": {
5697
+ "version": "3.2.2",
5698
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
5699
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
5700
+ "dev": true,
5701
+ "requires": {
5702
+ "is-buffer": "^1.1.5"
5703
+ }
5704
+ }
5705
+ }
5706
+ },
5707
+ "sort-keys": {
5708
+ "version": "1.1.2",
5709
+ "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
5710
+ "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
5711
+ "dev": true,
5712
+ "requires": {
5713
+ "is-plain-obj": "^1.0.0"
5714
+ }
5715
+ },
5716
+ "source-list-map": {
5717
+ "version": "2.0.1",
5718
+ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
5719
+ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
5720
+ "dev": true
5721
+ },
5722
+ "source-map": {
5723
+ "version": "0.5.7",
5724
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
5725
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
5726
+ "dev": true
5727
+ },
5728
+ "source-map-resolve": {
5729
+ "version": "0.5.3",
5730
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
5731
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
5732
+ "dev": true,
5733
+ "requires": {
5734
+ "atob": "^2.1.2",
5735
+ "decode-uri-component": "^0.2.0",
5736
+ "resolve-url": "^0.2.1",
5737
+ "source-map-url": "^0.4.0",
5738
+ "urix": "^0.1.0"
5739
+ }
5740
+ },
5741
+ "source-map-support": {
5742
+ "version": "0.5.19",
5743
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
5744
+ "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
5745
+ "dev": true,
5746
+ "requires": {
5747
+ "buffer-from": "^1.0.0",
5748
+ "source-map": "^0.6.0"
5749
+ },
5750
+ "dependencies": {
5751
+ "source-map": {
5752
+ "version": "0.6.1",
5753
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
5754
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
5755
+ "dev": true
5756
+ }
5757
+ }
5758
+ },
5759
+ "source-map-url": {
5760
+ "version": "0.4.0",
5761
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
5762
+ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
5763
+ "dev": true
5764
+ },
5765
+ "split-string": {
5766
+ "version": "3.1.0",
5767
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
5768
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
5769
+ "dev": true,
5770
+ "requires": {
5771
+ "extend-shallow": "^3.0.0"
5772
+ }
5773
+ },
5774
+ "ssri": {
5775
+ "version": "6.0.1",
5776
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
5777
+ "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
5778
+ "dev": true,
5779
+ "requires": {
5780
+ "figgy-pudding": "^3.5.1"
5781
+ }
5782
+ },
5783
+ "static-extend": {
5784
+ "version": "0.1.2",
5785
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
5786
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
5787
+ "dev": true,
5788
+ "requires": {
5789
+ "define-property": "^0.2.5",
5790
+ "object-copy": "^0.1.0"
5791
+ },
5792
+ "dependencies": {
5793
+ "define-property": {
5794
+ "version": "0.2.5",
5795
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
5796
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
5797
+ "dev": true,
5798
+ "requires": {
5799
+ "is-descriptor": "^0.1.0"
5800
+ }
5801
+ }
5802
+ }
5803
+ },
5804
+ "stream-browserify": {
5805
+ "version": "2.0.2",
5806
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
5807
+ "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
5808
+ "dev": true,
5809
+ "requires": {
5810
+ "inherits": "~2.0.1",
5811
+ "readable-stream": "^2.0.2"
5812
+ }
5813
+ },
5814
+ "stream-each": {
5815
+ "version": "1.2.3",
5816
+ "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
5817
+ "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
5818
+ "dev": true,
5819
+ "requires": {
5820
+ "end-of-stream": "^1.1.0",
5821
+ "stream-shift": "^1.0.0"
5822
+ }
5823
+ },
5824
+ "stream-http": {
5825
+ "version": "2.8.3",
5826
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
5827
+ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
5828
+ "dev": true,
5829
+ "requires": {
5830
+ "builtin-status-codes": "^3.0.0",
5831
+ "inherits": "^2.0.1",
5832
+ "readable-stream": "^2.3.6",
5833
+ "to-arraybuffer": "^1.0.0",
5834
+ "xtend": "^4.0.0"
5835
+ }
5836
+ },
5837
+ "stream-shift": {
5838
+ "version": "1.0.1",
5839
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
5840
+ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
5841
+ "dev": true
5842
+ },
5843
+ "strict-uri-encode": {
5844
+ "version": "1.1.0",
5845
+ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
5846
+ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
5847
+ "dev": true
5848
+ },
5849
+ "string-width": {
5850
+ "version": "3.1.0",
5851
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
5852
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
5853
+ "dev": true,
5854
+ "requires": {
5855
+ "emoji-regex": "^7.0.1",
5856
+ "is-fullwidth-code-point": "^2.0.0",
5857
+ "strip-ansi": "^5.1.0"
5858
+ }
5859
+ },
5860
+ "string.prototype.trimend": {
5861
+ "version": "1.0.1",
5862
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz",
5863
+ "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==",
5864
+ "dev": true,
5865
+ "requires": {
5866
+ "define-properties": "^1.1.3",
5867
+ "es-abstract": "^1.17.5"
5868
+ },
5869
+ "dependencies": {
5870
+ "es-abstract": {
5871
+ "version": "1.17.7",
5872
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
5873
+ "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
5874
+ "dev": true,
5875
+ "requires": {
5876
+ "es-to-primitive": "^1.2.1",
5877
+ "function-bind": "^1.1.1",
5878
+ "has": "^1.0.3",
5879
+ "has-symbols": "^1.0.1",
5880
+ "is-callable": "^1.2.2",
5881
+ "is-regex": "^1.1.1",
5882
+ "object-inspect": "^1.8.0",
5883
+ "object-keys": "^1.1.1",
5884
+ "object.assign": "^4.1.1",
5885
+ "string.prototype.trimend": "^1.0.1",
5886
+ "string.prototype.trimstart": "^1.0.1"
5887
+ }
5888
+ }
5889
+ }
5890
+ },
5891
+ "string.prototype.trimstart": {
5892
+ "version": "1.0.1",
5893
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz",
5894
+ "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==",
5895
+ "dev": true,
5896
+ "requires": {
5897
+ "define-properties": "^1.1.3",
5898
+ "es-abstract": "^1.17.5"
5899
+ },
5900
+ "dependencies": {
5901
+ "es-abstract": {
5902
+ "version": "1.17.7",
5903
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz",
5904
+ "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==",
5905
+ "dev": true,
5906
+ "requires": {
5907
+ "es-to-primitive": "^1.2.1",
5908
+ "function-bind": "^1.1.1",
5909
+ "has": "^1.0.3",
5910
+ "has-symbols": "^1.0.1",
5911
+ "is-callable": "^1.2.2",
5912
+ "is-regex": "^1.1.1",
5913
+ "object-inspect": "^1.8.0",
5914
+ "object-keys": "^1.1.1",
5915
+ "object.assign": "^4.1.1",
5916
+ "string.prototype.trimend": "^1.0.1",
5917
+ "string.prototype.trimstart": "^1.0.1"
5918
+ }
5919
+ }
5920
+ }
5921
+ },
5922
+ "string_decoder": {
5923
+ "version": "1.1.1",
5924
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
5925
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
5926
+ "dev": true,
5927
+ "requires": {
5928
+ "safe-buffer": "~5.1.0"
5929
+ }
5930
+ },
5931
+ "strip-ansi": {
5932
+ "version": "5.2.0",
5933
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
5934
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
5935
+ "dev": true,
5936
+ "requires": {
5937
+ "ansi-regex": "^4.1.0"
5938
+ }
5939
+ },
5940
+ "supports-color": {
5941
+ "version": "6.1.0",
5942
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
5943
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
5944
+ "dev": true,
5945
+ "requires": {
5946
+ "has-flag": "^3.0.0"
5947
+ }
5948
+ },
5949
+ "tapable": {
5950
+ "version": "1.1.3",
5951
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
5952
+ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
5953
+ "dev": true
5954
+ },
5955
+ "terser": {
5956
+ "version": "4.8.0",
5957
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
5958
+ "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
5959
+ "dev": true,
5960
+ "requires": {
5961
+ "commander": "^2.20.0",
5962
+ "source-map": "~0.6.1",
5963
+ "source-map-support": "~0.5.12"
5964
+ },
5965
+ "dependencies": {
5966
+ "source-map": {
5967
+ "version": "0.6.1",
5968
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
5969
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
5970
+ "dev": true
5971
+ }
5972
+ }
5973
+ },
5974
+ "terser-webpack-plugin": {
5975
+ "version": "1.4.5",
5976
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz",
5977
+ "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==",
5978
+ "dev": true,
5979
+ "requires": {
5980
+ "cacache": "^12.0.2",
5981
+ "find-cache-dir": "^2.1.0",
5982
+ "is-wsl": "^1.1.0",
5983
+ "schema-utils": "^1.0.0",
5984
+ "serialize-javascript": "^4.0.0",
5985
+ "source-map": "^0.6.1",
5986
+ "terser": "^4.1.2",
5987
+ "webpack-sources": "^1.4.0",
5988
+ "worker-farm": "^1.7.0"
5989
+ },
5990
+ "dependencies": {
5991
+ "schema-utils": {
5992
+ "version": "1.0.0",
5993
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
5994
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
5995
+ "dev": true,
5996
+ "requires": {
5997
+ "ajv": "^6.1.0",
5998
+ "ajv-errors": "^1.0.0",
5999
+ "ajv-keywords": "^3.1.0"
6000
+ }
6001
+ },
6002
+ "source-map": {
6003
+ "version": "0.6.1",
6004
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
6005
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
6006
+ "dev": true
6007
+ }
6008
+ }
6009
+ },
6010
+ "through2": {
6011
+ "version": "2.0.5",
6012
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
6013
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
6014
+ "dev": true,
6015
+ "requires": {
6016
+ "readable-stream": "~2.3.6",
6017
+ "xtend": "~4.0.1"
6018
+ }
6019
+ },
6020
+ "timers-browserify": {
6021
+ "version": "2.0.11",
6022
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz",
6023
+ "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==",
6024
+ "dev": true,
6025
+ "requires": {
6026
+ "setimmediate": "^1.0.4"
6027
+ }
6028
+ },
6029
+ "to-arraybuffer": {
6030
+ "version": "1.0.1",
6031
+ "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
6032
+ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
6033
+ "dev": true
6034
+ },
6035
+ "to-fast-properties": {
6036
+ "version": "2.0.0",
6037
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
6038
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
6039
+ "dev": true
6040
+ },
6041
+ "to-object-path": {
6042
+ "version": "0.3.0",
6043
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
6044
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
6045
+ "dev": true,
6046
+ "requires": {
6047
+ "kind-of": "^3.0.2"
6048
+ },
6049
+ "dependencies": {
6050
+ "kind-of": {
6051
+ "version": "3.2.2",
6052
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
6053
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
6054
+ "dev": true,
6055
+ "requires": {
6056
+ "is-buffer": "^1.1.5"
6057
+ }
6058
+ }
6059
+ }
6060
+ },
6061
+ "to-regex": {
6062
+ "version": "3.0.2",
6063
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
6064
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
6065
+ "dev": true,
6066
+ "requires": {
6067
+ "define-property": "^2.0.2",
6068
+ "extend-shallow": "^3.0.2",
6069
+ "regex-not": "^1.0.2",
6070
+ "safe-regex": "^1.1.0"
6071
+ }
6072
+ },
6073
+ "to-regex-range": {
6074
+ "version": "2.1.1",
6075
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
6076
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
6077
+ "dev": true,
6078
+ "requires": {
6079
+ "is-number": "^3.0.0",
6080
+ "repeat-string": "^1.6.1"
6081
+ }
6082
+ },
6083
+ "trim-right": {
6084
+ "version": "1.0.1",
6085
+ "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
6086
+ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
6087
+ "dev": true
6088
+ },
6089
+ "tslib": {
6090
+ "version": "1.13.0",
6091
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz",
6092
+ "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==",
6093
+ "dev": true
6094
+ },
6095
+ "tty-browserify": {
6096
+ "version": "0.0.0",
6097
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
6098
+ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
6099
+ "dev": true
6100
+ },
6101
+ "typedarray": {
6102
+ "version": "0.0.6",
6103
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
6104
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
6105
+ "dev": true
6106
+ },
6107
+ "unicode-canonical-property-names-ecmascript": {
6108
+ "version": "1.0.4",
6109
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
6110
+ "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
6111
+ "dev": true
6112
+ },
6113
+ "unicode-match-property-ecmascript": {
6114
+ "version": "1.0.4",
6115
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
6116
+ "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
6117
+ "dev": true,
6118
+ "requires": {
6119
+ "unicode-canonical-property-names-ecmascript": "^1.0.4",
6120
+ "unicode-property-aliases-ecmascript": "^1.0.4"
6121
+ }
6122
+ },
6123
+ "unicode-match-property-value-ecmascript": {
6124
+ "version": "1.2.0",
6125
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
6126
+ "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
6127
+ "dev": true
6128
+ },
6129
+ "unicode-property-aliases-ecmascript": {
6130
+ "version": "1.1.0",
6131
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
6132
+ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
6133
+ "dev": true
6134
+ },
6135
+ "union-value": {
6136
+ "version": "1.0.1",
6137
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
6138
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
6139
+ "dev": true,
6140
+ "requires": {
6141
+ "arr-union": "^3.1.0",
6142
+ "get-value": "^2.0.6",
6143
+ "is-extendable": "^0.1.1",
6144
+ "set-value": "^2.0.1"
6145
+ }
6146
+ },
6147
+ "uniq": {
6148
+ "version": "1.0.1",
6149
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
6150
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
6151
+ "dev": true
6152
+ },
6153
+ "unique-filename": {
6154
+ "version": "1.1.1",
6155
+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
6156
+ "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
6157
+ "dev": true,
6158
+ "requires": {
6159
+ "unique-slug": "^2.0.0"
6160
+ }
6161
+ },
6162
+ "unique-slug": {
6163
+ "version": "2.0.2",
6164
+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
6165
+ "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
6166
+ "dev": true,
6167
+ "requires": {
6168
+ "imurmurhash": "^0.1.4"
6169
+ }
6170
+ },
6171
+ "unset-value": {
6172
+ "version": "1.0.0",
6173
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
6174
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
6175
+ "dev": true,
6176
+ "requires": {
6177
+ "has-value": "^0.3.1",
6178
+ "isobject": "^3.0.0"
6179
+ },
6180
+ "dependencies": {
6181
+ "has-value": {
6182
+ "version": "0.3.1",
6183
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
6184
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
6185
+ "dev": true,
6186
+ "requires": {
6187
+ "get-value": "^2.0.3",
6188
+ "has-values": "^0.1.4",
6189
+ "isobject": "^2.0.0"
6190
+ },
6191
+ "dependencies": {
6192
+ "isobject": {
6193
+ "version": "2.1.0",
6194
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
6195
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
6196
+ "dev": true,
6197
+ "requires": {
6198
+ "isarray": "1.0.0"
6199
+ }
6200
+ }
6201
+ }
6202
+ },
6203
+ "has-values": {
6204
+ "version": "0.1.4",
6205
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
6206
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
6207
+ "dev": true
6208
+ }
6209
+ }
6210
+ },
6211
+ "upath": {
6212
+ "version": "1.2.0",
6213
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
6214
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
6215
+ "dev": true,
6216
+ "optional": true
6217
+ },
6218
+ "uri-js": {
6219
+ "version": "4.4.0",
6220
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
6221
+ "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==",
6222
+ "dev": true,
6223
+ "requires": {
6224
+ "punycode": "^2.1.0"
6225
+ }
6226
+ },
6227
+ "urix": {
6228
+ "version": "0.1.0",
6229
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
6230
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
6231
+ "dev": true
6232
+ },
6233
+ "url": {
6234
+ "version": "0.11.0",
6235
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
6236
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
6237
+ "dev": true,
6238
+ "requires": {
6239
+ "punycode": "1.3.2",
6240
+ "querystring": "0.2.0"
6241
+ },
6242
+ "dependencies": {
6243
+ "punycode": {
6244
+ "version": "1.3.2",
6245
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
6246
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
6247
+ "dev": true
6248
+ }
6249
+ }
6250
+ },
6251
+ "use": {
6252
+ "version": "3.1.1",
6253
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
6254
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
6255
+ "dev": true
6256
+ },
6257
+ "util": {
6258
+ "version": "0.11.1",
6259
+ "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
6260
+ "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
6261
+ "dev": true,
6262
+ "requires": {
6263
+ "inherits": "2.0.3"
6264
+ },
6265
+ "dependencies": {
6266
+ "inherits": {
6267
+ "version": "2.0.3",
6268
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
6269
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
6270
+ "dev": true
6271
+ }
6272
+ }
6273
+ },
6274
+ "util-deprecate": {
6275
+ "version": "1.0.2",
6276
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
6277
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
6278
+ "dev": true
6279
+ },
6280
+ "v8-compile-cache": {
6281
+ "version": "2.1.1",
6282
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz",
6283
+ "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==",
6284
+ "dev": true
6285
+ },
6286
+ "vm-browserify": {
6287
+ "version": "1.1.2",
6288
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
6289
+ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
6290
+ "dev": true
6291
+ },
6292
+ "watchpack": {
6293
+ "version": "1.7.4",
6294
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz",
6295
+ "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==",
6296
+ "dev": true,
6297
+ "requires": {
6298
+ "chokidar": "^3.4.1",
6299
+ "graceful-fs": "^4.1.2",
6300
+ "neo-async": "^2.5.0",
6301
+ "watchpack-chokidar2": "^2.0.0"
6302
+ }
6303
+ },
6304
+ "watchpack-chokidar2": {
6305
+ "version": "2.0.0",
6306
+ "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz",
6307
+ "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==",
6308
+ "dev": true,
6309
+ "optional": true,
6310
+ "requires": {
6311
+ "chokidar": "^2.1.8"
6312
+ },
6313
+ "dependencies": {
6314
+ "anymatch": {
6315
+ "version": "2.0.0",
6316
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
6317
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
6318
+ "dev": true,
6319
+ "optional": true,
6320
+ "requires": {
6321
+ "micromatch": "^3.1.4",
6322
+ "normalize-path": "^2.1.1"
6323
+ },
6324
+ "dependencies": {
6325
+ "normalize-path": {
6326
+ "version": "2.1.1",
6327
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
6328
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
6329
+ "dev": true,
6330
+ "optional": true,
6331
+ "requires": {
6332
+ "remove-trailing-separator": "^1.0.1"
6333
+ }
6334
+ }
6335
+ }
6336
+ },
6337
+ "binary-extensions": {
6338
+ "version": "1.13.1",
6339
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
6340
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
6341
+ "dev": true,
6342
+ "optional": true
6343
+ },
6344
+ "chokidar": {
6345
+ "version": "2.1.8",
6346
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
6347
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
6348
+ "dev": true,
6349
+ "optional": true,
6350
+ "requires": {
6351
+ "anymatch": "^2.0.0",
6352
+ "async-each": "^1.0.1",
6353
+ "braces": "^2.3.2",
6354
+ "fsevents": "^1.2.7",
6355
+ "glob-parent": "^3.1.0",
6356
+ "inherits": "^2.0.3",
6357
+ "is-binary-path": "^1.0.0",
6358
+ "is-glob": "^4.0.0",
6359
+ "normalize-path": "^3.0.0",
6360
+ "path-is-absolute": "^1.0.0",
6361
+ "readdirp": "^2.2.1",
6362
+ "upath": "^1.1.1"
6363
+ }
6364
+ },
6365
+ "fsevents": {
6366
+ "version": "1.2.13",
6367
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
6368
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
6369
+ "dev": true,
6370
+ "optional": true,
6371
+ "requires": {
6372
+ "bindings": "^1.5.0",
6373
+ "nan": "^2.12.1"
6374
+ }
6375
+ },
6376
+ "glob-parent": {
6377
+ "version": "3.1.0",
6378
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
6379
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
6380
+ "dev": true,
6381
+ "optional": true,
6382
+ "requires": {
6383
+ "is-glob": "^3.1.0",
6384
+ "path-dirname": "^1.0.0"
6385
+ },
6386
+ "dependencies": {
6387
+ "is-glob": {
6388
+ "version": "3.1.0",
6389
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
6390
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
6391
+ "dev": true,
6392
+ "optional": true,
6393
+ "requires": {
6394
+ "is-extglob": "^2.1.0"
6395
+ }
6396
+ }
6397
+ }
6398
+ },
6399
+ "is-binary-path": {
6400
+ "version": "1.0.1",
6401
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
6402
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
6403
+ "dev": true,
6404
+ "optional": true,
6405
+ "requires": {
6406
+ "binary-extensions": "^1.0.0"
6407
+ }
6408
+ },
6409
+ "readdirp": {
6410
+ "version": "2.2.1",
6411
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
6412
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
6413
+ "dev": true,
6414
+ "optional": true,
6415
+ "requires": {
6416
+ "graceful-fs": "^4.1.11",
6417
+ "micromatch": "^3.1.10",
6418
+ "readable-stream": "^2.0.2"
6419
+ }
6420
+ }
6421
+ }
6422
+ },
6423
+ "webpack": {
6424
+ "version": "4.44.2",
6425
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz",
6426
+ "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==",
6427
+ "dev": true,
6428
+ "requires": {
6429
+ "@webassemblyjs/ast": "1.9.0",
6430
+ "@webassemblyjs/helper-module-context": "1.9.0",
6431
+ "@webassemblyjs/wasm-edit": "1.9.0",
6432
+ "@webassemblyjs/wasm-parser": "1.9.0",
6433
+ "acorn": "^6.4.1",
6434
+ "ajv": "^6.10.2",
6435
+ "ajv-keywords": "^3.4.1",
6436
+ "chrome-trace-event": "^1.0.2",
6437
+ "enhanced-resolve": "^4.3.0",
6438
+ "eslint-scope": "^4.0.3",
6439
+ "json-parse-better-errors": "^1.0.2",
6440
+ "loader-runner": "^2.4.0",
6441
+ "loader-utils": "^1.2.3",
6442
+ "memory-fs": "^0.4.1",
6443
+ "micromatch": "^3.1.10",
6444
+ "mkdirp": "^0.5.3",
6445
+ "neo-async": "^2.6.1",
6446
+ "node-libs-browser": "^2.2.1",
6447
+ "schema-utils": "^1.0.0",
6448
+ "tapable": "^1.1.3",
6449
+ "terser-webpack-plugin": "^1.4.3",
6450
+ "watchpack": "^1.7.4",
6451
+ "webpack-sources": "^1.4.1"
6452
+ },
6453
+ "dependencies": {
6454
+ "schema-utils": {
6455
+ "version": "1.0.0",
6456
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
6457
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
6458
+ "dev": true,
6459
+ "requires": {
6460
+ "ajv": "^6.1.0",
6461
+ "ajv-errors": "^1.0.0",
6462
+ "ajv-keywords": "^3.1.0"
6463
+ }
6464
+ }
6465
+ }
6466
+ },
6467
+ "webpack-cli": {
6468
+ "version": "3.3.12",
6469
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz",
6470
+ "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==",
6471
+ "dev": true,
6472
+ "requires": {
6473
+ "chalk": "^2.4.2",
6474
+ "cross-spawn": "^6.0.5",
6475
+ "enhanced-resolve": "^4.1.1",
6476
+ "findup-sync": "^3.0.0",
6477
+ "global-modules": "^2.0.0",
6478
+ "import-local": "^2.0.0",
6479
+ "interpret": "^1.4.0",
6480
+ "loader-utils": "^1.4.0",
6481
+ "supports-color": "^6.1.0",
6482
+ "v8-compile-cache": "^2.1.1",
6483
+ "yargs": "^13.3.2"
6484
+ },
6485
+ "dependencies": {
6486
+ "chalk": {
6487
+ "version": "2.4.2",
6488
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
6489
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
6490
+ "dev": true,
6491
+ "requires": {
6492
+ "ansi-styles": "^3.2.1",
6493
+ "escape-string-regexp": "^1.0.5",
6494
+ "supports-color": "^5.3.0"
6495
+ },
6496
+ "dependencies": {
6497
+ "supports-color": {
6498
+ "version": "5.5.0",
6499
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
6500
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
6501
+ "dev": true,
6502
+ "requires": {
6503
+ "has-flag": "^3.0.0"
6504
+ }
6505
+ }
6506
+ }
6507
+ }
6508
+ }
6509
+ },
6510
+ "webpack-sources": {
6511
+ "version": "1.4.3",
6512
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
6513
+ "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
6514
+ "dev": true,
6515
+ "requires": {
6516
+ "source-list-map": "^2.0.0",
6517
+ "source-map": "~0.6.1"
6518
+ },
6519
+ "dependencies": {
6520
+ "source-map": {
6521
+ "version": "0.6.1",
6522
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
6523
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
6524
+ "dev": true
6525
+ }
6526
+ }
6527
+ },
6528
+ "which": {
6529
+ "version": "1.3.1",
6530
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
6531
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
6532
+ "dev": true,
6533
+ "requires": {
6534
+ "isexe": "^2.0.0"
6535
+ }
6536
+ },
6537
+ "which-module": {
6538
+ "version": "2.0.0",
6539
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
6540
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
6541
+ "dev": true
6542
+ },
6543
+ "worker-farm": {
6544
+ "version": "1.7.0",
6545
+ "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
6546
+ "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
6547
+ "dev": true,
6548
+ "requires": {
6549
+ "errno": "~0.1.7"
6550
+ }
6551
+ },
6552
+ "wrap-ansi": {
6553
+ "version": "5.1.0",
6554
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
6555
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
6556
+ "dev": true,
6557
+ "requires": {
6558
+ "ansi-styles": "^3.2.0",
6559
+ "string-width": "^3.0.0",
6560
+ "strip-ansi": "^5.0.0"
6561
+ }
6562
+ },
6563
+ "wrappy": {
6564
+ "version": "1.0.2",
6565
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
6566
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
6567
+ "dev": true
6568
+ },
6569
+ "xtend": {
6570
+ "version": "4.0.2",
6571
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
6572
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
6573
+ "dev": true
6574
+ },
6575
+ "y18n": {
6576
+ "version": "4.0.0",
6577
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
6578
+ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
6579
+ "dev": true
6580
+ },
6581
+ "yallist": {
6582
+ "version": "3.1.1",
6583
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
6584
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
6585
+ "dev": true
6586
+ },
6587
+ "yaml": {
6588
+ "version": "1.10.0",
6589
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz",
6590
+ "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==",
6591
+ "dev": true
6592
+ },
6593
+ "yargs": {
6594
+ "version": "13.3.2",
6595
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
6596
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
6597
+ "dev": true,
6598
+ "requires": {
6599
+ "cliui": "^5.0.0",
6600
+ "find-up": "^3.0.0",
6601
+ "get-caller-file": "^2.0.1",
6602
+ "require-directory": "^2.1.1",
6603
+ "require-main-filename": "^2.0.0",
6604
+ "set-blocking": "^2.0.0",
6605
+ "string-width": "^3.0.0",
6606
+ "which-module": "^2.0.0",
6607
+ "y18n": "^4.0.0",
6608
+ "yargs-parser": "^13.1.2"
6609
+ }
6610
+ },
6611
+ "yargs-parser": {
6612
+ "version": "13.1.2",
6613
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
6614
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
6615
+ "dev": true,
6616
+ "requires": {
6617
+ "camelcase": "^5.0.0",
6618
+ "decamelize": "^1.2.0"
6619
+ }
6620
+ }
6621
+ }
6622
+ }
package.json ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "sidebar-login",
3
+ "title": "Sidebar Login",
4
+ "homepage": "https://github.com/mikejolley/sidebar-login#readme",
5
+ "description": "Easily add an ajax-enhanced login widget to the sidebar of your WordPress site.",
6
+ "author": "Mike Jolley",
7
+ "license": "GPL-3.0-or-later",
8
+ "version": "2.8.0",
9
+ "repository": {
10
+ "type": "git",
11
+ "url": "git+https://github.com/mikejolley/sidebar-login.git"
12
+ },
13
+ "bugs": {
14
+ "url": "https://github.com/mikejolley/sidebar-login/issues"
15
+ },
16
+ "babel": {
17
+ "presets": [
18
+ "@babel/preset-env"
19
+ ]
20
+ },
21
+ "browserslist": [
22
+ "extends @wordpress/browserslist-config"
23
+ ],
24
+ "devDependencies": {
25
+ "@babel/cli": "^7.11.6",
26
+ "@babel/core": "^7.11.6",
27
+ "@babel/plugin-transform-runtime": "^7.11.5",
28
+ "@babel/preset-env": "^7.11.5",
29
+ "@wordpress/browserslist-config": "^2.7.0",
30
+ "@wordpress/dependency-extraction-webpack-plugin": "^2.8.0",
31
+ "babel-loader": "^8.1.0",
32
+ "babel-minify-webpack-plugin": "^0.3.1",
33
+ "browserslist": "^4.14.5",
34
+ "css-loader": "^4.3.0",
35
+ "mini-css-extract-plugin": "^0.11.3",
36
+ "postcss": "^8.1.1",
37
+ "postcss-loader": "^4.0.3",
38
+ "rimraf": "^3.0.2",
39
+ "sass": "^1.26.12",
40
+ "sass-loader": "^10.0.2",
41
+ "webpack": "^4.44.2",
42
+ "webpack-cli": "^3.3.12"
43
+ },
44
+ "scripts": {
45
+ "watch": "rimraf build/* && webpack --mode=development --watch --config webpack.config.js",
46
+ "build": "rimraf build/* && webpack --mode=production --config webpack.config.js"
47
+ }
48
+ }
phpcs.xml ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <ruleset name="WordPress Coding Standards">
3
+ <description>Sidebar Login PHP_CodeSniffer ruleset.</description>
4
+
5
+ <!-- Exclude paths -->
6
+ <exclude-pattern>*/node_modules/*</exclude-pattern>
7
+ <exclude-pattern>*/vendor/*</exclude-pattern>
8
+
9
+ <!-- Configs -->
10
+ <config name="minimum_supported_wp_version" value="5.2" />
11
+ <config name="testVersion" value="5.6-" />
12
+
13
+ <!-- Rules -->
14
+ <rule ref="WordPress" />
15
+
16
+ <rule ref="WordPress.WP.I18n">
17
+ <properties>
18
+ <property name="text_domain" type="array" value="sidebar-login" />
19
+ </properties>
20
+ </rule>
21
+
22
+ <rule ref="PHPCompatibility">
23
+ <exclude-pattern>tests/</exclude-pattern>
24
+ </rule>
25
+
26
+ <rule ref="WordPress.Files.FileName.InvalidClassFileName">
27
+ <exclude-pattern>src/*</exclude-pattern>
28
+ </rule>
29
+
30
+ <rule ref="WordPress.Files.FileName.NotHyphenatedLowercase">
31
+ <exclude-pattern>src/*</exclude-pattern>
32
+ </rule>
33
+
34
+ <rule ref="Generic.Commenting">
35
+ <exclude-pattern>tests/</exclude-pattern>
36
+ </rule>
37
+
38
+ <rule ref="Generic.Commenting.Todo">
39
+ <exclude name="Generic.Commenting.Todo.TaskFound"/>
40
+ <exclude name="Generic.Commenting.Todo.CommentFound"/>
41
+ </rule>
42
+
43
+ <rule ref="Generic.Arrays.DisallowShortArraySyntax.Found">
44
+ <exclude-pattern>src/*</exclude-pattern>
45
+ </rule>
46
+ </ruleset>
readme.txt CHANGED
@@ -1,9 +1,10 @@
1
  === Sidebar Login ===
2
  Contributors: mikejolley
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=mike.jolley@me.com&currency_code=&amount=&return=&item_name=Donation+for+Sidebar+Login
4
- Tags: login, sidebar, widget, sidebar login, meta, form, register
5
- Requires at least: 3.5
6
- Tested up to: 4.4
 
7
  Stable tag: 2.7.3
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
@@ -12,9 +13,9 @@ Easily add an ajax-enhanced login widget to your WordPress site sidebar.
12
 
13
  == Description ==
14
 
15
- Sidebar-Login adds a useful login widget which you can use to login from in the sidebar of your WordPress powered blog.
16
 
17
- Once a user logs in it then redirects them back to the page they logged in from rather than the admin panel (this is configurable).
18
 
19
  If you'd like to contribute code to the plugin you can do so via [GitHub](https://github.com/mikejolley/sidebar-login).
20
 
@@ -35,6 +36,7 @@ These tags can be used in the widget settings for titles + links and will be rep
35
  * `%firstname%` - logged in users firstname
36
  * `%lastname%` - logged in users lastname
37
  * `%name%` - logged in users firstname + lastname
 
38
  * `%admin_url%` - url to WP admin
39
  * `%logout_url%` - logout url
40
  * `%buddypress_profile_url%` - Buddypress Profile URL
@@ -43,7 +45,6 @@ These tags can be used in the widget settings for titles + links and will be rep
43
 
44
  = Filter Reference =
45
 
46
- * `sidebar_login_js_in_footer` - return true to show JS file in the footer instead of the header
47
  * `sidebar_login_include_css` - return false to not include the CSS stylesheet
48
  * `sidebar_login_widget_logged_in_links` - An array of links shown when logged in.
49
  * `sidebar_login_widget_logged_out_links` - An array of links shown when logged out.
@@ -79,6 +80,16 @@ These tags can be used in the widget settings for titles + links and will be rep
79
 
80
  == Changelog ==
81
 
 
 
 
 
 
 
 
 
 
 
82
  = 2.7.3 =
83
  * Tweak - %avatar% placeholder.
84
  * Tweak - Removed translations due to WordPress.org language packs.
1
  === Sidebar Login ===
2
  Contributors: mikejolley
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=mike.jolley@me.com&currency_code=&amount=&return=&item_name=Donation+for+Sidebar+Login
4
+ Tags: login, sidebar, widget, sidebar login, login widget, login form
5
+ Requires at least: 5.0
6
+ Tested up to: 5.5
7
+ Requires PHP: 5.6
8
  Stable tag: 2.7.3
9
  License: GPLv3
10
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
13
 
14
  == Description ==
15
 
16
+ _Sidebar Login_ adds a useful login widget which you can use to login from in the sidebar of your WordPress powered blog.
17
 
18
+ Once a user logs in they are redirected back to the page they logged in from, rather than the admin panel (this is configurable).
19
 
20
  If you'd like to contribute code to the plugin you can do so via [GitHub](https://github.com/mikejolley/sidebar-login).
21
 
36
  * `%firstname%` - logged in users firstname
37
  * `%lastname%` - logged in users lastname
38
  * `%name%` - logged in users firstname + lastname
39
+ * `%nicename%` - user nice name
40
  * `%admin_url%` - url to WP admin
41
  * `%logout_url%` - logout url
42
  * `%buddypress_profile_url%` - Buddypress Profile URL
45
 
46
  = Filter Reference =
47
 
 
48
  * `sidebar_login_include_css` - return false to not include the CSS stylesheet
49
  * `sidebar_login_widget_logged_in_links` - An array of links shown when logged in.
50
  * `sidebar_login_widget_logged_out_links` - An array of links shown when logged out.
80
 
81
  == Changelog ==
82
 
83
+ = 3.0.0 =
84
+ * Fix - Prevent notices due to incorrect sizeof usage.
85
+ * Tweak - %nicename% placeholder.
86
+ * Tweak - Improved default styling and included extra wrapping divs (.sidebar-login-form, .sidebar-login-account, .sidebar-login-links).
87
+ * Refactor - Removed email->username conversion since this is now supported natively.
88
+ * Refactor - Rewritten majority of plugin using more up to date standards.
89
+ * Refactor - Cleaned up the settings form.
90
+ * Performance - Removed jQuery dependency and BlockUI script.
91
+ * Performance - Removed `sidebar_login_js_in_footer` filter - this is now true by default.
92
+
93
  = 2.7.3 =
94
  * Tweak - %avatar% placeholder.
95
  * Tweak - Removed translations due to WordPress.org language packs.
sidebar-login.php CHANGED
@@ -1,192 +1,91 @@
1
  <?php
2
- /*
3
- Plugin Name: Sidebar Login
4
- Plugin URI: http://wordpress.org/extend/plugins/sidebar-login/
5
- Description: Allows you to easily add an ajax-enhanced login widget to the sidebar on your WordPress site.
6
- Version: 2.7.3
7
- Author: Mike Jolley
8
- Author URI: http://mikejolley.com
9
- Requires at least: 3.5
10
- Tested up to: 4.4
11
- Text Domain: sidebar-login
12
- Domain Path: /languages/
13
-
14
- Copyright: 2015 Mike Jolley.
15
- License: GNU General Public License v3.0
16
- License URI: http://www.gnu.org/licenses/gpl-3.0.html
17
- */
18
-
19
  /**
20
- * Sidebar_Login class.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  */
22
- class Sidebar_Login {
23
-
24
- private $version = '2.7.3';
25
-
26
- /**
27
- * __construct function.
28
- *
29
- * @access public
30
- * @return void
31
- */
32
- public function __construct() {
33
- // Hook-in
34
- add_action( 'plugins_loaded', array( $this, 'i18n' ) );
35
- add_action( 'wp_enqueue_scripts', array( $this, 'enqueue' ) );
36
- add_action( 'widgets_init', array( $this, 'register_widget' ) );
37
- add_action( 'wp_authenticate', array( $this, 'convert_email_to_username' ), 10, 2 );
38
-
39
- // Ajax events
40
- add_action( 'wp_ajax_sidebar_login_process', array( $this, 'ajax_handler' ) );
41
- add_action( 'wp_ajax_nopriv_sidebar_login_process', array( $this, 'ajax_handler' ) );
42
- }
43
 
44
- /**
45
- * i18n function.
46
- *
47
- * @access public
48
- * @return void
49
- */
50
- public function i18n() {
51
- load_plugin_textdomain( 'sidebar-login', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
52
- }
53
-
54
- /**
55
- * enqueue function.
56
- *
57
- * @access public
58
- * @return void
59
- */
60
- public function enqueue() {
61
- $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
62
- $js_in_footer = apply_filters( 'sidebar_login_js_in_footer', false );
63
 
64
- // Register BLOCK UI
65
- wp_register_script( 'jquery-blockui', plugins_url( 'assets/js/jquery.blockUI.min.js', __FILE__ ), array( 'jquery' ), '2.70', $js_in_footer );
66
-
67
- // Enqueue Sidebar Login JS
68
- wp_enqueue_script( 'sidebar-login', plugins_url( 'assets/js/sidebar-login' . $suffix . '.js', __FILE__ ), array( 'jquery', 'jquery-blockui' ), $this->version, $js_in_footer );
69
-
70
- // Enqueue Styles
71
- if ( apply_filters( 'sidebar_login_include_css', true ) ) {
72
- wp_enqueue_style( 'sidebar-login', plugins_url( 'assets/css/sidebar-login.css', __FILE__ ), '', $this->version );
73
- }
74
 
75
- // Pass variables
76
- $sidebar_login_params = array(
77
- 'ajax_url' => $this->ajax_url(),
78
- 'force_ssl_admin' => force_ssl_admin() ? 1 : 0,
79
- 'is_ssl' => is_ssl() ? 1 : 0,
80
- 'i18n_username_required' => __( 'Please enter your username', 'sidebar-login' ),
81
- 'i18n_password_required' => __( 'Please enter your password', 'sidebar-login' ),
82
- 'error_class' => apply_filters( 'sidebar_login_widget_error_class', 'sidebar_login_error' )
 
 
 
 
 
 
 
 
83
  );
84
-
85
- wp_localize_script( 'sidebar-login', 'sidebar_login_params', $sidebar_login_params );
86
  }
87
-
88
  /**
89
- * Include and register the widget class.
90
- *
91
- * @access public
92
- * @return void
93
  */
94
- public function register_widget() {
95
- include_once( 'includes/class-sidebar-login-widget.php' );
96
- }
97
-
98
- /**
99
- * ajax_url function.
100
- *
101
- * @access public
102
- * @return void
103
- */
104
- private function ajax_url() {
105
- if ( is_ssl() ) {
106
- return str_replace( 'http:', 'https:', admin_url( 'admin-ajax.php' ) );
107
- } else {
108
- return str_replace( 'https:', 'http:', admin_url( 'admin-ajax.php' ) );
109
- }
110
- }
111
-
112
- /**
113
- * When posting an email, convert to a username
114
- */
115
- public function convert_email_to_username( &$username, &$password ) {
116
- // If the user inputs an email address instead of a username, try to convert it
117
- if ( is_email( $username ) ) {
118
- if ( $user = get_user_by( 'email', $username ) ) {
119
- $username = $user->user_login;
120
- }
121
- }
122
- }
123
-
124
- /**
125
- * ajax_handler function.
126
- *
127
- * @access public
128
- * @return void
129
- */
130
- public function ajax_handler() {
131
- // Get post data
132
- $creds = array();
133
- $creds['user_login'] = stripslashes( trim( $_POST['user_login'] ) );
134
- $creds['user_password'] = stripslashes( trim( $_POST['user_password'] ) );
135
- $creds['remember'] = isset( $_POST['remember'] ) ? sanitize_text_field( $_POST['remember'] ) : '';
136
- $redirect_to = esc_url_raw( $_POST['redirect_to'] );
137
- $secure_cookie = null;
138
-
139
- // If the user wants ssl but the session is not ssl, force a secure cookie.
140
- if ( ! force_ssl_admin() ) {
141
- $user = is_email( $creds['user_login'] ) ? get_user_by( 'email', $creds['user_login'] ) : get_user_by( 'login', sanitize_user( $creds['user_login'] ) );
142
-
143
- if ( $user && get_user_option( 'use_ssl', $user->ID ) ) {
144
- $secure_cookie = true;
145
- force_ssl_admin( true );
146
- }
147
- }
148
-
149
- if ( force_ssl_admin() ) {
150
- $secure_cookie = true;
151
- }
152
-
153
- if ( is_null( $secure_cookie ) && force_ssl_admin() ) {
154
- $secure_cookie = false;
155
- }
156
-
157
- // Login
158
- $user = wp_signon( $creds, $secure_cookie );
159
-
160
- // Redirect filter
161
- if ( $secure_cookie && strstr( $redirect_to, 'wp-admin' ) ) {
162
- $redirect_to = str_replace( 'http:', 'https:', $redirect_to );
163
- }
164
-
165
- // Result
166
- $result = array();
167
-
168
- if ( ! is_wp_error( $user ) ) {
169
- $result['success'] = 1;
170
- $result['redirect'] = $redirect_to;
171
- } else {
172
- $result['success'] = 0;
173
- if ( $user->errors ) {
174
- foreach ( $user->errors as $error ) {
175
- $result['error'] = $error[0];
176
- break;
177
- }
178
- } else {
179
- $result['error'] = __( 'Please enter your username and password to login.', 'sidebar-login' );
180
- }
181
  }
 
 
 
182
 
183
- echo '<!--SBL-->';
184
- echo json_encode( $result );
185
- echo '<!--SBL_END-->';
 
 
 
 
186
 
187
- die();
 
188
  }
189
 
 
190
  }
191
 
192
- new Sidebar_Login();
1
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  /**
3
+ * Sidebar Login
4
+ *
5
+ * @package SidebarLogin
6
+ * @author Mike Jolley
7
+ * @copyright 2020 Mike Jolley
8
+ * @license GPL-3.0-or-later
9
+ *
10
+ * @wordpress-plugin
11
+ * Plugin Name: Sidebar Login
12
+ * Plugin URI: http://wordpress.org/extend/plugins/sidebar-login/
13
+ * Description: Easily add an ajax-enhanced login widget to the sidebar of your WordPress site.
14
+ * Version: 3.0.0.beta
15
+ * Author: Mike Jolley
16
+ * Author URI: http://mikejolley.com
17
+ * Requires at least: 5.0
18
+ * Tested up to: 5.5
19
+ * Requires PHP: 5.6
20
+ * Text Domain: sidebar-login
21
+ * Domain Path: /languages/
22
  */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
 
24
+ defined( 'ABSPATH' ) || exit;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
 
26
+ /**
27
+ * Bail early if PHP version dependency is not met.
28
+ */
29
+ if ( version_compare( PHP_VERSION, '5.6', '<' ) ) {
30
+ return;
31
+ }
 
 
 
 
32
 
33
+ /**
34
+ * Require Autoloader, and ensure build is complete. Otherwise abort.
35
+ */
36
+ $autoloader = __DIR__ . '/vendor/autoload.php';
37
+ $build = __DIR__ . '/build/frontend.js';
38
+ if ( is_readable( $autoloader ) && is_readable( $build ) ) {
39
+ require $autoloader;
40
+ } else {
41
+ if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
42
+ error_log( // phpcs:ignore
43
+ sprintf(
44
+ /* translators: 1: composer command. 2: plugin directory */
45
+ esc_html__( 'Your installation of Sidebar Login is incomplete. Please run %1$s within the %2$s directory, or download the built plugin files from wordpress.org.', 'sidebar-login' ),
46
+ '`composer install && && npm install && npm run build`',
47
+ '`' . esc_html( str_replace( ABSPATH, '', __DIR__ ) ) . '`'
48
+ )
49
  );
 
 
50
  }
 
51
  /**
52
+ * Outputs an admin notice if composer install has not been ran.
 
 
 
53
  */
54
+ add_action(
55
+ 'admin_notices',
56
+ function() {
57
+ ?>
58
+ <div class="notice notice-error">
59
+ <p>
60
+ <?php
61
+ printf(
62
+ /* translators: 1: composer command. 2: plugin directory */
63
+ esc_html__( 'Your installation of Sidebar Login is incomplete. Please run %1$s within the %2$s directory, or download the built plugin files from wordpress.org.', 'sidebar-login' ),
64
+ '<code>composer install && && npm install && npm run build</code>',
65
+ '<code>' . esc_html( str_replace( ABSPATH, '', __DIR__ ) ) . '</code>'
66
+ );
67
+ ?>
68
+ </p>
69
+ </div>
70
+ <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
71
  }
72
+ );
73
+ return;
74
+ }
75
 
76
+ /**
77
+ * Fetch instance of plugin.
78
+ *
79
+ * @return \MJ\SidebarLogin\Plugin
80
+ */
81
+ function sidebar_login_init() {
82
+ static $instance;
83
 
84
+ if ( is_null( $instance ) ) {
85
+ $instance = new \MJ\SidebarLogin\Plugin( __FILE__ );
86
  }
87
 
88
+ return $instance;
89
  }
90
 
91
+ add_action( 'plugins_loaded', 'sidebar_login_init', 20 );
src/Plugin.php ADDED
@@ -0,0 +1,125 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Loads plugin functionality.
4
+ *
5
+ * @package MJ/SidebarLogin
6
+ */
7
+
8
+ namespace MJ\SidebarLogin;
9
+
10
+ defined( 'ABSPATH' ) || exit;
11
+
12
+ /**
13
+ * Main plugin class.
14
+ */
15
+ class Plugin {
16
+ /**
17
+ * Main __FILE__ reference.
18
+ *
19
+ * @var string
20
+ */
21
+ private $file = '';
22
+
23
+ /**
24
+ * Constructor.
25
+ *
26
+ * @param string $file Main plugin __FILE__ reference.
27
+ */
28
+ public function __construct( $file ) {
29
+ $this->file = $file;
30
+ $this->init();
31
+ }
32
+
33
+ /**
34
+ * Initialize class features.
35
+ */
36
+ protected function init() {
37
+ add_action( 'init', array( $this, 'load_plugin_textdomain' ) );
38
+ add_action( 'widgets_init', array( $this, 'register_widgets' ) );
39
+ add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
40
+ add_action( 'wp_ajax_sidebar_login_process', array( $this, 'ajax_handler' ) );
41
+ add_action( 'wp_ajax_nopriv_sidebar_login_process', array( $this, 'ajax_handler' ) );
42
+ }
43
+
44
+ /**
45
+ * Init localizations.
46
+ */
47
+ public function load_plugin_textdomain() {
48
+ load_plugin_textdomain( 'sidebar-login', false, dirname( plugin_basename( $this->file ) ) . '/languages/' );
49
+ }
50
+
51
+ /**
52
+ * Register Widget classes with WordPress.
53
+ */
54
+ public function register_widgets() {
55
+ include dirname( __DIR__ ) . '/class-sidebar-login-widget.php';
56
+ register_widget( '\MJ\SidebarLogin\Widget' );
57
+ register_widget( 'Sidebar_Login_Widget' );
58
+ }
59
+
60
+ /**
61
+ * Enqueue scripts and styles.
62
+ */
63
+ public function enqueue_scripts() {
64
+ if ( apply_filters( 'sidebar_login_include_css', true ) ) {
65
+ wp_enqueue_style( 'sidebar-login', plugins_url( 'build/sidebar-login.css', $this->file ), '', filemtime( dirname( __DIR__ ) . '/build/sidebar-login.css' ) );
66
+ }
67
+
68
+ $asset_path = dirname( __DIR__ ) . '/build/frontend.asset.php';
69
+ $asset = require $asset_path;
70
+ $dependencies = isset( $asset['dependencies'] ) ? $asset['dependencies'] : array();
71
+ $version = ! empty( $asset['version'] ) ? $asset['version'] : filemtime( $asset_path );
72
+ wp_register_script( 'sidebar-login', plugins_url( 'build/frontend.js', $this->file ), $dependencies, $version, true );
73
+ wp_localize_script(
74
+ 'sidebar-login',
75
+ 'sidebar_login_params',
76
+ array(
77
+ 'ajax_url' => admin_url( 'admin-ajax.php', 'relative' ),
78
+ 'force_ssl_admin' => force_ssl_admin() ? 1 : 0,
79
+ 'is_ssl' => is_ssl() ? 1 : 0,
80
+ 'i18n_username_required' => __( 'Please enter your username', 'sidebar-login' ),
81
+ 'i18n_password_required' => __( 'Please enter your password', 'sidebar-login' ),
82
+ 'error_class' => apply_filters( 'sidebar_login_widget_error_class', 'sidebar-login-error' ),
83
+ )
84
+ );
85
+ }
86
+
87
+ /**
88
+ * Process the form when using AJAX post.
89
+ */
90
+ public function ajax_handler() {
91
+ $credentials = array(
92
+ 'user_login' => isset( $_POST['user_login'] ) ? trim( wp_unslash( $_POST['user_login'] ) ) : '', // phpcs:ignore
93
+ 'user_password' => isset( $_POST['user_password'] ) ? trim( $_POST['user_password'] ) : '', // phpcs:ignore
94
+ 'remember' => isset( $_POST['remember'] ) ? sanitize_text_field( wp_unslash( $_POST['remember'] ) ) : '', // phpcs:ignore
95
+ );
96
+ $redirect_to = isset( $_POST['redirect_to'] ) ? esc_url_raw( trim( wp_unslash( $_POST['redirect_to'] ) ) ) : ''; // phpcs:ignore
97
+ $secure_cookie = null;
98
+
99
+ // If the user wants ssl but the session is not ssl, force a secure cookie.
100
+ if ( ! force_ssl_admin() ) {
101
+ $user = is_email( $credentials['user_login'] ) ? get_user_by( 'email', $credentials['user_login'] ) : get_user_by( 'login', sanitize_user( $credentials['user_login'] ) );
102
+
103
+ if ( $user && get_user_option( 'use_ssl', $user->ID ) ) {
104
+ $secure_cookie = true;
105
+ force_ssl_admin( true );
106
+ }
107
+ } else {
108
+ $secure_cookie = true;
109
+ }
110
+
111
+ $user = wp_signon( $credentials, $secure_cookie );
112
+
113
+ if ( $secure_cookie && strstr( $redirect_to, 'wp-admin' ) ) {
114
+ $redirect_to = str_replace( 'http:', 'https:', $redirect_to );
115
+ }
116
+
117
+ wp_send_json(
118
+ array(
119
+ 'success' => is_wp_error( $user ) ? 0 : 1,
120
+ 'redirect' => $redirect_to,
121
+ 'error' => is_wp_error( $user ) ? current( current( $user->errors ) ) : '',
122
+ )
123
+ );
124
+ }
125
+ }
src/Utilities/ListLinks.php ADDED
@@ -0,0 +1,83 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Renders a list of links.
4
+ *
5
+ * @package MJ\SidebarLogin\Utilities
6
+ */
7
+
8
+ namespace MJ\SidebarLogin\Utilities;
9
+
10
+ defined( 'ABSPATH' ) || exit;
11
+
12
+ use MJ\SidebarLogin\Utilities\TemplateTags;
13
+
14
+ /**
15
+ * ListLinks class.
16
+ */
17
+ class ListLinks {
18
+ /**
19
+ * Stores instance of TemplateTags.
20
+ *
21
+ * @var TemplateTags
22
+ */
23
+ private $template_tags;
24
+
25
+ /**
26
+ * Constructor.
27
+ *
28
+ * @param TemplateTags $template_tags Instance of TemplateTags utility class.
29
+ */
30
+ public function __construct( TemplateTags $template_tags ) {
31
+ $this->template_tags = $template_tags;
32
+ }
33
+
34
+ /**
35
+ * Parse links stored in the widget settings (pipe separated values) into a usable array of data.
36
+ *
37
+ * @param string $setting_value Value stored to settings.
38
+ * @return array
39
+ */
40
+ public function parse_setting_value( $setting_value ) {
41
+ $raw_values = array_filter( array_map( 'trim', explode( "\n", $setting_value ) ) );
42
+ $links = array();
43
+
44
+ foreach ( $raw_values as $raw_value ) {
45
+ $data = array_map( 'trim', explode( '|', $raw_value ) );
46
+ $text = isset( $data[0] ) ? $data[0] : '';
47
+ $href = isset( $data[1] ) ? $data[1] : '';
48
+ $cap = isset( $data[2] ) ? strtolower( $data[2] ) : '';
49
+
50
+ if ( empty( $text ) || empty( $href ) ) {
51
+ continue;
52
+ }
53
+
54
+ if ( ! empty( $cap ) && ! current_user_can( $cap ) ) {
55
+ continue;
56
+ }
57
+
58
+ $links[ sanitize_key( $text ) ] = array(
59
+ 'text' => $text,
60
+ 'href' => $href,
61
+ );
62
+ }
63
+
64
+ return $links;
65
+ }
66
+
67
+ /**
68
+ * Render a list of links in a UL element,
69
+ *
70
+ * @param array $links List of links.
71
+ */
72
+ public function render( $links = array() ) {
73
+ if ( ! empty( $links ) && is_array( $links ) && count( $links ) > 0 ) {
74
+ echo '<ul class="sidebar-login-links pagenav sidebar_login_links">';
75
+
76
+ foreach ( $links as $id => $link ) {
77
+ echo '<li class="' . esc_attr( $id ) . '-link"><a href="' . esc_url( $this->template_tags->replace( $link['href'] ) ) . '">' . wp_kses_post( $this->template_tags->replace( $link['text'] ) ) . '</a></li>';
78
+ }
79
+
80
+ echo '</ul>';
81
+ }
82
+ }
83
+ }
src/Utilities/TemplateTags.php ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Sidebar Login Template Tags.
4
+ *
5
+ * Handles replacement of special tags used in the Sidebar Login widget settings.
6
+ *
7
+ * @package MJ\SidebarLogin\Utilities
8
+ */
9
+
10
+ namespace MJ\SidebarLogin\Utilities;
11
+
12
+ defined( 'ABSPATH' ) || exit;
13
+
14
+ /**
15
+ * TemplateTags class.
16
+ */
17
+ class TemplateTags {
18
+ /**
19
+ * User object.
20
+ *
21
+ * @var array|null
22
+ */
23
+ private $user;
24
+
25
+ /**
26
+ * Widget instance.
27
+ *
28
+ * @var TemplateTags
29
+ */
30
+ private $widget_instance;
31
+
32
+ /**
33
+ * Constructor.
34
+ *
35
+ * @param array|null $user User object, or null.
36
+ * @param array $widget_instance Widget instance.
37
+ */
38
+ public function __construct( $user, $widget_instance ) {
39
+ $this->user = $user;
40
+ $this->widget_instance = $widget_instance;
41
+ }
42
+
43
+ /**
44
+ * Get text string replacements using logged in user data.
45
+ *
46
+ * @return array
47
+ */
48
+ protected function get_replacements() {
49
+ $user_data = (object) array(
50
+ 'id' => $this->user ? $this->user->ID : 0,
51
+ 'display_name' => $this->user ? $this->user->display_name : '',
52
+ 'first_name' => $this->user ? $this->user->first_name : '',
53
+ 'last_name' => $this->user ? $this->user->last_name : '',
54
+ 'nice_name' => $this->user ? $this->user->user_nicename : '',
55
+ 'avatar' => get_avatar( $this->user ? $this->user->ID : 0, apply_filters( 'sidebar_login_widget_avatar_size', 48 ) ),
56
+ );
57
+ // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.ValidatedSanitizedInput.MissingUnslash
58
+ $logout_redirect = wp_logout_url( empty( $this->widget_instance['logout_redirect_url'] ) ? remove_query_arg( '_login', set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ) ) : $this->widget_instance['logout_redirect_url'] );
59
+ $replacements = array(
60
+ '%username%' => ucwords( $user_data->display_name ),
61
+ '%userid%' => $user_data->id,
62
+ '%firstname%' => $user_data->first_name,
63
+ '%lastname%' => $user_data->last_name,
64
+ '%name%' => trim( $user_data->first_name . ' ' . $user_data->last_name ),
65
+ '%nicename%' => $user_data->nice_name,
66
+ '%avatar%' => $user_data->avatar,
67
+ '%site_url%' => site_url(),
68
+ '%admin_url%' => admin_url(),
69
+ '%logout_url%' => apply_filters( 'sidebar_login_widget_logout_redirect', $logout_redirect ),
70
+ );
71
+
72
+ // Buddypress.
73
+ if ( function_exists( 'bp_loggedin_user_domain' ) ) {
74
+ $replacements['%buddypress_profile_url%'] = bp_loggedin_user_domain();
75
+ }
76
+
77
+ // BBpress.
78
+ if ( function_exists( 'bbp_get_user_profile_url' ) ) {
79
+ $replacements['%bbpress_profile_url%'] = bbp_get_user_profile_url( $this->user ? $this->user->ID : 0 );
80
+ }
81
+
82
+ return $replacements;
83
+ }
84
+
85
+ /**
86
+ * Replace template tags in a string with user data.
87
+ *
88
+ * @param string $string Text to replace tags within.
89
+ * @return string The updated string.
90
+ */
91
+ public function replace( $string ) {
92
+ $replacements = $this->get_replacements();
93
+ $keys = array_keys( $replacements );
94
+ $values = array_values( $replacements );
95
+ $new_string = str_replace( $keys, $values, $string );
96
+
97
+ // Also replace URL encoded values so nested replacements in, for examples, links are replaced.
98
+ return str_replace( array_map( 'urlencode', $keys ), array_map( 'urlencode', $values ), $new_string );
99
+ }
100
+ }
src/Widget.php ADDED
@@ -0,0 +1,179 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Controls the WordPress widget.
4
+ *
5
+ * @package MJ\SidebarLogin
6
+ */
7
+
8
+ namespace MJ\SidebarLogin;
9
+
10
+ defined( 'ABSPATH' ) || exit;
11
+
12
+ use \WP_Widget;
13
+ use MJ\SidebarLogin\Utilities\TemplateTags;
14
+ use MJ\SidebarLogin\Utilities\ListLinks;
15
+ use MJ\SidebarLogin\Widget\Account;
16
+ use MJ\SidebarLogin\Widget\LoginForm;
17
+
18
+ /**
19
+ * Widget.
20
+ *
21
+ * @extends WP_Widget
22
+ */
23
+ class Widget extends WP_Widget {
24
+
25
+ /**
26
+ * Constructor.
27
+ */
28
+ public function __construct() {
29
+ parent::__construct( 'wp_sidebarlogin', __( 'Sidebar Login', 'sidebar-login' ), array( 'description' => __( 'Displays a login form.', 'sidebar-login' ) ) );
30
+ }
31
+
32
+ /**
33
+ * Prepare the instance by inserting defaults if missing.
34
+ *
35
+ * @param array $instance Widget instance.
36
+ * @return array
37
+ */
38
+ protected function prepare_instance( $instance ) {
39
+ $defaults = array(
40
+ 'logged_out_title' => __( 'Login', 'sidebar-login' ),
41
+ 'login_redirect_url' => '',
42
+ 'logged_out_links' => '',
43
+ 'show_rememberme' => '1',
44
+ 'show_lost_password_link' => '1',
45
+ 'show_register_link' => '1',
46
+ 'logged_in_title' => __( 'Welcome', 'sidebar-login' ) . ' %username%',
47
+ 'logout_redirect_url' => '',
48
+ 'logged_in_links' => __( "Dashboard | %admin_url%\nProfile | %admin_url%/profile.php\nLogout | %logout_url%", 'sidebar-login' ),
49
+ 'show_avatar' => '1',
50
+ );
51
+ if ( empty( $instance ) ) {
52
+ $instance = $defaults;
53
+ }
54
+ return $instance;
55
+ }
56
+
57
+ /**
58
+ * Render the widget on the frontend.
59
+ *
60
+ * @param array $args Widget args.
61
+ * @param array $instance Widget instance.
62
+ */
63
+ public function widget( $args, $instance ) {
64
+ /**
65
+ * Filter: sidebar_login_widget_display.
66
+ *
67
+ * Used to conditionally disable the visibility of the widget.
68
+ *
69
+ * @param bool $show The widget will be shown if true.
70
+ */
71
+ if ( ! apply_filters( 'sidebar_login_widget_display', true ) ) {
72
+ return;
73
+ }
74
+
75
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
76
+ echo $args['before_widget'];
77
+
78
+ /**
79
+ * Action: sidebar_login_widget_end.
80
+ */
81
+ do_action( 'sidebar_login_widget_start' );
82
+
83
+ $instance = $this->prepare_instance( $instance );
84
+ $user = is_user_logged_in() ? get_user_by( 'id', get_current_user_id() ) : null;
85
+ $template_tags = new TemplateTags( $user, $instance );
86
+ $list_links = new ListLinks( $template_tags );
87
+
88
+ if ( is_user_logged_in() ) {
89
+ $account = new Account( $template_tags, $list_links, $args, $instance );
90
+ $account->render();
91
+ } else {
92
+ $login_form = new LoginForm( $template_tags, $list_links, $args, $instance );
93
+ $login_form->render();
94
+ }
95
+
96
+ /**
97
+ * Action: sidebar_login_widget_end.
98
+ */
99
+ do_action( 'sidebar_login_widget_end' );
100
+
101
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
102
+ echo $args['after_widget'];
103
+ }
104
+
105
+ /**
106
+ * Renders the settings form when editing the widget.
107
+ *
108
+ * @see WP_Widget->form
109
+ * @param array $instance Widget instance containing settings.
110
+ */
111
+ public function form( $instance ) {
112
+ $instance = $this->prepare_instance( $instance );
113
+ ?>
114
+ <p>
115
+ <label for="<?php echo esc_attr( $this->get_field_id( 'logged_out_title' ) ); ?>"><?php esc_html_e( 'Login Form Title', 'sidebar-login' ); ?>:</label>
116
+ <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'logged_out_title' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'logged_out_title' ) ); ?>" value="<?php echo esc_attr( $instance['logged_out_title'] ); ?>" />
117
+ </p>
118
+ <p>
119
+ <label for="<?php echo esc_attr( $this->get_field_id( 'login_redirect_url' ) ); ?>"><?php esc_html_e( 'Redirect After Logging In', 'sidebar-login' ); ?>:</label>
120
+ <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'login_redirect_url' ) ); ?>" placeholder="http://" name="<?php echo esc_attr( $this->get_field_name( 'login_redirect_url' ) ); ?>" value="<?php echo esc_attr( $instance['login_redirect_url'] ); ?>" />
121
+ <br>
122
+ <small><?php esc_html_e( 'Defaults to the current page', 'sidebar-login' ); ?></small>
123
+ </p>
124
+ <p>
125
+ <label for="<?php echo esc_attr( $this->get_field_id( 'logged_out_links' ) ); ?>"><?php esc_html_e( 'Login Form Additional Links', 'sidebar-login' ); ?>:</label>
126
+ <textarea class="widefat" cols="20" rows="3" id="<?php echo esc_attr( $this->get_field_id( 'logged_out_links' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'logged_out_links' ) ); ?>"><?php echo esc_textarea( $instance['logged_out_links'] ); ?></textarea>
127
+ <br>
128
+ <small><?php esc_html_e( 'List one per line with the format: Link Text | Link URL', 'sidebar-login' ); ?></small>
129
+ </p>
130
+ <p>
131
+ <label for="<?php echo esc_attr( $this->get_field_id( 'show_rememberme' ) ); ?>">
132
+ <input type="checkbox" class="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'show_rememberme' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'show_rememberme' ) ); ?>" <?php checked( ! empty( $instance['show_rememberme'] ) ); ?> value="1" />
133
+ <?php esc_html_e( 'Show "Remember me" checkbox', 'sidebar-login' ); ?>
134
+ </label>
135
+ <br>
136
+ <label for="<?php echo esc_attr( $this->get_field_id( 'show_lost_password_link' ) ); ?>">
137
+ <input type="checkbox" class="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'show_lost_password_link' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'show_lost_password_link' ) ); ?>" <?php checked( ! empty( $instance['show_lost_password_link'] ) ); ?> value="1" />
138
+ <?php esc_html_e( 'Show lost password link', 'sidebar-login' ); ?>
139
+ </label>
140
+ <br>
141
+ <label for="<?php echo esc_attr( $this->get_field_id( 'show_register_link' ) ); ?>">
142
+ <input type="checkbox" class="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'show_register_link' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'show_register_link' ) ); ?>" <?php checked( ! empty( $instance['show_register_link'] ) ); ?> value="1" />
143
+ <?php
144
+ /* Translators: %s Settings page link. */
145
+ echo wp_kses_post( sprintf( __( 'Show register link (<a href="%s">must be enabled in General Settings</a>)', 'sidebar-login' ), admin_url( 'options-general.php' ) ) );
146
+ ?>
147
+ </label>
148
+ </p>
149
+ <h3><?php esc_html_e( 'Logged-in account display', 'sidebar-login' ); ?></h3>
150
+ <p>
151
+ <label for="<?php echo esc_attr( $this->get_field_id( 'logged_in_title' ) ); ?>"><?php esc_html_e( 'Title', 'sidebar-login' ); ?>:</label>
152
+ <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'logged_out_title' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'logged_in_title' ) ); ?>" value="<?php echo esc_attr( $instance['logged_in_title'] ); ?>" />
153
+ </p>
154
+ <p>
155
+ <label for="<?php echo esc_attr( $this->get_field_id( 'logout_redirect_url' ) ); ?>"><?php esc_html_e( 'Redirect After Logging Out', 'sidebar-login' ); ?>:</label>
156
+ <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'logout_redirect_url' ) ); ?>" placeholder="http://" name="<?php echo esc_attr( $this->get_field_name( 'logout_redirect_url' ) ); ?>" value="<?php echo esc_attr( $instance['logout_redirect_url'] ); ?>" />
157
+ <br>
158
+ <small><?php esc_html_e( 'Defaults to the current page. Must be a page on the current domain.', 'sidebar-login' ); ?></small>
159
+ </p>
160
+ <p>
161
+ <label for="<?php echo esc_attr( $this->get_field_id( 'logged_in_links' ) ); ?>"><?php esc_html_e( 'Additional Links', 'sidebar-login' ); ?>:</label>
162
+ <textarea class="widefat" cols="20" rows="3" id="<?php echo esc_attr( $this->get_field_id( 'logged_in_links' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'logged_in_links' ) ); ?>"><?php echo esc_textarea( $instance['logged_in_links'] ); ?></textarea>
163
+ <br>
164
+ <small>
165
+ <?php
166
+ /* Translators: %s Link to documentation. */
167
+ echo wp_kses_post( sprintf( __( 'List one per line with the format: Link Text | Link URL | Optional <a href="%s">User Capability</a>', 'sidebar-login' ), 'https://wordpress.org/support/article/roles-and-capabilities/' ) );
168
+ ?>
169
+ </small>
170
+ </p>
171
+ <p>
172
+ <label for="<?php echo esc_attr( $this->get_field_id( 'show_avatar' ) ); ?>">
173
+ <input type="checkbox" class="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'show_avatar' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'show_avatar' ) ); ?>" <?php checked( ! empty( $instance['show_avatar'] ) ); ?> value="1" />
174
+ <?php esc_html_e( 'Show Avatars', 'sidebar-login' ); ?>
175
+ </label>
176
+ </p>
177
+ <?php
178
+ }
179
+ }
src/Widget/Account.php ADDED
@@ -0,0 +1,108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Renders the account and Logged In Display.
4
+ *
5
+ * @package MJ\SidebarLogin\Widget
6
+ */
7
+
8
+ namespace MJ\SidebarLogin\Widget;
9
+
10
+ defined( 'ABSPATH' ) || exit;
11
+
12
+ use MJ\SidebarLogin\Utilities\TemplateTags;
13
+ use MJ\SidebarLogin\Utilities\ListLinks;
14
+
15
+ /**
16
+ * Account class.
17
+ */
18
+ class Account {
19
+ /**
20
+ * Stores instance of TemplateTags.
21
+ *
22
+ * @var TemplateTags
23
+ */
24
+ private $template_tags;
25
+
26
+ /**
27
+ * Stores instance of ListLinks.
28
+ *
29
+ * @var ListLinks
30
+ */
31
+ private $list_links;
32
+
33
+ /**
34
+ * Stores args provided to the widget from the theme.
35
+ *
36
+ * @var array
37
+ */
38
+ private $widget_args = array();
39
+
40
+ /**
41
+ * Stores settings provided to the widget.
42
+ *
43
+ * @var array
44
+ */
45
+ private $settings = array();
46
+
47
+ /**
48
+ * Constructor.
49
+ *
50
+ * @param TemplateTags $template_tags Instance of TemplateTags utility class.
51
+ * @param ListLinks $list_links Instance of ListLinks utility class.
52
+ * @param array $widget_args Array of args provided to the widget itself.
53
+ * @param array $settings Array of widget settings values.
54
+ */
55
+ public function __construct( TemplateTags $template_tags, ListLinks $list_links, $widget_args = array(), $settings = array() ) {
56
+ $this->template_tags = $template_tags;
57
+ $this->list_links = $list_links;
58
+ $this->widget_args = $widget_args;
59
+ $this->settings = $settings;
60
+ }
61
+
62
+ /**
63
+ * Renders the login form.
64
+ */
65
+ public function render() {
66
+ $logged_in_title = do_shortcode(
67
+ $this->template_tags->replace(
68
+ apply_filters( 'sidebar_login_widget_logged_in_title', ! empty( $this->settings['logged_in_title'] ) ? $this->settings['logged_in_title'] : '' )
69
+ )
70
+ );
71
+
72
+ if ( ! empty( $logged_in_title ) ) {
73
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
74
+ echo $this->widget_args['before_title'] . wp_kses_post( $logged_in_title ) . $this->widget_args['after_title'];
75
+ }
76
+
77
+ do_action( 'sidebar_login_widget_logged_in_content_start' );
78
+
79
+ echo '<div class="sidebar-login-account">';
80
+
81
+ if ( ! empty( $this->settings['show_avatar'] ) ) {
82
+ echo '<div class="sidebar-login-account__avatar avatar_container">' . get_avatar( get_current_user_id(), apply_filters( 'sidebar_login_widget_avatar_size', 48 ) ) . '</div>';
83
+ }
84
+
85
+ $this->render_links();
86
+
87
+ echo '</div>';
88
+
89
+ do_action( 'sidebar_login_widget_logged_in_content_end' );
90
+
91
+ }
92
+
93
+ /**
94
+ * Render logged in links setting.
95
+ */
96
+ protected function render_links() {
97
+ do_action( 'sidebar_login_widget_before_logged_in_links' );
98
+
99
+ $links = apply_filters(
100
+ 'sidebar_login_widget_logged_in_links',
101
+ ! empty( $this->settings['logged_in_links'] ) ? $this->list_links->parse_setting_value( $this->settings['logged_in_links'] ) : array()
102
+ );
103
+
104
+ $this->list_links->render( $links );
105
+
106
+ do_action( 'sidebar_login_widget_after_logged_in_links' );
107
+ }
108
+ }
src/Widget/LoginForm.php ADDED
@@ -0,0 +1,142 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Renders the Login Form and logged out display.
4
+ *
5
+ * @package MJ\SidebarLogin\Widget
6
+ */
7
+
8
+ namespace MJ\SidebarLogin\Widget;
9
+
10
+ defined( 'ABSPATH' ) || exit;
11
+
12
+ use MJ\SidebarLogin\Utilities\TemplateTags;
13
+ use MJ\SidebarLogin\Utilities\ListLinks;
14
+
15
+ /**
16
+ * LoginForm class.
17
+ */
18
+ class LoginForm {
19
+ /**
20
+ * Stores instance of TemplateTags.
21
+ *
22
+ * @var TemplateTags
23
+ */
24
+ private $template_tags;
25
+
26
+ /**
27
+ * Stores instance of ListLinks.
28
+ *
29
+ * @var ListLinks
30
+ */
31
+ private $list_links;
32
+
33
+ /**
34
+ * Stores args provided to the widget from the theme.
35
+ *
36
+ * @var array
37
+ */
38
+ private $widget_args = array();
39
+
40
+ /**
41
+ * Stores settings provided to the widget.
42
+ *
43
+ * @var array
44
+ */
45
+ private $settings = array();
46
+
47
+ /**
48
+ * Constructor.
49
+ *
50
+ * @param TemplateTags $template_tags Instance of TemplateTags utility class.
51
+ * @param ListLinks $list_links Instance of ListLinks utility class.
52
+ * @param array $widget_args Array of args provided to the widget itself.
53
+ * @param array $settings Array of widget settings values.
54
+ */
55
+ public function __construct( TemplateTags $template_tags, ListLinks $list_links, $widget_args = array(), $settings = array() ) {
56
+ $this->template_tags = $template_tags;
57
+ $this->list_links = $list_links;
58
+ $this->widget_args = $widget_args;
59
+ $this->settings = $settings;
60
+ }
61
+
62
+ /**
63
+ * Renders the login form.
64
+ */
65
+ public function render() {
66
+ wp_enqueue_script( 'sidebar-login' );
67
+
68
+ $logged_out_title = do_shortcode(
69
+ $this->template_tags->replace(
70
+ apply_filters( 'sidebar_login_widget_logged_out_title', ! empty( $this->settings['logged_out_title'] ) ? $this->settings['logged_out_title'] : '' )
71
+ )
72
+ );
73
+
74
+ if ( ! empty( $logged_out_title ) ) {
75
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
76
+ echo $this->widget_args['before_title'] . wp_kses_post( $logged_out_title ) . $this->widget_args['after_title'];
77
+ }
78
+
79
+ do_action( 'sidebar_login_widget_logged_out_content_start' );
80
+
81
+ echo '<div class="sidebar-login-form">';
82
+
83
+ $login_form_args = apply_filters(
84
+ 'sidebar_login_widget_form_args',
85
+ array(
86
+ 'echo' => false,
87
+ 'redirect' => esc_url(
88
+ apply_filters(
89
+ 'sidebar_login_widget_login_redirect',
90
+ // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.ValidatedSanitizedInput.MissingUnslash
91
+ ! empty( $this->settings['login_redirect_url'] ) ? $this->settings['login_redirect_url'] : add_query_arg( '_login', substr( md5( uniqid( wp_rand(), true ) ), 0, 10 ), set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], 'login' ) )
92
+ )
93
+ ),
94
+ 'label_username' => __( 'Username', 'sidebar-login' ),
95
+ 'label_password' => __( 'Password', 'sidebar-login' ),
96
+ 'label_remember' => __( 'Remember Me', 'sidebar-login' ),
97
+ 'label_log_in' => __( 'Log In', 'sidebar-login' ),
98
+ 'remember' => ! empty( $this->settings['show_rememberme'] ),
99
+ 'value_remember' => true,
100
+ )
101
+ );
102
+
103
+ // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
104
+ echo apply_filters( 'sidebar_login_widget_wp_login_form', wp_login_form( $login_form_args ), $login_form_args );
105
+
106
+ $this->render_links();
107
+
108
+ echo '</div>';
109
+
110
+ do_action( 'sidebar_login_widget_logged_out_content_end' );
111
+ }
112
+
113
+ /**
114
+ * Render logged out links setting.
115
+ */
116
+ protected function render_links() {
117
+ do_action( 'sidebar_login_widget_before_logged_out_links' );
118
+
119
+ $links = apply_filters(
120
+ 'sidebar_login_widget_logged_out_links',
121
+ ! empty( $this->settings['logged_out_links'] ) ? $this->list_links->parse_setting_value( $this->settings['logged_out_links'] ) : array()
122
+ );
123
+
124
+ if ( get_option( 'users_can_register' ) && ! empty( $this->settings['show_register_link'] ) ) {
125
+ $links['register'] = array(
126
+ 'text' => __( 'Register', 'sidebar-login' ),
127
+ 'href' => apply_filters( 'sidebar_login_widget_register_url', wp_registration_url() ),
128
+ );
129
+ }
130
+
131
+ if ( ! empty( $this->settings['show_lost_password_link'] ) ) {
132
+ $links['lost_password'] = array(
133
+ 'text' => __( 'Lost Password', 'sidebar-login' ),
134
+ 'href' => apply_filters( 'sidebar_login_widget_lost_password_url', wp_lostpassword_url() ),
135
+ );
136
+ }
137
+
138
+ $this->list_links->render( $links );
139
+
140
+ do_action( 'sidebar_login_widget_after_logged_out_links' );
141
+ }
142
+ }
tests/checklist.md ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Testing Checklist
2
+
3
+ ## Manual testing checklist:
4
+
5
+ - [x] Plugin activates without notices
6
+ - [x] Widget available in widget settings
7
+ - [x] All widget settings have correct defaults on first insertion
8
+ - [x] Widget is functional before making changes to widget settings
9
+ - [x] All widget settings update and persist
10
+ - [x] All widget settings influence the frontend displays
11
+ - [x] Log in functionality works on the frontend
12
+ - [x] Validation occurs on missing fields
13
+ - [x] Errors show when using incorrect login details
14
+ - [x] Form is functional when JS is disabled
15
+ - [x] Login works and redirects correctly after using correct details
16
+ - [x] After logging in, correct details are shown
17
+ - [x] Log out link functions
18
+ - [x] Avatar is displayed
19
+ - [x] Placeholders all replace text correctly
20
+ - [x] Custom links are shown
21
+ - [x] Multiple widgets on same page work independently
22
+ - [x] Upgrading from a legacy 2.7.x widget to the new 3.x version remains functional
23
+ - [x] Compatibility
24
+ - [x] Runs on WP 5.0
25
+ - [x] Runs on PHP 5.6
26
+ - [x] the_widget support
27
+ - [x] legacy the_widget support
28
+ - [x] Appearance acceptable across default themes:
29
+ - [x] Twenty Eleven
30
+ - [x] Twenty Twelve
31
+ - [x] Twenty Thirteen
32
+ - [x] Twenty Fourteen
33
+ - [x] Twenty Fifteen
34
+ - [x] Twenty Sixteen
35
+ - [x] Twenty Seventeen
36
+ - [x] Twenty Eighteen
37
+ - [x] Twenty Nineteen
38
+ - [x] Twenty Twenty
39
+
40
+ ## Post deployment checklist
41
+
42
+ - [ ] Stable tag is up to date on wordpress.org
43
+ - [ ] Tag exists on wordpress.org
44
+ - [ ] Plugin contains the /build/ directory
45
+ - [ ] Plugin contains the /vendor/ directory and autoloader
webpack.config.js ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Require path.
2
+ const path = require('path');
3
+ const DependencyExtractionWebpackPlugin = require('@wordpress/dependency-extraction-webpack-plugin');
4
+ const MinifyPlugin = require('babel-minify-webpack-plugin');
5
+ const MiniCssExtractPlugin = require('mini-css-extract-plugin');
6
+ const config = {
7
+ mode: 'production',
8
+ entry: {
9
+ frontend: './assets/js/frontend.js',
10
+ },
11
+ output: {
12
+ filename: '[name].js',
13
+ path: path.resolve(__dirname, 'build'),
14
+ },
15
+ module: {
16
+ rules: [
17
+ {
18
+ test: /\.js$/,
19
+ include: [path.resolve(__dirname, 'assets/js')],
20
+ use: {
21
+ loader: 'babel-loader?cacheDirectory',
22
+ options: {
23
+ presets: [
24
+ [
25
+ '@babel/preset-env',
26
+ {
27
+ modules: false,
28
+ targets: {
29
+ browsers: [
30
+ 'extends @wordpress/browserslist-config',
31
+ ],
32
+ },
33
+ },
34
+ ],
35
+ ],
36
+ plugins: [
37
+ require.resolve('@babel/plugin-transform-runtime'),
38
+ ].filter(Boolean),
39
+ },
40
+ },
41
+ },
42
+ ],
43
+ },
44
+ plugins: [
45
+ new DependencyExtractionWebpackPlugin({
46
+ injectPolyfill: true,
47
+ }),
48
+ new MinifyPlugin(),
49
+ ],
50
+ };
51
+ const styleConfig = {
52
+ mode: 'production',
53
+ entry: {
54
+ 'sidebar-login': './assets/css/sidebar-login.scss',
55
+ },
56
+ output: {
57
+ path: path.resolve(__dirname, 'build'),
58
+ filename: `[name]-style.js`,
59
+ },
60
+ plugins: [
61
+ new MiniCssExtractPlugin({
62
+ filename: `[name].css`,
63
+ }),
64
+ ],
65
+ module: {
66
+ rules: [
67
+ {
68
+ test: /\.s[ac]ss$/i,
69
+ use: [
70
+ MiniCssExtractPlugin.loader,
71
+ { loader: 'css-loader', options: { importLoaders: 1 } },
72
+ 'postcss-loader',
73
+ 'sass-loader',
74
+ ],
75
+ },
76
+ ],
77
+ },
78
+ };
79
+
80
+ module.exports = [config, styleConfig];