MailChimp for WordPress - Version 4.7

Version Description

Download this release

Release Info

Developer DvanKooten
Plugin Icon 128x128 MailChimp for WordPress
Version 4.7
Comparing to
See all releases

Code changes from version 4.6.2 to 4.7

CHANGELOG.md CHANGED
@@ -1,6 +1,18 @@
1
  Changelog
2
  =========
3
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  #### 4.6.2 - Oct 24, 2019
5
 
6
  **Fixes**
1
  Changelog
2
  =========
3
 
4
+
5
+ #### 4.7 - Nov 7, 2019
6
+
7
+ **Improvements**
8
+
9
+ - Add role=alert to form notices.
10
+ - Add setting to pre-check sign-up checkbox for Gravity Forms integrations.
11
+ - Add new position for WooCommerce integration: directly after the billing_email field.
12
+ - Fix PHP notices for submitting a form and saving a form as an administrator.
13
+ - Add link to [Koko Analytics plugin](https://wordpress.org/plugins/koko-analytics/).
14
+
15
+
16
  #### 4.6.2 - Oct 24, 2019
17
 
18
  **Fixes**
includes/api/class-api-v3.php CHANGED
@@ -904,7 +904,7 @@ class MC4WP_API_v3
904
  }
905
 
906
  /**
907
- * @link https://developer.mailchimp.com/documentation/mailchimp/reference/ecommerce/stores/carts/#delete-delete_ecommerce_stores_store_id_carts_cart_id
908
  *
909
  * @param string $store_id
910
  * @param string $cart_id
904
  }
905
 
906
  /**
907
+ * @link https://mailchimp.com/developer/reference/ecommerce-stores/ecommerce-carts/#delete-delete_ecommerce_stores_store_id_carts_cart_id
908
  *
909
  * @param string $store_id
910
  * @param string $cart_id
includes/class-mailchimp.php CHANGED
@@ -91,10 +91,11 @@ class MC4WP_MailChimp
91
  try {
92
  if ($existing_member_data) {
93
  $data = $api->update_list_member($list_id, $email_address, $args);
94
- $data->was_already_on_list = $existing_member_data->status === 'subscribed';
95
  } else {
96
  $data = $api->add_new_list_member($list_id, $args);
97
  }
 
 
98
  } catch (MC4WP_API_Exception $e) {
99
  $this->error_code = $e->getCode();
100
  $this->error_message = $e;
91
  try {
92
  if ($existing_member_data) {
93
  $data = $api->update_list_member($list_id, $email_address, $args);
 
94
  } else {
95
  $data = $api->add_new_list_member($list_id, $args);
96
  }
97
+
98
+ $data->was_already_on_list = $existing_member_data->status === 'subscribed';
99
  } catch (MC4WP_API_Exception $e) {
100
  $this->error_code = $e->getCode();
101
  $this->error_message = $e;
includes/forms/class-admin.php CHANGED
@@ -278,12 +278,14 @@ class MC4WP_Forms_Admin
278
  check_admin_referer('edit_form', '_mc4wp_nonce');
279
 
280
  // save global settings (if submitted)
281
- $options = get_option('mc4wp', array());
282
- $posted = $_POST['mc4wp'];
283
- foreach($posted as $key => $value) {
284
- $options[$key] = trim($value);
285
- }
286
- update_option('mc4wp', $options);
 
 
287
 
288
  // save form + settings
289
  $form_id = (int) $_POST['mc4wp_form_id'];
278
  check_admin_referer('edit_form', '_mc4wp_nonce');
279
 
280
  // save global settings (if submitted)
281
+ if (isset($_POST['mc4wp']) && is_array($_POST['mc4wp'])) {
282
+ $options = get_option('mc4wp', array());
283
+ $posted = $_POST['mc4wp'];
284
+ foreach ($posted as $key => $value) {
285
+ $options[$key] = trim($value);
286
+ }
287
+ update_option('mc4wp', $options);
288
+ }
289
 
290
  // save form + settings
291
  $form_id = (int) $_POST['mc4wp_form_id'];
includes/forms/class-form-element.php CHANGED
@@ -114,7 +114,7 @@ class MC4WP_Form_Element
114
  return '';
115
  }
116
 
117
- $html = sprintf('<div class="mc4wp-alert mc4wp-%s"><p>%s</p></div>', esc_attr($notice->type), $notice->text);
118
  return $html;
119
  }
120
 
114
  return '';
115
  }
116
 
117
+ $html = sprintf('<div class="mc4wp-alert mc4wp-%s" role="alert"><p>%s</p></div>', esc_attr($notice->type), $notice->text);
118
  return $html;
119
  }
120
 
includes/integrations/class-integration.php CHANGED
@@ -14,554 +14,563 @@
14
  abstract class MC4WP_Integration
15
  {
16
 
17
- /**
18
- * @var string Name of this integration.
19
- */
20
- public $name = '';
21
-
22
- /**
23
- * @var string Description
24
- */
25
- public $description = '';
26
-
27
- /**
28
- * @var string Slug, used as an unique identifier for this integration.
29
- */
30
- public $slug = '';
31
-
32
- /**
33
- * @var array Array of settings
34
- */
35
- public $options = array();
36
-
37
- /**
38
- * @var string Name attribute for the checkbox element. Will be created from slug if empty.
39
- */
40
- protected $checkbox_name = '';
41
-
42
- /**
43
- * Constructor
44
- *
45
- * @param string $slug
46
- * @param array $options
47
- */
48
- public function __construct($slug, array $options)
49
- {
50
- $this->slug = $slug;
51
- $this->options = $this->parse_options($options);
52
-
53
- // if checkbox name is not set, set a good custom value
54
- if ($this->checkbox_name === '') {
55
- $this->checkbox_name = '_mc4wp_subscribe_' . $this->slug;
56
- }
57
- }
58
-
59
- /**
60
- * Return array of default options
61
- *
62
- * @return array
63
- */
64
- protected function get_default_options()
65
- {
66
- return array(
67
- 'css' => 0,
68
- 'double_optin' => 1,
69
- 'enabled' => 0,
70
- 'implicit' => 0,
71
- 'label' => __('Sign me up for the newsletter!', 'mailchimp-for-wp'),
72
- 'lists' => array(),
73
- 'precheck' => 0,
74
- 'replace_interests' => 0,
75
- 'update_existing' => 0,
76
- 'wrap_p' => 1
77
- );
78
- }
79
-
80
- /**
81
- * @param array $options
82
- *
83
- * @return array
84
- */
85
- protected function parse_options(array $options)
86
- {
87
- $slug = $this->slug;
88
-
89
- $default_options = $this->get_default_options();
90
- $options = array_merge($default_options, $options);
91
-
92
- /**
93
- * @deprecated Use mc4wp_integration_{$slug}_options instead
94
- */
95
- $options = (array) apply_filters('mc4wp_' . $slug . '_integration_options', $options);
96
-
97
- /**
98
- * Filters options for a specific integration
99
- *
100
- * The dynamic portion of the hook, `$slug`, refers to the slug of the ingration.
101
- *
102
- * @param array $integration_options
103
- */
104
- return (array) apply_filters('mc4wp_integration_' . $slug . '_options', $options);
105
- }
106
-
107
- /**
108
- * Initialize the integration
109
- */
110
- public function initialize()
111
- {
112
- $this->add_required_hooks();
113
- $this->add_hooks();
114
- }
115
-
116
- /**
117
- * Adds the required hooks for core functionality, like adding checkbox reset CSS.
118
- */
119
- protected function add_required_hooks()
120
- {
121
- if ($this->options['css'] && ! $this->options['implicit']) {
122
- add_action('wp_head', array( $this, 'print_css_reset' ));
123
- }
124
- }
125
-
126
- /**
127
- * Was integration triggered?
128
- *
129
- * Will always return true when integration is implicit. Otherwise, will check value of checkbox.
130
- *
131
- * @param int $object_id Useful when overriding method. (optional)
132
- * @return bool
133
- */
134
- public function triggered($object_id = null)
135
- {
136
- return $this->options['implicit'] || $this->checkbox_was_checked();
137
- }
138
-
139
- /**
140
- * Adds the hooks which are specific to this integration
141
- */
142
- abstract protected function add_hooks();
143
-
144
- /**
145
- * Print CSS reset
146
- *
147
- * @hooked `wp_head`
148
- */
149
- public function print_css_reset()
150
- {
151
- $suffix = defined('SCRIPT_DEBUG') ? '' : '.min';
152
- $css = file_get_contents(MC4WP_PLUGIN_DIR . 'assets/css/checkbox-reset' . $suffix . '.css');
153
-
154
- // replace selector by integration specific selector so the css affects just this checkbox
155
- $css = str_ireplace('__INTEGRATION_SLUG__', $this->slug, $css);
156
-
157
- printf('<style type="text/css">%s</style>', $css);
158
- }
159
-
160
- /**
161
- * Get the text for the label element
162
- *
163
- * @return string
164
- */
165
- public function get_label_text()
166
- {
167
- $integration = $this;
168
- $label = $this->options['label'];
169
-
170
- /**
171
- * Filters the checkbox label
172
- *
173
- * @since 3.0
174
- *
175
- * @param string $label
176
- * @param MC4WP_Integration $integration
177
- * @ignore
178
- */
179
- $label = (string) apply_filters('mc4wp_integration_checkbox_label', $label, $integration);
180
- return $label;
181
- }
182
-
183
- /**
184
- * Was the integration checkbox checked?
185
- *
186
- * @return bool
187
- */
188
- public function checkbox_was_checked()
189
- {
190
- $data = $this->get_data();
191
- return (isset($data[ $this->checkbox_name ]) && $data[ $this->checkbox_name ] == 1);
192
- }
193
-
194
- /**
195
- * Get a string of attributes for the checkbox element.
196
- *
197
- * @return string
198
- */
199
- protected function get_checkbox_attributes()
200
- {
201
- $integration = $this;
202
- $slug = $this->slug;
203
-
204
- $attributes = array();
205
-
206
- if ($this->options['precheck']) {
207
- $attributes['checked'] = 'checked';
208
- }
209
-
210
- /**
211
- * Filters the attributes array.
212
- *
213
- * @param array $attributes
214
- * @param MC4WP_Integration $integration
215
- * @ignore
216
- */
217
- $attributes = (array) apply_filters('mc4wp_integration_checkbox_attributes', $attributes, $integration);
218
-
219
- /**
220
- * Filters the attributes array.
221
- *
222
- * The dynamic portion of the hook, `$slug`, refers to the slug for this integration.
223
- *
224
- * @param array $attributes
225
- * @param MC4WP_Integration $integration
226
- * @ignore
227
- */
228
- $attributes = (array) apply_filters('mc4wp_integration_' . $slug . '_checkbox_attributes', $attributes, $integration);
229
-
230
- $string = '';
231
- foreach ($attributes as $key => $value) {
232
- $string .= sprintf('%s="%s"', $key, esc_attr($value));
233
- }
234
-
235
- return $string;
236
- }
237
-
238
- /**
239
- * Outputs a checkbox
240
- */
241
- public function output_checkbox()
242
- {
243
- echo $this->get_checkbox_html();
244
- }
245
-
246
- /**
247
- * Get HTML for the checkbox
248
- *
249
- * @return string
250
- */
251
- public function get_checkbox_html()
252
- {
253
- $show_checkbox = empty($this->options['implicit']);
254
- $integration_slug = $this->slug;
255
-
256
- /**
257
- * Filters whether to show the sign-up checkbox for this integration.
258
- *
259
- * @param bool $show_checkbox
260
- * @param string $integration_slug
261
- */
262
- $show_checkbox = (bool) apply_filters('mc4wp_integration_show_checkbox', $show_checkbox, $integration_slug);
263
-
264
- if (! $show_checkbox) {
265
- return '';
266
- }
267
-
268
- ob_start();
269
-
270
- echo sprintf('<!-- Mailchimp for WordPress v%s - https://mc4wp.com/ -->', MC4WP_VERSION);
271
-
272
- /** @ignore */
273
- do_action('mc4wp_integration_before_checkbox_wrapper', $this);
274
-
275
- /** @ignore */
276
- do_action('mc4wp_integration_'. $this->slug .'_before_checkbox_wrapper', $this);
277
-
278
- $wrapper_tag = $this->options['wrap_p'] ? 'p' : 'span';
279
-
280
- // Hidden field to make sure "0" is sent to server
281
- echo sprintf('<input type="hidden" name="%s" value="0" />', esc_attr($this->checkbox_name));
282
-
283
- echo sprintf('<%s class="mc4wp-checkbox mc4wp-checkbox-%s">', $wrapper_tag, esc_attr($this->slug));
284
- echo '<label>';
285
- echo sprintf('<input type="checkbox" name="%s" value="1" %s />', esc_attr($this->checkbox_name), $this->get_checkbox_attributes());
286
- echo sprintf('<span>%s</span>', $this->get_label_text());
287
- echo '</label>';
288
- echo sprintf('</%s>', $wrapper_tag);
289
-
290
- /** @ignore */
291
- do_action('mc4wp_integration_after_checkbox_wrapper', $this);
292
-
293
- /** @ignore */
294
- do_action('mc4wp_integration_'. $this->slug .'_after_checkbox_wrapper', $this);
295
- echo '<!-- / Mailchimp for WordPress -->';
296
-
297
- $html = ob_get_clean();
298
- return $html;
299
- }
300
-
301
- /**
302
- * Get the selected Mailchimp lists
303
- *
304
- * @return array Array of List ID's
305
- */
306
- public function get_lists()
307
- {
308
- $data = $this->get_data();
309
- $integration = $this;
310
- $slug = $this->slug;
311
-
312
- // get checkbox lists options
313
- $lists = $this->options['lists'];
314
-
315
- // get lists from request, if set.
316
- if (! empty($data['_mc4wp_lists'])) {
317
- $lists = $data['_mc4wp_lists'];
318
-
319
- // ensure lists is an array
320
- if (! is_array($lists)) {
321
- $lists = explode(',', $lists);
322
- $lists = array_map('trim', $lists);
323
- }
324
- }
325
-
326
- /**
327
- * Allow plugins to filter final lists value. This filter is documented elsewhere.
328
- *
329
- * @since 2.0
330
- * @see MC4WP_Form::get_lists
331
- * @ignore
332
- */
333
- $lists = (array) apply_filters('mc4wp_lists', $lists);
334
-
335
- /**
336
- * Filters the Mailchimp lists this integration should subscribe to
337
- *
338
- * @since 3.0
339
- *
340
- * @param array $lists
341
- * @param MC4WP_Integration $integration
342
- */
343
- $lists = (array) apply_filters('mc4wp_integration_lists', $lists, $integration);
344
-
345
- /**
346
- * Filters the Mailchimp lists a specific integration should subscribe to
347
- *
348
- * The dynamic portion of the hook, `$slug`, refers to the slug of the integration.
349
- *
350
- * @since 3.0
351
- *
352
- * @param array $lists
353
- * @param MC4WP_Integration $integration
354
- */
355
- $lists = (array) apply_filters('mc4wp_integration_' . $slug . '_lists', $lists, $integration);
356
-
357
- return $lists;
358
- }
359
-
360
- /**
361
- * Makes a subscription request
362
- *
363
- * @param array $data
364
- * @param int $related_object_id
365
- *
366
- * @return boolean
367
- */
368
- protected function subscribe(array $data, $related_object_id = 0)
369
- {
370
- $integration = $this;
371
- $slug = $this->slug;
372
- $mailchimp = new MC4WP_MailChimp();
373
- $log = $this->get_log();
374
- $list_ids = $this->get_lists();
375
-
376
- /** @var MC4WP_MailChimp_Subscriber $subscriber */
377
- $subscriber = null;
378
- $result = false;
379
-
380
- // validate lists
381
- if (empty($list_ids)) {
382
- $log->warning(sprintf('%s > No Mailchimp lists were selected', $this->name));
383
- return false;
384
- }
385
-
386
- /**
387
- * Filters data for integration requests.
388
- *
389
- * @param array $data
390
- */
391
- $data = apply_filters('mc4wp_integration_data', $data);
392
-
393
- /**
394
- * Filters data for a specific integration request.
395
- *
396
- * The dynamic portion of the hook, `$slug`, refers to the integration slug.
397
- *
398
- * @param array $data
399
- * @param int $related_object_id
400
- */
401
- $data = apply_filters("mc4wp_integration_{$slug}_data", $data, $related_object_id);
402
-
403
- /**
404
- * @ignore
405
- * @deprecated 4.0
406
- */
407
- $data = apply_filters('mc4wp_merge_vars', $data);
408
-
409
- /**
410
- * @deprecated 4.0
411
- * @ignore
412
- */
413
- $data = apply_filters('mc4wp_integration_merge_vars', $data, $integration);
414
-
415
- /**
416
- * @deprecated 4.0
417
- * @ignore
418
- */
419
- $data = apply_filters("mc4wp_integration_{$slug}_merge_vars", $data, $integration);
420
-
421
- $email_type = mc4wp_get_email_type();
422
-
423
- $mapper = new MC4WP_List_Data_Mapper($data, $list_ids);
424
-
425
- /** @var MC4WP_MailChimp_Subscriber[] $map */
426
- $map = $mapper->map();
427
-
428
- foreach ($map as $list_id => $subscriber) {
429
- $subscriber->status = $this->options['double_optin'] ? 'pending' : 'subscribed';
430
- $subscriber->email_type = $email_type;
431
- $subscriber->ip_signup = mc4wp_get_request_ip_address();
432
-
433
- /** @ignore (documented elsewhere) */
434
- $subscriber = apply_filters('mc4wp_subscriber_data', $subscriber);
435
-
436
- /**
437
- * Filters subscriber data before it is sent to Mailchimp. Only fires for integration requests.
438
- *
439
- * @param MC4WP_MailChimp_Subscriber $subscriber
440
- */
441
- $subscriber = apply_filters('mc4wp_integration_subscriber_data', $subscriber);
442
-
443
- /**
444
- * Filters subscriber data before it is sent to Mailchimp. Only fires for integration requests.
445
- *
446
- * The dynamic portion of the hook, `$slug`, refers to the integration slug.
447
- *
448
- * @param MC4WP_MailChimp_Subscriber $subscriber
449
- * @param int $related_object_id
450
- */
451
- $subscriber = apply_filters("mc4wp_integration_{$slug}_subscriber_data", $subscriber, $related_object_id);
452
-
453
- $result = $mailchimp->list_subscribe($list_id, $subscriber->email_address, $subscriber->to_array(), $this->options['update_existing'], $this->options['replace_interests']);
454
- }
455
-
456
- // if result failed, show error message
457
- if (! $result) {
458
-
459
- // log error
460
- if ($mailchimp->get_error_code() == 214) {
461
- $log->warning(sprintf("%s > %s is already subscribed to the selected list(s)", $this->name, $subscriber->email_address));
462
- } else {
463
- $log->error(sprintf('%s > Mailchimp API Error: %s', $this->name, $mailchimp->get_error_message()));
464
- }
465
-
466
- // bail
467
- return false;
468
- }
469
-
470
- $log->info(sprintf('%s > Successfully subscribed %s', $this->name, $subscriber->email_address));
471
-
472
- /**
473
- * Runs right after someone is subscribed using an integration
474
- *
475
- * @since 3.0
476
- *
477
- * @param MC4WP_Integration $integration
478
- * @param string $email_address
479
- * @param array $merge_vars
480
- * @param MC4WP_MailChimp_Subscriber[] $subscriber_data
481
- * @param int $related_object_id
482
- */
483
- do_action('mc4wp_integration_subscribed', $integration, $subscriber->email_address, $subscriber->merge_fields, $map, $related_object_id);
484
-
485
- return $result;
486
- }
487
-
488
- /**
489
- * Are the required dependencies for this integration installed?
490
- *
491
- * @return bool
492
- */
493
- public function is_installed()
494
- {
495
- return false;
496
- }
497
-
498
- /**
499
- * Which UI elements should we show on the settings page for this integration?
500
- *
501
- * @return array
502
- */
503
- public function get_ui_elements()
504
- {
505
- return array_keys($this->options);
506
- }
507
-
508
- /**
509
- * Does integration have the given UI element?
510
- *
511
- * @param string $element
512
- * @return bool
513
- */
514
- public function has_ui_element($element)
515
- {
516
- $elements = $this->get_ui_elements();
517
- return in_array($element, $elements);
518
- }
519
-
520
- /**
521
- * Return a string to the admin settings page for this object (if any)
522
- *
523
- * @param int $object_id
524
- * @return string
525
- */
526
- public function get_object_link($object_id)
527
- {
528
- return '';
529
- }
530
-
531
- /**
532
- * Get the data for this integration request
533
- *
534
- * By default, this will return a combination of all $_GET and $_POST parameters.
535
- * Override this method if you need data from somewhere else.
536
- *
537
- * This data should contain the value of the checkbox (required)
538
- * and the lists to which should be subscribed (optional)
539
- *
540
- * @see MC4WP_Integration::$checkbox_name
541
- * @see MC4WP_Integration::get_lists
542
- * @see MC4WP_Integration::checkbox_was_checked
543
- *
544
- * @return array
545
- */
546
- public function get_data()
547
- {
548
- $data = array_merge((array) $_GET, (array) $_POST);
549
- return $data;
550
- }
551
-
552
- /**
553
- * @return MC4WP_Debug_Log
554
- */
555
- protected function get_log()
556
- {
557
- return mc4wp('log');
558
- }
559
-
560
- /**
561
- * @return MC4WP_API_v3
562
- */
563
- protected function get_api()
564
- {
565
- return mc4wp('api');
566
- }
 
 
 
 
 
 
 
 
 
567
  }
14
  abstract class MC4WP_Integration
15
  {
16
 
17
+ /**
18
+ * @var string Name of this integration.
19
+ */
20
+ public $name = '';
21
+
22
+ /**
23
+ * @var string Description
24
+ */
25
+ public $description = '';
26
+
27
+ /**
28
+ * @var string Slug, used as an unique identifier for this integration.
29
+ */
30
+ public $slug = '';
31
+
32
+ /**
33
+ * @var array Array of settings
34
+ */
35
+ public $options = array();
36
+
37
+ /**
38
+ * @var string Name attribute for the checkbox element. Will be created from slug if empty.
39
+ */
40
+ protected $checkbox_name = '';
41
+
42
+ /**
43
+ * Constructor
44
+ *
45
+ * @param string $slug
46
+ * @param array $options
47
+ */
48
+ public function __construct($slug, array $options)
49
+ {
50
+ $this->slug = $slug;
51
+ $this->options = $this->parse_options($options);
52
+
53
+ // if checkbox name is not set, set a good custom value
54
+ if ($this->checkbox_name === '') {
55
+ $this->checkbox_name = '_mc4wp_subscribe_' . $this->slug;
56
+ }
57
+ }
58
+
59
+ /**
60
+ * Return array of default options
61
+ *
62
+ * @return array
63
+ */
64
+ protected function get_default_options()
65
+ {
66
+ return array(
67
+ 'css' => 0,
68
+ 'double_optin' => 1,
69
+ 'enabled' => 0,
70
+ 'implicit' => 0,
71
+ 'label' => __('Sign me up for the newsletter!', 'mailchimp-for-wp'),
72
+ 'lists' => array(),
73
+ 'precheck' => 0,
74
+ 'replace_interests' => 0,
75
+ 'update_existing' => 0,
76
+ 'wrap_p' => 1
77
+ );
78
+ }
79
+
80
+ /**
81
+ * @param array $options
82
+ *
83
+ * @return array
84
+ */
85
+ protected function parse_options(array $options)
86
+ {
87
+ $slug = $this->slug;
88
+
89
+ $default_options = $this->get_default_options();
90
+ $options = array_merge($default_options, $options);
91
+
92
+ /**
93
+ * @deprecated Use mc4wp_integration_{$slug}_options instead
94
+ */
95
+ $options = (array) apply_filters('mc4wp_' . $slug . '_integration_options', $options);
96
+
97
+ /**
98
+ * Filters options for a specific integration
99
+ *
100
+ * The dynamic portion of the hook, `$slug`, refers to the slug of the ingration.
101
+ *
102
+ * @param array $integration_options
103
+ */
104
+ return (array) apply_filters('mc4wp_integration_' . $slug . '_options', $options);
105
+ }
106
+
107
+ /**
108
+ * Initialize the integration
109
+ */
110
+ public function initialize()
111
+ {
112
+ $this->add_required_hooks();
113
+ $this->add_hooks();
114
+ }
115
+
116
+ /**
117
+ * Adds the required hooks for core functionality, like adding checkbox reset CSS.
118
+ */
119
+ protected function add_required_hooks()
120
+ {
121
+ if ($this->options['css'] && ! $this->options['implicit']) {
122
+ add_action('wp_head', array( $this, 'print_css_reset' ));
123
+ }
124
+ }
125
+
126
+ /**
127
+ * Was integration triggered?
128
+ *
129
+ * Will always return true when integration is implicit. Otherwise, will check value of checkbox.
130
+ *
131
+ * @param int $object_id Useful when overriding method. (optional)
132
+ * @return bool
133
+ */
134
+ public function triggered($object_id = null)
135
+ {
136
+ return $this->options['implicit'] || $this->checkbox_was_checked();
137
+ }
138
+
139
+ /**
140
+ * Adds the hooks which are specific to this integration
141
+ */
142
+ abstract protected function add_hooks();
143
+
144
+ /**
145
+ * Print CSS reset
146
+ *
147
+ * @hooked `wp_head`
148
+ */
149
+ public function print_css_reset()
150
+ {
151
+ $suffix = defined('SCRIPT_DEBUG') ? '' : '.min';
152
+ $css = file_get_contents(MC4WP_PLUGIN_DIR . 'assets/css/checkbox-reset' . $suffix . '.css');
153
+
154
+ // replace selector by integration specific selector so the css affects just this checkbox
155
+ $css = str_ireplace('__INTEGRATION_SLUG__', $this->slug, $css);
156
+
157
+ printf('<style type="text/css">%s</style>', $css);
158
+ }
159
+
160
+ /**
161
+ * Get the text for the label element
162
+ *
163
+ * @return string
164
+ */
165
+ public function get_label_text()
166
+ {
167
+ $integration = $this;
168
+ $label = $this->options['label'];
169
+
170
+ /**
171
+ * Filters the checkbox label
172
+ *
173
+ * @since 3.0
174
+ *
175
+ * @param string $label
176
+ * @param MC4WP_Integration $integration
177
+ * @ignore
178
+ */
179
+ $label = (string) apply_filters('mc4wp_integration_checkbox_label', $label, $integration);
180
+ return $label;
181
+ }
182
+
183
+ /**
184
+ * Was the integration checkbox checked?
185
+ *
186
+ * @return bool
187
+ */
188
+ public function checkbox_was_checked()
189
+ {
190
+ $data = $this->get_data();
191
+ return (isset($data[ $this->checkbox_name ]) && $data[ $this->checkbox_name ] == 1);
192
+ }
193
+
194
+ /**
195
+ * Get a string of attributes for the checkbox element.
196
+ *
197
+ * @return string
198
+ */
199
+ protected function get_checkbox_attributes()
200
+ {
201
+ $integration = $this;
202
+ $slug = $this->slug;
203
+
204
+ $attributes = array();
205
+
206
+ if ($this->options['precheck']) {
207
+ $attributes['checked'] = 'checked';
208
+ }
209
+
210
+ /**
211
+ * Filters the attributes array.
212
+ *
213
+ * @param array $attributes
214
+ * @param MC4WP_Integration $integration
215
+ * @ignore
216
+ */
217
+ $attributes = (array) apply_filters('mc4wp_integration_checkbox_attributes', $attributes, $integration);
218
+
219
+ /**
220
+ * Filters the attributes array.
221
+ *
222
+ * The dynamic portion of the hook, `$slug`, refers to the slug for this integration.
223
+ *
224
+ * @param array $attributes
225
+ * @param MC4WP_Integration $integration
226
+ * @ignore
227
+ */
228
+ $attributes = (array) apply_filters('mc4wp_integration_' . $slug . '_checkbox_attributes', $attributes, $integration);
229
+
230
+ $string = '';
231
+ foreach ($attributes as $key => $value) {
232
+ $string .= sprintf('%s="%s"', $key, esc_attr($value));
233
+ }
234
+
235
+ return $string;
236
+ }
237
+
238
+ /**
239
+ * Outputs a checkbox
240
+ */
241
+ public function output_checkbox()
242
+ {
243
+ echo $this->get_checkbox_html();
244
+ }
245
+
246
+ /**
247
+ * Get HTML for the checkbox
248
+ * @param array $html_attrs
249
+ * @return string
250
+ */
251
+ public function get_checkbox_html(array $html_attrs = array())
252
+ {
253
+ $show_checkbox = empty($this->options['implicit']);
254
+ $integration_slug = $this->slug;
255
+
256
+ /**
257
+ * Filters whether to show the sign-up checkbox for this integration.
258
+ *
259
+ * @param bool $show_checkbox
260
+ * @param string $integration_slug
261
+ */
262
+ $show_checkbox = (bool) apply_filters('mc4wp_integration_show_checkbox', $show_checkbox, $integration_slug);
263
+
264
+ if (! $show_checkbox) {
265
+ return '';
266
+ }
267
+
268
+ ob_start();
269
+
270
+ echo sprintf('<!-- Mailchimp for WordPress v%s - https://mc4wp.com/ -->', MC4WP_VERSION);
271
+
272
+ /** @ignore */
273
+ do_action('mc4wp_integration_before_checkbox_wrapper', $this);
274
+
275
+ /** @ignore */
276
+ do_action('mc4wp_integration_'. $this->slug .'_before_checkbox_wrapper', $this);
277
+
278
+ $wrapper_tag = $this->options['wrap_p'] ? 'p' : 'span';
279
+
280
+ $html_attrs = array_merge(array(
281
+ 'class' => '',
282
+ ), $html_attrs);
283
+ $html_attrs['class'] = $html_attrs['class'] . sprintf(' mc4wp-checkbox mc4wp-checkbox-%s', $this->slug);
284
+
285
+ $html_attr_str = '';
286
+ foreach ($html_attrs as $key => $value) {
287
+ $html_attr_str .= sprintf('%s="%s" ', $key, esc_attr($value));
288
+ }
289
+
290
+ // Hidden field to make sure "0" is sent to server
291
+ echo sprintf('<input type="hidden" name="%s" value="0" />', esc_attr($this->checkbox_name));
292
+ echo sprintf('<%s %s>', $wrapper_tag, $html_attr_str);
293
+ echo '<label>';
294
+ echo sprintf('<input type="checkbox" name="%s" value="1" %s />', esc_attr($this->checkbox_name), $this->get_checkbox_attributes());
295
+ echo sprintf('<span>%s</span>', $this->get_label_text());
296
+ echo '</label>';
297
+ echo sprintf('</%s>', $wrapper_tag);
298
+
299
+ /** @ignore */
300
+ do_action('mc4wp_integration_after_checkbox_wrapper', $this);
301
+
302
+ /** @ignore */
303
+ do_action('mc4wp_integration_'. $this->slug .'_after_checkbox_wrapper', $this);
304
+ echo '<!-- / Mailchimp for WordPress -->';
305
+
306
+ $html = ob_get_clean();
307
+ return $html;
308
+ }
309
+
310
+ /**
311
+ * Get the selected Mailchimp lists
312
+ *
313
+ * @return array Array of List ID's
314
+ */
315
+ public function get_lists()
316
+ {
317
+ $data = $this->get_data();
318
+ $integration = $this;
319
+ $slug = $this->slug;
320
+
321
+ // get checkbox lists options
322
+ $lists = $this->options['lists'];
323
+
324
+ // get lists from request, if set.
325
+ if (! empty($data['_mc4wp_lists'])) {
326
+ $lists = $data['_mc4wp_lists'];
327
+
328
+ // ensure lists is an array
329
+ if (! is_array($lists)) {
330
+ $lists = explode(',', $lists);
331
+ $lists = array_map('trim', $lists);
332
+ }
333
+ }
334
+
335
+ /**
336
+ * Allow plugins to filter final lists value. This filter is documented elsewhere.
337
+ *
338
+ * @since 2.0
339
+ * @see MC4WP_Form::get_lists
340
+ * @ignore
341
+ */
342
+ $lists = (array) apply_filters('mc4wp_lists', $lists);
343
+
344
+ /**
345
+ * Filters the Mailchimp lists this integration should subscribe to
346
+ *
347
+ * @since 3.0
348
+ *
349
+ * @param array $lists
350
+ * @param MC4WP_Integration $integration
351
+ */
352
+ $lists = (array) apply_filters('mc4wp_integration_lists', $lists, $integration);
353
+
354
+ /**
355
+ * Filters the Mailchimp lists a specific integration should subscribe to
356
+ *
357
+ * The dynamic portion of the hook, `$slug`, refers to the slug of the integration.
358
+ *
359
+ * @since 3.0
360
+ *
361
+ * @param array $lists
362
+ * @param MC4WP_Integration $integration
363
+ */
364
+ $lists = (array) apply_filters('mc4wp_integration_' . $slug . '_lists', $lists, $integration);
365
+
366
+ return $lists;
367
+ }
368
+
369
+ /**
370
+ * Makes a subscription request
371
+ *
372
+ * @param array $data
373
+ * @param int $related_object_id
374
+ *
375
+ * @return boolean
376
+ */
377
+ protected function subscribe(array $data, $related_object_id = 0)
378
+ {
379
+ $integration = $this;
380
+ $slug = $this->slug;
381
+ $mailchimp = new MC4WP_MailChimp();
382
+ $log = $this->get_log();
383
+ $list_ids = $this->get_lists();
384
+
385
+ /** @var MC4WP_MailChimp_Subscriber $subscriber */
386
+ $subscriber = null;
387
+ $result = false;
388
+
389
+ // validate lists
390
+ if (empty($list_ids)) {
391
+ $log->warning(sprintf('%s > No Mailchimp lists were selected', $this->name));
392
+ return false;
393
+ }
394
+
395
+ /**
396
+ * Filters data for integration requests.
397
+ *
398
+ * @param array $data
399
+ */
400
+ $data = apply_filters('mc4wp_integration_data', $data);
401
+
402
+ /**
403
+ * Filters data for a specific integration request.
404
+ *
405
+ * The dynamic portion of the hook, `$slug`, refers to the integration slug.
406
+ *
407
+ * @param array $data
408
+ * @param int $related_object_id
409
+ */
410
+ $data = apply_filters("mc4wp_integration_{$slug}_data", $data, $related_object_id);
411
+
412
+ /**
413
+ * @ignore
414
+ * @deprecated 4.0
415
+ */
416
+ $data = apply_filters('mc4wp_merge_vars', $data);
417
+
418
+ /**
419
+ * @deprecated 4.0
420
+ * @ignore
421
+ */
422
+ $data = apply_filters('mc4wp_integration_merge_vars', $data, $integration);
423
+
424
+ /**
425
+ * @deprecated 4.0
426
+ * @ignore
427
+ */
428
+ $data = apply_filters("mc4wp_integration_{$slug}_merge_vars", $data, $integration);
429
+
430
+ $email_type = mc4wp_get_email_type();
431
+
432
+ $mapper = new MC4WP_List_Data_Mapper($data, $list_ids);
433
+
434
+ /** @var MC4WP_MailChimp_Subscriber[] $map */
435
+ $map = $mapper->map();
436
+
437
+ foreach ($map as $list_id => $subscriber) {
438
+ $subscriber->status = $this->options['double_optin'] ? 'pending' : 'subscribed';
439
+ $subscriber->email_type = $email_type;
440
+ $subscriber->ip_signup = mc4wp_get_request_ip_address();
441
+
442
+ /** @ignore (documented elsewhere) */
443
+ $subscriber = apply_filters('mc4wp_subscriber_data', $subscriber);
444
+
445
+ /**
446
+ * Filters subscriber data before it is sent to Mailchimp. Only fires for integration requests.
447
+ *
448
+ * @param MC4WP_MailChimp_Subscriber $subscriber
449
+ */
450
+ $subscriber = apply_filters('mc4wp_integration_subscriber_data', $subscriber);
451
+
452
+ /**
453
+ * Filters subscriber data before it is sent to Mailchimp. Only fires for integration requests.
454
+ *
455
+ * The dynamic portion of the hook, `$slug`, refers to the integration slug.
456
+ *
457
+ * @param MC4WP_MailChimp_Subscriber $subscriber
458
+ * @param int $related_object_id
459
+ */
460
+ $subscriber = apply_filters("mc4wp_integration_{$slug}_subscriber_data", $subscriber, $related_object_id);
461
+
462
+ $result = $mailchimp->list_subscribe($list_id, $subscriber->email_address, $subscriber->to_array(), $this->options['update_existing'], $this->options['replace_interests']);
463
+ }
464
+
465
+ // if result failed, show error message
466
+ if (! $result) {
467
+
468
+ // log error
469
+ if ($mailchimp->get_error_code() == 214) {
470
+ $log->warning(sprintf("%s > %s is already subscribed to the selected list(s)", $this->name, $subscriber->email_address));
471
+ } else {
472
+ $log->error(sprintf('%s > Mailchimp API Error: %s', $this->name, $mailchimp->get_error_message()));
473
+ }
474
+
475
+ // bail
476
+ return false;
477
+ }
478
+
479
+ $log->info(sprintf('%s > Successfully subscribed %s', $this->name, $subscriber->email_address));
480
+
481
+ /**
482
+ * Runs right after someone is subscribed using an integration
483
+ *
484
+ * @since 3.0
485
+ *
486
+ * @param MC4WP_Integration $integration
487
+ * @param string $email_address
488
+ * @param array $merge_vars
489
+ * @param MC4WP_MailChimp_Subscriber[] $subscriber_data
490
+ * @param int $related_object_id
491
+ */
492
+ do_action('mc4wp_integration_subscribed', $integration, $subscriber->email_address, $subscriber->merge_fields, $map, $related_object_id);
493
+
494
+ return $result;
495
+ }
496
+
497
+ /**
498
+ * Are the required dependencies for this integration installed?
499
+ *
500
+ * @return bool
501
+ */
502
+ public function is_installed()
503
+ {
504
+ return false;
505
+ }
506
+
507
+ /**
508
+ * Which UI elements should we show on the settings page for this integration?
509
+ *
510
+ * @return array
511
+ */
512
+ public function get_ui_elements()
513
+ {
514
+ return array_keys($this->options);
515
+ }
516
+
517
+ /**
518
+ * Does integration have the given UI element?
519
+ *
520
+ * @param string $element
521
+ * @return bool
522
+ */
523
+ public function has_ui_element($element)
524
+ {
525
+ $elements = $this->get_ui_elements();
526
+ return in_array($element, $elements);
527
+ }
528
+
529
+ /**
530
+ * Return a string to the admin settings page for this object (if any)
531
+ *
532
+ * @param int $object_id
533
+ * @return string
534
+ */
535
+ public function get_object_link($object_id)
536
+ {
537
+ return '';
538
+ }
539
+
540
+ /**
541
+ * Get the data for this integration request
542
+ *
543
+ * By default, this will return a combination of all $_GET and $_POST parameters.
544
+ * Override this method if you need data from somewhere else.
545
+ *
546
+ * This data should contain the value of the checkbox (required)
547
+ * and the lists to which should be subscribed (optional)
548
+ *
549
+ * @see MC4WP_Integration::$checkbox_name
550
+ * @see MC4WP_Integration::get_lists
551
+ * @see MC4WP_Integration::checkbox_was_checked
552
+ *
553
+ * @return array
554
+ */
555
+ public function get_data()
556
+ {
557
+ $data = array_merge((array) $_GET, (array) $_POST);
558
+ return $data;
559
+ }
560
+
561
+ /**
562
+ * @return MC4WP_Debug_Log
563
+ */
564
+ protected function get_log()
565
+ {
566
+ return mc4wp('log');
567
+ }
568
+
569
+ /**
570
+ * @return MC4WP_API_v3
571
+ */
572
+ protected function get_api()
573
+ {
574
+ return mc4wp('api');
575
+ }
576
  }
includes/views/other-settings.php CHANGED
@@ -119,7 +119,7 @@ add_action('mc4wp_admin_other_settings', '_mc4wp_usage_tracking_setting', 70);
119
  if (! empty($line)) {
120
  echo '<div class="debug-log-line">' . $line . '</div>';
121
  }
122
-
123
  $line = $log_reader->read_as_html();
124
  }
125
  } else {
@@ -159,9 +159,9 @@ add_action('mc4wp_admin_other_settings', '_mc4wp_usage_tracking_setting', 70);
159
 
160
  // add filter
161
  var logFilter = document.getElementById('debug-log-filter');
162
- logFilter.addEventListener('keydown', function(e) {
163
- if(e.keyCode == 13 ) {
164
- searchLog(e.target.value.trim());
165
  }
166
  });
167
 
119
  if (! empty($line)) {
120
  echo '<div class="debug-log-line">' . $line . '</div>';
121
  }
122
+
123
  $line = $log_reader->read_as_html();
124
  }
125
  } else {
159
 
160
  // add filter
161
  var logFilter = document.getElementById('debug-log-filter');
162
+ logFilter.addEventListener('keydown', function(evt) {
163
+ if(evt.keyCode === 13 ) {
164
+ searchLog(evt.target.value.trim());
165
  }
166
  });
167
 
includes/views/parts/admin-sidebar.php CHANGED
@@ -31,16 +31,22 @@ function _mc4wp_admin_sidebar_other_plugins()
31
 
32
  echo '<ul style="margin-bottom: 0;">';
33
 
 
 
 
 
 
 
34
  // Boxzilla
35
- echo '<li>';
36
- echo sprintf('<strong><a href="%s">Boxzilla Pop-ups</a></strong><br />', 'https://boxzillaplugin.com/#utm_source=wp-plugin&utm_medium=mailchimp-for-wp&utm_campaign=sidebar');
37
  echo __('Pop-ups or boxes that slide-in with a newsletter sign-up form. A sure-fire way to grow your email lists.', 'mailchimp-for-wp');
38
  echo '</li>';
39
 
40
  // HTML Forms
41
- echo '<li>';
42
- echo sprintf('<strong><a href="%s">HTML Forms</a></strong><br />', 'https://www.htmlforms.io/#utm_source=wp-plugin&utm_medium=mailchimp-for-wp&utm_campaign=sidebar');
43
- echo __('Super flexible forms using native HTML. Just like with Mailchimp for WordPress forms but for other purposes, like a contact form.', 'mailchimp-for-wp');
44
  echo '</li>';
45
 
46
  echo '</ul>';
31
 
32
  echo '<ul style="margin-bottom: 0;">';
33
 
34
+ // Koko Analytics
35
+ echo '<li style="margin: 12px 0;">';
36
+ echo sprintf('<strong><a href="%s">Koko Analytics</a></strong><br />', 'https://wordpress.org/plugins/koko-analytics/#utm_source=wp-plugin&utm_medium=mailchimp-for-wp&utm_campaign=sidebar');
37
+ echo __('Privacy-friendly analytics plugin that does not use any external services.', 'mailchimp-for-wp');
38
+ echo '</li>';
39
+
40
  // Boxzilla
41
+ echo '<li style="margin: 12px 0;">';
42
+ echo sprintf('<strong><a href="%s">Boxzilla Pop-ups</a></strong><br />', 'https://wordpress.org/plugins/boxzilla/#utm_source=wp-plugin&utm_medium=mailchimp-for-wp&utm_campaign=sidebar');
43
  echo __('Pop-ups or boxes that slide-in with a newsletter sign-up form. A sure-fire way to grow your email lists.', 'mailchimp-for-wp');
44
  echo '</li>';
45
 
46
  // HTML Forms
47
+ echo '<li style="margin: 12px 0;">';
48
+ echo sprintf('<strong><a href="%s">HTML Forms</a></strong><br />', 'https://wordpress.org/plugins/html-forms/#utm_source=wp-plugin&utm_medium=mailchimp-for-wp&utm_campaign=sidebar');
49
+ echo __('Super flexible forms using native HTML. Just like Mailchimp for WordPress forms but for other purposes, like a contact form.', 'mailchimp-for-wp');
50
  echo '</li>';
51
 
52
  echo '</ul>';
integrations/gravity-forms/class-field.php CHANGED
@@ -48,6 +48,7 @@ class MC4WP_Gravity_Forms_Field extends GF_Field
48
  'css_class_setting',
49
  'mailchimp_list_setting',
50
  'mailchimp_double_optin',
 
51
  'rules_setting',
52
  );
53
  }
@@ -81,7 +82,7 @@ class MC4WP_Gravity_Forms_Field extends GF_Field
81
 
82
  $options = array(
83
  'label' => $this->get_field_label(false, $value),
84
- 'precheck' => false,
85
  );
86
  $options = $this->apply_mc4wp_options_filters($options);
87
 
48
  'css_class_setting',
49
  'mailchimp_list_setting',
50
  'mailchimp_double_optin',
51
+ 'mailchimp_precheck',
52
  'rules_setting',
53
  );
54
  }
82
 
83
  $options = array(
84
  'label' => $this->get_field_label(false, $value),
85
+ 'precheck' => isset($this->mailchimp_precheck) ? $this->mailchimp_precheck : false,
86
  );
87
  $options = $this->apply_mc4wp_options_filters($options);
88
 
integrations/gravity-forms/class-gravity-forms.php CHANGED
@@ -81,6 +81,7 @@ class MC4WP_Gravity_Forms_Integration extends MC4WP_Integration
81
  jQuery(document).on('gform_load_field_settings', function(ev, field) {
82
  jQuery('#field_mailchimp_list').val(field.mailchimp_list || '');
83
  jQuery('#field_mailchimp_double_optin').val(field.mailchimp_double_optin || "1");
 
84
  });
85
  </script>
86
  <?php
@@ -101,9 +102,12 @@ class MC4WP_Gravity_Forms_Integration extends MC4WP_Integration
101
  <select id="field_mailchimp_list" onchange="SetFieldProperty('mailchimp_list', this.value)">
102
  <option value="" disabled><?php _e('Select a Mailchimp list', 'mailchimp-for-wp'); ?></option>
103
  <?php foreach ($lists as $list) {
104
- echo sprintf('<option value="%s">%s</option>', $list->id, $list->name);
105
- } ?>
106
  </select>
 
 
 
107
  </li>
108
  <li class="mailchimp_double_optin field_setting">
109
  <label for="field_mailchimp_double_optin" class="section_label">
@@ -113,6 +117,23 @@ class MC4WP_Gravity_Forms_Integration extends MC4WP_Integration
113
  <option value="1"><?php echo __('Yes'); ?></option>
114
  <option value="0"><?php echo __('No'); ?></option>
115
  </select>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
116
  </li>
117
  <?php
118
  }
81
  jQuery(document).on('gform_load_field_settings', function(ev, field) {
82
  jQuery('#field_mailchimp_list').val(field.mailchimp_list || '');
83
  jQuery('#field_mailchimp_double_optin').val(field.mailchimp_double_optin || "1");
84
+ jQuery('#field_mailchimp_precheck').val(field.mailchimp_precheck || "0");
85
  });
86
  </script>
87
  <?php
102
  <select id="field_mailchimp_list" onchange="SetFieldProperty('mailchimp_list', this.value)">
103
  <option value="" disabled><?php _e('Select a Mailchimp list', 'mailchimp-for-wp'); ?></option>
104
  <?php foreach ($lists as $list) {
105
+ echo sprintf('<option value="%s">%s</option>', $list->id, $list->name);
106
+ } ?>
107
  </select>
108
+ <p class="help">
109
+ <?php echo __('Select the list(s) to which people who check the checkbox should be subscribed.', 'mailchimp-for-wp'); ?>
110
+ </p>
111
  </li>
112
  <li class="mailchimp_double_optin field_setting">
113
  <label for="field_mailchimp_double_optin" class="section_label">
117
  <option value="1"><?php echo __('Yes'); ?></option>
118
  <option value="0"><?php echo __('No'); ?></option>
119
  </select>
120
+ <p class="help">
121
+ <?php _e('Select "yes" if you want people to confirm their email address before being subscribed (recommended)', 'mailchimp-for-wp'); ?>
122
+ </p>
123
+ </li>
124
+ <li class="mailchimp_precheck field_setting">
125
+ <label for="field_mailchimp_precheck" class="section_label">
126
+ <?php esc_html_e('Pre-check the checkbox?', 'mailchimp-for-wp'); ?>
127
+ </label>
128
+ <select id="field_mailchimp_precheck" onchange="SetFieldProperty('mailchimp_precheck', this.value)">
129
+ <option value="1"><?php echo __('Yes'); ?></option>
130
+ <option value="0"><?php echo __('No'); ?></option>
131
+ </select>
132
+ <p class="help">
133
+ <?php _e('Select "yes" if the checkbox should be pre-checked.', 'mailchimp-for-wp');
134
+ echo '<br />';
135
+ printf(__('<strong>Warning: </strong> enabling this may affect your <a href="%s">GDPR compliance</a>.', 'mailchimp-for-wp'), 'https://kb.mc4wp.com/gdpr-compliance/#utm_source=wp-plugin&utm_medium=mailchimp-for-wp&utm_campaign=integrations-page'); ?>
136
+ </p>
137
  </li>
138
  <?php
139
  }
integrations/woocommerce/admin-after.php CHANGED
@@ -1,6 +1,7 @@
1
  <?php
2
 
3
  $position_options = array(
 
4
  'checkout_billing' => __("After billing details", 'mailchimp-for-wp'),
5
  'checkout_shipping' => __('After shipping details', 'mailchimp-for-wp'),
6
  'checkout_after_customer_details' => __('After customer details', 'mailchimp-for-wp'),
1
  <?php
2
 
3
  $position_options = array(
4
+ 'after_email_field' => __('After email field', 'mailchimp-for-wp'),
5
  'checkout_billing' => __("After billing details", 'mailchimp-for-wp'),
6
  'checkout_shipping' => __('After shipping details', 'mailchimp-for-wp'),
7
  'checkout_after_customer_details' => __('After customer details', 'mailchimp-for-wp'),
integrations/woocommerce/class-woocommerce.php CHANGED
@@ -26,14 +26,20 @@ class MC4WP_WooCommerce_Integration extends MC4WP_Integration
26
  public function add_hooks()
27
  {
28
  if (! $this->options['implicit']) {
29
- // create hook name based on position setting
30
- $hook = sprintf('woocommerce_%s', $this->options['position']);
31
- add_action($hook, array( $this, 'output_checkbox' ), 20);
 
 
 
 
 
32
  add_action('woocommerce_checkout_update_order_meta', array( $this, 'save_woocommerce_checkout_checkbox_value' ));
33
 
34
  // specific hooks for klarna
35
  add_filter('kco_create_order', array($this, 'add_klarna_field'));
36
  add_filter('klarna_after_kco_confirmation', array($this, 'subscribe_from_klarna_checkout'), 10, 2);
 
37
  }
38
 
39
  add_action('woocommerce_checkout_order_processed', array( $this, 'subscribe_from_woocommerce_checkout' ));
@@ -58,6 +64,17 @@ class MC4WP_WooCommerce_Integration extends MC4WP_Integration
58
  return $create;
59
  }
60
 
 
 
 
 
 
 
 
 
 
 
 
61
 
62
  /**
63
  * @param int $order_id
26
  public function add_hooks()
27
  {
28
  if (! $this->options['implicit']) {
29
+ // create hook name based on position setting
30
+ if ($this->options['position'] !== 'after_email_field') {
31
+ $hook = sprintf('woocommerce_%s', $this->options['position']);
32
+ add_action($hook, array($this, 'output_checkbox'), 20);
33
+ } else {
34
+ add_filter('woocommerce_form_field_email', array($this, 'add_checkbox_after_email_field'), 10, 4);
35
+ }
36
+
37
  add_action('woocommerce_checkout_update_order_meta', array( $this, 'save_woocommerce_checkout_checkbox_value' ));
38
 
39
  // specific hooks for klarna
40
  add_filter('kco_create_order', array($this, 'add_klarna_field'));
41
  add_filter('klarna_after_kco_confirmation', array($this, 'subscribe_from_klarna_checkout'), 10, 2);
42
+
43
  }
44
 
45
  add_action('woocommerce_checkout_order_processed', array( $this, 'subscribe_from_woocommerce_checkout' ));
64
  return $create;
65
  }
66
 
67
+ function add_checkbox_after_email_field($field, $key, $args, $value) {
68
+ if ($key !== 'billing_email') {
69
+ return $field;
70
+ }
71
+
72
+ $field .= PHP_EOL;
73
+ $field .= $this->get_checkbox_html(array(
74
+ 'class' => 'form-row form-row-wide'
75
+ ));
76
+ return $field;
77
+ }
78
 
79
  /**
80
  * @param int $order_id
languages/mailchimp-for-wp.pot CHANGED
@@ -53,7 +53,7 @@ msgstr ""
53
  msgid "Property of the current page or post."
54
  msgstr ""
55
 
56
- #: includes/class-mailchimp.php:177, includes/forms/class-admin.php:80
57
  msgid "Email address"
58
  msgstr ""
59
 
@@ -377,19 +377,19 @@ msgstr ""
377
  msgid "Form"
378
  msgstr ""
379
 
380
- #: includes/forms/class-admin.php:162, includes/forms/class-admin.php:295
381
  msgid "<strong>Success!</strong> Form successfully saved."
382
  msgstr ""
383
 
384
- #: includes/forms/class-admin.php:403
385
  msgid "Form not found."
386
  msgstr ""
387
 
388
- #: includes/forms/class-admin.php:469, includes/forms/class-widget.php:32
389
  msgid "Mailchimp Sign-Up Form"
390
  msgstr ""
391
 
392
- #: includes/forms/class-admin.php:473
393
  msgid "Select the form to show"
394
  msgstr ""
395
 
@@ -777,11 +777,15 @@ msgid "Other plugins by ibericode"
777
  msgstr ""
778
 
779
  #: includes/views/parts/admin-sidebar.php:37
780
- msgid "Pop-ups or boxes that slide-in with a newsletter sign-up form. A sure-fire way to grow your email lists."
781
  msgstr ""
782
 
783
  #: includes/views/parts/admin-sidebar.php:43
784
- msgid "Super flexible forms using native HTML. Just like with Mailchimp for WordPress forms but for other purposes, like a contact form."
 
 
 
 
785
  msgstr ""
786
 
787
  #: includes/views/parts/lists-overview.php:1
53
  msgid "Property of the current page or post."
54
  msgstr ""
55
 
56
+ #: includes/class-mailchimp.php:178, includes/forms/class-admin.php:80
57
  msgid "Email address"
58
  msgstr ""
59
 
377
  msgid "Form"
378
  msgstr ""
379
 
380
+ #: includes/forms/class-admin.php:162, includes/forms/class-admin.php:297
381
  msgid "<strong>Success!</strong> Form successfully saved."
382
  msgstr ""
383
 
384
+ #: includes/forms/class-admin.php:405
385
  msgid "Form not found."
386
  msgstr ""
387
 
388
+ #: includes/forms/class-admin.php:471, includes/forms/class-widget.php:32
389
  msgid "Mailchimp Sign-Up Form"
390
  msgstr ""
391
 
392
+ #: includes/forms/class-admin.php:475
393
  msgid "Select the form to show"
394
  msgstr ""
395
 
777
  msgstr ""
778
 
779
  #: includes/views/parts/admin-sidebar.php:37
780
+ msgid "Privacy-friendly analytics plugin that does not use any external services."
781
  msgstr ""
782
 
783
  #: includes/views/parts/admin-sidebar.php:43
784
+ msgid "Pop-ups or boxes that slide-in with a newsletter sign-up form. A sure-fire way to grow your email lists."
785
+ msgstr ""
786
+
787
+ #: includes/views/parts/admin-sidebar.php:49
788
+ msgid "Super flexible forms using native HTML. Just like Mailchimp for WordPress forms but for other purposes, like a contact form."
789
  msgstr ""
790
 
791
  #: includes/views/parts/lists-overview.php:1
mailchimp-for-wp.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: MC4WP: Mailchimp for WordPress
4
  Plugin URI: https://mc4wp.com/#utm_source=wp-plugin&utm_medium=mailchimp-for-wp&utm_campaign=plugins-page
5
  Description: Mailchimp for WordPress by ibericode. Adds various highly effective sign-up methods to your site.
6
- Version: 4.6.2
7
  Author: ibericode
8
  Author URI: https://ibericode.com/
9
  Text Domain: mailchimp-for-wp
@@ -41,7 +41,7 @@ function _mc4wp_load_plugin()
41
  }
42
 
43
  // bootstrap the core plugin
44
- define('MC4WP_VERSION', '4.6.2');
45
  define('MC4WP_PLUGIN_DIR', dirname(__FILE__) . '/');
46
  define('MC4WP_PLUGIN_URL', plugins_url('/', __FILE__));
47
  define('MC4WP_PLUGIN_FILE', __FILE__);
3
  Plugin Name: MC4WP: Mailchimp for WordPress
4
  Plugin URI: https://mc4wp.com/#utm_source=wp-plugin&utm_medium=mailchimp-for-wp&utm_campaign=plugins-page
5
  Description: Mailchimp for WordPress by ibericode. Adds various highly effective sign-up methods to your site.
6
+ Version: 4.7
7
  Author: ibericode
8
  Author URI: https://ibericode.com/
9
  Text Domain: mailchimp-for-wp
41
  }
42
 
43
  // bootstrap the core plugin
44
+ define('MC4WP_VERSION', '4.7');
45
  define('MC4WP_PLUGIN_DIR', dirname(__FILE__) . '/');
46
  define('MC4WP_PLUGIN_URL', plugins_url('/', __FILE__));
47
  define('MC4WP_PLUGIN_FILE', __FILE__);
package-lock.json DELETED
@@ -1,8007 +0,0 @@
1
- {
2
- "name": "mailchimp-for-wp",
3
- "requires": true,
4
- "lockfileVersion": 1,
5
- "dependencies": {
6
- "@babel/code-frame": {
7
- "version": "7.5.5",
8
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
9
- "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
10
- "dev": true,
11
- "requires": {
12
- "@babel/highlight": "^7.0.0"
13
- }
14
- },
15
- "@babel/core": {
16
- "version": "7.6.2",
17
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.6.2.tgz",
18
- "integrity": "sha512-l8zto/fuoZIbncm+01p8zPSDZu/VuuJhAfA7d/AbzM09WR7iVhavvfNDYCNpo1VvLk6E6xgAoP9P+/EMJHuRkQ==",
19
- "dev": true,
20
- "requires": {
21
- "@babel/code-frame": "^7.5.5",
22
- "@babel/generator": "^7.6.2",
23
- "@babel/helpers": "^7.6.2",
24
- "@babel/parser": "^7.6.2",
25
- "@babel/template": "^7.6.0",
26
- "@babel/traverse": "^7.6.2",
27
- "@babel/types": "^7.6.0",
28
- "convert-source-map": "^1.1.0",
29
- "debug": "^4.1.0",
30
- "json5": "^2.1.0",
31
- "lodash": "^4.17.13",
32
- "resolve": "^1.3.2",
33
- "semver": "^5.4.1",
34
- "source-map": "^0.5.0"
35
- },
36
- "dependencies": {
37
- "@babel/types": {
38
- "version": "7.6.1",
39
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz",
40
- "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==",
41
- "dev": true,
42
- "requires": {
43
- "esutils": "^2.0.2",
44
- "lodash": "^4.17.13",
45
- "to-fast-properties": "^2.0.0"
46
- }
47
- }
48
- }
49
- },
50
- "@babel/generator": {
51
- "version": "7.6.2",
52
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.2.tgz",
53
- "integrity": "sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ==",
54
- "dev": true,
55
- "requires": {
56
- "@babel/types": "^7.6.0",
57
- "jsesc": "^2.5.1",
58
- "lodash": "^4.17.13",
59
- "source-map": "^0.5.0"
60
- },
61
- "dependencies": {
62
- "@babel/types": {
63
- "version": "7.6.1",
64
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz",
65
- "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==",
66
- "dev": true,
67
- "requires": {
68
- "esutils": "^2.0.2",
69
- "lodash": "^4.17.13",
70
- "to-fast-properties": "^2.0.0"
71
- }
72
- }
73
- }
74
- },
75
- "@babel/helper-annotate-as-pure": {
76
- "version": "7.0.0",
77
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz",
78
- "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==",
79
- "dev": true,
80
- "requires": {
81
- "@babel/types": "^7.0.0"
82
- }
83
- },
84
- "@babel/helper-builder-binary-assignment-operator-visitor": {
85
- "version": "7.1.0",
86
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz",
87
- "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==",
88
- "dev": true,
89
- "requires": {
90
- "@babel/helper-explode-assignable-expression": "^7.1.0",
91
- "@babel/types": "^7.0.0"
92
- }
93
- },
94
- "@babel/helper-builder-react-jsx": {
95
- "version": "7.3.0",
96
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz",
97
- "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==",
98
- "dev": true,
99
- "requires": {
100
- "@babel/types": "^7.3.0",
101
- "esutils": "^2.0.0"
102
- }
103
- },
104
- "@babel/helper-call-delegate": {
105
- "version": "7.4.4",
106
- "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz",
107
- "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==",
108
- "dev": true,
109
- "requires": {
110
- "@babel/helper-hoist-variables": "^7.4.4",
111
- "@babel/traverse": "^7.4.4",
112
- "@babel/types": "^7.4.4"
113
- }
114
- },
115
- "@babel/helper-define-map": {
116
- "version": "7.5.5",
117
- "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz",
118
- "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==",
119
- "dev": true,
120
- "requires": {
121
- "@babel/helper-function-name": "^7.1.0",
122
- "@babel/types": "^7.5.5",
123
- "lodash": "^4.17.13"
124
- }
125
- },
126
- "@babel/helper-explode-assignable-expression": {
127
- "version": "7.1.0",
128
- "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz",
129
- "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==",
130
- "dev": true,
131
- "requires": {
132
- "@babel/traverse": "^7.1.0",
133
- "@babel/types": "^7.0.0"
134
- }
135
- },
136
- "@babel/helper-function-name": {
137
- "version": "7.1.0",
138
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
139
- "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
140
- "dev": true,
141
- "requires": {
142
- "@babel/helper-get-function-arity": "^7.0.0",
143
- "@babel/template": "^7.1.0",
144
- "@babel/types": "^7.0.0"
145
- }
146
- },
147
- "@babel/helper-get-function-arity": {
148
- "version": "7.0.0",
149
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
150
- "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
151
- "dev": true,
152
- "requires": {
153
- "@babel/types": "^7.0.0"
154
- }
155
- },
156
- "@babel/helper-hoist-variables": {
157
- "version": "7.4.4",
158
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz",
159
- "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==",
160
- "dev": true,
161
- "requires": {
162
- "@babel/types": "^7.4.4"
163
- }
164
- },
165
- "@babel/helper-member-expression-to-functions": {
166
- "version": "7.5.5",
167
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz",
168
- "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==",
169
- "dev": true,
170
- "requires": {
171
- "@babel/types": "^7.5.5"
172
- }
173
- },
174
- "@babel/helper-module-imports": {
175
- "version": "7.0.0",
176
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz",
177
- "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==",
178
- "dev": true,
179
- "requires": {
180
- "@babel/types": "^7.0.0"
181
- }
182
- },
183
- "@babel/helper-module-transforms": {
184
- "version": "7.5.5",
185
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz",
186
- "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==",
187
- "dev": true,
188
- "requires": {
189
- "@babel/helper-module-imports": "^7.0.0",
190
- "@babel/helper-simple-access": "^7.1.0",
191
- "@babel/helper-split-export-declaration": "^7.4.4",
192
- "@babel/template": "^7.4.4",
193
- "@babel/types": "^7.5.5",
194
- "lodash": "^4.17.13"
195
- }
196
- },
197
- "@babel/helper-optimise-call-expression": {
198
- "version": "7.0.0",
199
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz",
200
- "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==",
201
- "dev": true,
202
- "requires": {
203
- "@babel/types": "^7.0.0"
204
- }
205
- },
206
- "@babel/helper-plugin-utils": {
207
- "version": "7.0.0",
208
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz",
209
- "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==",
210
- "dev": true
211
- },
212
- "@babel/helper-regex": {
213
- "version": "7.5.5",
214
- "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz",
215
- "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==",
216
- "dev": true,
217
- "requires": {
218
- "lodash": "^4.17.13"
219
- }
220
- },
221
- "@babel/helper-remap-async-to-generator": {
222
- "version": "7.1.0",
223
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz",
224
- "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==",
225
- "dev": true,
226
- "requires": {
227
- "@babel/helper-annotate-as-pure": "^7.0.0",
228
- "@babel/helper-wrap-function": "^7.1.0",
229
- "@babel/template": "^7.1.0",
230
- "@babel/traverse": "^7.1.0",
231
- "@babel/types": "^7.0.0"
232
- }
233
- },
234
- "@babel/helper-replace-supers": {
235
- "version": "7.5.5",
236
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz",
237
- "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==",
238
- "dev": true,
239
- "requires": {
240
- "@babel/helper-member-expression-to-functions": "^7.5.5",
241
- "@babel/helper-optimise-call-expression": "^7.0.0",
242
- "@babel/traverse": "^7.5.5",
243
- "@babel/types": "^7.5.5"
244
- }
245
- },
246
- "@babel/helper-simple-access": {
247
- "version": "7.1.0",
248
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz",
249
- "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==",
250
- "dev": true,
251
- "requires": {
252
- "@babel/template": "^7.1.0",
253
- "@babel/types": "^7.0.0"
254
- }
255
- },
256
- "@babel/helper-split-export-declaration": {
257
- "version": "7.4.4",
258
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
259
- "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==",
260
- "dev": true,
261
- "requires": {
262
- "@babel/types": "^7.4.4"
263
- }
264
- },
265
- "@babel/helper-wrap-function": {
266
- "version": "7.2.0",
267
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz",
268
- "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==",
269
- "dev": true,
270
- "requires": {
271
- "@babel/helper-function-name": "^7.1.0",
272
- "@babel/template": "^7.1.0",
273
- "@babel/traverse": "^7.1.0",
274
- "@babel/types": "^7.2.0"
275
- }
276
- },
277
- "@babel/helpers": {
278
- "version": "7.6.2",
279
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.6.2.tgz",
280
- "integrity": "sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA==",
281
- "dev": true,
282
- "requires": {
283
- "@babel/template": "^7.6.0",
284
- "@babel/traverse": "^7.6.2",
285
- "@babel/types": "^7.6.0"
286
- },
287
- "dependencies": {
288
- "@babel/types": {
289
- "version": "7.6.1",
290
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz",
291
- "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==",
292
- "dev": true,
293
- "requires": {
294
- "esutils": "^2.0.2",
295
- "lodash": "^4.17.13",
296
- "to-fast-properties": "^2.0.0"
297
- }
298
- }
299
- }
300
- },
301
- "@babel/highlight": {
302
- "version": "7.5.0",
303
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
304
- "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==",
305
- "dev": true,
306
- "requires": {
307
- "chalk": "^2.0.0",
308
- "esutils": "^2.0.2",
309
- "js-tokens": "^4.0.0"
310
- }
311
- },
312
- "@babel/parser": {
313
- "version": "7.6.2",
314
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.2.tgz",
315
- "integrity": "sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg==",
316
- "dev": true
317
- },
318
- "@babel/plugin-proposal-async-generator-functions": {
319
- "version": "7.2.0",
320
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz",
321
- "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==",
322
- "dev": true,
323
- "requires": {
324
- "@babel/helper-plugin-utils": "^7.0.0",
325
- "@babel/helper-remap-async-to-generator": "^7.1.0",
326
- "@babel/plugin-syntax-async-generators": "^7.2.0"
327
- }
328
- },
329
- "@babel/plugin-proposal-dynamic-import": {
330
- "version": "7.5.0",
331
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz",
332
- "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==",
333
- "dev": true,
334
- "requires": {
335
- "@babel/helper-plugin-utils": "^7.0.0",
336
- "@babel/plugin-syntax-dynamic-import": "^7.2.0"
337
- }
338
- },
339
- "@babel/plugin-proposal-json-strings": {
340
- "version": "7.2.0",
341
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz",
342
- "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==",
343
- "dev": true,
344
- "requires": {
345
- "@babel/helper-plugin-utils": "^7.0.0",
346
- "@babel/plugin-syntax-json-strings": "^7.2.0"
347
- }
348
- },
349
- "@babel/plugin-proposal-object-rest-spread": {
350
- "version": "7.6.2",
351
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz",
352
- "integrity": "sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==",
353
- "dev": true,
354
- "requires": {
355
- "@babel/helper-plugin-utils": "^7.0.0",
356
- "@babel/plugin-syntax-object-rest-spread": "^7.2.0"
357
- }
358
- },
359
- "@babel/plugin-proposal-optional-catch-binding": {
360
- "version": "7.2.0",
361
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz",
362
- "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==",
363
- "dev": true,
364
- "requires": {
365
- "@babel/helper-plugin-utils": "^7.0.0",
366
- "@babel/plugin-syntax-optional-catch-binding": "^7.2.0"
367
- }
368
- },
369
- "@babel/plugin-proposal-unicode-property-regex": {
370
- "version": "7.6.2",
371
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz",
372
- "integrity": "sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw==",
373
- "dev": true,
374
- "requires": {
375
- "@babel/helper-plugin-utils": "^7.0.0",
376
- "@babel/helper-regex": "^7.4.4",
377
- "regexpu-core": "^4.6.0"
378
- }
379
- },
380
- "@babel/plugin-syntax-async-generators": {
381
- "version": "7.2.0",
382
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz",
383
- "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==",
384
- "dev": true,
385
- "requires": {
386
- "@babel/helper-plugin-utils": "^7.0.0"
387
- }
388
- },
389
- "@babel/plugin-syntax-dynamic-import": {
390
- "version": "7.2.0",
391
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz",
392
- "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==",
393
- "dev": true,
394
- "requires": {
395
- "@babel/helper-plugin-utils": "^7.0.0"
396
- }
397
- },
398
- "@babel/plugin-syntax-json-strings": {
399
- "version": "7.2.0",
400
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz",
401
- "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==",
402
- "dev": true,
403
- "requires": {
404
- "@babel/helper-plugin-utils": "^7.0.0"
405
- }
406
- },
407
- "@babel/plugin-syntax-jsx": {
408
- "version": "7.2.0",
409
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz",
410
- "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==",
411
- "dev": true,
412
- "requires": {
413
- "@babel/helper-plugin-utils": "^7.0.0"
414
- }
415
- },
416
- "@babel/plugin-syntax-object-rest-spread": {
417
- "version": "7.2.0",
418
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz",
419
- "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==",
420
- "dev": true,
421
- "requires": {
422
- "@babel/helper-plugin-utils": "^7.0.0"
423
- }
424
- },
425
- "@babel/plugin-syntax-optional-catch-binding": {
426
- "version": "7.2.0",
427
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz",
428
- "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==",
429
- "dev": true,
430
- "requires": {
431
- "@babel/helper-plugin-utils": "^7.0.0"
432
- }
433
- },
434
- "@babel/plugin-transform-arrow-functions": {
435
- "version": "7.2.0",
436
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz",
437
- "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==",
438
- "dev": true,
439
- "requires": {
440
- "@babel/helper-plugin-utils": "^7.0.0"
441
- }
442
- },
443
- "@babel/plugin-transform-async-to-generator": {
444
- "version": "7.5.0",
445
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz",
446
- "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==",
447
- "dev": true,
448
- "requires": {
449
- "@babel/helper-module-imports": "^7.0.0",
450
- "@babel/helper-plugin-utils": "^7.0.0",
451
- "@babel/helper-remap-async-to-generator": "^7.1.0"
452
- }
453
- },
454
- "@babel/plugin-transform-block-scoped-functions": {
455
- "version": "7.2.0",
456
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz",
457
- "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==",
458
- "dev": true,
459
- "requires": {
460
- "@babel/helper-plugin-utils": "^7.0.0"
461
- }
462
- },
463
- "@babel/plugin-transform-block-scoping": {
464
- "version": "7.6.2",
465
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.2.tgz",
466
- "integrity": "sha512-zZT8ivau9LOQQaOGC7bQLQOT4XPkPXgN2ERfUgk1X8ql+mVkLc4E8eKk+FO3o0154kxzqenWCorfmEXpEZcrSQ==",
467
- "dev": true,
468
- "requires": {
469
- "@babel/helper-plugin-utils": "^7.0.0",
470
- "lodash": "^4.17.13"
471
- }
472
- },
473
- "@babel/plugin-transform-classes": {
474
- "version": "7.5.5",
475
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz",
476
- "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==",
477
- "dev": true,
478
- "requires": {
479
- "@babel/helper-annotate-as-pure": "^7.0.0",
480
- "@babel/helper-define-map": "^7.5.5",
481
- "@babel/helper-function-name": "^7.1.0",
482
- "@babel/helper-optimise-call-expression": "^7.0.0",
483
- "@babel/helper-plugin-utils": "^7.0.0",
484
- "@babel/helper-replace-supers": "^7.5.5",
485
- "@babel/helper-split-export-declaration": "^7.4.4",
486
- "globals": "^11.1.0"
487
- }
488
- },
489
- "@babel/plugin-transform-computed-properties": {
490
- "version": "7.2.0",
491
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz",
492
- "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==",
493
- "dev": true,
494
- "requires": {
495
- "@babel/helper-plugin-utils": "^7.0.0"
496
- }
497
- },
498
- "@babel/plugin-transform-destructuring": {
499
- "version": "7.6.0",
500
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz",
501
- "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==",
502
- "dev": true,
503
- "requires": {
504
- "@babel/helper-plugin-utils": "^7.0.0"
505
- }
506
- },
507
- "@babel/plugin-transform-dotall-regex": {
508
- "version": "7.6.2",
509
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz",
510
- "integrity": "sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA==",
511
- "dev": true,
512
- "requires": {
513
- "@babel/helper-plugin-utils": "^7.0.0",
514
- "@babel/helper-regex": "^7.4.4",
515
- "regexpu-core": "^4.6.0"
516
- }
517
- },
518
- "@babel/plugin-transform-duplicate-keys": {
519
- "version": "7.5.0",
520
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz",
521
- "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==",
522
- "dev": true,
523
- "requires": {
524
- "@babel/helper-plugin-utils": "^7.0.0"
525
- }
526
- },
527
- "@babel/plugin-transform-exponentiation-operator": {
528
- "version": "7.2.0",
529
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz",
530
- "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==",
531
- "dev": true,
532
- "requires": {
533
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0",
534
- "@babel/helper-plugin-utils": "^7.0.0"
535
- }
536
- },
537
- "@babel/plugin-transform-for-of": {
538
- "version": "7.4.4",
539
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz",
540
- "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==",
541
- "dev": true,
542
- "requires": {
543
- "@babel/helper-plugin-utils": "^7.0.0"
544
- }
545
- },
546
- "@babel/plugin-transform-function-name": {
547
- "version": "7.4.4",
548
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz",
549
- "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==",
550
- "dev": true,
551
- "requires": {
552
- "@babel/helper-function-name": "^7.1.0",
553
- "@babel/helper-plugin-utils": "^7.0.0"
554
- }
555
- },
556
- "@babel/plugin-transform-literals": {
557
- "version": "7.2.0",
558
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz",
559
- "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==",
560
- "dev": true,
561
- "requires": {
562
- "@babel/helper-plugin-utils": "^7.0.0"
563
- }
564
- },
565
- "@babel/plugin-transform-member-expression-literals": {
566
- "version": "7.2.0",
567
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz",
568
- "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==",
569
- "dev": true,
570
- "requires": {
571
- "@babel/helper-plugin-utils": "^7.0.0"
572
- }
573
- },
574
- "@babel/plugin-transform-modules-amd": {
575
- "version": "7.5.0",
576
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz",
577
- "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==",
578
- "dev": true,
579
- "requires": {
580
- "@babel/helper-module-transforms": "^7.1.0",
581
- "@babel/helper-plugin-utils": "^7.0.0",
582
- "babel-plugin-dynamic-import-node": "^2.3.0"
583
- }
584
- },
585
- "@babel/plugin-transform-modules-commonjs": {
586
- "version": "7.6.0",
587
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz",
588
- "integrity": "sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g==",
589
- "dev": true,
590
- "requires": {
591
- "@babel/helper-module-transforms": "^7.4.4",
592
- "@babel/helper-plugin-utils": "^7.0.0",
593
- "@babel/helper-simple-access": "^7.1.0",
594
- "babel-plugin-dynamic-import-node": "^2.3.0"
595
- }
596
- },
597
- "@babel/plugin-transform-modules-systemjs": {
598
- "version": "7.5.0",
599
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz",
600
- "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==",
601
- "dev": true,
602
- "requires": {
603
- "@babel/helper-hoist-variables": "^7.4.4",
604
- "@babel/helper-plugin-utils": "^7.0.0",
605
- "babel-plugin-dynamic-import-node": "^2.3.0"
606
- }
607
- },
608
- "@babel/plugin-transform-modules-umd": {
609
- "version": "7.2.0",
610
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz",
611
- "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==",
612
- "dev": true,
613
- "requires": {
614
- "@babel/helper-module-transforms": "^7.1.0",
615
- "@babel/helper-plugin-utils": "^7.0.0"
616
- }
617
- },
618
- "@babel/plugin-transform-named-capturing-groups-regex": {
619
- "version": "7.6.2",
620
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.2.tgz",
621
- "integrity": "sha512-xBdB+XOs+lgbZc2/4F5BVDVcDNS4tcSKQc96KmlqLEAwz6tpYPEvPdmDfvVG0Ssn8lAhronaRs6Z6KSexIpK5g==",
622
- "dev": true,
623
- "requires": {
624
- "regexpu-core": "^4.6.0"
625
- }
626
- },
627
- "@babel/plugin-transform-new-target": {
628
- "version": "7.4.4",
629
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz",
630
- "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==",
631
- "dev": true,
632
- "requires": {
633
- "@babel/helper-plugin-utils": "^7.0.0"
634
- }
635
- },
636
- "@babel/plugin-transform-object-super": {
637
- "version": "7.5.5",
638
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz",
639
- "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==",
640
- "dev": true,
641
- "requires": {
642
- "@babel/helper-plugin-utils": "^7.0.0",
643
- "@babel/helper-replace-supers": "^7.5.5"
644
- }
645
- },
646
- "@babel/plugin-transform-parameters": {
647
- "version": "7.4.4",
648
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz",
649
- "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==",
650
- "dev": true,
651
- "requires": {
652
- "@babel/helper-call-delegate": "^7.4.4",
653
- "@babel/helper-get-function-arity": "^7.0.0",
654
- "@babel/helper-plugin-utils": "^7.0.0"
655
- }
656
- },
657
- "@babel/plugin-transform-property-literals": {
658
- "version": "7.2.0",
659
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz",
660
- "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==",
661
- "dev": true,
662
- "requires": {
663
- "@babel/helper-plugin-utils": "^7.0.0"
664
- }
665
- },
666
- "@babel/plugin-transform-react-jsx": {
667
- "version": "7.3.0",
668
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz",
669
- "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==",
670
- "dev": true,
671
- "requires": {
672
- "@babel/helper-builder-react-jsx": "^7.3.0",
673
- "@babel/helper-plugin-utils": "^7.0.0",
674
- "@babel/plugin-syntax-jsx": "^7.2.0"
675
- }
676
- },
677
- "@babel/plugin-transform-regenerator": {
678
- "version": "7.4.5",
679
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz",
680
- "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==",
681
- "dev": true,
682
- "requires": {
683
- "regenerator-transform": "^0.14.0"
684
- }
685
- },
686
- "@babel/plugin-transform-reserved-words": {
687
- "version": "7.2.0",
688
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz",
689
- "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==",
690
- "dev": true,
691
- "requires": {
692
- "@babel/helper-plugin-utils": "^7.0.0"
693
- }
694
- },
695
- "@babel/plugin-transform-shorthand-properties": {
696
- "version": "7.2.0",
697
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz",
698
- "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==",
699
- "dev": true,
700
- "requires": {
701
- "@babel/helper-plugin-utils": "^7.0.0"
702
- }
703
- },
704
- "@babel/plugin-transform-spread": {
705
- "version": "7.6.2",
706
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz",
707
- "integrity": "sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg==",
708
- "dev": true,
709
- "requires": {
710
- "@babel/helper-plugin-utils": "^7.0.0"
711
- }
712
- },
713
- "@babel/plugin-transform-sticky-regex": {
714
- "version": "7.2.0",
715
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz",
716
- "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==",
717
- "dev": true,
718
- "requires": {
719
- "@babel/helper-plugin-utils": "^7.0.0",
720
- "@babel/helper-regex": "^7.0.0"
721
- }
722
- },
723
- "@babel/plugin-transform-template-literals": {
724
- "version": "7.4.4",
725
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz",
726
- "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==",
727
- "dev": true,
728
- "requires": {
729
- "@babel/helper-annotate-as-pure": "^7.0.0",
730
- "@babel/helper-plugin-utils": "^7.0.0"
731
- }
732
- },
733
- "@babel/plugin-transform-typeof-symbol": {
734
- "version": "7.2.0",
735
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz",
736
- "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==",
737
- "dev": true,
738
- "requires": {
739
- "@babel/helper-plugin-utils": "^7.0.0"
740
- }
741
- },
742
- "@babel/plugin-transform-unicode-regex": {
743
- "version": "7.6.2",
744
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz",
745
- "integrity": "sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw==",
746
- "dev": true,
747
- "requires": {
748
- "@babel/helper-plugin-utils": "^7.0.0",
749
- "@babel/helper-regex": "^7.4.4",
750
- "regexpu-core": "^4.6.0"
751
- }
752
- },
753
- "@babel/preset-env": {
754
- "version": "7.6.2",
755
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.6.2.tgz",
756
- "integrity": "sha512-Ru7+mfzy9M1/YTEtlDS8CD45jd22ngb9tXnn64DvQK3ooyqSw9K4K9DUWmYknTTVk4TqygL9dqCrZgm1HMea/Q==",
757
- "dev": true,
758
- "requires": {
759
- "@babel/helper-module-imports": "^7.0.0",
760
- "@babel/helper-plugin-utils": "^7.0.0",
761
- "@babel/plugin-proposal-async-generator-functions": "^7.2.0",
762
- "@babel/plugin-proposal-dynamic-import": "^7.5.0",
763
- "@babel/plugin-proposal-json-strings": "^7.2.0",
764
- "@babel/plugin-proposal-object-rest-spread": "^7.6.2",
765
- "@babel/plugin-proposal-optional-catch-binding": "^7.2.0",
766
- "@babel/plugin-proposal-unicode-property-regex": "^7.6.2",
767
- "@babel/plugin-syntax-async-generators": "^7.2.0",
768
- "@babel/plugin-syntax-dynamic-import": "^7.2.0",
769
- "@babel/plugin-syntax-json-strings": "^7.2.0",
770
- "@babel/plugin-syntax-object-rest-spread": "^7.2.0",
771
- "@babel/plugin-syntax-optional-catch-binding": "^7.2.0",
772
- "@babel/plugin-transform-arrow-functions": "^7.2.0",
773
- "@babel/plugin-transform-async-to-generator": "^7.5.0",
774
- "@babel/plugin-transform-block-scoped-functions": "^7.2.0",
775
- "@babel/plugin-transform-block-scoping": "^7.6.2",
776
- "@babel/plugin-transform-classes": "^7.5.5",
777
- "@babel/plugin-transform-computed-properties": "^7.2.0",
778
- "@babel/plugin-transform-destructuring": "^7.6.0",
779
- "@babel/plugin-transform-dotall-regex": "^7.6.2",
780
- "@babel/plugin-transform-duplicate-keys": "^7.5.0",
781
- "@babel/plugin-transform-exponentiation-operator": "^7.2.0",
782
- "@babel/plugin-transform-for-of": "^7.4.4",
783
- "@babel/plugin-transform-function-name": "^7.4.4",
784
- "@babel/plugin-transform-literals": "^7.2.0",
785
- "@babel/plugin-transform-member-expression-literals": "^7.2.0",
786
- "@babel/plugin-transform-modules-amd": "^7.5.0",
787
- "@babel/plugin-transform-modules-commonjs": "^7.6.0",
788
- "@babel/plugin-transform-modules-systemjs": "^7.5.0",
789
- "@babel/plugin-transform-modules-umd": "^7.2.0",
790
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.6.2",
791
- "@babel/plugin-transform-new-target": "^7.4.4",
792
- "@babel/plugin-transform-object-super": "^7.5.5",
793
- "@babel/plugin-transform-parameters": "^7.4.4",
794
- "@babel/plugin-transform-property-literals": "^7.2.0",
795
- "@babel/plugin-transform-regenerator": "^7.4.5",
796
- "@babel/plugin-transform-reserved-words": "^7.2.0",
797
- "@babel/plugin-transform-shorthand-properties": "^7.2.0",
798
- "@babel/plugin-transform-spread": "^7.6.2",
799
- "@babel/plugin-transform-sticky-regex": "^7.2.0",
800
- "@babel/plugin-transform-template-literals": "^7.4.4",
801
- "@babel/plugin-transform-typeof-symbol": "^7.2.0",
802
- "@babel/plugin-transform-unicode-regex": "^7.6.2",
803
- "@babel/types": "^7.6.0",
804
- "browserslist": "^4.6.0",
805
- "core-js-compat": "^3.1.1",
806
- "invariant": "^2.2.2",
807
- "js-levenshtein": "^1.1.3",
808
- "semver": "^5.5.0"
809
- },
810
- "dependencies": {
811
- "@babel/types": {
812
- "version": "7.6.1",
813
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz",
814
- "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==",
815
- "dev": true,
816
- "requires": {
817
- "esutils": "^2.0.2",
818
- "lodash": "^4.17.13",
819
- "to-fast-properties": "^2.0.0"
820
- }
821
- }
822
- }
823
- },
824
- "@babel/template": {
825
- "version": "7.6.0",
826
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz",
827
- "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==",
828
- "dev": true,
829
- "requires": {
830
- "@babel/code-frame": "^7.0.0",
831
- "@babel/parser": "^7.6.0",
832
- "@babel/types": "^7.6.0"
833
- },
834
- "dependencies": {
835
- "@babel/types": {
836
- "version": "7.6.1",
837
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz",
838
- "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==",
839
- "dev": true,
840
- "requires": {
841
- "esutils": "^2.0.2",
842
- "lodash": "^4.17.13",
843
- "to-fast-properties": "^2.0.0"
844
- }
845
- }
846
- }
847
- },
848
- "@babel/traverse": {
849
- "version": "7.6.2",
850
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.2.tgz",
851
- "integrity": "sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ==",
852
- "dev": true,
853
- "requires": {
854
- "@babel/code-frame": "^7.5.5",
855
- "@babel/generator": "^7.6.2",
856
- "@babel/helper-function-name": "^7.1.0",
857
- "@babel/helper-split-export-declaration": "^7.4.4",
858
- "@babel/parser": "^7.6.2",
859
- "@babel/types": "^7.6.0",
860
- "debug": "^4.1.0",
861
- "globals": "^11.1.0",
862
- "lodash": "^4.17.13"
863
- },
864
- "dependencies": {
865
- "@babel/types": {
866
- "version": "7.6.1",
867
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz",
868
- "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==",
869
- "dev": true,
870
- "requires": {
871
- "esutils": "^2.0.2",
872
- "lodash": "^4.17.13",
873
- "to-fast-properties": "^2.0.0"
874
- }
875
- }
876
- }
877
- },
878
- "@babel/types": {
879
- "version": "7.5.5",
880
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz",
881
- "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==",
882
- "dev": true,
883
- "requires": {
884
- "esutils": "^2.0.2",
885
- "lodash": "^4.17.13",
886
- "to-fast-properties": "^2.0.0"
887
- }
888
- },
889
- "@gulp-sourcemaps/identity-map": {
890
- "version": "1.0.2",
891
- "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-1.0.2.tgz",
892
- "integrity": "sha512-ciiioYMLdo16ShmfHBXJBOFm3xPC4AuwO4xeRpFeHz7WK9PYsWCmigagG2XyzZpubK4a3qNKoUBDhbzHfa50LQ==",
893
- "dev": true,
894
- "requires": {
895
- "acorn": "^5.0.3",
896
- "css": "^2.2.1",
897
- "normalize-path": "^2.1.1",
898
- "source-map": "^0.6.0",
899
- "through2": "^2.0.3"
900
- },
901
- "dependencies": {
902
- "acorn": {
903
- "version": "5.7.3",
904
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
905
- "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
906
- "dev": true
907
- },
908
- "source-map": {
909
- "version": "0.6.1",
910
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
911
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
912
- "dev": true
913
- },
914
- "through2": {
915
- "version": "2.0.5",
916
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
917
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
918
- "dev": true,
919
- "requires": {
920
- "readable-stream": "~2.3.6",
921
- "xtend": "~4.0.1"
922
- }
923
- }
924
- }
925
- },
926
- "@gulp-sourcemaps/map-sources": {
927
- "version": "1.0.0",
928
- "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz",
929
- "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=",
930
- "dev": true,
931
- "requires": {
932
- "normalize-path": "^2.0.1",
933
- "through2": "^2.0.3"
934
- },
935
- "dependencies": {
936
- "through2": {
937
- "version": "2.0.5",
938
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
939
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
940
- "dev": true,
941
- "requires": {
942
- "readable-stream": "~2.3.6",
943
- "xtend": "~4.0.1"
944
- }
945
- }
946
- }
947
- },
948
- "@mrmlnc/readdir-enhanced": {
949
- "version": "2.2.1",
950
- "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
951
- "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
952
- "dev": true,
953
- "requires": {
954
- "call-me-maybe": "^1.0.1",
955
- "glob-to-regexp": "^0.3.0"
956
- }
957
- },
958
- "@nodelib/fs.stat": {
959
- "version": "1.1.3",
960
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
961
- "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==",
962
- "dev": true
963
- },
964
- "@types/events": {
965
- "version": "3.0.0",
966
- "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
967
- "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==",
968
- "dev": true
969
- },
970
- "@types/glob": {
971
- "version": "7.1.1",
972
- "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz",
973
- "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==",
974
- "dev": true,
975
- "requires": {
976
- "@types/events": "*",
977
- "@types/minimatch": "*",
978
- "@types/node": "*"
979
- }
980
- },
981
- "@types/minimatch": {
982
- "version": "3.0.3",
983
- "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
984
- "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==",
985
- "dev": true
986
- },
987
- "@types/node": {
988
- "version": "12.6.8",
989
- "resolved": "https://registry.npmjs.org/@types/node/-/node-12.6.8.tgz",
990
- "integrity": "sha512-aX+gFgA5GHcDi89KG5keey2zf0WfZk/HAQotEamsK2kbey+8yGKcson0hbK8E+v0NArlCJQCqMP161YhV6ZXLg==",
991
- "dev": true
992
- },
993
- "JSONStream": {
994
- "version": "1.3.5",
995
- "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
996
- "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
997
- "dev": true,
998
- "requires": {
999
- "jsonparse": "^1.2.0",
1000
- "through": ">=2.2.7 <3"
1001
- }
1002
- },
1003
- "abbrev": {
1004
- "version": "1.1.1",
1005
- "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
1006
- "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
1007
- "dev": true
1008
- },
1009
- "acorn": {
1010
- "version": "7.1.0",
1011
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz",
1012
- "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==",
1013
- "dev": true
1014
- },
1015
- "acorn-node": {
1016
- "version": "1.8.2",
1017
- "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
1018
- "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
1019
- "dev": true,
1020
- "requires": {
1021
- "acorn": "^7.0.0",
1022
- "acorn-walk": "^7.0.0",
1023
- "xtend": "^4.0.2"
1024
- }
1025
- },
1026
- "acorn-walk": {
1027
- "version": "7.0.0",
1028
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.0.0.tgz",
1029
- "integrity": "sha512-7Bv1We7ZGuU79zZbb6rRqcpxo3OY+zrdtloZWoyD8fmGX+FeXRjE+iuGkZjSXLVovLzrsvMGMy0EkwA0E0umxg==",
1030
- "dev": true
1031
- },
1032
- "ajv": {
1033
- "version": "6.10.2",
1034
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
1035
- "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
1036
- "dev": true,
1037
- "requires": {
1038
- "fast-deep-equal": "^2.0.1",
1039
- "fast-json-stable-stringify": "^2.0.0",
1040
- "json-schema-traverse": "^0.4.1",
1041
- "uri-js": "^4.2.2"
1042
- }
1043
- },
1044
- "amdefine": {
1045
- "version": "1.0.1",
1046
- "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
1047
- "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
1048
- "dev": true
1049
- },
1050
- "ansi-colors": {
1051
- "version": "1.1.0",
1052
- "resolved": "http://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
1053
- "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
1054
- "dev": true,
1055
- "requires": {
1056
- "ansi-wrap": "^0.1.0"
1057
- }
1058
- },
1059
- "ansi-gray": {
1060
- "version": "0.1.1",
1061
- "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
1062
- "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
1063
- "dev": true,
1064
- "requires": {
1065
- "ansi-wrap": "0.1.0"
1066
- }
1067
- },
1068
- "ansi-regex": {
1069
- "version": "2.1.1",
1070
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
1071
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
1072
- "dev": true
1073
- },
1074
- "ansi-styles": {
1075
- "version": "3.2.1",
1076
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1077
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1078
- "dev": true,
1079
- "requires": {
1080
- "color-convert": "^1.9.0"
1081
- }
1082
- },
1083
- "ansi-wrap": {
1084
- "version": "0.1.0",
1085
- "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
1086
- "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
1087
- "dev": true
1088
- },
1089
- "anymatch": {
1090
- "version": "2.0.0",
1091
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
1092
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
1093
- "dev": true,
1094
- "requires": {
1095
- "micromatch": "^3.1.4",
1096
- "normalize-path": "^2.1.1"
1097
- }
1098
- },
1099
- "append-buffer": {
1100
- "version": "1.0.2",
1101
- "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz",
1102
- "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=",
1103
- "dev": true,
1104
- "requires": {
1105
- "buffer-equal": "^1.0.0"
1106
- }
1107
- },
1108
- "aproba": {
1109
- "version": "1.2.0",
1110
- "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
1111
- "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
1112
- "dev": true
1113
- },
1114
- "archy": {
1115
- "version": "1.0.0",
1116
- "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
1117
- "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
1118
- "dev": true
1119
- },
1120
- "are-we-there-yet": {
1121
- "version": "1.1.5",
1122
- "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
1123
- "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
1124
- "dev": true,
1125
- "requires": {
1126
- "delegates": "^1.0.0",
1127
- "readable-stream": "^2.0.6"
1128
- }
1129
- },
1130
- "argparse": {
1131
- "version": "1.0.10",
1132
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
1133
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
1134
- "dev": true,
1135
- "requires": {
1136
- "sprintf-js": "~1.0.2"
1137
- }
1138
- },
1139
- "arr-diff": {
1140
- "version": "4.0.0",
1141
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
1142
- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
1143
- "dev": true
1144
- },
1145
- "arr-filter": {
1146
- "version": "1.1.2",
1147
- "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz",
1148
- "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=",
1149
- "dev": true,
1150
- "requires": {
1151
- "make-iterator": "^1.0.0"
1152
- }
1153
- },
1154
- "arr-flatten": {
1155
- "version": "1.1.0",
1156
- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
1157
- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
1158
- "dev": true
1159
- },
1160
- "arr-map": {
1161
- "version": "2.0.2",
1162
- "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz",
1163
- "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=",
1164
- "dev": true,
1165
- "requires": {
1166
- "make-iterator": "^1.0.0"
1167
- }
1168
- },
1169
- "arr-union": {
1170
- "version": "3.1.0",
1171
- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
1172
- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
1173
- "dev": true
1174
- },
1175
- "array-differ": {
1176
- "version": "1.0.0",
1177
- "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
1178
- "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
1179
- "dev": true
1180
- },
1181
- "array-each": {
1182
- "version": "1.0.1",
1183
- "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
1184
- "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
1185
- "dev": true
1186
- },
1187
- "array-find-index": {
1188
- "version": "1.0.2",
1189
- "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
1190
- "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
1191
- "dev": true
1192
- },
1193
- "array-initial": {
1194
- "version": "1.1.0",
1195
- "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz",
1196
- "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=",
1197
- "dev": true,
1198
- "requires": {
1199
- "array-slice": "^1.0.0",
1200
- "is-number": "^4.0.0"
1201
- },
1202
- "dependencies": {
1203
- "is-number": {
1204
- "version": "4.0.0",
1205
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
1206
- "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
1207
- "dev": true
1208
- }
1209
- }
1210
- },
1211
- "array-last": {
1212
- "version": "1.3.0",
1213
- "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz",
1214
- "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==",
1215
- "dev": true,
1216
- "requires": {
1217
- "is-number": "^4.0.0"
1218
- },
1219
- "dependencies": {
1220
- "is-number": {
1221
- "version": "4.0.0",
1222
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
1223
- "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
1224
- "dev": true
1225
- }
1226
- }
1227
- },
1228
- "array-slice": {
1229
- "version": "1.1.0",
1230
- "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
1231
- "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
1232
- "dev": true
1233
- },
1234
- "array-sort": {
1235
- "version": "1.0.0",
1236
- "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz",
1237
- "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==",
1238
- "dev": true,
1239
- "requires": {
1240
- "default-compare": "^1.0.0",
1241
- "get-value": "^2.0.6",
1242
- "kind-of": "^5.0.2"
1243
- },
1244
- "dependencies": {
1245
- "kind-of": {
1246
- "version": "5.1.0",
1247
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
1248
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
1249
- "dev": true
1250
- }
1251
- }
1252
- },
1253
- "array-union": {
1254
- "version": "1.0.2",
1255
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
1256
- "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
1257
- "dev": true,
1258
- "requires": {
1259
- "array-uniq": "^1.0.1"
1260
- }
1261
- },
1262
- "array-uniq": {
1263
- "version": "1.0.3",
1264
- "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
1265
- "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
1266
- "dev": true
1267
- },
1268
- "array-unique": {
1269
- "version": "0.3.2",
1270
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
1271
- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
1272
- "dev": true
1273
- },
1274
- "asn1": {
1275
- "version": "0.2.4",
1276
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
1277
- "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
1278
- "dev": true,
1279
- "requires": {
1280
- "safer-buffer": "~2.1.0"
1281
- }
1282
- },
1283
- "asn1.js": {
1284
- "version": "4.10.1",
1285
- "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
1286
- "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
1287
- "dev": true,
1288
- "requires": {
1289
- "bn.js": "^4.0.0",
1290
- "inherits": "^2.0.1",
1291
- "minimalistic-assert": "^1.0.0"
1292
- }
1293
- },
1294
- "assert": {
1295
- "version": "1.5.0",
1296
- "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
1297
- "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
1298
- "dev": true,
1299
- "requires": {
1300
- "object-assign": "^4.1.1",
1301
- "util": "0.10.3"
1302
- },
1303
- "dependencies": {
1304
- "inherits": {
1305
- "version": "2.0.1",
1306
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
1307
- "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
1308
- "dev": true
1309
- },
1310
- "util": {
1311
- "version": "0.10.3",
1312
- "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz",
1313
- "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
1314
- "dev": true,
1315
- "requires": {
1316
- "inherits": "2.0.1"
1317
- }
1318
- }
1319
- }
1320
- },
1321
- "assert-plus": {
1322
- "version": "1.0.0",
1323
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
1324
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
1325
- "dev": true
1326
- },
1327
- "assign-symbols": {
1328
- "version": "1.0.0",
1329
- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
1330
- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
1331
- "dev": true
1332
- },
1333
- "async-done": {
1334
- "version": "1.3.2",
1335
- "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz",
1336
- "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==",
1337
- "dev": true,
1338
- "requires": {
1339
- "end-of-stream": "^1.1.0",
1340
- "once": "^1.3.2",
1341
- "process-nextick-args": "^2.0.0",
1342
- "stream-exhaust": "^1.0.1"
1343
- }
1344
- },
1345
- "async-each": {
1346
- "version": "1.0.3",
1347
- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
1348
- "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
1349
- "dev": true
1350
- },
1351
- "async-foreach": {
1352
- "version": "0.1.3",
1353
- "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
1354
- "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
1355
- "dev": true
1356
- },
1357
- "async-settle": {
1358
- "version": "1.0.0",
1359
- "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz",
1360
- "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=",
1361
- "dev": true,
1362
- "requires": {
1363
- "async-done": "^1.2.2"
1364
- }
1365
- },
1366
- "asynckit": {
1367
- "version": "0.4.0",
1368
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
1369
- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
1370
- "dev": true
1371
- },
1372
- "atob": {
1373
- "version": "2.1.2",
1374
- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
1375
- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
1376
- "dev": true
1377
- },
1378
- "aws-sign2": {
1379
- "version": "0.7.0",
1380
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
1381
- "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
1382
- "dev": true
1383
- },
1384
- "aws4": {
1385
- "version": "1.8.0",
1386
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
1387
- "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
1388
- "dev": true
1389
- },
1390
- "babel-plugin-dynamic-import-node": {
1391
- "version": "2.3.0",
1392
- "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz",
1393
- "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==",
1394
- "dev": true,
1395
- "requires": {
1396
- "object.assign": "^4.1.0"
1397
- }
1398
- },
1399
- "babelify": {
1400
- "version": "10.0.0",
1401
- "resolved": "https://registry.npmjs.org/babelify/-/babelify-10.0.0.tgz",
1402
- "integrity": "sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==",
1403
- "dev": true
1404
- },
1405
- "bach": {
1406
- "version": "1.2.0",
1407
- "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz",
1408
- "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=",
1409
- "dev": true,
1410
- "requires": {
1411
- "arr-filter": "^1.1.1",
1412
- "arr-flatten": "^1.0.1",
1413
- "arr-map": "^2.0.0",
1414
- "array-each": "^1.0.0",
1415
- "array-initial": "^1.0.0",
1416
- "array-last": "^1.1.1",
1417
- "async-done": "^1.2.2",
1418
- "async-settle": "^1.0.0",
1419
- "now-and-later": "^2.0.0"
1420
- }
1421
- },
1422
- "balanced-match": {
1423
- "version": "1.0.0",
1424
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
1425
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
1426
- "dev": true
1427
- },
1428
- "base": {
1429
- "version": "0.11.2",
1430
- "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
1431
- "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
1432
- "dev": true,
1433
- "requires": {
1434
- "cache-base": "^1.0.1",
1435
- "class-utils": "^0.3.5",
1436
- "component-emitter": "^1.2.1",
1437
- "define-property": "^1.0.0",
1438
- "isobject": "^3.0.1",
1439
- "mixin-deep": "^1.2.0",
1440
- "pascalcase": "^0.1.1"
1441
- },
1442
- "dependencies": {
1443
- "define-property": {
1444
- "version": "1.0.0",
1445
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
1446
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
1447
- "dev": true,
1448
- "requires": {
1449
- "is-descriptor": "^1.0.0"
1450
- }
1451
- },
1452
- "is-accessor-descriptor": {
1453
- "version": "1.0.0",
1454
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
1455
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
1456
- "dev": true,
1457
- "requires": {
1458
- "kind-of": "^6.0.0"
1459
- }
1460
- },
1461
- "is-data-descriptor": {
1462
- "version": "1.0.0",
1463
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
1464
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
1465
- "dev": true,
1466
- "requires": {
1467
- "kind-of": "^6.0.0"
1468
- }
1469
- },
1470
- "is-descriptor": {
1471
- "version": "1.0.2",
1472
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
1473
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
1474
- "dev": true,
1475
- "requires": {
1476
- "is-accessor-descriptor": "^1.0.0",
1477
- "is-data-descriptor": "^1.0.0",
1478
- "kind-of": "^6.0.2"
1479
- }
1480
- }
1481
- }
1482
- },
1483
- "base64-js": {
1484
- "version": "1.3.1",
1485
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
1486
- "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
1487
- "dev": true
1488
- },
1489
- "bcrypt-pbkdf": {
1490
- "version": "1.0.2",
1491
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
1492
- "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
1493
- "dev": true,
1494
- "requires": {
1495
- "tweetnacl": "^0.14.3"
1496
- }
1497
- },
1498
- "beeper": {
1499
- "version": "1.1.1",
1500
- "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
1501
- "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=",
1502
- "dev": true
1503
- },
1504
- "binary-extensions": {
1505
- "version": "1.13.1",
1506
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
1507
- "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
1508
- "dev": true
1509
- },
1510
- "bl": {
1511
- "version": "1.2.2",
1512
- "resolved": "http://registry.npmjs.org/bl/-/bl-1.2.2.tgz",
1513
- "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==",
1514
- "dev": true,
1515
- "requires": {
1516
- "readable-stream": "^2.3.5",
1517
- "safe-buffer": "^5.1.1"
1518
- }
1519
- },
1520
- "block-stream": {
1521
- "version": "0.0.9",
1522
- "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
1523
- "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
1524
- "dev": true,
1525
- "requires": {
1526
- "inherits": "~2.0.0"
1527
- }
1528
- },
1529
- "bluebird": {
1530
- "version": "3.5.5",
1531
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz",
1532
- "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==",
1533
- "dev": true
1534
- },
1535
- "bn.js": {
1536
- "version": "4.11.8",
1537
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
1538
- "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
1539
- "dev": true
1540
- },
1541
- "brace-expansion": {
1542
- "version": "1.1.11",
1543
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1544
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1545
- "dev": true,
1546
- "requires": {
1547
- "balanced-match": "^1.0.0",
1548
- "concat-map": "0.0.1"
1549
- }
1550
- },
1551
- "braces": {
1552
- "version": "2.3.2",
1553
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
1554
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
1555
- "dev": true,
1556
- "requires": {
1557
- "arr-flatten": "^1.1.0",
1558
- "array-unique": "^0.3.2",
1559
- "extend-shallow": "^2.0.1",
1560
- "fill-range": "^4.0.0",
1561
- "isobject": "^3.0.1",
1562
- "repeat-element": "^1.1.2",
1563
- "snapdragon": "^0.8.1",
1564
- "snapdragon-node": "^2.0.1",
1565
- "split-string": "^3.0.2",
1566
- "to-regex": "^3.0.1"
1567
- },
1568
- "dependencies": {
1569
- "extend-shallow": {
1570
- "version": "2.0.1",
1571
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1572
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1573
- "dev": true,
1574
- "requires": {
1575
- "is-extendable": "^0.1.0"
1576
- }
1577
- }
1578
- }
1579
- },
1580
- "brorand": {
1581
- "version": "1.1.0",
1582
- "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
1583
- "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
1584
- "dev": true
1585
- },
1586
- "browser-pack": {
1587
- "version": "6.1.0",
1588
- "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz",
1589
- "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==",
1590
- "dev": true,
1591
- "requires": {
1592
- "JSONStream": "^1.0.3",
1593
- "combine-source-map": "~0.8.0",
1594
- "defined": "^1.0.0",
1595
- "safe-buffer": "^5.1.1",
1596
- "through2": "^2.0.0",
1597
- "umd": "^3.0.0"
1598
- },
1599
- "dependencies": {
1600
- "through2": {
1601
- "version": "2.0.5",
1602
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
1603
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
1604
- "dev": true,
1605
- "requires": {
1606
- "readable-stream": "~2.3.6",
1607
- "xtend": "~4.0.1"
1608
- }
1609
- }
1610
- }
1611
- },
1612
- "browser-resolve": {
1613
- "version": "1.11.3",
1614
- "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz",
1615
- "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==",
1616
- "dev": true,
1617
- "requires": {
1618
- "resolve": "1.1.7"
1619
- },
1620
- "dependencies": {
1621
- "resolve": {
1622
- "version": "1.1.7",
1623
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
1624
- "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
1625
- "dev": true
1626
- }
1627
- }
1628
- },
1629
- "browserify": {
1630
- "version": "16.5.0",
1631
- "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.0.tgz",
1632
- "integrity": "sha512-6bfI3cl76YLAnCZ75AGu/XPOsqUhRyc0F/olGIJeCxtfxF2HvPKEcmjU9M8oAPxl4uBY1U7Nry33Q6koV3f2iw==",
1633
- "dev": true,
1634
- "requires": {
1635
- "JSONStream": "^1.0.3",
1636
- "assert": "^1.4.0",
1637
- "browser-pack": "^6.0.1",
1638
- "browser-resolve": "^1.11.0",
1639
- "browserify-zlib": "~0.2.0",
1640
- "buffer": "^5.0.2",
1641
- "cached-path-relative": "^1.0.0",
1642
- "concat-stream": "^1.6.0",
1643
- "console-browserify": "^1.1.0",
1644
- "constants-browserify": "~1.0.0",
1645
- "crypto-browserify": "^3.0.0",
1646
- "defined": "^1.0.0",
1647
- "deps-sort": "^2.0.0",
1648
- "domain-browser": "^1.2.0",
1649
- "duplexer2": "~0.1.2",
1650
- "events": "^2.0.0",
1651
- "glob": "^7.1.0",
1652
- "has": "^1.0.0",
1653
- "htmlescape": "^1.1.0",
1654
- "https-browserify": "^1.0.0",
1655
- "inherits": "~2.0.1",
1656
- "insert-module-globals": "^7.0.0",
1657
- "labeled-stream-splicer": "^2.0.0",
1658
- "mkdirp": "^0.5.0",
1659
- "module-deps": "^6.0.0",
1660
- "os-browserify": "~0.3.0",
1661
- "parents": "^1.0.1",
1662
- "path-browserify": "~0.0.0",
1663
- "process": "~0.11.0",
1664
- "punycode": "^1.3.2",
1665
- "querystring-es3": "~0.2.0",
1666
- "read-only-stream": "^2.0.0",
1667
- "readable-stream": "^2.0.2",
1668
- "resolve": "^1.1.4",
1669
- "shasum": "^1.0.0",
1670
- "shell-quote": "^1.6.1",
1671
- "stream-browserify": "^2.0.0",
1672
- "stream-http": "^3.0.0",
1673
- "string_decoder": "^1.1.1",
1674
- "subarg": "^1.0.0",
1675
- "syntax-error": "^1.1.1",
1676
- "through2": "^2.0.0",
1677
- "timers-browserify": "^1.0.1",
1678
- "tty-browserify": "0.0.1",
1679
- "url": "~0.11.0",
1680
- "util": "~0.10.1",
1681
- "vm-browserify": "^1.0.0",
1682
- "xtend": "^4.0.0"
1683
- },
1684
- "dependencies": {
1685
- "through2": {
1686
- "version": "2.0.5",
1687
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
1688
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
1689
- "dev": true,
1690
- "requires": {
1691
- "readable-stream": "~2.3.6",
1692
- "xtend": "~4.0.1"
1693
- }
1694
- }
1695
- }
1696
- },
1697
- "browserify-aes": {
1698
- "version": "1.2.0",
1699
- "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
1700
- "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
1701
- "dev": true,
1702
- "requires": {
1703
- "buffer-xor": "^1.0.3",
1704
- "cipher-base": "^1.0.0",
1705
- "create-hash": "^1.1.0",
1706
- "evp_bytestokey": "^1.0.3",
1707
- "inherits": "^2.0.1",
1708
- "safe-buffer": "^5.0.1"
1709
- }
1710
- },
1711
- "browserify-cipher": {
1712
- "version": "1.0.1",
1713
- "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
1714
- "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
1715
- "dev": true,
1716
- "requires": {
1717
- "browserify-aes": "^1.0.4",
1718
- "browserify-des": "^1.0.0",
1719
- "evp_bytestokey": "^1.0.0"
1720
- }
1721
- },
1722
- "browserify-des": {
1723
- "version": "1.0.2",
1724
- "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
1725
- "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
1726
- "dev": true,
1727
- "requires": {
1728
- "cipher-base": "^1.0.1",
1729
- "des.js": "^1.0.0",
1730
- "inherits": "^2.0.1",
1731
- "safe-buffer": "^5.1.2"
1732
- }
1733
- },
1734
- "browserify-rsa": {
1735
- "version": "4.0.1",
1736
- "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
1737
- "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
1738
- "dev": true,
1739
- "requires": {
1740
- "bn.js": "^4.1.0",
1741
- "randombytes": "^2.0.1"
1742
- }
1743
- },
1744
- "browserify-sign": {
1745
- "version": "4.0.4",
1746
- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
1747
- "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
1748
- "dev": true,
1749
- "requires": {
1750
- "bn.js": "^4.1.1",
1751
- "browserify-rsa": "^4.0.0",
1752
- "create-hash": "^1.1.0",
1753
- "create-hmac": "^1.1.2",
1754
- "elliptic": "^6.0.0",
1755
- "inherits": "^2.0.1",
1756
- "parse-asn1": "^5.0.0"
1757
- }
1758
- },
1759
- "browserify-zlib": {
1760
- "version": "0.2.0",
1761
- "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
1762
- "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
1763
- "dev": true,
1764
- "requires": {
1765
- "pako": "~1.0.5"
1766
- }
1767
- },
1768
- "browserslist": {
1769
- "version": "4.7.0",
1770
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.0.tgz",
1771
- "integrity": "sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA==",
1772
- "dev": true,
1773
- "requires": {
1774
- "caniuse-lite": "^1.0.30000989",
1775
- "electron-to-chromium": "^1.3.247",
1776
- "node-releases": "^1.1.29"
1777
- }
1778
- },
1779
- "buffer": {
1780
- "version": "5.4.3",
1781
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz",
1782
- "integrity": "sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==",
1783
- "dev": true,
1784
- "requires": {
1785
- "base64-js": "^1.0.2",
1786
- "ieee754": "^1.1.4"
1787
- }
1788
- },
1789
- "buffer-equal": {
1790
- "version": "1.0.0",
1791
- "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
1792
- "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=",
1793
- "dev": true
1794
- },
1795
- "buffer-from": {
1796
- "version": "1.1.1",
1797
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
1798
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
1799
- },
1800
- "buffer-xor": {
1801
- "version": "1.0.3",
1802
- "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
1803
- "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
1804
- "dev": true
1805
- },
1806
- "bufferstreams": {
1807
- "version": "1.1.3",
1808
- "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-1.1.3.tgz",
1809
- "integrity": "sha512-HaJnVuslRF4g2kSDeyl++AaVizoitCpL9PglzCYwy0uHHyvWerfvEb8jWmYbF1z4kiVFolGomnxSGl+GUQp2jg==",
1810
- "dev": true,
1811
- "requires": {
1812
- "readable-stream": "^2.0.2"
1813
- }
1814
- },
1815
- "builtin-status-codes": {
1816
- "version": "3.0.0",
1817
- "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
1818
- "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
1819
- "dev": true
1820
- },
1821
- "cache-base": {
1822
- "version": "1.0.1",
1823
- "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
1824
- "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
1825
- "dev": true,
1826
- "requires": {
1827
- "collection-visit": "^1.0.0",
1828
- "component-emitter": "^1.2.1",
1829
- "get-value": "^2.0.6",
1830
- "has-value": "^1.0.0",
1831
- "isobject": "^3.0.1",
1832
- "set-value": "^2.0.0",
1833
- "to-object-path": "^0.3.0",
1834
- "union-value": "^1.0.0",
1835
- "unset-value": "^1.0.0"
1836
- }
1837
- },
1838
- "cached-path-relative": {
1839
- "version": "1.0.2",
1840
- "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz",
1841
- "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==",
1842
- "dev": true
1843
- },
1844
- "call-me-maybe": {
1845
- "version": "1.0.1",
1846
- "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
1847
- "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=",
1848
- "dev": true
1849
- },
1850
- "camelcase": {
1851
- "version": "3.0.0",
1852
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
1853
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
1854
- "dev": true
1855
- },
1856
- "camelcase-keys": {
1857
- "version": "2.1.0",
1858
- "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
1859
- "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
1860
- "dev": true,
1861
- "requires": {
1862
- "camelcase": "^2.0.0",
1863
- "map-obj": "^1.0.0"
1864
- },
1865
- "dependencies": {
1866
- "camelcase": {
1867
- "version": "2.1.1",
1868
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
1869
- "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
1870
- "dev": true
1871
- }
1872
- }
1873
- },
1874
- "caniuse-lite": {
1875
- "version": "1.0.30000999",
1876
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000999.tgz",
1877
- "integrity": "sha512-1CUyKyecPeksKwXZvYw0tEoaMCo/RwBlXmEtN5vVnabvO0KPd9RQLcaAuR9/1F+KDMv6esmOFWlsXuzDk+8rxg==",
1878
- "dev": true
1879
- },
1880
- "caseless": {
1881
- "version": "0.12.0",
1882
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
1883
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
1884
- "dev": true
1885
- },
1886
- "chalk": {
1887
- "version": "2.4.2",
1888
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1889
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1890
- "dev": true,
1891
- "requires": {
1892
- "ansi-styles": "^3.2.1",
1893
- "escape-string-regexp": "^1.0.5",
1894
- "supports-color": "^5.3.0"
1895
- }
1896
- },
1897
- "chokidar": {
1898
- "version": "2.1.6",
1899
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz",
1900
- "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==",
1901
- "dev": true,
1902
- "requires": {
1903
- "anymatch": "^2.0.0",
1904
- "async-each": "^1.0.1",
1905
- "braces": "^2.3.2",
1906
- "fsevents": "^1.2.7",
1907
- "glob-parent": "^3.1.0",
1908
- "inherits": "^2.0.3",
1909
- "is-binary-path": "^1.0.0",
1910
- "is-glob": "^4.0.0",
1911
- "normalize-path": "^3.0.0",
1912
- "path-is-absolute": "^1.0.0",
1913
- "readdirp": "^2.2.1",
1914
- "upath": "^1.1.1"
1915
- },
1916
- "dependencies": {
1917
- "normalize-path": {
1918
- "version": "3.0.0",
1919
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1920
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1921
- "dev": true
1922
- }
1923
- }
1924
- },
1925
- "cipher-base": {
1926
- "version": "1.0.4",
1927
- "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
1928
- "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
1929
- "dev": true,
1930
- "requires": {
1931
- "inherits": "^2.0.1",
1932
- "safe-buffer": "^5.0.1"
1933
- }
1934
- },
1935
- "class-utils": {
1936
- "version": "0.3.6",
1937
- "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
1938
- "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
1939
- "dev": true,
1940
- "requires": {
1941
- "arr-union": "^3.1.0",
1942
- "define-property": "^0.2.5",
1943
- "isobject": "^3.0.0",
1944
- "static-extend": "^0.1.1"
1945
- },
1946
- "dependencies": {
1947
- "define-property": {
1948
- "version": "0.2.5",
1949
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
1950
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
1951
- "dev": true,
1952
- "requires": {
1953
- "is-descriptor": "^0.1.0"
1954
- }
1955
- }
1956
- }
1957
- },
1958
- "clean-css": {
1959
- "version": "4.2.1",
1960
- "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz",
1961
- "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==",
1962
- "dev": true,
1963
- "requires": {
1964
- "source-map": "~0.6.0"
1965
- },
1966
- "dependencies": {
1967
- "source-map": {
1968
- "version": "0.6.1",
1969
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1970
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1971
- "dev": true
1972
- }
1973
- }
1974
- },
1975
- "cliui": {
1976
- "version": "3.2.0",
1977
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
1978
- "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
1979
- "dev": true,
1980
- "requires": {
1981
- "string-width": "^1.0.1",
1982
- "strip-ansi": "^3.0.1",
1983
- "wrap-ansi": "^2.0.0"
1984
- }
1985
- },
1986
- "clone": {
1987
- "version": "2.1.2",
1988
- "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
1989
- "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
1990
- "dev": true
1991
- },
1992
- "clone-buffer": {
1993
- "version": "1.0.0",
1994
- "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
1995
- "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=",
1996
- "dev": true
1997
- },
1998
- "clone-stats": {
1999
- "version": "1.0.0",
2000
- "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
2001
- "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=",
2002
- "dev": true
2003
- },
2004
- "cloneable-readable": {
2005
- "version": "1.1.3",
2006
- "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
2007
- "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
2008
- "dev": true,
2009
- "requires": {
2010
- "inherits": "^2.0.1",
2011
- "process-nextick-args": "^2.0.0",
2012
- "readable-stream": "^2.3.5"
2013
- }
2014
- },
2015
- "code-point-at": {
2016
- "version": "1.1.0",
2017
- "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
2018
- "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
2019
- "dev": true
2020
- },
2021
- "codemirror": {
2022
- "version": "5.49.0",
2023
- "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.49.0.tgz",
2024
- "integrity": "sha512-Hyzr0HToBdZpLBN9dYFO/KlJAsKH37/cXVHPAqa+imml0R92tb9AkmsvjnXL+SluEvjjdfkDgRjc65NG5jnMYA=="
2025
- },
2026
- "collection-map": {
2027
- "version": "1.0.0",
2028
- "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz",
2029
- "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=",
2030
- "dev": true,
2031
- "requires": {
2032
- "arr-map": "^2.0.2",
2033
- "for-own": "^1.0.0",
2034
- "make-iterator": "^1.0.0"
2035
- }
2036
- },
2037
- "collection-visit": {
2038
- "version": "1.0.0",
2039
- "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
2040
- "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
2041
- "dev": true,
2042
- "requires": {
2043
- "map-visit": "^1.0.0",
2044
- "object-visit": "^1.0.0"
2045
- }
2046
- },
2047
- "color-convert": {
2048
- "version": "1.9.3",
2049
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
2050
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
2051
- "dev": true,
2052
- "requires": {
2053
- "color-name": "1.1.3"
2054
- }
2055
- },
2056
- "color-name": {
2057
- "version": "1.1.3",
2058
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
2059
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
2060
- "dev": true
2061
- },
2062
- "color-support": {
2063
- "version": "1.1.3",
2064
- "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
2065
- "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
2066
- "dev": true
2067
- },
2068
- "combine-source-map": {
2069
- "version": "0.8.0",
2070
- "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz",
2071
- "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=",
2072
- "dev": true,
2073
- "requires": {
2074
- "convert-source-map": "~1.1.0",
2075
- "inline-source-map": "~0.6.0",
2076
- "lodash.memoize": "~3.0.3",
2077
- "source-map": "~0.5.3"
2078
- },
2079
- "dependencies": {
2080
- "convert-source-map": {
2081
- "version": "1.1.3",
2082
- "resolved": "http://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz",
2083
- "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=",
2084
- "dev": true
2085
- }
2086
- }
2087
- },
2088
- "combined-stream": {
2089
- "version": "1.0.8",
2090
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
2091
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
2092
- "dev": true,
2093
- "requires": {
2094
- "delayed-stream": "~1.0.0"
2095
- }
2096
- },
2097
- "component-emitter": {
2098
- "version": "1.3.0",
2099
- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
2100
- "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
2101
- "dev": true
2102
- },
2103
- "concat-map": {
2104
- "version": "0.0.1",
2105
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2106
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
2107
- "dev": true
2108
- },
2109
- "concat-stream": {
2110
- "version": "1.6.2",
2111
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
2112
- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
2113
- "requires": {
2114
- "buffer-from": "^1.0.0",
2115
- "inherits": "^2.0.3",
2116
- "readable-stream": "^2.2.2",
2117
- "typedarray": "^0.0.6"
2118
- }
2119
- },
2120
- "console-browserify": {
2121
- "version": "1.1.0",
2122
- "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
2123
- "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
2124
- "dev": true,
2125
- "requires": {
2126
- "date-now": "^0.1.4"
2127
- }
2128
- },
2129
- "console-control-strings": {
2130
- "version": "1.1.0",
2131
- "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
2132
- "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
2133
- "dev": true
2134
- },
2135
- "consolidate": {
2136
- "version": "0.15.1",
2137
- "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz",
2138
- "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==",
2139
- "dev": true,
2140
- "requires": {
2141
- "bluebird": "^3.1.1"
2142
- }
2143
- },
2144
- "constants-browserify": {
2145
- "version": "1.0.0",
2146
- "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
2147
- "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
2148
- "dev": true
2149
- },
2150
- "convert-source-map": {
2151
- "version": "1.6.0",
2152
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
2153
- "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
2154
- "dev": true,
2155
- "requires": {
2156
- "safe-buffer": "~5.1.1"
2157
- }
2158
- },
2159
- "copy-descriptor": {
2160
- "version": "0.1.1",
2161
- "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
2162
- "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
2163
- "dev": true
2164
- },
2165
- "copy-props": {
2166
- "version": "2.0.4",
2167
- "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz",
2168
- "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==",
2169
- "dev": true,
2170
- "requires": {
2171
- "each-props": "^1.3.0",
2172
- "is-plain-object": "^2.0.1"
2173
- }
2174
- },
2175
- "core-js-compat": {
2176
- "version": "3.2.1",
2177
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.2.1.tgz",
2178
- "integrity": "sha512-MwPZle5CF9dEaMYdDeWm73ao/IflDH+FjeJCWEADcEgFSE9TLimFKwJsfmkwzI8eC0Aj0mgvMDjeQjrElkz4/A==",
2179
- "dev": true,
2180
- "requires": {
2181
- "browserslist": "^4.6.6",
2182
- "semver": "^6.3.0"
2183
- },
2184
- "dependencies": {
2185
- "semver": {
2186
- "version": "6.3.0",
2187
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2188
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2189
- "dev": true
2190
- }
2191
- }
2192
- },
2193
- "core-util-is": {
2194
- "version": "1.0.2",
2195
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
2196
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
2197
- },
2198
- "create-ecdh": {
2199
- "version": "4.0.3",
2200
- "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
2201
- "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
2202
- "dev": true,
2203
- "requires": {
2204
- "bn.js": "^4.1.0",
2205
- "elliptic": "^6.0.0"
2206
- }
2207
- },
2208
- "create-hash": {
2209
- "version": "1.2.0",
2210
- "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
2211
- "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
2212
- "dev": true,
2213
- "requires": {
2214
- "cipher-base": "^1.0.1",
2215
- "inherits": "^2.0.1",
2216
- "md5.js": "^1.3.4",
2217
- "ripemd160": "^2.0.1",
2218
- "sha.js": "^2.4.0"
2219
- }
2220
- },
2221
- "create-hmac": {
2222
- "version": "1.1.7",
2223
- "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
2224
- "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
2225
- "dev": true,
2226
- "requires": {
2227
- "cipher-base": "^1.0.3",
2228
- "create-hash": "^1.1.0",
2229
- "inherits": "^2.0.1",
2230
- "ripemd160": "^2.0.0",
2231
- "safe-buffer": "^5.0.1",
2232
- "sha.js": "^2.4.8"
2233
- }
2234
- },
2235
- "cross-spawn": {
2236
- "version": "3.0.1",
2237
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
2238
- "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
2239
- "dev": true,
2240
- "requires": {
2241
- "lru-cache": "^4.0.1",
2242
- "which": "^1.2.9"
2243
- }
2244
- },
2245
- "crypto-browserify": {
2246
- "version": "3.12.0",
2247
- "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
2248
- "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
2249
- "dev": true,
2250
- "requires": {
2251
- "browserify-cipher": "^1.0.0",
2252
- "browserify-sign": "^4.0.0",
2253
- "create-ecdh": "^4.0.0",
2254
- "create-hash": "^1.1.0",
2255
- "create-hmac": "^1.1.0",
2256
- "diffie-hellman": "^5.0.0",
2257
- "inherits": "^2.0.1",
2258
- "pbkdf2": "^3.0.3",
2259
- "public-encrypt": "^4.0.0",
2260
- "randombytes": "^2.0.0",
2261
- "randomfill": "^1.0.3"
2262
- }
2263
- },
2264
- "css": {
2265
- "version": "2.2.4",
2266
- "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
2267
- "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
2268
- "dev": true,
2269
- "requires": {
2270
- "inherits": "^2.0.3",
2271
- "source-map": "^0.6.1",
2272
- "source-map-resolve": "^0.5.2",
2273
- "urix": "^0.1.0"
2274
- },
2275
- "dependencies": {
2276
- "source-map": {
2277
- "version": "0.6.1",
2278
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2279
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2280
- "dev": true
2281
- }
2282
- }
2283
- },
2284
- "currently-unhandled": {
2285
- "version": "0.4.1",
2286
- "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
2287
- "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
2288
- "dev": true,
2289
- "requires": {
2290
- "array-find-index": "^1.0.1"
2291
- }
2292
- },
2293
- "d": {
2294
- "version": "1.0.1",
2295
- "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
2296
- "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
2297
- "dev": true,
2298
- "requires": {
2299
- "es5-ext": "^0.10.50",
2300
- "type": "^1.0.1"
2301
- }
2302
- },
2303
- "dash-ast": {
2304
- "version": "1.0.0",
2305
- "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz",
2306
- "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==",
2307
- "dev": true
2308
- },
2309
- "dashdash": {
2310
- "version": "1.14.1",
2311
- "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
2312
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
2313
- "dev": true,
2314
- "requires": {
2315
- "assert-plus": "^1.0.0"
2316
- }
2317
- },
2318
- "date-now": {
2319
- "version": "0.1.4",
2320
- "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
2321
- "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
2322
- "dev": true
2323
- },
2324
- "debug": {
2325
- "version": "4.1.1",
2326
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
2327
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
2328
- "dev": true,
2329
- "requires": {
2330
- "ms": "^2.1.1"
2331
- }
2332
- },
2333
- "debug-fabulous": {
2334
- "version": "1.1.0",
2335
- "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz",
2336
- "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==",
2337
- "dev": true,
2338
- "requires": {
2339
- "debug": "3.X",
2340
- "memoizee": "0.4.X",
2341
- "object-assign": "4.X"
2342
- },
2343
- "dependencies": {
2344
- "debug": {
2345
- "version": "3.2.6",
2346
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
2347
- "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
2348
- "dev": true,
2349
- "requires": {
2350
- "ms": "^2.1.1"
2351
- }
2352
- }
2353
- }
2354
- },
2355
- "decamelize": {
2356
- "version": "1.2.0",
2357
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
2358
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
2359
- "dev": true
2360
- },
2361
- "decode-uri-component": {
2362
- "version": "0.2.0",
2363
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
2364
- "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
2365
- "dev": true
2366
- },
2367
- "default-compare": {
2368
- "version": "1.0.0",
2369
- "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz",
2370
- "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
2371
- "dev": true,
2372
- "requires": {
2373
- "kind-of": "^5.0.2"
2374
- },
2375
- "dependencies": {
2376
- "kind-of": {
2377
- "version": "5.1.0",
2378
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
2379
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
2380
- "dev": true
2381
- }
2382
- }
2383
- },
2384
- "default-resolution": {
2385
- "version": "2.0.0",
2386
- "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz",
2387
- "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=",
2388
- "dev": true
2389
- },
2390
- "define-properties": {
2391
- "version": "1.1.3",
2392
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
2393
- "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
2394
- "dev": true,
2395
- "requires": {
2396
- "object-keys": "^1.0.12"
2397
- }
2398
- },
2399
- "define-property": {
2400
- "version": "2.0.2",
2401
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
2402
- "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
2403
- "dev": true,
2404
- "requires": {
2405
- "is-descriptor": "^1.0.2",
2406
- "isobject": "^3.0.1"
2407
- },
2408
- "dependencies": {
2409
- "is-accessor-descriptor": {
2410
- "version": "1.0.0",
2411
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2412
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2413
- "dev": true,
2414
- "requires": {
2415
- "kind-of": "^6.0.0"
2416
- }
2417
- },
2418
- "is-data-descriptor": {
2419
- "version": "1.0.0",
2420
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2421
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2422
- "dev": true,
2423
- "requires": {
2424
- "kind-of": "^6.0.0"
2425
- }
2426
- },
2427
- "is-descriptor": {
2428
- "version": "1.0.2",
2429
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2430
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2431
- "dev": true,
2432
- "requires": {
2433
- "is-accessor-descriptor": "^1.0.0",
2434
- "is-data-descriptor": "^1.0.0",
2435
- "kind-of": "^6.0.2"
2436
- }
2437
- }
2438
- }
2439
- },
2440
- "defined": {
2441
- "version": "1.0.0",
2442
- "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
2443
- "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
2444
- "dev": true
2445
- },
2446
- "delayed-stream": {
2447
- "version": "1.0.0",
2448
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
2449
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
2450
- "dev": true
2451
- },
2452
- "delegates": {
2453
- "version": "1.0.0",
2454
- "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
2455
- "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
2456
- "dev": true
2457
- },
2458
- "deps-sort": {
2459
- "version": "2.0.0",
2460
- "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz",
2461
- "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=",
2462
- "dev": true,
2463
- "requires": {
2464
- "JSONStream": "^1.0.3",
2465
- "shasum": "^1.0.0",
2466
- "subarg": "^1.0.0",
2467
- "through2": "^2.0.0"
2468
- },
2469
- "dependencies": {
2470
- "through2": {
2471
- "version": "2.0.5",
2472
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
2473
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
2474
- "dev": true,
2475
- "requires": {
2476
- "readable-stream": "~2.3.6",
2477
- "xtend": "~4.0.1"
2478
- }
2479
- }
2480
- }
2481
- },
2482
- "derequire": {
2483
- "version": "2.0.6",
2484
- "resolved": "https://registry.npmjs.org/derequire/-/derequire-2.0.6.tgz",
2485
- "integrity": "sha1-MaQUu3yhdiOfp4sRZjbvd9UX52g=",
2486
- "dev": true,
2487
- "requires": {
2488
- "acorn": "^4.0.3",
2489
- "concat-stream": "^1.4.6",
2490
- "escope": "^3.6.0",
2491
- "through2": "^2.0.0",
2492
- "yargs": "^6.5.0"
2493
- },
2494
- "dependencies": {
2495
- "acorn": {
2496
- "version": "4.0.13",
2497
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
2498
- "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=",
2499
- "dev": true
2500
- },
2501
- "through2": {
2502
- "version": "2.0.5",
2503
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
2504
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
2505
- "dev": true,
2506
- "requires": {
2507
- "readable-stream": "~2.3.6",
2508
- "xtend": "~4.0.1"
2509
- }
2510
- },
2511
- "yargs": {
2512
- "version": "6.6.0",
2513
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz",
2514
- "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=",
2515
- "dev": true,
2516
- "requires": {
2517
- "camelcase": "^3.0.0",
2518
- "cliui": "^3.2.0",
2519
- "decamelize": "^1.1.1",
2520
- "get-caller-file": "^1.0.1",
2521
- "os-locale": "^1.4.0",
2522
- "read-pkg-up": "^1.0.1",
2523
- "require-directory": "^2.1.1",
2524
- "require-main-filename": "^1.0.1",
2525
- "set-blocking": "^2.0.0",
2526
- "string-width": "^1.0.2",
2527
- "which-module": "^1.0.0",
2528
- "y18n": "^3.2.1",
2529
- "yargs-parser": "^4.2.0"
2530
- }
2531
- },
2532
- "yargs-parser": {
2533
- "version": "4.2.1",
2534
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
2535
- "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
2536
- "dev": true,
2537
- "requires": {
2538
- "camelcase": "^3.0.0"
2539
- }
2540
- }
2541
- }
2542
- },
2543
- "des.js": {
2544
- "version": "1.0.0",
2545
- "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
2546
- "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
2547
- "dev": true,
2548
- "requires": {
2549
- "inherits": "^2.0.1",
2550
- "minimalistic-assert": "^1.0.0"
2551
- }
2552
- },
2553
- "detect-file": {
2554
- "version": "1.0.0",
2555
- "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
2556
- "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
2557
- "dev": true
2558
- },
2559
- "detect-newline": {
2560
- "version": "2.1.0",
2561
- "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
2562
- "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
2563
- "dev": true
2564
- },
2565
- "detective": {
2566
- "version": "5.2.0",
2567
- "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz",
2568
- "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==",
2569
- "dev": true,
2570
- "requires": {
2571
- "acorn-node": "^1.6.1",
2572
- "defined": "^1.0.0",
2573
- "minimist": "^1.1.1"
2574
- }
2575
- },
2576
- "diffie-hellman": {
2577
- "version": "5.0.3",
2578
- "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
2579
- "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
2580
- "dev": true,
2581
- "requires": {
2582
- "bn.js": "^4.1.0",
2583
- "miller-rabin": "^4.0.0",
2584
- "randombytes": "^2.0.0"
2585
- }
2586
- },
2587
- "dir-glob": {
2588
- "version": "2.2.2",
2589
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
2590
- "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
2591
- "dev": true,
2592
- "requires": {
2593
- "path-type": "^3.0.0"
2594
- }
2595
- },
2596
- "domain-browser": {
2597
- "version": "1.2.0",
2598
- "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
2599
- "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
2600
- "dev": true
2601
- },
2602
- "duplexer": {
2603
- "version": "0.1.1",
2604
- "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
2605
- "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
2606
- "dev": true
2607
- },
2608
- "duplexer2": {
2609
- "version": "0.1.4",
2610
- "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
2611
- "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
2612
- "dev": true,
2613
- "requires": {
2614
- "readable-stream": "^2.0.2"
2615
- }
2616
- },
2617
- "duplexify": {
2618
- "version": "3.7.1",
2619
- "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
2620
- "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
2621
- "dev": true,
2622
- "requires": {
2623
- "end-of-stream": "^1.0.0",
2624
- "inherits": "^2.0.1",
2625
- "readable-stream": "^2.0.0",
2626
- "stream-shift": "^1.0.0"
2627
- }
2628
- },
2629
- "each-props": {
2630
- "version": "1.3.2",
2631
- "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz",
2632
- "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==",
2633
- "dev": true,
2634
- "requires": {
2635
- "is-plain-object": "^2.0.1",
2636
- "object.defaults": "^1.1.0"
2637
- }
2638
- },
2639
- "ecc-jsbn": {
2640
- "version": "0.1.2",
2641
- "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
2642
- "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
2643
- "dev": true,
2644
- "requires": {
2645
- "jsbn": "~0.1.0",
2646
- "safer-buffer": "^2.1.0"
2647
- }
2648
- },
2649
- "electron-to-chromium": {
2650
- "version": "1.3.277",
2651
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.277.tgz",
2652
- "integrity": "sha512-Czmsrgng89DOgJlIknnw9bn5431QdtnUwGp5YYiPwU1DbZQUxCLF+rc1ZC09VNAdalOPcvH6AE8BaA0H5HjI/w==",
2653
- "dev": true
2654
- },
2655
- "elliptic": {
2656
- "version": "6.5.1",
2657
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz",
2658
- "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==",
2659
- "dev": true,
2660
- "requires": {
2661
- "bn.js": "^4.4.0",
2662
- "brorand": "^1.0.1",
2663
- "hash.js": "^1.0.0",
2664
- "hmac-drbg": "^1.0.0",
2665
- "inherits": "^2.0.1",
2666
- "minimalistic-assert": "^1.0.0",
2667
- "minimalistic-crypto-utils": "^1.0.0"
2668
- }
2669
- },
2670
- "end-of-stream": {
2671
- "version": "1.4.1",
2672
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
2673
- "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
2674
- "dev": true,
2675
- "requires": {
2676
- "once": "^1.4.0"
2677
- }
2678
- },
2679
- "error-ex": {
2680
- "version": "1.3.2",
2681
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
2682
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
2683
- "dev": true,
2684
- "requires": {
2685
- "is-arrayish": "^0.2.1"
2686
- }
2687
- },
2688
- "es5-ext": {
2689
- "version": "0.10.50",
2690
- "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz",
2691
- "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==",
2692
- "dev": true,
2693
- "requires": {
2694
- "es6-iterator": "~2.0.3",
2695
- "es6-symbol": "~3.1.1",
2696
- "next-tick": "^1.0.0"
2697
- }
2698
- },
2699
- "es6-iterator": {
2700
- "version": "2.0.3",
2701
- "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
2702
- "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
2703
- "dev": true,
2704
- "requires": {
2705
- "d": "1",
2706
- "es5-ext": "^0.10.35",
2707
- "es6-symbol": "^3.1.1"
2708
- }
2709
- },
2710
- "es6-map": {
2711
- "version": "0.1.5",
2712
- "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz",
2713
- "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=",
2714
- "dev": true,
2715
- "requires": {
2716
- "d": "1",
2717
- "es5-ext": "~0.10.14",
2718
- "es6-iterator": "~2.0.1",
2719
- "es6-set": "~0.1.5",
2720
- "es6-symbol": "~3.1.1",
2721
- "event-emitter": "~0.3.5"
2722
- }
2723
- },
2724
- "es6-promise": {
2725
- "version": "4.2.8",
2726
- "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
2727
- "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==",
2728
- "dev": true
2729
- },
2730
- "es6-set": {
2731
- "version": "0.1.5",
2732
- "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz",
2733
- "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=",
2734
- "dev": true,
2735
- "requires": {
2736
- "d": "1",
2737
- "es5-ext": "~0.10.14",
2738
- "es6-iterator": "~2.0.1",
2739
- "es6-symbol": "3.1.1",
2740
- "event-emitter": "~0.3.5"
2741
- }
2742
- },
2743
- "es6-symbol": {
2744
- "version": "3.1.1",
2745
- "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
2746
- "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
2747
- "dev": true,
2748
- "requires": {
2749
- "d": "1",
2750
- "es5-ext": "~0.10.14"
2751
- }
2752
- },
2753
- "es6-weak-map": {
2754
- "version": "2.0.3",
2755
- "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
2756
- "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
2757
- "dev": true,
2758
- "requires": {
2759
- "d": "1",
2760
- "es5-ext": "^0.10.46",
2761
- "es6-iterator": "^2.0.3",
2762
- "es6-symbol": "^3.1.1"
2763
- }
2764
- },
2765
- "escape-string-regexp": {
2766
- "version": "1.0.5",
2767
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2768
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
2769
- "dev": true
2770
- },
2771
- "escope": {
2772
- "version": "3.6.0",
2773
- "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
2774
- "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=",
2775
- "dev": true,
2776
- "requires": {
2777
- "es6-map": "^0.1.3",
2778
- "es6-weak-map": "^2.0.1",
2779
- "esrecurse": "^4.1.0",
2780
- "estraverse": "^4.1.1"
2781
- }
2782
- },
2783
- "esprima": {
2784
- "version": "4.0.1",
2785
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
2786
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
2787
- "dev": true
2788
- },
2789
- "esrecurse": {
2790
- "version": "4.2.1",
2791
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
2792
- "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
2793
- "dev": true,
2794
- "requires": {
2795
- "estraverse": "^4.1.0"
2796
- }
2797
- },
2798
- "estraverse": {
2799
- "version": "4.2.0",
2800
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
2801
- "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
2802
- "dev": true
2803
- },
2804
- "esutils": {
2805
- "version": "2.0.2",
2806
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
2807
- "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
2808
- "dev": true
2809
- },
2810
- "event-emitter": {
2811
- "version": "0.3.5",
2812
- "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
2813
- "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
2814
- "dev": true,
2815
- "requires": {
2816
- "d": "1",
2817
- "es5-ext": "~0.10.14"
2818
- }
2819
- },
2820
- "event-stream": {
2821
- "version": "4.0.1",
2822
- "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz",
2823
- "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==",
2824
- "dev": true,
2825
- "requires": {
2826
- "duplexer": "^0.1.1",
2827
- "from": "^0.1.7",
2828
- "map-stream": "0.0.7",
2829
- "pause-stream": "^0.0.11",
2830
- "split": "^1.0.1",
2831
- "stream-combiner": "^0.2.2",
2832
- "through": "^2.3.8"
2833
- }
2834
- },
2835
- "events": {
2836
- "version": "2.1.0",
2837
- "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz",
2838
- "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==",
2839
- "dev": true
2840
- },
2841
- "evp_bytestokey": {
2842
- "version": "1.0.3",
2843
- "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
2844
- "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
2845
- "dev": true,
2846
- "requires": {
2847
- "md5.js": "^1.3.4",
2848
- "safe-buffer": "^5.1.1"
2849
- }
2850
- },
2851
- "expand-brackets": {
2852
- "version": "2.1.4",
2853
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
2854
- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
2855
- "dev": true,
2856
- "requires": {
2857
- "debug": "^2.3.3",
2858
- "define-property": "^0.2.5",
2859
- "extend-shallow": "^2.0.1",
2860
- "posix-character-classes": "^0.1.0",
2861
- "regex-not": "^1.0.0",
2862
- "snapdragon": "^0.8.1",
2863
- "to-regex": "^3.0.1"
2864
- },
2865
- "dependencies": {
2866
- "debug": {
2867
- "version": "2.6.9",
2868
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2869
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2870
- "dev": true,
2871
- "requires": {
2872
- "ms": "2.0.0"
2873
- }
2874
- },
2875
- "define-property": {
2876
- "version": "0.2.5",
2877
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
2878
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2879
- "dev": true,
2880
- "requires": {
2881
- "is-descriptor": "^0.1.0"
2882
- }
2883
- },
2884
- "extend-shallow": {
2885
- "version": "2.0.1",
2886
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2887
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2888
- "dev": true,
2889
- "requires": {
2890
- "is-extendable": "^0.1.0"
2891
- }
2892
- },
2893
- "ms": {
2894
- "version": "2.0.0",
2895
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2896
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
2897
- "dev": true
2898
- }
2899
- }
2900
- },
2901
- "expand-tilde": {
2902
- "version": "2.0.2",
2903
- "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
2904
- "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
2905
- "dev": true,
2906
- "requires": {
2907
- "homedir-polyfill": "^1.0.1"
2908
- }
2909
- },
2910
- "extend": {
2911
- "version": "3.0.2",
2912
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
2913
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
2914
- "dev": true
2915
- },
2916
- "extend-shallow": {
2917
- "version": "3.0.2",
2918
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
2919
- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
2920
- "dev": true,
2921
- "requires": {
2922
- "assign-symbols": "^1.0.0",
2923
- "is-extendable": "^1.0.1"
2924
- },
2925
- "dependencies": {
2926
- "is-extendable": {
2927
- "version": "1.0.1",
2928
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
2929
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
2930
- "dev": true,
2931
- "requires": {
2932
- "is-plain-object": "^2.0.4"
2933
- }
2934
- }
2935
- }
2936
- },
2937
- "extglob": {
2938
- "version": "2.0.4",
2939
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
2940
- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
2941
- "dev": true,
2942
- "requires": {
2943
- "array-unique": "^0.3.2",
2944
- "define-property": "^1.0.0",
2945
- "expand-brackets": "^2.1.4",
2946
- "extend-shallow": "^2.0.1",
2947
- "fragment-cache": "^0.2.1",
2948
- "regex-not": "^1.0.0",
2949
- "snapdragon": "^0.8.1",
2950
- "to-regex": "^3.0.1"
2951
- },
2952
- "dependencies": {
2953
- "define-property": {
2954
- "version": "1.0.0",
2955
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
2956
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
2957
- "dev": true,
2958
- "requires": {
2959
- "is-descriptor": "^1.0.0"
2960
- }
2961
- },
2962
- "extend-shallow": {
2963
- "version": "2.0.1",
2964
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2965
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2966
- "dev": true,
2967
- "requires": {
2968
- "is-extendable": "^0.1.0"
2969
- }
2970
- },
2971
- "is-accessor-descriptor": {
2972
- "version": "1.0.0",
2973
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2974
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2975
- "dev": true,
2976
- "requires": {
2977
- "kind-of": "^6.0.0"
2978
- }
2979
- },
2980
- "is-data-descriptor": {
2981
- "version": "1.0.0",
2982
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2983
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2984
- "dev": true,
2985
- "requires": {
2986
- "kind-of": "^6.0.0"
2987
- }
2988
- },
2989
- "is-descriptor": {
2990
- "version": "1.0.2",
2991
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2992
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2993
- "dev": true,
2994
- "requires": {
2995
- "is-accessor-descriptor": "^1.0.0",
2996
- "is-data-descriptor": "^1.0.0",
2997
- "kind-of": "^6.0.2"
2998
- }
2999
- }
3000
- }
3001
- },
3002
- "extsprintf": {
3003
- "version": "1.3.0",
3004
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
3005
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
3006
- "dev": true
3007
- },
3008
- "fancy-log": {
3009
- "version": "1.3.3",
3010
- "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
3011
- "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
3012
- "dev": true,
3013
- "requires": {
3014
- "ansi-gray": "^0.1.1",
3015
- "color-support": "^1.1.3",
3016
- "parse-node-version": "^1.0.0",
3017
- "time-stamp": "^1.0.0"
3018
- }
3019
- },
3020
- "fast-deep-equal": {
3021
- "version": "2.0.1",
3022
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
3023
- "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
3024
- "dev": true
3025
- },
3026
- "fast-glob": {
3027
- "version": "2.2.7",
3028
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz",
3029
- "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
3030
- "dev": true,
3031
- "requires": {
3032
- "@mrmlnc/readdir-enhanced": "^2.2.1",
3033
- "@nodelib/fs.stat": "^1.1.2",
3034
- "glob-parent": "^3.1.0",
3035
- "is-glob": "^4.0.0",
3036
- "merge2": "^1.2.3",
3037
- "micromatch": "^3.1.10"
3038
- }
3039
- },
3040
- "fast-json-stable-stringify": {
3041
- "version": "2.0.0",
3042
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
3043
- "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
3044
- "dev": true
3045
- },
3046
- "fill-range": {
3047
- "version": "4.0.0",
3048
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
3049
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
3050
- "dev": true,
3051
- "requires": {
3052
- "extend-shallow": "^2.0.1",
3053
- "is-number": "^3.0.0",
3054
- "repeat-string": "^1.6.1",
3055
- "to-regex-range": "^2.1.0"
3056
- },
3057
- "dependencies": {
3058
- "extend-shallow": {
3059
- "version": "2.0.1",
3060
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3061
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3062
- "dev": true,
3063
- "requires": {
3064
- "is-extendable": "^0.1.0"
3065
- }
3066
- }
3067
- }
3068
- },
3069
- "find-up": {
3070
- "version": "1.1.2",
3071
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
3072
- "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
3073
- "dev": true,
3074
- "requires": {
3075
- "path-exists": "^2.0.0",
3076
- "pinkie-promise": "^2.0.0"
3077
- }
3078
- },
3079
- "findup-sync": {
3080
- "version": "3.0.0",
3081
- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
3082
- "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
3083
- "dev": true,
3084
- "requires": {
3085
- "detect-file": "^1.0.0",
3086
- "is-glob": "^4.0.0",
3087
- "micromatch": "^3.0.4",
3088
- "resolve-dir": "^1.0.1"
3089
- }
3090
- },
3091
- "fined": {
3092
- "version": "1.2.0",
3093
- "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
3094
- "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
3095
- "dev": true,
3096
- "requires": {
3097
- "expand-tilde": "^2.0.2",
3098
- "is-plain-object": "^2.0.3",
3099
- "object.defaults": "^1.1.0",
3100
- "object.pick": "^1.2.0",
3101
- "parse-filepath": "^1.0.1"
3102
- }
3103
- },
3104
- "flagged-respawn": {
3105
- "version": "1.0.1",
3106
- "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
3107
- "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
3108
- "dev": true
3109
- },
3110
- "flush-write-stream": {
3111
- "version": "1.1.1",
3112
- "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
3113
- "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
3114
- "dev": true,
3115
- "requires": {
3116
- "inherits": "^2.0.3",
3117
- "readable-stream": "^2.3.6"
3118
- }
3119
- },
3120
- "for-in": {
3121
- "version": "1.0.2",
3122
- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
3123
- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
3124
- "dev": true
3125
- },
3126
- "for-own": {
3127
- "version": "1.0.0",
3128
- "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
3129
- "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
3130
- "dev": true,
3131
- "requires": {
3132
- "for-in": "^1.0.1"
3133
- }
3134
- },
3135
- "forever-agent": {
3136
- "version": "0.6.1",
3137
- "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
3138
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
3139
- "dev": true
3140
- },
3141
- "form-data": {
3142
- "version": "2.3.3",
3143
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
3144
- "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
3145
- "dev": true,
3146
- "requires": {
3147
- "asynckit": "^0.4.0",
3148
- "combined-stream": "^1.0.6",
3149
- "mime-types": "^2.1.12"
3150
- }
3151
- },
3152
- "form-serialize": {
3153
- "version": "0.7.2",
3154
- "resolved": "https://registry.npmjs.org/form-serialize/-/form-serialize-0.7.2.tgz",
3155
- "integrity": "sha1-sKL/DCICb7bT0VydM/beakMuRzI="
3156
- },
3157
- "fragment-cache": {
3158
- "version": "0.2.1",
3159
- "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
3160
- "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
3161
- "dev": true,
3162
- "requires": {
3163
- "map-cache": "^0.2.2"
3164
- }
3165
- },
3166
- "from": {
3167
- "version": "0.1.7",
3168
- "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz",
3169
- "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=",
3170
- "dev": true
3171
- },
3172
- "fs-mkdirp-stream": {
3173
- "version": "1.0.0",
3174
- "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz",
3175
- "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=",
3176
- "dev": true,
3177
- "requires": {
3178
- "graceful-fs": "^4.1.11",
3179
- "through2": "^2.0.3"
3180
- },
3181
- "dependencies": {
3182
- "through2": {
3183
- "version": "2.0.5",
3184
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
3185
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
3186
- "dev": true,
3187
- "requires": {
3188
- "readable-stream": "~2.3.6",
3189
- "xtend": "~4.0.1"
3190
- }
3191
- }
3192
- }
3193
- },
3194
- "fs-readfile-promise": {
3195
- "version": "3.0.1",
3196
- "resolved": "https://registry.npmjs.org/fs-readfile-promise/-/fs-readfile-promise-3.0.1.tgz",
3197
- "integrity": "sha512-LsSxMeaJdYH27XrW7Dmq0Gx63mioULCRel63B5VeELYLavi1wF5s0XfsIdKDFdCL9hsfQ2qBvXJszQtQJ9h17A==",
3198
- "dev": true,
3199
- "requires": {
3200
- "graceful-fs": "^4.1.11"
3201
- }
3202
- },
3203
- "fs.realpath": {
3204
- "version": "1.0.0",
3205
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
3206
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
3207
- "dev": true
3208
- },
3209
- "fsevents": {
3210
- "version": "1.2.9",
3211
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
3212
- "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
3213
- "dev": true,
3214
- "optional": true,
3215
- "requires": {
3216
- "nan": "^2.12.1",
3217
- "node-pre-gyp": "^0.12.0"
3218
- },
3219
- "dependencies": {
3220
- "abbrev": {
3221
- "version": "1.1.1",
3222
- "bundled": true,
3223
- "dev": true,
3224
- "optional": true
3225
- },
3226
- "ansi-regex": {
3227
- "version": "2.1.1",
3228
- "bundled": true,
3229
- "dev": true,
3230
- "optional": true
3231
- },
3232
- "aproba": {
3233
- "version": "1.2.0",
3234
- "bundled": true,
3235
- "dev": true,
3236
- "optional": true
3237
- },
3238
- "are-we-there-yet": {
3239
- "version": "1.1.5",
3240
- "bundled": true,
3241
- "dev": true,
3242
- "optional": true,
3243
- "requires": {
3244
- "delegates": "^1.0.0",
3245
- "readable-stream": "^2.0.6"
3246
- }
3247
- },
3248
- "balanced-match": {
3249
- "version": "1.0.0",
3250
- "bundled": true,
3251
- "dev": true,
3252
- "optional": true
3253
- },
3254
- "brace-expansion": {
3255
- "version": "1.1.11",
3256
- "bundled": true,
3257
- "dev": true,
3258
- "optional": true,
3259
- "requires": {
3260
- "balanced-match": "^1.0.0",
3261
- "concat-map": "0.0.1"
3262
- }
3263
- },
3264
- "chownr": {
3265
- "version": "1.1.1",
3266
- "bundled": true,
3267
- "dev": true,
3268
- "optional": true
3269
- },
3270
- "code-point-at": {
3271
- "version": "1.1.0",
3272
- "bundled": true,
3273
- "dev": true,
3274
- "optional": true
3275
- },
3276
- "concat-map": {
3277
- "version": "0.0.1",
3278
- "bundled": true,
3279
- "dev": true,
3280
- "optional": true
3281
- },
3282
- "console-control-strings": {
3283
- "version": "1.1.0",
3284
- "bundled": true,
3285
- "dev": true,
3286
- "optional": true
3287
- },
3288
- "core-util-is": {
3289
- "version": "1.0.2",
3290
- "bundled": true,
3291
- "dev": true,
3292
- "optional": true
3293
- },
3294
- "debug": {
3295
- "version": "4.1.1",
3296
- "bundled": true,
3297
- "dev": true,
3298
- "optional": true,
3299
- "requires": {
3300
- "ms": "^2.1.1"
3301
- }
3302
- },
3303
- "deep-extend": {
3304
- "version": "0.6.0",
3305
- "bundled": true,
3306
- "dev": true,
3307
- "optional": true
3308
- },
3309
- "delegates": {
3310
- "version": "1.0.0",
3311
- "bundled": true,
3312
- "dev": true,
3313
- "optional": true
3314
- },
3315
- "detect-libc": {
3316
- "version": "1.0.3",
3317
- "bundled": true,
3318
- "dev": true,
3319
- "optional": true
3320
- },
3321
- "fs-minipass": {
3322
- "version": "1.2.5",
3323
- "bundled": true,
3324
- "dev": true,
3325
- "optional": true,
3326
- "requires": {
3327
- "minipass": "^2.2.1"
3328
- }
3329
- },
3330
- "fs.realpath": {
3331
- "version": "1.0.0",
3332
- "bundled": true,
3333
- "dev": true,
3334
- "optional": true
3335
- },
3336
- "gauge": {
3337
- "version": "2.7.4",
3338
- "bundled": true,
3339
- "dev": true,
3340
- "optional": true,
3341
- "requires": {
3342
- "aproba": "^1.0.3",
3343
- "console-control-strings": "^1.0.0",
3344
- "has-unicode": "^2.0.0",
3345
- "object-assign": "^4.1.0",
3346
- "signal-exit": "^3.0.0",
3347
- "string-width": "^1.0.1",
3348
- "strip-ansi": "^3.0.1",
3349
- "wide-align": "^1.1.0"
3350
- }
3351
- },
3352
- "glob": {
3353
- "version": "7.1.3",
3354
- "bundled": true,
3355
- "dev": true,
3356
- "optional": true,
3357
- "requires": {
3358
- "fs.realpath": "^1.0.0",
3359
- "inflight": "^1.0.4",
3360
- "inherits": "2",
3361
- "minimatch": "^3.0.4",
3362
- "once": "^1.3.0",
3363
- "path-is-absolute": "^1.0.0"
3364
- }
3365
- },
3366
- "has-unicode": {
3367
- "version": "2.0.1",
3368
- "bundled": true,
3369
- "dev": true,
3370
- "optional": true
3371
- },
3372
- "iconv-lite": {
3373
- "version": "0.4.24",
3374
- "bundled": true,
3375
- "dev": true,
3376
- "optional": true,
3377
- "requires": {
3378
- "safer-buffer": ">= 2.1.2 < 3"
3379
- }
3380
- },
3381
- "ignore-walk": {
3382
- "version": "3.0.1",
3383
- "bundled": true,
3384
- "dev": true,
3385
- "optional": true,
3386
- "requires": {
3387
- "minimatch": "^3.0.4"
3388
- }
3389
- },
3390
- "inflight": {
3391
- "version": "1.0.6",
3392
- "bundled": true,
3393
- "dev": true,
3394
- "optional": true,
3395
- "requires": {
3396
- "once": "^1.3.0",
3397
- "wrappy": "1"
3398
- }
3399
- },
3400
- "inherits": {
3401
- "version": "2.0.3",
3402
- "bundled": true,
3403
- "dev": true,
3404
- "optional": true
3405
- },
3406
- "ini": {
3407
- "version": "1.3.5",
3408
- "bundled": true,
3409
- "dev": true,
3410
- "optional": true
3411
- },
3412
- "is-fullwidth-code-point": {
3413
- "version": "1.0.0",
3414
- "bundled": true,
3415
- "dev": true,
3416
- "optional": true,
3417
- "requires": {
3418
- "number-is-nan": "^1.0.0"
3419
- }
3420
- },
3421
- "isarray": {
3422
- "version": "1.0.0",
3423
- "bundled": true,
3424
- "dev": true,
3425
- "optional": true
3426
- },
3427
- "minimatch": {
3428
- "version": "3.0.4",
3429
- "bundled": true,
3430
- "dev": true,
3431
- "optional": true,
3432
- "requires": {
3433
- "brace-expansion": "^1.1.7"
3434
- }
3435
- },
3436
- "minimist": {
3437
- "version": "0.0.8",
3438
- "bundled": true,
3439
- "dev": true,
3440
- "optional": true
3441
- },
3442
- "minipass": {
3443
- "version": "2.3.5",
3444
- "bundled": true,
3445
- "dev": true,
3446
- "optional": true,
3447
- "requires": {
3448
- "safe-buffer": "^5.1.2",
3449
- "yallist": "^3.0.0"
3450
- }
3451
- },
3452
- "minizlib": {
3453
- "version": "1.2.1",
3454
- "bundled": true,
3455
- "dev": true,
3456
- "optional": true,
3457
- "requires": {
3458
- "minipass": "^2.2.1"
3459
- }
3460
- },
3461
- "mkdirp": {
3462
- "version": "0.5.1",
3463
- "bundled": true,
3464
- "dev": true,
3465
- "optional": true,
3466
- "requires": {
3467
- "minimist": "0.0.8"
3468
- }
3469
- },
3470
- "ms": {
3471
- "version": "2.1.1",
3472
- "bundled": true,
3473
- "dev": true,
3474
- "optional": true
3475
- },
3476
- "needle": {
3477
- "version": "2.3.0",
3478
- "bundled": true,
3479
- "dev": true,
3480
- "optional": true,
3481
- "requires": {
3482
- "debug": "^4.1.0",
3483
- "iconv-lite": "^0.4.4",
3484
- "sax": "^1.2.4"
3485
- }
3486
- },
3487
- "node-pre-gyp": {
3488
- "version": "0.12.0",
3489
- "bundled": true,
3490
- "dev": true,
3491
- "optional": true,
3492
- "requires": {
3493
- "detect-libc": "^1.0.2",
3494
- "mkdirp": "^0.5.1",
3495
- "needle": "^2.2.1",
3496
- "nopt": "^4.0.1",
3497
- "npm-packlist": "^1.1.6",
3498
- "npmlog": "^4.0.2",
3499
- "rc": "^1.2.7",
3500
- "rimraf": "^2.6.1",
3501
- "semver": "^5.3.0",
3502
- "tar": "^4"
3503
- }
3504
- },
3505
- "nopt": {
3506
- "version": "4.0.1",
3507
- "bundled": true,
3508
- "dev": true,
3509
- "optional": true,
3510
- "requires": {
3511
- "abbrev": "1",
3512
- "osenv": "^0.1.4"
3513
- }
3514
- },
3515
- "npm-bundled": {
3516
- "version": "1.0.6",
3517
- "bundled": true,
3518
- "dev": true,
3519
- "optional": true
3520
- },
3521
- "npm-packlist": {
3522
- "version": "1.4.1",
3523
- "bundled": true,
3524
- "dev": true,
3525
- "optional": true,
3526
- "requires": {
3527
- "ignore-walk": "^3.0.1",
3528
- "npm-bundled": "^1.0.1"
3529
- }
3530
- },
3531
- "npmlog": {
3532
- "version": "4.1.2",
3533
- "bundled": true,
3534
- "dev": true,
3535
- "optional": true,
3536
- "requires": {
3537
- "are-we-there-yet": "~1.1.2",
3538
- "console-control-strings": "~1.1.0",
3539
- "gauge": "~2.7.3",
3540
- "set-blocking": "~2.0.0"
3541
- }
3542
- },
3543
- "number-is-nan": {
3544
- "version": "1.0.1",
3545
- "bundled": true,
3546
- "dev": true,
3547
- "optional": true
3548
- },
3549
- "object-assign": {
3550
- "version": "4.1.1",
3551
- "bundled": true,
3552
- "dev": true,
3553
- "optional": true
3554
- },
3555
- "once": {
3556
- "version": "1.4.0",
3557
- "bundled": true,
3558
- "dev": true,
3559
- "optional": true,
3560
- "requires": {
3561
- "wrappy": "1"
3562
- }
3563
- },
3564
- "os-homedir": {
3565
- "version": "1.0.2",
3566
- "bundled": true,
3567
- "dev": true,
3568
- "optional": true
3569
- },
3570
- "os-tmpdir": {
3571
- "version": "1.0.2",
3572
- "bundled": true,
3573
- "dev": true,
3574
- "optional": true
3575
- },
3576
- "osenv": {
3577
- "version": "0.1.5",
3578
- "bundled": true,
3579
- "dev": true,
3580
- "optional": true,
3581
- "requires": {
3582
- "os-homedir": "^1.0.0",
3583
- "os-tmpdir": "^1.0.0"
3584
- }
3585
- },
3586
- "path-is-absolute": {
3587
- "version": "1.0.1",
3588
- "bundled": true,
3589
- "dev": true,
3590
- "optional": true
3591
- },
3592
- "process-nextick-args": {
3593
- "version": "2.0.0",
3594
- "bundled": true,
3595
- "dev": true,
3596
- "optional": true
3597
- },
3598
- "rc": {
3599
- "version": "1.2.8",
3600
- "bundled": true,
3601
- "dev": true,
3602
- "optional": true,
3603
- "requires": {
3604
- "deep-extend": "^0.6.0",
3605
- "ini": "~1.3.0",
3606
- "minimist": "^1.2.0",
3607
- "strip-json-comments": "~2.0.1"
3608
- },
3609
- "dependencies": {
3610
- "minimist": {
3611
- "version": "1.2.0",
3612
- "bundled": true,
3613
- "dev": true,
3614
- "optional": true
3615
- }
3616
- }
3617
- },
3618
- "readable-stream": {
3619
- "version": "2.3.6",
3620
- "bundled": true,
3621
- "dev": true,
3622
- "optional": true,
3623
- "requires": {
3624
- "core-util-is": "~1.0.0",
3625
- "inherits": "~2.0.3",
3626
- "isarray": "~1.0.0",
3627
- "process-nextick-args": "~2.0.0",
3628
- "safe-buffer": "~5.1.1",
3629
- "string_decoder": "~1.1.1",
3630
- "util-deprecate": "~1.0.1"
3631
- }
3632
- },
3633
- "rimraf": {
3634
- "version": "2.6.3",
3635
- "bundled": true,
3636
- "dev": true,
3637
- "optional": true,
3638
- "requires": {
3639
- "glob": "^7.1.3"
3640
- }
3641
- },
3642
- "safe-buffer": {
3643
- "version": "5.1.2",
3644
- "bundled": true,
3645
- "dev": true,
3646
- "optional": true
3647
- },
3648
- "safer-buffer": {
3649
- "version": "2.1.2",
3650
- "bundled": true,
3651
- "dev": true,
3652
- "optional": true
3653
- },
3654
- "sax": {
3655
- "version": "1.2.4",
3656
- "bundled": true,
3657
- "dev": true,
3658
- "optional": true
3659
- },
3660
- "semver": {
3661
- "version": "5.7.0",
3662
- "bundled": true,
3663
- "dev": true,
3664
- "optional": true
3665
- },
3666
- "set-blocking": {
3667
- "version": "2.0.0",
3668
- "bundled": true,
3669
- "dev": true,
3670
- "optional": true
3671
- },
3672
- "signal-exit": {
3673
- "version": "3.0.2",
3674
- "bundled": true,
3675
- "dev": true,
3676
- "optional": true
3677
- },
3678
- "string-width": {
3679
- "version": "1.0.2",
3680
- "bundled": true,
3681
- "dev": true,
3682
- "optional": true,
3683
- "requires": {
3684
- "code-point-at": "^1.0.0",
3685
- "is-fullwidth-code-point": "^1.0.0",
3686
- "strip-ansi": "^3.0.0"
3687
- }
3688
- },
3689
- "string_decoder": {
3690
- "version": "1.1.1",
3691
- "bundled": true,
3692
- "dev": true,
3693
- "optional": true,
3694
- "requires": {
3695
- "safe-buffer": "~5.1.0"
3696
- }
3697
- },
3698
- "strip-ansi": {
3699
- "version": "3.0.1",
3700
- "bundled": true,
3701
- "dev": true,
3702
- "optional": true,
3703
- "requires": {
3704
- "ansi-regex": "^2.0.0"
3705
- }
3706
- },
3707
- "strip-json-comments": {
3708
- "version": "2.0.1",
3709
- "bundled": true,
3710
- "dev": true,
3711
- "optional": true
3712
- },
3713
- "tar": {
3714
- "version": "4.4.8",
3715
- "bundled": true,
3716
- "dev": true,
3717
- "optional": true,
3718
- "requires": {
3719
- "chownr": "^1.1.1",
3720
- "fs-minipass": "^1.2.5",
3721
- "minipass": "^2.3.4",
3722
- "minizlib": "^1.1.1",
3723
- "mkdirp": "^0.5.0",
3724
- "safe-buffer": "^5.1.2",
3725
- "yallist": "^3.0.2"
3726
- }
3727
- },
3728
- "util-deprecate": {
3729
- "version": "1.0.2",
3730
- "bundled": true,
3731
- "dev": true,
3732
- "optional": true
3733
- },
3734
- "wide-align": {
3735
- "version": "1.1.3",
3736
- "bundled": true,
3737
- "dev": true,
3738
- "optional": true,
3739
- "requires": {
3740
- "string-width": "^1.0.2 || 2"
3741
- }
3742
- },
3743
- "wrappy": {
3744
- "version": "1.0.2",
3745
- "bundled": true,
3746
- "dev": true,
3747
- "optional": true
3748
- },
3749
- "yallist": {
3750
- "version": "3.0.3",
3751
- "bundled": true,
3752
- "dev": true,
3753
- "optional": true
3754
- }
3755
- }
3756
- },
3757
- "fstream": {
3758
- "version": "1.0.12",
3759
- "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
3760
- "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
3761
- "dev": true,
3762
- "requires": {
3763
- "graceful-fs": "^4.1.2",
3764
- "inherits": "~2.0.0",
3765
- "mkdirp": ">=0.5 0",
3766
- "rimraf": "2"
3767
- }
3768
- },
3769
- "function-bind": {
3770
- "version": "1.1.1",
3771
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
3772
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
3773
- "dev": true
3774
- },
3775
- "gator": {
3776
- "version": "1.2.4",
3777
- "resolved": "https://registry.npmjs.org/gator/-/gator-1.2.4.tgz",
3778
- "integrity": "sha1-/2aFGEFe9fRs5Zkvzga7pTnv/xY="
3779
- },
3780
- "gauge": {
3781
- "version": "2.7.4",
3782
- "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
3783
- "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
3784
- "dev": true,
3785
- "requires": {
3786
- "aproba": "^1.0.3",
3787
- "console-control-strings": "^1.0.0",
3788
- "has-unicode": "^2.0.0",
3789
- "object-assign": "^4.1.0",
3790
- "signal-exit": "^3.0.0",
3791
- "string-width": "^1.0.1",
3792
- "strip-ansi": "^3.0.1",
3793
- "wide-align": "^1.1.0"
3794
- }
3795
- },
3796
- "gaze": {
3797
- "version": "1.1.3",
3798
- "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
3799
- "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
3800
- "dev": true,
3801
- "requires": {
3802
- "globule": "^1.0.0"
3803
- }
3804
- },
3805
- "get-assigned-identifiers": {
3806
- "version": "1.2.0",
3807
- "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz",
3808
- "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==",
3809
- "dev": true
3810
- },
3811
- "get-caller-file": {
3812
- "version": "1.0.3",
3813
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
3814
- "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
3815
- "dev": true
3816
- },
3817
- "get-stdin": {
3818
- "version": "4.0.1",
3819
- "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
3820
- "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
3821
- "dev": true
3822
- },
3823
- "get-value": {
3824
- "version": "2.0.6",
3825
- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
3826
- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
3827
- "dev": true
3828
- },
3829
- "getpass": {
3830
- "version": "0.1.7",
3831
- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
3832
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
3833
- "dev": true,
3834
- "requires": {
3835
- "assert-plus": "^1.0.0"
3836
- }
3837
- },
3838
- "glob": {
3839
- "version": "7.1.4",
3840
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
3841
- "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
3842
- "dev": true,
3843
- "requires": {
3844
- "fs.realpath": "^1.0.0",
3845
- "inflight": "^1.0.4",
3846
- "inherits": "2",
3847
- "minimatch": "^3.0.4",
3848
- "once": "^1.3.0",
3849
- "path-is-absolute": "^1.0.0"
3850
- }
3851
- },
3852
- "glob-parent": {
3853
- "version": "3.1.0",
3854
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
3855
- "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
3856
- "dev": true,
3857
- "requires": {
3858
- "is-glob": "^3.1.0",
3859
- "path-dirname": "^1.0.0"
3860
- },
3861
- "dependencies": {
3862
- "is-glob": {
3863
- "version": "3.1.0",
3864
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
3865
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
3866
- "dev": true,
3867
- "requires": {
3868
- "is-extglob": "^2.1.0"
3869
- }
3870
- }
3871
- }
3872
- },
3873
- "glob-stream": {
3874
- "version": "6.1.0",
3875
- "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz",
3876
- "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=",
3877
- "dev": true,
3878
- "requires": {
3879
- "extend": "^3.0.0",
3880
- "glob": "^7.1.1",
3881
- "glob-parent": "^3.1.0",
3882
- "is-negated-glob": "^1.0.0",
3883
- "ordered-read-streams": "^1.0.0",
3884
- "pumpify": "^1.3.5",
3885
- "readable-stream": "^2.1.5",
3886
- "remove-trailing-separator": "^1.0.1",
3887
- "to-absolute-glob": "^2.0.0",
3888
- "unique-stream": "^2.0.2"
3889
- }
3890
- },
3891
- "glob-to-regexp": {
3892
- "version": "0.3.0",
3893
- "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
3894
- "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=",
3895
- "dev": true
3896
- },
3897
- "glob-watcher": {
3898
- "version": "5.0.3",
3899
- "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz",
3900
- "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==",
3901
- "dev": true,
3902
- "requires": {
3903
- "anymatch": "^2.0.0",
3904
- "async-done": "^1.2.0",
3905
- "chokidar": "^2.0.0",
3906
- "is-negated-glob": "^1.0.0",
3907
- "just-debounce": "^1.0.0",
3908
- "object.defaults": "^1.1.0"
3909
- }
3910
- },
3911
- "global-modules": {
3912
- "version": "1.0.0",
3913
- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
3914
- "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
3915
- "dev": true,
3916
- "requires": {
3917
- "global-prefix": "^1.0.1",
3918
- "is-windows": "^1.0.1",
3919
- "resolve-dir": "^1.0.0"
3920
- }
3921
- },
3922
- "global-prefix": {
3923
- "version": "1.0.2",
3924
- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
3925
- "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
3926
- "dev": true,
3927
- "requires": {
3928
- "expand-tilde": "^2.0.2",
3929
- "homedir-polyfill": "^1.0.1",
3930
- "ini": "^1.3.4",
3931
- "is-windows": "^1.0.1",
3932
- "which": "^1.2.14"
3933
- }
3934
- },
3935
- "globals": {
3936
- "version": "11.12.0",
3937
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
3938
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
3939
- "dev": true
3940
- },
3941
- "globby": {
3942
- "version": "9.2.0",
3943
- "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz",
3944
- "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==",
3945
- "dev": true,
3946
- "requires": {
3947
- "@types/glob": "^7.1.1",
3948
- "array-union": "^1.0.2",
3949
- "dir-glob": "^2.2.2",
3950
- "fast-glob": "^2.2.6",
3951
- "glob": "^7.1.3",
3952
- "ignore": "^4.0.3",
3953
- "pify": "^4.0.1",
3954
- "slash": "^2.0.0"
3955
- }
3956
- },
3957
- "globule": {
3958
- "version": "1.2.1",
3959
- "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
3960
- "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==",
3961
- "dev": true,
3962
- "requires": {
3963
- "glob": "~7.1.1",
3964
- "lodash": "~4.17.10",
3965
- "minimatch": "~3.0.2"
3966
- }
3967
- },
3968
- "glogg": {
3969
- "version": "1.0.2",
3970
- "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
3971
- "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
3972
- "dev": true,
3973
- "requires": {
3974
- "sparkles": "^1.0.0"
3975
- }
3976
- },
3977
- "graceful-fs": {
3978
- "version": "4.2.0",
3979
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz",
3980
- "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==",
3981
- "dev": true
3982
- },
3983
- "gulp": {
3984
- "version": "4.0.2",
3985
- "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz",
3986
- "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==",
3987
- "dev": true,
3988
- "requires": {
3989
- "glob-watcher": "^5.0.3",
3990
- "gulp-cli": "^2.2.0",
3991
- "undertaker": "^1.2.1",
3992
- "vinyl-fs": "^3.0.0"
3993
- },
3994
- "dependencies": {
3995
- "gulp-cli": {
3996
- "version": "2.2.0",
3997
- "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz",
3998
- "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==",
3999
- "dev": true,
4000
- "requires": {
4001
- "ansi-colors": "^1.0.1",
4002
- "archy": "^1.0.0",
4003
- "array-sort": "^1.0.0",
4004
- "color-support": "^1.1.3",
4005
- "concat-stream": "^1.6.0",
4006
- "copy-props": "^2.0.1",
4007
- "fancy-log": "^1.3.2",
4008
- "gulplog": "^1.0.0",
4009
- "interpret": "^1.1.0",
4010
- "isobject": "^3.0.1",
4011
- "liftoff": "^3.1.0",
4012
- "matchdep": "^2.0.0",
4013
- "mute-stdout": "^1.0.0",
4014
- "pretty-hrtime": "^1.0.0",
4015
- "replace-homedir": "^1.0.0",
4016
- "semver-greatest-satisfied-range": "^1.1.0",
4017
- "v8flags": "^3.0.1",
4018
- "yargs": "^7.1.0"
4019
- }
4020
- }
4021
- }
4022
- },
4023
- "gulp-clean-css": {
4024
- "version": "4.2.0",
4025
- "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-4.2.0.tgz",
4026
- "integrity": "sha512-r4zQsSOAK2UYUL/ipkAVCTRg/2CLZ2A+oPVORopBximRksJ6qy3EX1KGrIWT4ZrHxz3Hlobb1yyJtqiut7DNjA==",
4027
- "dev": true,
4028
- "requires": {
4029
- "clean-css": "4.2.1",
4030
- "plugin-error": "1.0.1",
4031
- "through2": "3.0.1",
4032
- "vinyl-sourcemaps-apply": "0.2.1"
4033
- }
4034
- },
4035
- "gulp-derequire": {
4036
- "version": "2.1.0",
4037
- "resolved": "https://registry.npmjs.org/gulp-derequire/-/gulp-derequire-2.1.0.tgz",
4038
- "integrity": "sha1-BWIxBzP5+KcZxS24c6iEe4mLRuU=",
4039
- "dev": true,
4040
- "requires": {
4041
- "bufferstreams": "^1.0.1",
4042
- "derequire": "^2.0.0",
4043
- "gulp-util": "^3.0.4",
4044
- "through2": "^1.1.1"
4045
- },
4046
- "dependencies": {
4047
- "isarray": {
4048
- "version": "0.0.1",
4049
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
4050
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
4051
- "dev": true
4052
- },
4053
- "readable-stream": {
4054
- "version": "1.1.14",
4055
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
4056
- "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
4057
- "dev": true,
4058
- "requires": {
4059
- "core-util-is": "~1.0.0",
4060
- "inherits": "~2.0.1",
4061
- "isarray": "0.0.1",
4062
- "string_decoder": "~0.10.x"
4063
- }
4064
- },
4065
- "string_decoder": {
4066
- "version": "0.10.31",
4067
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
4068
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
4069
- "dev": true
4070
- },
4071
- "through2": {
4072
- "version": "1.1.1",
4073
- "resolved": "https://registry.npmjs.org/through2/-/through2-1.1.1.tgz",
4074
- "integrity": "sha1-CEfLxESfNAVXTb3M2buEG4OsNUU=",
4075
- "dev": true,
4076
- "requires": {
4077
- "readable-stream": ">=1.1.13-1 <1.2.0-0",
4078
- "xtend": ">=4.0.0 <4.1.0-0"
4079
- }
4080
- }
4081
- }
4082
- },
4083
- "gulp-rename": {
4084
- "version": "1.4.0",
4085
- "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz",
4086
- "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==",
4087
- "dev": true
4088
- },
4089
- "gulp-sass": {
4090
- "version": "4.0.2",
4091
- "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz",
4092
- "integrity": "sha512-q8psj4+aDrblJMMtRxihNBdovfzGrXJp1l4JU0Sz4b/Mhsi2DPrKFYCGDwjIWRENs04ELVHxdOJQ7Vs98OFohg==",
4093
- "dev": true,
4094
- "requires": {
4095
- "chalk": "^2.3.0",
4096
- "lodash.clonedeep": "^4.3.2",
4097
- "node-sass": "^4.8.3",
4098
- "plugin-error": "^1.0.1",
4099
- "replace-ext": "^1.0.0",
4100
- "strip-ansi": "^4.0.0",
4101
- "through2": "^2.0.0",
4102
- "vinyl-sourcemaps-apply": "^0.2.0"
4103
- },
4104
- "dependencies": {
4105
- "ansi-regex": {
4106
- "version": "3.0.0",
4107
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
4108
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
4109
- "dev": true
4110
- },
4111
- "strip-ansi": {
4112
- "version": "4.0.0",
4113
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
4114
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
4115
- "dev": true,
4116
- "requires": {
4117
- "ansi-regex": "^3.0.0"
4118
- }
4119
- },
4120
- "through2": {
4121
- "version": "2.0.5",
4122
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
4123
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
4124
- "dev": true,
4125
- "requires": {
4126
- "readable-stream": "~2.3.6",
4127
- "xtend": "~4.0.1"
4128
- }
4129
- }
4130
- }
4131
- },
4132
- "gulp-sourcemaps": {
4133
- "version": "2.6.5",
4134
- "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.5.tgz",
4135
- "integrity": "sha512-SYLBRzPTew8T5Suh2U8jCSDKY+4NARua4aqjj8HOysBh2tSgT9u4jc1FYirAdPx1akUxxDeK++fqw6Jg0LkQRg==",
4136
- "dev": true,
4137
- "requires": {
4138
- "@gulp-sourcemaps/identity-map": "1.X",
4139
- "@gulp-sourcemaps/map-sources": "1.X",
4140
- "acorn": "5.X",
4141
- "convert-source-map": "1.X",
4142
- "css": "2.X",
4143
- "debug-fabulous": "1.X",
4144
- "detect-newline": "2.X",
4145
- "graceful-fs": "4.X",
4146
- "source-map": "~0.6.0",
4147
- "strip-bom-string": "1.X",
4148
- "through2": "2.X"
4149
- },
4150
- "dependencies": {
4151
- "acorn": {
4152
- "version": "5.7.3",
4153
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
4154
- "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
4155
- "dev": true
4156
- },
4157
- "source-map": {
4158
- "version": "0.6.1",
4159
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4160
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4161
- "dev": true
4162
- },
4163
- "through2": {
4164
- "version": "2.0.5",
4165
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
4166
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
4167
- "dev": true,
4168
- "requires": {
4169
- "readable-stream": "~2.3.6",
4170
- "xtend": "~4.0.1"
4171
- }
4172
- }
4173
- }
4174
- },
4175
- "gulp-streamify": {
4176
- "version": "1.0.2",
4177
- "resolved": "https://registry.npmjs.org/gulp-streamify/-/gulp-streamify-1.0.2.tgz",
4178
- "integrity": "sha1-ANazgU1IbAiPeHOO0HZqvBY4nk0=",
4179
- "dev": true,
4180
- "requires": {
4181
- "plexer": "1.0.1"
4182
- }
4183
- },
4184
- "gulp-uglify": {
4185
- "version": "3.0.2",
4186
- "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz",
4187
- "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==",
4188
- "dev": true,
4189
- "requires": {
4190
- "array-each": "^1.0.1",
4191
- "extend-shallow": "^3.0.2",
4192
- "gulplog": "^1.0.0",
4193
- "has-gulplog": "^0.1.0",
4194
- "isobject": "^3.0.1",
4195
- "make-error-cause": "^1.1.1",
4196
- "safe-buffer": "^5.1.2",
4197
- "through2": "^2.0.0",
4198
- "uglify-js": "^3.0.5",
4199
- "vinyl-sourcemaps-apply": "^0.2.0"
4200
- },
4201
- "dependencies": {
4202
- "through2": {
4203
- "version": "2.0.5",
4204
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
4205
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
4206
- "dev": true,
4207
- "requires": {
4208
- "readable-stream": "~2.3.6",
4209
- "xtend": "~4.0.1"
4210
- }
4211
- }
4212
- }
4213
- },
4214
- "gulp-util": {
4215
- "version": "3.0.8",
4216
- "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz",
4217
- "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=",
4218
- "dev": true,
4219
- "requires": {
4220
- "array-differ": "^1.0.0",
4221
- "array-uniq": "^1.0.2",
4222
- "beeper": "^1.0.0",
4223
- "chalk": "^1.0.0",
4224
- "dateformat": "^2.0.0",
4225
- "fancy-log": "^1.1.0",
4226
- "gulplog": "^1.0.0",
4227
- "has-gulplog": "^0.1.0",
4228
- "lodash._reescape": "^3.0.0",
4229
- "lodash._reevaluate": "^3.0.0",
4230
- "lodash._reinterpolate": "^3.0.0",
4231
- "lodash.template": "^3.0.0",
4232
- "minimist": "^1.1.0",
4233
- "multipipe": "^0.1.2",
4234
- "object-assign": "^3.0.0",
4235
- "replace-ext": "0.0.1",
4236
- "through2": "^2.0.0",
4237
- "vinyl": "^0.5.0"
4238
- },
4239
- "dependencies": {
4240
- "ansi-styles": {
4241
- "version": "2.2.1",
4242
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
4243
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
4244
- "dev": true
4245
- },
4246
- "chalk": {
4247
- "version": "1.1.3",
4248
- "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
4249
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
4250
- "dev": true,
4251
- "requires": {
4252
- "ansi-styles": "^2.2.1",
4253
- "escape-string-regexp": "^1.0.2",
4254
- "has-ansi": "^2.0.0",
4255
- "strip-ansi": "^3.0.0",
4256
- "supports-color": "^2.0.0"
4257
- }
4258
- },
4259
- "clone": {
4260
- "version": "1.0.4",
4261
- "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
4262
- "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
4263
- "dev": true
4264
- },
4265
- "clone-stats": {
4266
- "version": "0.0.1",
4267
- "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
4268
- "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
4269
- "dev": true
4270
- },
4271
- "dateformat": {
4272
- "version": "2.2.0",
4273
- "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
4274
- "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=",
4275
- "dev": true
4276
- },
4277
- "has-ansi": {
4278
- "version": "2.0.0",
4279
- "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
4280
- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
4281
- "dev": true,
4282
- "requires": {
4283
- "ansi-regex": "^2.0.0"
4284
- }
4285
- },
4286
- "lodash._reinterpolate": {
4287
- "version": "3.0.0",
4288
- "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
4289
- "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
4290
- "dev": true
4291
- },
4292
- "lodash.escape": {
4293
- "version": "3.2.0",
4294
- "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz",
4295
- "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=",
4296
- "dev": true,
4297
- "requires": {
4298
- "lodash._root": "^3.0.0"
4299
- }
4300
- },
4301
- "lodash.keys": {
4302
- "version": "3.1.2",
4303
- "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
4304
- "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
4305
- "dev": true,
4306
- "requires": {
4307
- "lodash._getnative": "^3.0.0",
4308
- "lodash.isarguments": "^3.0.0",
4309
- "lodash.isarray": "^3.0.0"
4310
- }
4311
- },
4312
- "lodash.template": {
4313
- "version": "3.6.2",
4314
- "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
4315
- "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=",
4316
- "dev": true,
4317
- "requires": {
4318
- "lodash._basecopy": "^3.0.0",
4319
- "lodash._basetostring": "^3.0.0",
4320
- "lodash._basevalues": "^3.0.0",
4321
- "lodash._isiterateecall": "^3.0.0",
4322
- "lodash._reinterpolate": "^3.0.0",
4323
- "lodash.escape": "^3.0.0",
4324
- "lodash.keys": "^3.0.0",
4325
- "lodash.restparam": "^3.0.0",
4326
- "lodash.templatesettings": "^3.0.0"
4327
- }
4328
- },
4329
- "lodash.templatesettings": {
4330
- "version": "3.1.1",
4331
- "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz",
4332
- "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=",
4333
- "dev": true,
4334
- "requires": {
4335
- "lodash._reinterpolate": "^3.0.0",
4336
- "lodash.escape": "^3.0.0"
4337
- }
4338
- },
4339
- "object-assign": {
4340
- "version": "3.0.0",
4341
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
4342
- "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
4343
- "dev": true
4344
- },
4345
- "replace-ext": {
4346
- "version": "0.0.1",
4347
- "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
4348
- "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
4349
- "dev": true
4350
- },
4351
- "supports-color": {
4352
- "version": "2.0.0",
4353
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
4354
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
4355
- "dev": true
4356
- },
4357
- "through2": {
4358
- "version": "2.0.5",
4359
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
4360
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
4361
- "dev": true,
4362
- "requires": {
4363
- "readable-stream": "~2.3.6",
4364
- "xtend": "~4.0.1"
4365
- }
4366
- },
4367
- "vinyl": {
4368
- "version": "0.5.3",
4369
- "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
4370
- "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
4371
- "dev": true,
4372
- "requires": {
4373
- "clone": "^1.0.0",
4374
- "clone-stats": "^0.0.1",
4375
- "replace-ext": "0.0.1"
4376
- }
4377
- }
4378
- }
4379
- },
4380
- "gulp-wp-pot": {
4381
- "version": "2.3.5",
4382
- "resolved": "https://registry.npmjs.org/gulp-wp-pot/-/gulp-wp-pot-2.3.5.tgz",
4383
- "integrity": "sha512-lRZZkuEBrYTPj3j9iOWK3YdtcRH857gxMMLKoboVjtY8G5l7iOxsyza50rsA8XvmPQ8hlSuMNA0zd17oT/ybqQ==",
4384
- "dev": true,
4385
- "requires": {
4386
- "plugin-error": "^1.0.1",
4387
- "through2": "^3.0.1",
4388
- "vinyl": "^2.2.0",
4389
- "wp-pot": "^1.7.1"
4390
- }
4391
- },
4392
- "gulp-wrap": {
4393
- "version": "0.15.0",
4394
- "resolved": "https://registry.npmjs.org/gulp-wrap/-/gulp-wrap-0.15.0.tgz",
4395
- "integrity": "sha512-f17zkGObA+hE/FThlg55gfA0nsXbdmHK1WqzjjB2Ytq1TuhLR7JiCBJ3K4AlMzCyoFaCjfowos+VkToUNE0WTQ==",
4396
- "dev": true,
4397
- "requires": {
4398
- "consolidate": "^0.15.1",
4399
- "es6-promise": "^4.2.6",
4400
- "fs-readfile-promise": "^3.0.1",
4401
- "js-yaml": "^3.13.0",
4402
- "lodash": "^4.17.11",
4403
- "node.extend": "2.0.2",
4404
- "plugin-error": "^1.0.1",
4405
- "through2": "^3.0.1",
4406
- "tryit": "^1.0.1",
4407
- "vinyl-bufferstream": "^1.0.1"
4408
- }
4409
- },
4410
- "gulplog": {
4411
- "version": "1.0.0",
4412
- "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
4413
- "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
4414
- "dev": true,
4415
- "requires": {
4416
- "glogg": "^1.0.0"
4417
- }
4418
- },
4419
- "har-schema": {
4420
- "version": "2.0.0",
4421
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
4422
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
4423
- "dev": true
4424
- },
4425
- "har-validator": {
4426
- "version": "5.1.3",
4427
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
4428
- "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
4429
- "dev": true,
4430
- "requires": {
4431
- "ajv": "^6.5.5",
4432
- "har-schema": "^2.0.0"
4433
- }
4434
- },
4435
- "has": {
4436
- "version": "1.0.3",
4437
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
4438
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
4439
- "dev": true,
4440
- "requires": {
4441
- "function-bind": "^1.1.1"
4442
- }
4443
- },
4444
- "has-flag": {
4445
- "version": "3.0.0",
4446
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
4447
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
4448
- "dev": true
4449
- },
4450
- "has-gulplog": {
4451
- "version": "0.1.0",
4452
- "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
4453
- "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
4454
- "dev": true,
4455
- "requires": {
4456
- "sparkles": "^1.0.0"
4457
- }
4458
- },
4459
- "has-symbols": {
4460
- "version": "1.0.0",
4461
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
4462
- "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
4463
- "dev": true
4464
- },
4465
- "has-unicode": {
4466
- "version": "2.0.1",
4467
- "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
4468
- "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
4469
- "dev": true
4470
- },
4471
- "has-value": {
4472
- "version": "1.0.0",
4473
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
4474
- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
4475
- "dev": true,
4476
- "requires": {
4477
- "get-value": "^2.0.6",
4478
- "has-values": "^1.0.0",
4479
- "isobject": "^3.0.0"
4480
- }
4481
- },
4482
- "has-values": {
4483
- "version": "1.0.0",
4484
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
4485
- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
4486
- "dev": true,
4487
- "requires": {
4488
- "is-number": "^3.0.0",
4489
- "kind-of": "^4.0.0"
4490
- },
4491
- "dependencies": {
4492
- "kind-of": {
4493
- "version": "4.0.0",
4494
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
4495
- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
4496
- "dev": true,
4497
- "requires": {
4498
- "is-buffer": "^1.1.5"
4499
- }
4500
- }
4501
- }
4502
- },
4503
- "hash-base": {
4504
- "version": "3.0.4",
4505
- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
4506
- "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
4507
- "dev": true,
4508
- "requires": {
4509
- "inherits": "^2.0.1",
4510
- "safe-buffer": "^5.0.1"
4511
- }
4512
- },
4513
- "hash.js": {
4514
- "version": "1.1.7",
4515
- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
4516
- "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
4517
- "dev": true,
4518
- "requires": {
4519
- "inherits": "^2.0.3",
4520
- "minimalistic-assert": "^1.0.1"
4521
- }
4522
- },
4523
- "hmac-drbg": {
4524
- "version": "1.0.1",
4525
- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
4526
- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
4527
- "dev": true,
4528
- "requires": {
4529
- "hash.js": "^1.0.3",
4530
- "minimalistic-assert": "^1.0.0",
4531
- "minimalistic-crypto-utils": "^1.0.1"
4532
- }
4533
- },
4534
- "homedir-polyfill": {
4535
- "version": "1.0.3",
4536
- "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
4537
- "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
4538
- "dev": true,
4539
- "requires": {
4540
- "parse-passwd": "^1.0.0"
4541
- }
4542
- },
4543
- "hosted-git-info": {
4544
- "version": "2.7.1",
4545
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
4546
- "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
4547
- "dev": true
4548
- },
4549
- "html": {
4550
- "version": "1.0.0",
4551
- "resolved": "https://registry.npmjs.org/html/-/html-1.0.0.tgz",
4552
- "integrity": "sha1-pUT6nqVJK/s6LMqCEKEL57WvH2E=",
4553
- "requires": {
4554
- "concat-stream": "^1.4.7"
4555
- }
4556
- },
4557
- "htmlescape": {
4558
- "version": "1.1.1",
4559
- "resolved": "http://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz",
4560
- "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=",
4561
- "dev": true
4562
- },
4563
- "http-signature": {
4564
- "version": "1.2.0",
4565
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
4566
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
4567
- "dev": true,
4568
- "requires": {
4569
- "assert-plus": "^1.0.0",
4570
- "jsprim": "^1.2.2",
4571
- "sshpk": "^1.7.0"
4572
- }
4573
- },
4574
- "https-browserify": {
4575
- "version": "1.0.0",
4576
- "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
4577
- "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
4578
- "dev": true
4579
- },
4580
- "ieee754": {
4581
- "version": "1.1.13",
4582
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
4583
- "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
4584
- "dev": true
4585
- },
4586
- "ignore": {
4587
- "version": "4.0.6",
4588
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
4589
- "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
4590
- "dev": true
4591
- },
4592
- "in-publish": {
4593
- "version": "2.0.0",
4594
- "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz",
4595
- "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=",
4596
- "dev": true
4597
- },
4598
- "indent-string": {
4599
- "version": "2.1.0",
4600
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
4601
- "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
4602
- "dev": true,
4603
- "requires": {
4604
- "repeating": "^2.0.0"
4605
- }
4606
- },
4607
- "inflight": {
4608
- "version": "1.0.6",
4609
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
4610
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
4611
- "dev": true,
4612
- "requires": {
4613
- "once": "^1.3.0",
4614
- "wrappy": "1"
4615
- }
4616
- },
4617
- "inherits": {
4618
- "version": "2.0.4",
4619
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
4620
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
4621
- },
4622
- "ini": {
4623
- "version": "1.3.5",
4624
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
4625
- "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
4626
- "dev": true
4627
- },
4628
- "inline-source-map": {
4629
- "version": "0.6.2",
4630
- "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz",
4631
- "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=",
4632
- "dev": true,
4633
- "requires": {
4634
- "source-map": "~0.5.3"
4635
- }
4636
- },
4637
- "insert-module-globals": {
4638
- "version": "7.2.0",
4639
- "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz",
4640
- "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==",
4641
- "dev": true,
4642
- "requires": {
4643
- "JSONStream": "^1.0.3",
4644
- "acorn-node": "^1.5.2",
4645
- "combine-source-map": "^0.8.0",
4646
- "concat-stream": "^1.6.1",
4647
- "is-buffer": "^1.1.0",
4648
- "path-is-absolute": "^1.0.1",
4649
- "process": "~0.11.0",
4650
- "through2": "^2.0.0",
4651
- "undeclared-identifiers": "^1.1.2",
4652
- "xtend": "^4.0.0"
4653
- },
4654
- "dependencies": {
4655
- "through2": {
4656
- "version": "2.0.5",
4657
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
4658
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
4659
- "dev": true,
4660
- "requires": {
4661
- "readable-stream": "~2.3.6",
4662
- "xtend": "~4.0.1"
4663
- }
4664
- }
4665
- }
4666
- },
4667
- "interpret": {
4668
- "version": "1.2.0",
4669
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
4670
- "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
4671
- "dev": true
4672
- },
4673
- "invariant": {
4674
- "version": "2.2.4",
4675
- "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
4676
- "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
4677
- "dev": true,
4678
- "requires": {
4679
- "loose-envify": "^1.0.0"
4680
- }
4681
- },
4682
- "invert-kv": {
4683
- "version": "1.0.0",
4684
- "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
4685
- "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
4686
- "dev": true
4687
- },
4688
- "is": {
4689
- "version": "3.3.0",
4690
- "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz",
4691
- "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==",
4692
- "dev": true
4693
- },
4694
- "is-absolute": {
4695
- "version": "1.0.0",
4696
- "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
4697
- "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
4698
- "dev": true,
4699
- "requires": {
4700
- "is-relative": "^1.0.0",
4701
- "is-windows": "^1.0.1"
4702
- }
4703
- },
4704
- "is-accessor-descriptor": {
4705
- "version": "0.1.6",
4706
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
4707
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
4708
- "dev": true,
4709
- "requires": {
4710
- "kind-of": "^3.0.2"
4711
- },
4712
- "dependencies": {
4713
- "kind-of": {
4714
- "version": "3.2.2",
4715
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4716
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4717
- "dev": true,
4718
- "requires": {
4719
- "is-buffer": "^1.1.5"
4720
- }
4721
- }
4722
- }
4723
- },
4724
- "is-arrayish": {
4725
- "version": "0.2.1",
4726
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
4727
- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
4728
- "dev": true
4729
- },
4730
- "is-binary-path": {
4731
- "version": "1.0.1",
4732
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
4733
- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
4734
- "dev": true,
4735
- "requires": {
4736
- "binary-extensions": "^1.0.0"
4737
- }
4738
- },
4739
- "is-buffer": {
4740
- "version": "1.1.6",
4741
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
4742
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
4743
- "dev": true
4744
- },
4745
- "is-data-descriptor": {
4746
- "version": "0.1.4",
4747
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
4748
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
4749
- "dev": true,
4750
- "requires": {
4751
- "kind-of": "^3.0.2"
4752
- },
4753
- "dependencies": {
4754
- "kind-of": {
4755
- "version": "3.2.2",
4756
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4757
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4758
- "dev": true,
4759
- "requires": {
4760
- "is-buffer": "^1.1.5"
4761
- }
4762
- }
4763
- }
4764
- },
4765
- "is-descriptor": {
4766
- "version": "0.1.6",
4767
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
4768
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
4769
- "dev": true,
4770
- "requires": {
4771
- "is-accessor-descriptor": "^0.1.6",
4772
- "is-data-descriptor": "^0.1.4",
4773
- "kind-of": "^5.0.0"
4774
- },
4775
- "dependencies": {
4776
- "kind-of": {
4777
- "version": "5.1.0",
4778
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
4779
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
4780
- "dev": true
4781
- }
4782
- }
4783
- },
4784
- "is-extendable": {
4785
- "version": "0.1.1",
4786
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
4787
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
4788
- "dev": true
4789
- },
4790
- "is-extglob": {
4791
- "version": "2.1.1",
4792
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
4793
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
4794
- "dev": true
4795
- },
4796
- "is-finite": {
4797
- "version": "1.0.2",
4798
- "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
4799
- "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
4800
- "dev": true,
4801
- "requires": {
4802
- "number-is-nan": "^1.0.0"
4803
- }
4804
- },
4805
- "is-fullwidth-code-point": {
4806
- "version": "1.0.0",
4807
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
4808
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
4809
- "dev": true,
4810
- "requires": {
4811
- "number-is-nan": "^1.0.0"
4812
- }
4813
- },
4814
- "is-glob": {
4815
- "version": "4.0.1",
4816
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
4817
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
4818
- "dev": true,
4819
- "requires": {
4820
- "is-extglob": "^2.1.1"
4821
- }
4822
- },
4823
- "is-negated-glob": {
4824
- "version": "1.0.0",
4825
- "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz",
4826
- "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=",
4827
- "dev": true
4828
- },
4829
- "is-number": {
4830
- "version": "3.0.0",
4831
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
4832
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
4833
- "dev": true,
4834
- "requires": {
4835
- "kind-of": "^3.0.2"
4836
- },
4837
- "dependencies": {
4838
- "kind-of": {
4839
- "version": "3.2.2",
4840
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4841
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4842
- "dev": true,
4843
- "requires": {
4844
- "is-buffer": "^1.1.5"
4845
- }
4846
- }
4847
- }
4848
- },
4849
- "is-plain-object": {
4850
- "version": "2.0.4",
4851
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
4852
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
4853
- "dev": true,
4854
- "requires": {
4855
- "isobject": "^3.0.1"
4856
- }
4857
- },
4858
- "is-promise": {
4859
- "version": "2.1.0",
4860
- "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
4861
- "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
4862
- "dev": true
4863
- },
4864
- "is-relative": {
4865
- "version": "1.0.0",
4866
- "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
4867
- "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
4868
- "dev": true,
4869
- "requires": {
4870
- "is-unc-path": "^1.0.0"
4871
- }
4872
- },
4873
- "is-typedarray": {
4874
- "version": "1.0.0",
4875
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
4876
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
4877
- "dev": true
4878
- },
4879
- "is-unc-path": {
4880
- "version": "1.0.0",
4881
- "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
4882
- "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
4883
- "dev": true,
4884
- "requires": {
4885
- "unc-path-regex": "^0.1.2"
4886
- }
4887
- },
4888
- "is-utf8": {
4889
- "version": "0.2.1",
4890
- "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
4891
- "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
4892
- "dev": true
4893
- },
4894
- "is-valid-glob": {
4895
- "version": "1.0.0",
4896
- "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
4897
- "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=",
4898
- "dev": true
4899
- },
4900
- "is-windows": {
4901
- "version": "1.0.2",
4902
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
4903
- "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
4904
- "dev": true
4905
- },
4906
- "isarray": {
4907
- "version": "1.0.0",
4908
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
4909
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
4910
- },
4911
- "isexe": {
4912
- "version": "2.0.0",
4913
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
4914
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
4915
- "dev": true
4916
- },
4917
- "isobject": {
4918
- "version": "3.0.1",
4919
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
4920
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
4921
- "dev": true
4922
- },
4923
- "isstream": {
4924
- "version": "0.1.2",
4925
- "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
4926
- "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
4927
- "dev": true
4928
- },
4929
- "js-base64": {
4930
- "version": "2.5.1",
4931
- "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz",
4932
- "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==",
4933
- "dev": true
4934
- },
4935
- "js-levenshtein": {
4936
- "version": "1.1.6",
4937
- "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
4938
- "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==",
4939
- "dev": true
4940
- },
4941
- "js-tokens": {
4942
- "version": "4.0.0",
4943
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
4944
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
4945
- "dev": true
4946
- },
4947
- "js-yaml": {
4948
- "version": "3.13.1",
4949
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
4950
- "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
4951
- "dev": true,
4952
- "requires": {
4953
- "argparse": "^1.0.7",
4954
- "esprima": "^4.0.0"
4955
- }
4956
- },
4957
- "jsbn": {
4958
- "version": "0.1.1",
4959
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
4960
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
4961
- "dev": true
4962
- },
4963
- "jsesc": {
4964
- "version": "2.5.2",
4965
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
4966
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
4967
- "dev": true
4968
- },
4969
- "json-schema": {
4970
- "version": "0.2.3",
4971
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
4972
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
4973
- "dev": true
4974
- },
4975
- "json-schema-traverse": {
4976
- "version": "0.4.1",
4977
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
4978
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
4979
- "dev": true
4980
- },
4981
- "json-stable-stringify": {
4982
- "version": "0.0.1",
4983
- "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz",
4984
- "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=",
4985
- "dev": true,
4986
- "requires": {
4987
- "jsonify": "~0.0.0"
4988
- }
4989
- },
4990
- "json-stable-stringify-without-jsonify": {
4991
- "version": "1.0.1",
4992
- "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
4993
- "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
4994
- "dev": true
4995
- },
4996
- "json-stringify-safe": {
4997
- "version": "5.0.1",
4998
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
4999
- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
5000
- "dev": true
5001
- },
5002
- "json5": {
5003
- "version": "2.1.1",
5004
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz",
5005
- "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==",
5006
- "dev": true,
5007
- "requires": {
5008
- "minimist": "^1.2.0"
5009
- }
5010
- },
5011
- "jsonify": {
5012
- "version": "0.0.0",
5013
- "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
5014
- "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
5015
- "dev": true
5016
- },
5017
- "jsonparse": {
5018
- "version": "1.3.1",
5019
- "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
5020
- "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=",
5021
- "dev": true
5022
- },
5023
- "jsprim": {
5024
- "version": "1.4.1",
5025
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
5026
- "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
5027
- "dev": true,
5028
- "requires": {
5029
- "assert-plus": "1.0.0",
5030
- "extsprintf": "1.3.0",
5031
- "json-schema": "0.2.3",
5032
- "verror": "1.10.0"
5033
- }
5034
- },
5035
- "just-debounce": {
5036
- "version": "1.0.0",
5037
- "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz",
5038
- "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=",
5039
- "dev": true
5040
- },
5041
- "kind-of": {
5042
- "version": "6.0.2",
5043
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
5044
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
5045
- "dev": true
5046
- },
5047
- "labeled-stream-splicer": {
5048
- "version": "2.0.2",
5049
- "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz",
5050
- "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==",
5051
- "dev": true,
5052
- "requires": {
5053
- "inherits": "^2.0.1",
5054
- "stream-splicer": "^2.0.0"
5055
- }
5056
- },
5057
- "last-run": {
5058
- "version": "1.1.1",
5059
- "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz",
5060
- "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=",
5061
- "dev": true,
5062
- "requires": {
5063
- "default-resolution": "^2.0.0",
5064
- "es6-weak-map": "^2.0.1"
5065
- }
5066
- },
5067
- "lazystream": {
5068
- "version": "1.0.0",
5069
- "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
5070
- "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
5071
- "dev": true,
5072
- "requires": {
5073
- "readable-stream": "^2.0.5"
5074
- }
5075
- },
5076
- "lcid": {
5077
- "version": "1.0.0",
5078
- "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
5079
- "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
5080
- "dev": true,
5081
- "requires": {
5082
- "invert-kv": "^1.0.0"
5083
- }
5084
- },
5085
- "lead": {
5086
- "version": "1.0.0",
5087
- "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz",
5088
- "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=",
5089
- "dev": true,
5090
- "requires": {
5091
- "flush-write-stream": "^1.0.2"
5092
- }
5093
- },
5094
- "liftoff": {
5095
- "version": "3.1.0",
5096
- "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz",
5097
- "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==",
5098
- "dev": true,
5099
- "requires": {
5100
- "extend": "^3.0.0",
5101
- "findup-sync": "^3.0.0",
5102
- "fined": "^1.0.1",
5103
- "flagged-respawn": "^1.0.0",
5104
- "is-plain-object": "^2.0.4",
5105
- "object.map": "^1.0.0",
5106
- "rechoir": "^0.6.2",
5107
- "resolve": "^1.1.7"
5108
- }
5109
- },
5110
- "load-json-file": {
5111
- "version": "1.1.0",
5112
- "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
5113
- "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
5114
- "dev": true,
5115
- "requires": {
5116
- "graceful-fs": "^4.1.2",
5117
- "parse-json": "^2.2.0",
5118
- "pify": "^2.0.0",
5119
- "pinkie-promise": "^2.0.0",
5120
- "strip-bom": "^2.0.0"
5121
- },
5122
- "dependencies": {
5123
- "pify": {
5124
- "version": "2.3.0",
5125
- "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
5126
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
5127
- "dev": true
5128
- }
5129
- }
5130
- },
5131
- "lodash": {
5132
- "version": "4.17.15",
5133
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
5134
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
5135
- "dev": true
5136
- },
5137
- "lodash._basecopy": {
5138
- "version": "3.0.1",
5139
- "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
5140
- "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
5141
- "dev": true
5142
- },
5143
- "lodash._basetostring": {
5144
- "version": "3.0.1",
5145
- "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
5146
- "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=",
5147
- "dev": true
5148
- },
5149
- "lodash._basevalues": {
5150
- "version": "3.0.0",
5151
- "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
5152
- "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=",
5153
- "dev": true
5154
- },
5155
- "lodash._getnative": {
5156
- "version": "3.9.1",
5157
- "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
5158
- "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
5159
- "dev": true
5160
- },
5161
- "lodash._isiterateecall": {
5162
- "version": "3.0.9",
5163
- "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
5164
- "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
5165
- "dev": true
5166
- },
5167
- "lodash._reescape": {
5168
- "version": "3.0.0",
5169
- "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz",
5170
- "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=",
5171
- "dev": true
5172
- },
5173
- "lodash._reevaluate": {
5174
- "version": "3.0.0",
5175
- "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz",
5176
- "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=",
5177
- "dev": true
5178
- },
5179
- "lodash._root": {
5180
- "version": "3.0.1",
5181
- "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
5182
- "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=",
5183
- "dev": true
5184
- },
5185
- "lodash.clonedeep": {
5186
- "version": "4.5.0",
5187
- "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
5188
- "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
5189
- "dev": true
5190
- },
5191
- "lodash.isarguments": {
5192
- "version": "3.1.0",
5193
- "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
5194
- "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
5195
- "dev": true
5196
- },
5197
- "lodash.isarray": {
5198
- "version": "3.0.4",
5199
- "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
5200
- "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
5201
- "dev": true
5202
- },
5203
- "lodash.memoize": {
5204
- "version": "3.0.4",
5205
- "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz",
5206
- "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=",
5207
- "dev": true
5208
- },
5209
- "lodash.restparam": {
5210
- "version": "3.6.1",
5211
- "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
5212
- "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=",
5213
- "dev": true
5214
- },
5215
- "loose-envify": {
5216
- "version": "1.4.0",
5217
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
5218
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
5219
- "dev": true,
5220
- "requires": {
5221
- "js-tokens": "^3.0.0 || ^4.0.0"
5222
- }
5223
- },
5224
- "loud-rejection": {
5225
- "version": "1.6.0",
5226
- "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
5227
- "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
5228
- "dev": true,
5229
- "requires": {
5230
- "currently-unhandled": "^0.4.1",
5231
- "signal-exit": "^3.0.0"
5232
- }
5233
- },
5234
- "lru-cache": {
5235
- "version": "4.1.5",
5236
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
5237
- "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
5238
- "dev": true,
5239
- "requires": {
5240
- "pseudomap": "^1.0.2",
5241
- "yallist": "^2.1.2"
5242
- }
5243
- },
5244
- "lru-queue": {
5245
- "version": "0.1.0",
5246
- "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
5247
- "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=",
5248
- "dev": true,
5249
- "requires": {
5250
- "es5-ext": "~0.10.2"
5251
- }
5252
- },
5253
- "make-error": {
5254
- "version": "1.3.5",
5255
- "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz",
5256
- "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==",
5257
- "dev": true
5258
- },
5259
- "make-error-cause": {
5260
- "version": "1.2.2",
5261
- "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz",
5262
- "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=",
5263
- "dev": true,
5264
- "requires": {
5265
- "make-error": "^1.2.0"
5266
- }
5267
- },
5268
- "make-iterator": {
5269
- "version": "1.0.1",
5270
- "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
5271
- "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
5272
- "dev": true,
5273
- "requires": {
5274
- "kind-of": "^6.0.2"
5275
- }
5276
- },
5277
- "map-cache": {
5278
- "version": "0.2.2",
5279
- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
5280
- "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
5281
- "dev": true
5282
- },
5283
- "map-obj": {
5284
- "version": "1.0.1",
5285
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
5286
- "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
5287
- "dev": true
5288
- },
5289
- "map-stream": {
5290
- "version": "0.0.7",
5291
- "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz",
5292
- "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=",
5293
- "dev": true
5294
- },
5295
- "map-visit": {
5296
- "version": "1.0.0",
5297
- "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
5298
- "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
5299
- "dev": true,
5300
- "requires": {
5301
- "object-visit": "^1.0.0"
5302
- }
5303
- },
5304
- "matchdep": {
5305
- "version": "2.0.0",
5306
- "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz",
5307
- "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=",
5308
- "dev": true,
5309
- "requires": {
5310
- "findup-sync": "^2.0.0",
5311
- "micromatch": "^3.0.4",
5312
- "resolve": "^1.4.0",
5313
- "stack-trace": "0.0.10"
5314
- },
5315
- "dependencies": {
5316
- "findup-sync": {
5317
- "version": "2.0.0",
5318
- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
5319
- "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
5320
- "dev": true,
5321
- "requires": {
5322
- "detect-file": "^1.0.0",
5323
- "is-glob": "^3.1.0",
5324
- "micromatch": "^3.0.4",
5325
- "resolve-dir": "^1.0.1"
5326
- }
5327
- },
5328
- "is-glob": {
5329
- "version": "3.1.0",
5330
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
5331
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
5332
- "dev": true,
5333
- "requires": {
5334
- "is-extglob": "^2.1.0"
5335
- }
5336
- }
5337
- }
5338
- },
5339
- "matched": {
5340
- "version": "3.0.1",
5341
- "resolved": "https://registry.npmjs.org/matched/-/matched-3.0.1.tgz",
5342
- "integrity": "sha512-HW3qvcGvaFz36xnFanvwHNCiKZomvOcxV0w3nIq8Zy7pEm8JXNY1t6roKBx03l03bgYb7JWLg+k1lloeI/ZPkg==",
5343
- "dev": true,
5344
- "requires": {
5345
- "glob": "^7.1.3",
5346
- "is-glob": "^4.0.0"
5347
- }
5348
- },
5349
- "md5.js": {
5350
- "version": "1.3.5",
5351
- "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
5352
- "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
5353
- "dev": true,
5354
- "requires": {
5355
- "hash-base": "^3.0.0",
5356
- "inherits": "^2.0.1",
5357
- "safe-buffer": "^5.1.2"
5358
- }
5359
- },
5360
- "memoizee": {
5361
- "version": "0.4.14",
5362
- "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz",
5363
- "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==",
5364
- "dev": true,
5365
- "requires": {
5366
- "d": "1",
5367
- "es5-ext": "^0.10.45",
5368
- "es6-weak-map": "^2.0.2",
5369
- "event-emitter": "^0.3.5",
5370
- "is-promise": "^2.1",
5371
- "lru-queue": "0.1",
5372
- "next-tick": "1",
5373
- "timers-ext": "^0.1.5"
5374
- }
5375
- },
5376
- "meow": {
5377
- "version": "3.7.0",
5378
- "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
5379
- "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
5380
- "dev": true,
5381
- "requires": {
5382
- "camelcase-keys": "^2.0.0",
5383
- "decamelize": "^1.1.2",
5384
- "loud-rejection": "^1.0.0",
5385
- "map-obj": "^1.0.1",
5386
- "minimist": "^1.1.3",
5387
- "normalize-package-data": "^2.3.4",
5388
- "object-assign": "^4.0.1",
5389
- "read-pkg-up": "^1.0.1",
5390
- "redent": "^1.0.0",
5391
- "trim-newlines": "^1.0.0"
5392
- }
5393
- },
5394
- "merge-stream": {
5395
- "version": "2.0.0",
5396
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
5397
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
5398
- "dev": true
5399
- },
5400
- "merge2": {
5401
- "version": "1.2.3",
5402
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz",
5403
- "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==",
5404
- "dev": true
5405
- },
5406
- "micromatch": {
5407
- "version": "3.1.10",
5408
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
5409
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
5410
- "dev": true,
5411
- "requires": {
5412
- "arr-diff": "^4.0.0",
5413
- "array-unique": "^0.3.2",
5414
- "braces": "^2.3.1",
5415
- "define-property": "^2.0.2",
5416
- "extend-shallow": "^3.0.2",
5417
- "extglob": "^2.0.4",
5418
- "fragment-cache": "^0.2.1",
5419
- "kind-of": "^6.0.2",
5420
- "nanomatch": "^1.2.9",
5421
- "object.pick": "^1.3.0",
5422
- "regex-not": "^1.0.0",
5423
- "snapdragon": "^0.8.1",
5424
- "to-regex": "^3.0.2"
5425
- }
5426
- },
5427
- "miller-rabin": {
5428
- "version": "4.0.1",
5429
- "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
5430
- "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
5431
- "dev": true,
5432
- "requires": {
5433
- "bn.js": "^4.0.0",
5434
- "brorand": "^1.0.1"
5435
- }
5436
- },
5437
- "mime-db": {
5438
- "version": "1.40.0",
5439
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
5440
- "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
5441
- "dev": true
5442
- },
5443
- "mime-types": {
5444
- "version": "2.1.24",
5445
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
5446
- "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
5447
- "dev": true,
5448
- "requires": {
5449
- "mime-db": "1.40.0"
5450
- }
5451
- },
5452
- "minimalistic-assert": {
5453
- "version": "1.0.1",
5454
- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
5455
- "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
5456
- "dev": true
5457
- },
5458
- "minimalistic-crypto-utils": {
5459
- "version": "1.0.1",
5460
- "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
5461
- "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
5462
- "dev": true
5463
- },
5464
- "minimatch": {
5465
- "version": "3.0.4",
5466
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
5467
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
5468
- "dev": true,
5469
- "requires": {
5470
- "brace-expansion": "^1.1.7"
5471
- }
5472
- },
5473
- "minimist": {
5474
- "version": "1.2.0",
5475
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
5476
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
5477
- "dev": true
5478
- },
5479
- "mithril": {
5480
- "version": "2.0.4",
5481
- "resolved": "https://registry.npmjs.org/mithril/-/mithril-2.0.4.tgz",
5482
- "integrity": "sha512-mgw+DMZlhMS4PpprF6dl7ZoeZq5GGcAuWnrg5e12MvaGauc4jzWsDZtVGRCktsiQczOEUr2K5teKbE5k44RlOg=="
5483
- },
5484
- "mixin-deep": {
5485
- "version": "1.3.2",
5486
- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
5487
- "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
5488
- "dev": true,
5489
- "requires": {
5490
- "for-in": "^1.0.2",
5491
- "is-extendable": "^1.0.1"
5492
- },
5493
- "dependencies": {
5494
- "is-extendable": {
5495
- "version": "1.0.1",
5496
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
5497
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
5498
- "dev": true,
5499
- "requires": {
5500
- "is-plain-object": "^2.0.4"
5501
- }
5502
- }
5503
- }
5504
- },
5505
- "mkdirp": {
5506
- "version": "0.5.1",
5507
- "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
5508
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
5509
- "dev": true,
5510
- "requires": {
5511
- "minimist": "0.0.8"
5512
- },
5513
- "dependencies": {
5514
- "minimist": {
5515
- "version": "0.0.8",
5516
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
5517
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
5518
- "dev": true
5519
- }
5520
- }
5521
- },
5522
- "module-deps": {
5523
- "version": "6.2.1",
5524
- "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.1.tgz",
5525
- "integrity": "sha512-UnEn6Ah36Tu4jFiBbJVUtt0h+iXqxpLqDvPS8nllbw5RZFmNJ1+Mz5BjYnM9ieH80zyxHkARGLnMIHlPK5bu6A==",
5526
- "dev": true,
5527
- "requires": {
5528
- "JSONStream": "^1.0.3",
5529
- "browser-resolve": "^1.7.0",
5530
- "cached-path-relative": "^1.0.2",
5531
- "concat-stream": "~1.6.0",
5532
- "defined": "^1.0.0",
5533
- "detective": "^5.0.2",
5534
- "duplexer2": "^0.1.2",
5535
- "inherits": "^2.0.1",
5536
- "parents": "^1.0.0",
5537
- "readable-stream": "^2.0.2",
5538
- "resolve": "^1.4.0",
5539
- "stream-combiner2": "^1.1.1",
5540
- "subarg": "^1.0.0",
5541
- "through2": "^2.0.0",
5542
- "xtend": "^4.0.0"
5543
- },
5544
- "dependencies": {
5545
- "through2": {
5546
- "version": "2.0.5",
5547
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
5548
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
5549
- "dev": true,
5550
- "requires": {
5551
- "readable-stream": "~2.3.6",
5552
- "xtend": "~4.0.1"
5553
- }
5554
- }
5555
- }
5556
- },
5557
- "ms": {
5558
- "version": "2.1.2",
5559
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
5560
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
5561
- "dev": true
5562
- },
5563
- "multipipe": {
5564
- "version": "0.1.2",
5565
- "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
5566
- "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=",
5567
- "dev": true,
5568
- "requires": {
5569
- "duplexer2": "0.0.2"
5570
- },
5571
- "dependencies": {
5572
- "duplexer2": {
5573
- "version": "0.0.2",
5574
- "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
5575
- "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
5576
- "dev": true,
5577
- "requires": {
5578
- "readable-stream": "~1.1.9"
5579
- }
5580
- },
5581
- "isarray": {
5582
- "version": "0.0.1",
5583
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
5584
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
5585
- "dev": true
5586
- },
5587
- "readable-stream": {
5588
- "version": "1.1.14",
5589
- "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
5590
- "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
5591
- "dev": true,
5592
- "requires": {
5593
- "core-util-is": "~1.0.0",
5594
- "inherits": "~2.0.1",
5595
- "isarray": "0.0.1",
5596
- "string_decoder": "~0.10.x"
5597
- }
5598
- },
5599
- "string_decoder": {
5600
- "version": "0.10.31",
5601
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
5602
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
5603
- "dev": true
5604
- }
5605
- }
5606
- },
5607
- "mute-stdout": {
5608
- "version": "1.0.1",
5609
- "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz",
5610
- "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==",
5611
- "dev": true
5612
- },
5613
- "nan": {
5614
- "version": "2.14.0",
5615
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
5616
- "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
5617
- "dev": true
5618
- },
5619
- "nanomatch": {
5620
- "version": "1.2.13",
5621
- "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
5622
- "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
5623
- "dev": true,
5624
- "requires": {
5625
- "arr-diff": "^4.0.0",
5626
- "array-unique": "^0.3.2",
5627
- "define-property": "^2.0.2",
5628
- "extend-shallow": "^3.0.2",
5629
- "fragment-cache": "^0.2.1",
5630
- "is-windows": "^1.0.2",
5631
- "kind-of": "^6.0.2",
5632
- "object.pick": "^1.3.0",
5633
- "regex-not": "^1.0.0",
5634
- "snapdragon": "^0.8.1",
5635
- "to-regex": "^3.0.1"
5636
- }
5637
- },
5638
- "next-tick": {
5639
- "version": "1.0.0",
5640
- "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
5641
- "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
5642
- "dev": true
5643
- },
5644
- "node-gyp": {
5645
- "version": "3.8.0",
5646
- "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
5647
- "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
5648
- "dev": true,
5649
- "requires": {
5650
- "fstream": "^1.0.0",
5651
- "glob": "^7.0.3",
5652
- "graceful-fs": "^4.1.2",
5653
- "mkdirp": "^0.5.0",
5654
- "nopt": "2 || 3",
5655
- "npmlog": "0 || 1 || 2 || 3 || 4",
5656
- "osenv": "0",
5657
- "request": "^2.87.0",
5658
- "rimraf": "2",
5659
- "semver": "~5.3.0",
5660
- "tar": "^2.0.0",
5661
- "which": "1"
5662
- },
5663
- "dependencies": {
5664
- "semver": {
5665
- "version": "5.3.0",
5666
- "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
5667
- "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
5668
- "dev": true
5669
- }
5670
- }
5671
- },
5672
- "node-releases": {
5673
- "version": "1.1.34",
5674
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.34.tgz",
5675
- "integrity": "sha512-fNn12JTEfniTuCqo0r9jXgl44+KxRH/huV7zM/KAGOKxDKrHr6EbT7SSs4B+DNxyBE2mks28AD+Jw6PkfY5uwA==",
5676
- "dev": true,
5677
- "requires": {
5678
- "semver": "^6.3.0"
5679
- },
5680
- "dependencies": {
5681
- "semver": {
5682
- "version": "6.3.0",
5683
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
5684
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
5685
- "dev": true
5686
- }
5687
- }
5688
- },
5689
- "node-sass": {
5690
- "version": "4.12.0",
5691
- "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz",
5692
- "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==",
5693
- "dev": true,
5694
- "requires": {
5695
- "async-foreach": "^0.1.3",
5696
- "chalk": "^1.1.1",
5697
- "cross-spawn": "^3.0.0",
5698
- "gaze": "^1.0.0",
5699
- "get-stdin": "^4.0.1",
5700
- "glob": "^7.0.3",
5701
- "in-publish": "^2.0.0",
5702
- "lodash": "^4.17.11",
5703
- "meow": "^3.7.0",
5704
- "mkdirp": "^0.5.1",
5705
- "nan": "^2.13.2",
5706
- "node-gyp": "^3.8.0",
5707
- "npmlog": "^4.0.0",
5708
- "request": "^2.88.0",
5709
- "sass-graph": "^2.2.4",
5710
- "stdout-stream": "^1.4.0",
5711
- "true-case-path": "^1.0.2"
5712
- },
5713
- "dependencies": {
5714
- "ansi-styles": {
5715
- "version": "2.2.1",
5716
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
5717
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
5718
- "dev": true
5719
- },
5720
- "chalk": {
5721
- "version": "1.1.3",
5722
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
5723
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
5724
- "dev": true,
5725
- "requires": {
5726
- "ansi-styles": "^2.2.1",
5727
- "escape-string-regexp": "^1.0.2",
5728
- "has-ansi": "^2.0.0",
5729
- "strip-ansi": "^3.0.0",
5730
- "supports-color": "^2.0.0"
5731
- }
5732
- },
5733
- "has-ansi": {
5734
- "version": "2.0.0",
5735
- "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
5736
- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
5737
- "dev": true,
5738
- "requires": {
5739
- "ansi-regex": "^2.0.0"
5740
- }
5741
- },
5742
- "supports-color": {
5743
- "version": "2.0.0",
5744
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
5745
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
5746
- "dev": true
5747
- }
5748
- }
5749
- },
5750
- "node.extend": {
5751
- "version": "2.0.2",
5752
- "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-2.0.2.tgz",
5753
- "integrity": "sha512-pDT4Dchl94/+kkgdwyS2PauDFjZG0Hk0IcHIB+LkW27HLDtdoeMxHTxZh39DYbPP8UflWXWj9JcdDozF+YDOpQ==",
5754
- "dev": true,
5755
- "requires": {
5756
- "has": "^1.0.3",
5757
- "is": "^3.2.1"
5758
- }
5759
- },
5760
- "nopt": {
5761
- "version": "3.0.6",
5762
- "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
5763
- "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
5764
- "dev": true,
5765
- "requires": {
5766
- "abbrev": "1"
5767
- }
5768
- },
5769
- "normalize-package-data": {
5770
- "version": "2.5.0",
5771
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
5772
- "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
5773
- "dev": true,
5774
- "requires": {
5775
- "hosted-git-info": "^2.1.4",
5776
- "resolve": "^1.10.0",
5777
- "semver": "2 || 3 || 4 || 5",
5778
- "validate-npm-package-license": "^3.0.1"
5779
- }
5780
- },
5781
- "normalize-path": {
5782
- "version": "2.1.1",
5783
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
5784
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
5785
- "dev": true,
5786
- "requires": {
5787
- "remove-trailing-separator": "^1.0.1"
5788
- }
5789
- },
5790
- "now-and-later": {
5791
- "version": "2.0.1",
5792
- "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz",
5793
- "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==",
5794
- "dev": true,
5795
- "requires": {
5796
- "once": "^1.3.2"
5797
- }
5798
- },
5799
- "npmlog": {
5800
- "version": "4.1.2",
5801
- "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
5802
- "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
5803
- "dev": true,
5804
- "requires": {
5805
- "are-we-there-yet": "~1.1.2",
5806
- "console-control-strings": "~1.1.0",
5807
- "gauge": "~2.7.3",
5808
- "set-blocking": "~2.0.0"
5809
- }
5810
- },
5811
- "number-is-nan": {
5812
- "version": "1.0.1",
5813
- "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
5814
- "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
5815
- "dev": true
5816
- },
5817
- "oauth-sign": {
5818
- "version": "0.9.0",
5819
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
5820
- "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
5821
- "dev": true
5822
- },
5823
- "object-assign": {
5824
- "version": "4.1.1",
5825
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
5826
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
5827
- "dev": true
5828
- },
5829
- "object-copy": {
5830
- "version": "0.1.0",
5831
- "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
5832
- "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
5833
- "dev": true,
5834
- "requires": {
5835
- "copy-descriptor": "^0.1.0",
5836
- "define-property": "^0.2.5",
5837
- "kind-of": "^3.0.3"
5838
- },
5839
- "dependencies": {
5840
- "define-property": {
5841
- "version": "0.2.5",
5842
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
5843
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
5844
- "dev": true,
5845
- "requires": {
5846
- "is-descriptor": "^0.1.0"
5847
- }
5848
- },
5849
- "kind-of": {
5850
- "version": "3.2.2",
5851
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
5852
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
5853
- "dev": true,
5854
- "requires": {
5855
- "is-buffer": "^1.1.5"
5856
- }
5857
- }
5858
- }
5859
- },
5860
- "object-keys": {
5861
- "version": "1.1.1",
5862
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
5863
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
5864
- "dev": true
5865
- },
5866
- "object-visit": {
5867
- "version": "1.0.1",
5868
- "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
5869
- "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
5870
- "dev": true,
5871
- "requires": {
5872
- "isobject": "^3.0.0"
5873
- }
5874
- },
5875
- "object.assign": {
5876
- "version": "4.1.0",
5877
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
5878
- "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
5879
- "dev": true,
5880
- "requires": {
5881
- "define-properties": "^1.1.2",
5882
- "function-bind": "^1.1.1",
5883
- "has-symbols": "^1.0.0",
5884
- "object-keys": "^1.0.11"
5885
- }
5886
- },
5887
- "object.defaults": {
5888
- "version": "1.1.0",
5889
- "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
5890
- "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
5891
- "dev": true,
5892
- "requires": {
5893
- "array-each": "^1.0.1",
5894
- "array-slice": "^1.0.0",
5895
- "for-own": "^1.0.0",
5896
- "isobject": "^3.0.0"
5897
- }
5898
- },
5899
- "object.map": {
5900
- "version": "1.0.1",
5901
- "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
5902
- "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
5903
- "dev": true,
5904
- "requires": {
5905
- "for-own": "^1.0.0",
5906
- "make-iterator": "^1.0.0"
5907
- }
5908
- },
5909
- "object.pick": {
5910
- "version": "1.3.0",
5911
- "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
5912
- "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
5913
- "dev": true,
5914
- "requires": {
5915
- "isobject": "^3.0.1"
5916
- }
5917
- },
5918
- "object.reduce": {
5919
- "version": "1.0.1",
5920
- "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz",
5921
- "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=",
5922
- "dev": true,
5923
- "requires": {
5924
- "for-own": "^1.0.0",
5925
- "make-iterator": "^1.0.0"
5926
- }
5927
- },
5928
- "once": {
5929
- "version": "1.4.0",
5930
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
5931
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
5932
- "dev": true,
5933
- "requires": {
5934
- "wrappy": "1"
5935
- }
5936
- },
5937
- "ordered-read-streams": {
5938
- "version": "1.0.1",
5939
- "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz",
5940
- "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=",
5941
- "dev": true,
5942
- "requires": {
5943
- "readable-stream": "^2.0.1"
5944
- }
5945
- },
5946
- "os-browserify": {
5947
- "version": "0.3.0",
5948
- "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
5949
- "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
5950
- "dev": true
5951
- },
5952
- "os-homedir": {
5953
- "version": "1.0.2",
5954
- "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
5955
- "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
5956
- "dev": true
5957
- },
5958
- "os-locale": {
5959
- "version": "1.4.0",
5960
- "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
5961
- "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
5962
- "dev": true,
5963
- "requires": {
5964
- "lcid": "^1.0.0"
5965
- }
5966
- },
5967
- "os-tmpdir": {
5968
- "version": "1.0.2",
5969
- "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
5970
- "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
5971
- "dev": true
5972
- },
5973
- "osenv": {
5974
- "version": "0.1.5",
5975
- "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
5976
- "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
5977
- "dev": true,
5978
- "requires": {
5979
- "os-homedir": "^1.0.0",
5980
- "os-tmpdir": "^1.0.0"
5981
- }
5982
- },
5983
- "pako": {
5984
- "version": "1.0.10",
5985
- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz",
5986
- "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==",
5987
- "dev": true
5988
- },
5989
- "parents": {
5990
- "version": "1.0.1",
5991
- "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz",
5992
- "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=",
5993
- "dev": true,
5994
- "requires": {
5995
- "path-platform": "~0.11.15"
5996
- }
5997
- },
5998
- "parse-asn1": {
5999
- "version": "5.1.5",
6000
- "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz",
6001
- "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==",
6002
- "dev": true,
6003
- "requires": {
6004
- "asn1.js": "^4.0.0",
6005
- "browserify-aes": "^1.0.0",
6006
- "create-hash": "^1.1.0",
6007
- "evp_bytestokey": "^1.0.0",
6008
- "pbkdf2": "^3.0.3",
6009
- "safe-buffer": "^5.1.1"
6010
- }
6011
- },
6012
- "parse-filepath": {
6013
- "version": "1.0.2",
6014
- "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
6015
- "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
6016
- "dev": true,
6017
- "requires": {
6018
- "is-absolute": "^1.0.0",
6019
- "map-cache": "^0.2.0",
6020
- "path-root": "^0.1.1"
6021
- }
6022
- },
6023
- "parse-json": {
6024
- "version": "2.2.0",
6025
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
6026
- "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
6027
- "dev": true,
6028
- "requires": {
6029
- "error-ex": "^1.2.0"
6030
- }
6031
- },
6032
- "parse-node-version": {
6033
- "version": "1.0.1",
6034
- "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
6035
- "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
6036
- "dev": true
6037
- },
6038
- "parse-passwd": {
6039
- "version": "1.0.0",
6040
- "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
6041
- "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
6042
- "dev": true
6043
- },
6044
- "pascalcase": {
6045
- "version": "0.1.1",
6046
- "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
6047
- "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
6048
- "dev": true
6049
- },
6050
- "path-browserify": {
6051
- "version": "0.0.1",
6052
- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
6053
- "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
6054
- "dev": true
6055
- },
6056
- "path-dirname": {
6057
- "version": "1.0.2",
6058
- "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
6059
- "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
6060
- "dev": true
6061
- },
6062
- "path-exists": {
6063
- "version": "2.1.0",
6064
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
6065
- "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
6066
- "dev": true,
6067
- "requires": {
6068
- "pinkie-promise": "^2.0.0"
6069
- }
6070
- },
6071
- "path-is-absolute": {
6072
- "version": "1.0.1",
6073
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
6074
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
6075
- "dev": true
6076
- },
6077
- "path-parse": {
6078
- "version": "1.0.6",
6079
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
6080
- "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
6081
- "dev": true
6082
- },
6083
- "path-platform": {
6084
- "version": "0.11.15",
6085
- "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz",
6086
- "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=",
6087
- "dev": true
6088
- },
6089
- "path-root": {
6090
- "version": "0.1.1",
6091
- "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
6092
- "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
6093
- "dev": true,
6094
- "requires": {
6095
- "path-root-regex": "^0.1.0"
6096
- }
6097
- },
6098
- "path-root-regex": {
6099
- "version": "0.1.2",
6100
- "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
6101
- "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
6102
- "dev": true
6103
- },
6104
- "path-sort": {
6105
- "version": "0.1.0",
6106
- "resolved": "https://registry.npmjs.org/path-sort/-/path-sort-0.1.0.tgz",
6107
- "integrity": "sha1-ywF11Oy/paGP5nTMbXIL/hXguAU=",
6108
- "dev": true
6109
- },
6110
- "path-type": {
6111
- "version": "3.0.0",
6112
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
6113
- "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
6114
- "dev": true,
6115
- "requires": {
6116
- "pify": "^3.0.0"
6117
- },
6118
- "dependencies": {
6119
- "pify": {
6120
- "version": "3.0.0",
6121
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
6122
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
6123
- "dev": true
6124
- }
6125
- }
6126
- },
6127
- "pause-stream": {
6128
- "version": "0.0.11",
6129
- "resolved": "http://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
6130
- "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=",
6131
- "dev": true,
6132
- "requires": {
6133
- "through": "~2.3"
6134
- }
6135
- },
6136
- "pbkdf2": {
6137
- "version": "3.0.17",
6138
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
6139
- "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
6140
- "dev": true,
6141
- "requires": {
6142
- "create-hash": "^1.1.2",
6143
- "create-hmac": "^1.1.4",
6144
- "ripemd160": "^2.0.1",
6145
- "safe-buffer": "^5.0.1",
6146
- "sha.js": "^2.4.8"
6147
- }
6148
- },
6149
- "performance-now": {
6150
- "version": "2.1.0",
6151
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
6152
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
6153
- "dev": true
6154
- },
6155
- "php-parser": {
6156
- "version": "3.0.0-prerelease.8",
6157
- "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.0.0-prerelease.8.tgz",
6158
- "integrity": "sha512-sVMPsnPd3q7kf1vs0VUROo71Klcs6s7Ho5TSMcBcI8Qg5VuVMaM5far36E4qaYTH8SW+2Tquv5RuU7e8+jfjIw==",
6159
- "dev": true
6160
- },
6161
- "pify": {
6162
- "version": "4.0.1",
6163
- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
6164
- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
6165
- "dev": true
6166
- },
6167
- "pinkie": {
6168
- "version": "2.0.4",
6169
- "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
6170
- "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
6171
- "dev": true
6172
- },
6173
- "pinkie-promise": {
6174
- "version": "2.0.1",
6175
- "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
6176
- "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
6177
- "dev": true,
6178
- "requires": {
6179
- "pinkie": "^2.0.0"
6180
- }
6181
- },
6182
- "plexer": {
6183
- "version": "1.0.1",
6184
- "resolved": "https://registry.npmjs.org/plexer/-/plexer-1.0.1.tgz",
6185
- "integrity": "sha1-qAG2Ur+BRXOXlepNO/CvlGwwwN0=",
6186
- "dev": true,
6187
- "requires": {
6188
- "isstream": "^0.1.2",
6189
- "readable-stream": "^2.0.2"
6190
- }
6191
- },
6192
- "plugin-error": {
6193
- "version": "1.0.1",
6194
- "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
6195
- "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
6196
- "dev": true,
6197
- "requires": {
6198
- "ansi-colors": "^1.0.1",
6199
- "arr-diff": "^4.0.0",
6200
- "arr-union": "^3.1.0",
6201
- "extend-shallow": "^3.0.2"
6202
- }
6203
- },
6204
- "populate.js": {
6205
- "version": "1.0.3",
6206
- "resolved": "https://registry.npmjs.org/populate.js/-/populate.js-1.0.3.tgz",
6207
- "integrity": "sha1-UcIkwQswqEtellLF8zDdMxzVGJY="
6208
- },
6209
- "posix-character-classes": {
6210
- "version": "0.1.1",
6211
- "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
6212
- "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
6213
- "dev": true
6214
- },
6215
- "pretty-hrtime": {
6216
- "version": "1.0.3",
6217
- "resolved": "http://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
6218
- "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
6219
- "dev": true
6220
- },
6221
- "private": {
6222
- "version": "0.1.8",
6223
- "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
6224
- "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
6225
- "dev": true
6226
- },
6227
- "process": {
6228
- "version": "0.11.10",
6229
- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
6230
- "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
6231
- "dev": true
6232
- },
6233
- "process-nextick-args": {
6234
- "version": "2.0.1",
6235
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
6236
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
6237
- },
6238
- "pseudomap": {
6239
- "version": "1.0.2",
6240
- "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
6241
- "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
6242
- "dev": true
6243
- },
6244
- "psl": {
6245
- "version": "1.2.0",
6246
- "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz",
6247
- "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==",
6248
- "dev": true
6249
- },
6250
- "public-encrypt": {
6251
- "version": "4.0.3",
6252
- "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
6253
- "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
6254
- "dev": true,
6255
- "requires": {
6256
- "bn.js": "^4.1.0",
6257
- "browserify-rsa": "^4.0.0",
6258
- "create-hash": "^1.1.0",
6259
- "parse-asn1": "^5.0.0",
6260
- "randombytes": "^2.0.1",
6261
- "safe-buffer": "^5.1.2"
6262
- }
6263
- },
6264
- "pump": {
6265
- "version": "2.0.1",
6266
- "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
6267
- "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
6268
- "dev": true,
6269
- "requires": {
6270
- "end-of-stream": "^1.1.0",
6271
- "once": "^1.3.1"
6272
- }
6273
- },
6274
- "pumpify": {
6275
- "version": "1.5.1",
6276
- "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
6277
- "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
6278
- "dev": true,
6279
- "requires": {
6280
- "duplexify": "^3.6.0",
6281
- "inherits": "^2.0.3",
6282
- "pump": "^2.0.0"
6283
- }
6284
- },
6285
- "punycode": {
6286
- "version": "1.4.1",
6287
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
6288
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
6289
- "dev": true
6290
- },
6291
- "qs": {
6292
- "version": "6.5.2",
6293
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
6294
- "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
6295
- "dev": true
6296
- },
6297
- "querystring": {
6298
- "version": "0.2.0",
6299
- "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
6300
- "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
6301
- "dev": true
6302
- },
6303
- "querystring-es3": {
6304
- "version": "0.2.1",
6305
- "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
6306
- "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
6307
- "dev": true
6308
- },
6309
- "randombytes": {
6310
- "version": "2.1.0",
6311
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
6312
- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
6313
- "dev": true,
6314
- "requires": {
6315
- "safe-buffer": "^5.1.0"
6316
- }
6317
- },
6318
- "randomfill": {
6319
- "version": "1.0.4",
6320
- "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
6321
- "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
6322
- "dev": true,
6323
- "requires": {
6324
- "randombytes": "^2.0.5",
6325
- "safe-buffer": "^5.1.0"
6326
- }
6327
- },
6328
- "read-only-stream": {
6329
- "version": "2.0.0",
6330
- "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz",
6331
- "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=",
6332
- "dev": true,
6333
- "requires": {
6334
- "readable-stream": "^2.0.2"
6335
- }
6336
- },
6337
- "read-pkg": {
6338
- "version": "1.1.0",
6339
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
6340
- "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
6341
- "dev": true,
6342
- "requires": {
6343
- "load-json-file": "^1.0.0",
6344
- "normalize-package-data": "^2.3.2",
6345
- "path-type": "^1.0.0"
6346
- },
6347
- "dependencies": {
6348
- "path-type": {
6349
- "version": "1.1.0",
6350
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
6351
- "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
6352
- "dev": true,
6353
- "requires": {
6354
- "graceful-fs": "^4.1.2",
6355
- "pify": "^2.0.0",
6356
- "pinkie-promise": "^2.0.0"
6357
- }
6358
- },
6359
- "pify": {
6360
- "version": "2.3.0",
6361
- "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
6362
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
6363
- "dev": true
6364
- }
6365
- }
6366
- },
6367
- "read-pkg-up": {
6368
- "version": "1.0.1",
6369
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
6370
- "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
6371
- "dev": true,
6372
- "requires": {
6373
- "find-up": "^1.0.0",
6374
- "read-pkg": "^1.0.0"
6375
- }
6376
- },
6377
- "readable-stream": {
6378
- "version": "2.3.6",
6379
- "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
6380
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
6381
- "requires": {
6382
- "core-util-is": "~1.0.0",
6383
- "inherits": "~2.0.3",
6384
- "isarray": "~1.0.0",
6385
- "process-nextick-args": "~2.0.0",
6386
- "safe-buffer": "~5.1.1",
6387
- "string_decoder": "~1.1.1",
6388
- "util-deprecate": "~1.0.1"
6389
- }
6390
- },
6391
- "readdirp": {
6392
- "version": "2.2.1",
6393
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
6394
- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
6395
- "dev": true,
6396
- "requires": {
6397
- "graceful-fs": "^4.1.11",
6398
- "micromatch": "^3.1.10",
6399
- "readable-stream": "^2.0.2"
6400
- }
6401
- },
6402
- "rechoir": {
6403
- "version": "0.6.2",
6404
- "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
6405
- "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
6406
- "dev": true,
6407
- "requires": {
6408
- "resolve": "^1.1.6"
6409
- }
6410
- },
6411
- "redent": {
6412
- "version": "1.0.0",
6413
- "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
6414
- "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
6415
- "dev": true,
6416
- "requires": {
6417
- "indent-string": "^2.1.0",
6418
- "strip-indent": "^1.0.1"
6419
- }
6420
- },
6421
- "regenerate": {
6422
- "version": "1.4.0",
6423
- "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
6424
- "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==",
6425
- "dev": true
6426
- },
6427
- "regenerate-unicode-properties": {
6428
- "version": "8.1.0",
6429
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz",
6430
- "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==",
6431
- "dev": true,
6432
- "requires": {
6433
- "regenerate": "^1.4.0"
6434
- }
6435
- },
6436
- "regenerator-transform": {
6437
- "version": "0.14.1",
6438
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz",
6439
- "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==",
6440
- "dev": true,
6441
- "requires": {
6442
- "private": "^0.1.6"
6443
- }
6444
- },
6445
- "regex-not": {
6446
- "version": "1.0.2",
6447
- "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
6448
- "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
6449
- "dev": true,
6450
- "requires": {
6451
- "extend-shallow": "^3.0.2",
6452
- "safe-regex": "^1.1.0"
6453
- }
6454
- },
6455
- "regexpu-core": {
6456
- "version": "4.6.0",
6457
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz",
6458
- "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==",
6459
- "dev": true,
6460
- "requires": {
6461
- "regenerate": "^1.4.0",
6462
- "regenerate-unicode-properties": "^8.1.0",
6463
- "regjsgen": "^0.5.0",
6464
- "regjsparser": "^0.6.0",
6465
- "unicode-match-property-ecmascript": "^1.0.4",
6466
- "unicode-match-property-value-ecmascript": "^1.1.0"
6467
- }
6468
- },
6469
- "regjsgen": {
6470
- "version": "0.5.0",
6471
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz",
6472
- "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==",
6473
- "dev": true
6474
- },
6475
- "regjsparser": {
6476
- "version": "0.6.0",
6477
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz",
6478
- "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==",
6479
- "dev": true,
6480
- "requires": {
6481
- "jsesc": "~0.5.0"
6482
- },
6483
- "dependencies": {
6484
- "jsesc": {
6485
- "version": "0.5.0",
6486
- "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
6487
- "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
6488
- "dev": true
6489
- }
6490
- }
6491
- },
6492
- "remove-bom-buffer": {
6493
- "version": "3.0.0",
6494
- "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz",
6495
- "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==",
6496
- "dev": true,
6497
- "requires": {
6498
- "is-buffer": "^1.1.5",
6499
- "is-utf8": "^0.2.1"
6500
- }
6501
- },
6502
- "remove-bom-stream": {
6503
- "version": "1.2.0",
6504
- "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz",
6505
- "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=",
6506
- "dev": true,
6507
- "requires": {
6508
- "remove-bom-buffer": "^3.0.0",
6509
- "safe-buffer": "^5.1.0",
6510
- "through2": "^2.0.3"
6511
- },
6512
- "dependencies": {
6513
- "through2": {
6514
- "version": "2.0.5",
6515
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
6516
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
6517
- "dev": true,
6518
- "requires": {
6519
- "readable-stream": "~2.3.6",
6520
- "xtend": "~4.0.1"
6521
- }
6522
- }
6523
- }
6524
- },
6525
- "remove-trailing-separator": {
6526
- "version": "1.1.0",
6527
- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
6528
- "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
6529
- "dev": true
6530
- },
6531
- "repeat-element": {
6532
- "version": "1.1.3",
6533
- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
6534
- "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
6535
- "dev": true
6536
- },
6537
- "repeat-string": {
6538
- "version": "1.6.1",
6539
- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
6540
- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
6541
- "dev": true
6542
- },
6543
- "repeating": {
6544
- "version": "2.0.1",
6545
- "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
6546
- "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
6547
- "dev": true,
6548
- "requires": {
6549
- "is-finite": "^1.0.0"
6550
- }
6551
- },
6552
- "replace-ext": {
6553
- "version": "1.0.0",
6554
- "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
6555
- "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
6556
- "dev": true
6557
- },
6558
- "replace-homedir": {
6559
- "version": "1.0.0",
6560
- "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz",
6561
- "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=",
6562
- "dev": true,
6563
- "requires": {
6564
- "homedir-polyfill": "^1.0.1",
6565
- "is-absolute": "^1.0.0",
6566
- "remove-trailing-separator": "^1.1.0"
6567
- }
6568
- },
6569
- "request": {
6570
- "version": "2.88.0",
6571
- "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
6572
- "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
6573
- "dev": true,
6574
- "requires": {
6575
- "aws-sign2": "~0.7.0",
6576
- "aws4": "^1.8.0",
6577
- "caseless": "~0.12.0",
6578
- "combined-stream": "~1.0.6",
6579
- "extend": "~3.0.2",
6580
- "forever-agent": "~0.6.1",
6581
- "form-data": "~2.3.2",
6582
- "har-validator": "~5.1.0",
6583
- "http-signature": "~1.2.0",
6584
- "is-typedarray": "~1.0.0",
6585
- "isstream": "~0.1.2",
6586
- "json-stringify-safe": "~5.0.1",
6587
- "mime-types": "~2.1.19",
6588
- "oauth-sign": "~0.9.0",
6589
- "performance-now": "^2.1.0",
6590
- "qs": "~6.5.2",
6591
- "safe-buffer": "^5.1.2",
6592
- "tough-cookie": "~2.4.3",
6593
- "tunnel-agent": "^0.6.0",
6594
- "uuid": "^3.3.2"
6595
- },
6596
- "dependencies": {
6597
- "uuid": {
6598
- "version": "3.3.2",
6599
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
6600
- "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
6601
- "dev": true
6602
- }
6603
- }
6604
- },
6605
- "require-directory": {
6606
- "version": "2.1.1",
6607
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
6608
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
6609
- "dev": true
6610
- },
6611
- "require-main-filename": {
6612
- "version": "1.0.1",
6613
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
6614
- "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
6615
- "dev": true
6616
- },
6617
- "resolve": {
6618
- "version": "1.11.1",
6619
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz",
6620
- "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==",
6621
- "dev": true,
6622
- "requires": {
6623
- "path-parse": "^1.0.6"
6624
- }
6625
- },
6626
- "resolve-dir": {
6627
- "version": "1.0.1",
6628
- "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
6629
- "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
6630
- "dev": true,
6631
- "requires": {
6632
- "expand-tilde": "^2.0.0",
6633
- "global-modules": "^1.0.0"
6634
- }
6635
- },
6636
- "resolve-options": {
6637
- "version": "1.1.0",
6638
- "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz",
6639
- "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=",
6640
- "dev": true,
6641
- "requires": {
6642
- "value-or-function": "^3.0.0"
6643
- }
6644
- },
6645
- "resolve-url": {
6646
- "version": "0.2.1",
6647
- "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
6648
- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
6649
- "dev": true
6650
- },
6651
- "ret": {
6652
- "version": "0.1.15",
6653
- "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
6654
- "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
6655
- "dev": true
6656
- },
6657
- "rimraf": {
6658
- "version": "2.6.3",
6659
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
6660
- "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
6661
- "dev": true,
6662
- "requires": {
6663
- "glob": "^7.1.3"
6664
- }
6665
- },
6666
- "ripemd160": {
6667
- "version": "2.0.2",
6668
- "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
6669
- "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
6670
- "dev": true,
6671
- "requires": {
6672
- "hash-base": "^3.0.0",
6673
- "inherits": "^2.0.1"
6674
- }
6675
- },
6676
- "safe-buffer": {
6677
- "version": "5.1.2",
6678
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
6679
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
6680
- },
6681
- "safe-regex": {
6682
- "version": "1.1.0",
6683
- "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
6684
- "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
6685
- "dev": true,
6686
- "requires": {
6687
- "ret": "~0.1.10"
6688
- }
6689
- },
6690
- "safer-buffer": {
6691
- "version": "2.1.2",
6692
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
6693
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
6694
- "dev": true
6695
- },
6696
- "sass-graph": {
6697
- "version": "2.2.4",
6698
- "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz",
6699
- "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=",
6700
- "dev": true,
6701
- "requires": {
6702
- "glob": "^7.0.0",
6703
- "lodash": "^4.0.0",
6704
- "scss-tokenizer": "^0.2.3",
6705
- "yargs": "^7.0.0"
6706
- }
6707
- },
6708
- "scss-tokenizer": {
6709
- "version": "0.2.3",
6710
- "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
6711
- "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
6712
- "dev": true,
6713
- "requires": {
6714
- "js-base64": "^2.1.8",
6715
- "source-map": "^0.4.2"
6716
- },
6717
- "dependencies": {
6718
- "source-map": {
6719
- "version": "0.4.4",
6720
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
6721
- "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
6722
- "dev": true,
6723
- "requires": {
6724
- "amdefine": ">=0.0.4"
6725
- }
6726
- }
6727
- }
6728
- },
6729
- "semver": {
6730
- "version": "5.7.0",
6731
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
6732
- "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
6733
- "dev": true
6734
- },
6735
- "semver-greatest-satisfied-range": {
6736
- "version": "1.1.0",
6737
- "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz",
6738
- "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=",
6739
- "dev": true,
6740
- "requires": {
6741
- "sver-compat": "^1.5.0"
6742
- }
6743
- },
6744
- "set-blocking": {
6745
- "version": "2.0.0",
6746
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
6747
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
6748
- "dev": true
6749
- },
6750
- "set-value": {
6751
- "version": "2.0.1",
6752
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
6753
- "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
6754
- "dev": true,
6755
- "requires": {
6756
- "extend-shallow": "^2.0.1",
6757
- "is-extendable": "^0.1.1",
6758
- "is-plain-object": "^2.0.3",
6759
- "split-string": "^3.0.1"
6760
- },
6761
- "dependencies": {
6762
- "extend-shallow": {
6763
- "version": "2.0.1",
6764
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
6765
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
6766
- "dev": true,
6767
- "requires": {
6768
- "is-extendable": "^0.1.0"
6769
- }
6770
- }
6771
- }
6772
- },
6773
- "sha.js": {
6774
- "version": "2.4.11",
6775
- "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
6776
- "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
6777
- "dev": true,
6778
- "requires": {
6779
- "inherits": "^2.0.1",
6780
- "safe-buffer": "^5.0.1"
6781
- }
6782
- },
6783
- "shasum": {
6784
- "version": "1.0.2",
6785
- "resolved": "http://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz",
6786
- "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=",
6787
- "dev": true,
6788
- "requires": {
6789
- "json-stable-stringify": "~0.0.0",
6790
- "sha.js": "~2.4.4"
6791
- }
6792
- },
6793
- "shell-quote": {
6794
- "version": "1.7.2",
6795
- "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
6796
- "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==",
6797
- "dev": true
6798
- },
6799
- "signal-exit": {
6800
- "version": "3.0.2",
6801
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
6802
- "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
6803
- "dev": true
6804
- },
6805
- "simple-concat": {
6806
- "version": "1.0.0",
6807
- "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz",
6808
- "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=",
6809
- "dev": true
6810
- },
6811
- "slash": {
6812
- "version": "2.0.0",
6813
- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
6814
- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
6815
- "dev": true
6816
- },
6817
- "snapdragon": {
6818
- "version": "0.8.2",
6819
- "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
6820
- "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
6821
- "dev": true,
6822
- "requires": {
6823
- "base": "^0.11.1",
6824
- "debug": "^2.2.0",
6825
- "define-property": "^0.2.5",
6826
- "extend-shallow": "^2.0.1",
6827
- "map-cache": "^0.2.2",
6828
- "source-map": "^0.5.6",
6829
- "source-map-resolve": "^0.5.0",
6830
- "use": "^3.1.0"
6831
- },
6832
- "dependencies": {
6833
- "debug": {
6834
- "version": "2.6.9",
6835
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
6836
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
6837
- "dev": true,
6838
- "requires": {
6839
- "ms": "2.0.0"
6840
- }
6841
- },
6842
- "define-property": {
6843
- "version": "0.2.5",
6844
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
6845
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
6846
- "dev": true,
6847
- "requires": {
6848
- "is-descriptor": "^0.1.0"
6849
- }
6850
- },
6851
- "extend-shallow": {
6852
- "version": "2.0.1",
6853
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
6854
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
6855
- "dev": true,
6856
- "requires": {
6857
- "is-extendable": "^0.1.0"
6858
- }
6859
- },
6860
- "ms": {
6861
- "version": "2.0.0",
6862
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
6863
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
6864
- "dev": true
6865
- }
6866
- }
6867
- },
6868
- "snapdragon-node": {
6869
- "version": "2.1.1",
6870
- "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
6871
- "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
6872
- "dev": true,
6873
- "requires": {
6874
- "define-property": "^1.0.0",
6875
- "isobject": "^3.0.0",
6876
- "snapdragon-util": "^3.0.1"
6877
- },
6878
- "dependencies": {
6879
- "define-property": {
6880
- "version": "1.0.0",
6881
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
6882
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
6883
- "dev": true,
6884
- "requires": {
6885
- "is-descriptor": "^1.0.0"
6886
- }
6887
- },
6888
- "is-accessor-descriptor": {
6889
- "version": "1.0.0",
6890
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
6891
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
6892
- "dev": true,
6893
- "requires": {
6894
- "kind-of": "^6.0.0"
6895
- }
6896
- },
6897
- "is-data-descriptor": {
6898
- "version": "1.0.0",
6899
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
6900
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
6901
- "dev": true,
6902
- "requires": {
6903
- "kind-of": "^6.0.0"
6904
- }
6905
- },
6906
- "is-descriptor": {
6907
- "version": "1.0.2",
6908
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
6909
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
6910
- "dev": true,
6911
- "requires": {
6912
- "is-accessor-descriptor": "^1.0.0",
6913
- "is-data-descriptor": "^1.0.0",
6914
- "kind-of": "^6.0.2"
6915
- }
6916
- }
6917
- }
6918
- },
6919
- "snapdragon-util": {
6920
- "version": "3.0.1",
6921
- "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
6922
- "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
6923
- "dev": true,
6924
- "requires": {
6925
- "kind-of": "^3.2.0"
6926
- },
6927
- "dependencies": {
6928
- "kind-of": {
6929
- "version": "3.2.2",
6930
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
6931
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
6932
- "dev": true,
6933
- "requires": {
6934
- "is-buffer": "^1.1.5"
6935
- }
6936
- }
6937
- }
6938
- },
6939
- "source-map": {
6940
- "version": "0.5.7",
6941
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
6942
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
6943
- "dev": true
6944
- },
6945
- "source-map-resolve": {
6946
- "version": "0.5.2",
6947
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
6948
- "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
6949
- "dev": true,
6950
- "requires": {
6951
- "atob": "^2.1.1",
6952
- "decode-uri-component": "^0.2.0",
6953
- "resolve-url": "^0.2.1",
6954
- "source-map-url": "^0.4.0",
6955
- "urix": "^0.1.0"
6956
- }
6957
- },
6958
- "source-map-url": {
6959
- "version": "0.4.0",
6960
- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
6961
- "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
6962
- "dev": true
6963
- },
6964
- "sparkles": {
6965
- "version": "1.0.1",
6966
- "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
6967
- "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==",
6968
- "dev": true
6969
- },
6970
- "spdx-correct": {
6971
- "version": "3.1.0",
6972
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
6973
- "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
6974
- "dev": true,
6975
- "requires": {
6976
- "spdx-expression-parse": "^3.0.0",
6977
- "spdx-license-ids": "^3.0.0"
6978
- }
6979
- },
6980
- "spdx-exceptions": {
6981
- "version": "2.2.0",
6982
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
6983
- "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
6984
- "dev": true
6985
- },
6986
- "spdx-expression-parse": {
6987
- "version": "3.0.0",
6988
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
6989
- "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
6990
- "dev": true,
6991
- "requires": {
6992
- "spdx-exceptions": "^2.1.0",
6993
- "spdx-license-ids": "^3.0.0"
6994
- }
6995
- },
6996
- "spdx-license-ids": {
6997
- "version": "3.0.5",
6998
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
6999
- "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
7000
- "dev": true
7001
- },
7002
- "split": {
7003
- "version": "1.0.1",
7004
- "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz",
7005
- "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
7006
- "dev": true,
7007
- "requires": {
7008
- "through": "2"
7009
- }
7010
- },
7011
- "split-string": {
7012
- "version": "3.1.0",
7013
- "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
7014
- "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
7015
- "dev": true,
7016
- "requires": {
7017
- "extend-shallow": "^3.0.0"
7018
- }
7019
- },
7020
- "sprintf-js": {
7021
- "version": "1.0.3",
7022
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
7023
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
7024
- "dev": true
7025
- },
7026
- "sshpk": {
7027
- "version": "1.16.1",
7028
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
7029
- "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
7030
- "dev": true,
7031
- "requires": {
7032
- "asn1": "~0.2.3",
7033
- "assert-plus": "^1.0.0",
7034
- "bcrypt-pbkdf": "^1.0.0",
7035
- "dashdash": "^1.12.0",
7036
- "ecc-jsbn": "~0.1.1",
7037
- "getpass": "^0.1.1",
7038
- "jsbn": "~0.1.0",
7039
- "safer-buffer": "^2.0.2",
7040
- "tweetnacl": "~0.14.0"
7041
- }
7042
- },
7043
- "stack-trace": {
7044
- "version": "0.0.10",
7045
- "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
7046
- "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=",
7047
- "dev": true
7048
- },
7049
- "static-extend": {
7050
- "version": "0.1.2",
7051
- "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
7052
- "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
7053
- "dev": true,
7054
- "requires": {
7055
- "define-property": "^0.2.5",
7056
- "object-copy": "^0.1.0"
7057
- },
7058
- "dependencies": {
7059
- "define-property": {
7060
- "version": "0.2.5",
7061
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
7062
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
7063
- "dev": true,
7064
- "requires": {
7065
- "is-descriptor": "^0.1.0"
7066
- }
7067
- }
7068
- }
7069
- },
7070
- "stdout-stream": {
7071
- "version": "1.4.1",
7072
- "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
7073
- "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
7074
- "dev": true,
7075
- "requires": {
7076
- "readable-stream": "^2.0.1"
7077
- }
7078
- },
7079
- "stream-browserify": {
7080
- "version": "2.0.2",
7081
- "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
7082
- "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
7083
- "dev": true,
7084
- "requires": {
7085
- "inherits": "~2.0.1",
7086
- "readable-stream": "^2.0.2"
7087
- }
7088
- },
7089
- "stream-combiner": {
7090
- "version": "0.2.2",
7091
- "resolved": "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz",
7092
- "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=",
7093
- "dev": true,
7094
- "requires": {
7095
- "duplexer": "~0.1.1",
7096
- "through": "~2.3.4"
7097
- }
7098
- },
7099
- "stream-combiner2": {
7100
- "version": "1.1.1",
7101
- "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz",
7102
- "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=",
7103
- "dev": true,
7104
- "requires": {
7105
- "duplexer2": "~0.1.0",
7106
- "readable-stream": "^2.0.2"
7107
- }
7108
- },
7109
- "stream-exhaust": {
7110
- "version": "1.0.2",
7111
- "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
7112
- "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==",
7113
- "dev": true
7114
- },
7115
- "stream-http": {
7116
- "version": "3.1.0",
7117
- "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.0.tgz",
7118
- "integrity": "sha512-cuB6RgO7BqC4FBYzmnvhob5Do3wIdIsXAgGycHJnW+981gHqoYcYz9lqjJrk8WXRddbwPuqPYRl+bag6mYv4lw==",
7119
- "dev": true,
7120
- "requires": {
7121
- "builtin-status-codes": "^3.0.0",
7122
- "inherits": "^2.0.1",
7123
- "readable-stream": "^3.0.6",
7124
- "xtend": "^4.0.0"
7125
- },
7126
- "dependencies": {
7127
- "readable-stream": {
7128
- "version": "3.4.0",
7129
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz",
7130
- "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==",
7131
- "dev": true,
7132
- "requires": {
7133
- "inherits": "^2.0.3",
7134
- "string_decoder": "^1.1.1",
7135
- "util-deprecate": "^1.0.1"
7136
- }
7137
- }
7138
- }
7139
- },
7140
- "stream-shift": {
7141
- "version": "1.0.0",
7142
- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
7143
- "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
7144
- "dev": true
7145
- },
7146
- "stream-splicer": {
7147
- "version": "2.0.1",
7148
- "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz",
7149
- "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==",
7150
- "dev": true,
7151
- "requires": {
7152
- "inherits": "^2.0.1",
7153
- "readable-stream": "^2.0.2"
7154
- }
7155
- },
7156
- "string-width": {
7157
- "version": "1.0.2",
7158
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
7159
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
7160
- "dev": true,
7161
- "requires": {
7162
- "code-point-at": "^1.0.0",
7163
- "is-fullwidth-code-point": "^1.0.0",
7164
- "strip-ansi": "^3.0.0"
7165
- }
7166
- },
7167
- "string_decoder": {
7168
- "version": "1.1.1",
7169
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
7170
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
7171
- "requires": {
7172
- "safe-buffer": "~5.1.0"
7173
- }
7174
- },
7175
- "strip-ansi": {
7176
- "version": "3.0.1",
7177
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
7178
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
7179
- "dev": true,
7180
- "requires": {
7181
- "ansi-regex": "^2.0.0"
7182
- }
7183
- },
7184
- "strip-bom": {
7185
- "version": "2.0.0",
7186
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
7187
- "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
7188
- "dev": true,
7189
- "requires": {
7190
- "is-utf8": "^0.2.0"
7191
- }
7192
- },
7193
- "strip-bom-string": {
7194
- "version": "1.0.0",
7195
- "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
7196
- "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=",
7197
- "dev": true
7198
- },
7199
- "strip-indent": {
7200
- "version": "1.0.1",
7201
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
7202
- "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
7203
- "dev": true,
7204
- "requires": {
7205
- "get-stdin": "^4.0.1"
7206
- }
7207
- },
7208
- "subarg": {
7209
- "version": "1.0.0",
7210
- "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz",
7211
- "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=",
7212
- "dev": true,
7213
- "requires": {
7214
- "minimist": "^1.1.0"
7215
- }
7216
- },
7217
- "supports-color": {
7218
- "version": "5.5.0",
7219
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
7220
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
7221
- "dev": true,
7222
- "requires": {
7223
- "has-flag": "^3.0.0"
7224
- }
7225
- },
7226
- "sver-compat": {
7227
- "version": "1.5.0",
7228
- "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz",
7229
- "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=",
7230
- "dev": true,
7231
- "requires": {
7232
- "es6-iterator": "^2.0.1",
7233
- "es6-symbol": "^3.1.1"
7234
- }
7235
- },
7236
- "syntax-error": {
7237
- "version": "1.4.0",
7238
- "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz",
7239
- "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==",
7240
- "dev": true,
7241
- "requires": {
7242
- "acorn-node": "^1.2.0"
7243
- }
7244
- },
7245
- "tar": {
7246
- "version": "2.2.2",
7247
- "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
7248
- "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
7249
- "dev": true,
7250
- "requires": {
7251
- "block-stream": "*",
7252
- "fstream": "^1.0.12",
7253
- "inherits": "2"
7254
- }
7255
- },
7256
- "through": {
7257
- "version": "2.3.8",
7258
- "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz",
7259
- "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
7260
- "dev": true
7261
- },
7262
- "through2": {
7263
- "version": "3.0.1",
7264
- "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz",
7265
- "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==",
7266
- "dev": true,
7267
- "requires": {
7268
- "readable-stream": "2 || 3"
7269
- }
7270
- },
7271
- "through2-filter": {
7272
- "version": "3.0.0",
7273
- "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
7274
- "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
7275
- "dev": true,
7276
- "requires": {
7277
- "through2": "~2.0.0",
7278
- "xtend": "~4.0.0"
7279
- },
7280
- "dependencies": {
7281
- "through2": {
7282
- "version": "2.0.5",
7283
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
7284
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
7285
- "dev": true,
7286
- "requires": {
7287
- "readable-stream": "~2.3.6",
7288
- "xtend": "~4.0.1"
7289
- }
7290
- }
7291
- }
7292
- },
7293
- "time-stamp": {
7294
- "version": "1.1.0",
7295
- "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
7296
- "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
7297
- "dev": true
7298
- },
7299
- "timers-browserify": {
7300
- "version": "1.4.2",
7301
- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz",
7302
- "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=",
7303
- "dev": true,
7304
- "requires": {
7305
- "process": "~0.11.0"
7306
- }
7307
- },
7308
- "timers-ext": {
7309
- "version": "0.1.7",
7310
- "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz",
7311
- "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==",
7312
- "dev": true,
7313
- "requires": {
7314
- "es5-ext": "~0.10.46",
7315
- "next-tick": "1"
7316
- }
7317
- },
7318
- "tlite": {
7319
- "version": "0.1.9",
7320
- "resolved": "https://registry.npmjs.org/tlite/-/tlite-0.1.9.tgz",
7321
- "integrity": "sha512-5QOBAvDxZZwW1i+2YXMgF6/PuV/KhA0LyE9PyVi8Ywr3bfIPziZcQD+RpdJaQurCU8zIGtBo/XuPCEHdvyeFuQ=="
7322
- },
7323
- "to-absolute-glob": {
7324
- "version": "2.0.2",
7325
- "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
7326
- "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=",
7327
- "dev": true,
7328
- "requires": {
7329
- "is-absolute": "^1.0.0",
7330
- "is-negated-glob": "^1.0.0"
7331
- }
7332
- },
7333
- "to-fast-properties": {
7334
- "version": "2.0.0",
7335
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
7336
- "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
7337
- "dev": true
7338
- },
7339
- "to-object-path": {
7340
- "version": "0.3.0",
7341
- "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
7342
- "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
7343
- "dev": true,
7344
- "requires": {
7345
- "kind-of": "^3.0.2"
7346
- },
7347
- "dependencies": {
7348
- "kind-of": {
7349
- "version": "3.2.2",
7350
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
7351
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
7352
- "dev": true,
7353
- "requires": {
7354
- "is-buffer": "^1.1.5"
7355
- }
7356
- }
7357
- }
7358
- },
7359
- "to-regex": {
7360
- "version": "3.0.2",
7361
- "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
7362
- "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
7363
- "dev": true,
7364
- "requires": {
7365
- "define-property": "^2.0.2",
7366
- "extend-shallow": "^3.0.2",
7367
- "regex-not": "^1.0.2",
7368
- "safe-regex": "^1.1.0"
7369
- }
7370
- },
7371
- "to-regex-range": {
7372
- "version": "2.1.1",
7373
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
7374
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
7375
- "dev": true,
7376
- "requires": {
7377
- "is-number": "^3.0.0",
7378
- "repeat-string": "^1.6.1"
7379
- }
7380
- },
7381
- "to-through": {
7382
- "version": "2.0.0",
7383
- "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz",
7384
- "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=",
7385
- "dev": true,
7386
- "requires": {
7387
- "through2": "^2.0.3"
7388
- },
7389
- "dependencies": {
7390
- "through2": {
7391
- "version": "2.0.5",
7392
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
7393
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
7394
- "dev": true,
7395
- "requires": {
7396
- "readable-stream": "~2.3.6",
7397
- "xtend": "~4.0.1"
7398
- }
7399
- }
7400
- }
7401
- },
7402
- "tough-cookie": {
7403
- "version": "2.4.3",
7404
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
7405
- "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
7406
- "dev": true,
7407
- "requires": {
7408
- "psl": "^1.1.24",
7409
- "punycode": "^1.4.1"
7410
- }
7411
- },
7412
- "trim-newlines": {
7413
- "version": "1.0.0",
7414
- "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
7415
- "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
7416
- "dev": true
7417
- },
7418
- "true-case-path": {
7419
- "version": "1.0.3",
7420
- "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
7421
- "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
7422
- "dev": true,
7423
- "requires": {
7424
- "glob": "^7.1.2"
7425
- }
7426
- },
7427
- "tryit": {
7428
- "version": "1.0.3",
7429
- "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz",
7430
- "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=",
7431
- "dev": true
7432
- },
7433
- "tty-browserify": {
7434
- "version": "0.0.1",
7435
- "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
7436
- "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==",
7437
- "dev": true
7438
- },
7439
- "tunnel-agent": {
7440
- "version": "0.6.0",
7441
- "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
7442
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
7443
- "dev": true,
7444
- "requires": {
7445
- "safe-buffer": "^5.0.1"
7446
- }
7447
- },
7448
- "tweetnacl": {
7449
- "version": "0.14.5",
7450
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
7451
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
7452
- "dev": true
7453
- },
7454
- "type": {
7455
- "version": "1.0.1",
7456
- "resolved": "https://registry.npmjs.org/type/-/type-1.0.1.tgz",
7457
- "integrity": "sha512-MAM5dBMJCJNKs9E7JXo4CXRAansRfG0nlJxW7Wf6GZzSOvH31zClSaHdIMWLehe/EGMBkqeC55rrkaOr5Oo7Nw==",
7458
- "dev": true
7459
- },
7460
- "typedarray": {
7461
- "version": "0.0.6",
7462
- "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
7463
- "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
7464
- },
7465
- "uglify-js": {
7466
- "version": "3.6.0",
7467
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz",
7468
- "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==",
7469
- "dev": true,
7470
- "requires": {
7471
- "commander": "~2.20.0",
7472
- "source-map": "~0.6.1"
7473
- },
7474
- "dependencies": {
7475
- "commander": {
7476
- "version": "2.20.0",
7477
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
7478
- "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
7479
- "dev": true
7480
- },
7481
- "source-map": {
7482
- "version": "0.6.1",
7483
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
7484
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
7485
- "dev": true
7486
- }
7487
- }
7488
- },
7489
- "umd": {
7490
- "version": "3.0.3",
7491
- "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz",
7492
- "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==",
7493
- "dev": true
7494
- },
7495
- "unc-path-regex": {
7496
- "version": "0.1.2",
7497
- "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
7498
- "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
7499
- "dev": true
7500
- },
7501
- "undeclared-identifiers": {
7502
- "version": "1.1.3",
7503
- "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz",
7504
- "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==",
7505
- "dev": true,
7506
- "requires": {
7507
- "acorn-node": "^1.3.0",
7508
- "dash-ast": "^1.0.0",
7509
- "get-assigned-identifiers": "^1.2.0",
7510
- "simple-concat": "^1.0.0",
7511
- "xtend": "^4.0.1"
7512
- }
7513
- },
7514
- "undertaker": {
7515
- "version": "1.2.1",
7516
- "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz",
7517
- "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==",
7518
- "dev": true,
7519
- "requires": {
7520
- "arr-flatten": "^1.0.1",
7521
- "arr-map": "^2.0.0",
7522
- "bach": "^1.0.0",
7523
- "collection-map": "^1.0.0",
7524
- "es6-weak-map": "^2.0.1",
7525
- "last-run": "^1.1.0",
7526
- "object.defaults": "^1.0.0",
7527
- "object.reduce": "^1.0.0",
7528
- "undertaker-registry": "^1.0.0"
7529
- }
7530
- },
7531
- "undertaker-registry": {
7532
- "version": "1.0.1",
7533
- "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz",
7534
- "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=",
7535
- "dev": true
7536
- },
7537
- "unicode-canonical-property-names-ecmascript": {
7538
- "version": "1.0.4",
7539
- "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
7540
- "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
7541
- "dev": true
7542
- },
7543
- "unicode-match-property-ecmascript": {
7544
- "version": "1.0.4",
7545
- "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
7546
- "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
7547
- "dev": true,
7548
- "requires": {
7549
- "unicode-canonical-property-names-ecmascript": "^1.0.4",
7550
- "unicode-property-aliases-ecmascript": "^1.0.4"
7551
- }
7552
- },
7553
- "unicode-match-property-value-ecmascript": {
7554
- "version": "1.1.0",
7555
- "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz",
7556
- "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==",
7557
- "dev": true
7558
- },
7559
- "unicode-property-aliases-ecmascript": {
7560
- "version": "1.0.5",
7561
- "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz",
7562
- "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==",
7563
- "dev": true
7564
- },
7565
- "union-value": {
7566
- "version": "1.0.1",
7567
- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
7568
- "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
7569
- "dev": true,
7570
- "requires": {
7571
- "arr-union": "^3.1.0",
7572
- "get-value": "^2.0.6",
7573
- "is-extendable": "^0.1.1",
7574
- "set-value": "^2.0.1"
7575
- }
7576
- },
7577
- "unique-stream": {
7578
- "version": "2.3.1",
7579
- "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
7580
- "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
7581
- "dev": true,
7582
- "requires": {
7583
- "json-stable-stringify-without-jsonify": "^1.0.1",
7584
- "through2-filter": "^3.0.0"
7585
- }
7586
- },
7587
- "unset-value": {
7588
- "version": "1.0.0",
7589
- "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
7590
- "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
7591
- "dev": true,
7592
- "requires": {
7593
- "has-value": "^0.3.1",
7594
- "isobject": "^3.0.0"
7595
- },
7596
- "dependencies": {
7597
- "has-value": {
7598
- "version": "0.3.1",
7599
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
7600
- "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
7601
- "dev": true,
7602
- "requires": {
7603
- "get-value": "^2.0.3",
7604
- "has-values": "^0.1.4",
7605
- "isobject": "^2.0.0"
7606
- },
7607
- "dependencies": {
7608
- "isobject": {
7609
- "version": "2.1.0",
7610
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
7611
- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
7612
- "dev": true,
7613
- "requires": {
7614
- "isarray": "1.0.0"
7615
- }
7616
- }
7617
- }
7618
- },
7619
- "has-values": {
7620
- "version": "0.1.4",
7621
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
7622
- "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
7623
- "dev": true
7624
- }
7625
- }
7626
- },
7627
- "upath": {
7628
- "version": "1.1.2",
7629
- "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz",
7630
- "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==",
7631
- "dev": true
7632
- },
7633
- "uri-js": {
7634
- "version": "4.2.2",
7635
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
7636
- "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
7637
- "dev": true,
7638
- "requires": {
7639
- "punycode": "^2.1.0"
7640
- },
7641
- "dependencies": {
7642
- "punycode": {
7643
- "version": "2.1.1",
7644
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
7645
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
7646
- "dev": true
7647
- }
7648
- }
7649
- },
7650
- "urix": {
7651
- "version": "0.1.0",
7652
- "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
7653
- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
7654
- "dev": true
7655
- },
7656
- "url": {
7657
- "version": "0.11.0",
7658
- "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
7659
- "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
7660
- "dev": true,
7661
- "requires": {
7662
- "punycode": "1.3.2",
7663
- "querystring": "0.2.0"
7664
- },
7665
- "dependencies": {
7666
- "punycode": {
7667
- "version": "1.3.2",
7668
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
7669
- "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
7670
- "dev": true
7671
- }
7672
- }
7673
- },
7674
- "use": {
7675
- "version": "3.1.1",
7676
- "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
7677
- "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
7678
- "dev": true
7679
- },
7680
- "util": {
7681
- "version": "0.10.4",
7682
- "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
7683
- "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
7684
- "dev": true,
7685
- "requires": {
7686
- "inherits": "2.0.3"
7687
- },
7688
- "dependencies": {
7689
- "inherits": {
7690
- "version": "2.0.3",
7691
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
7692
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
7693
- "dev": true
7694
- }
7695
- }
7696
- },
7697
- "util-deprecate": {
7698
- "version": "1.0.2",
7699
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
7700
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
7701
- },
7702
- "v8flags": {
7703
- "version": "3.1.3",
7704
- "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz",
7705
- "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==",
7706
- "dev": true,
7707
- "requires": {
7708
- "homedir-polyfill": "^1.0.1"
7709
- }
7710
- },
7711
- "validate-npm-package-license": {
7712
- "version": "3.0.4",
7713
- "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
7714
- "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
7715
- "dev": true,
7716
- "requires": {
7717
- "spdx-correct": "^3.0.0",
7718
- "spdx-expression-parse": "^3.0.0"
7719
- }
7720
- },
7721
- "value-or-function": {
7722
- "version": "3.0.0",
7723
- "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz",
7724
- "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=",
7725
- "dev": true
7726
- },
7727
- "verror": {
7728
- "version": "1.10.0",
7729
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
7730
- "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
7731
- "dev": true,
7732
- "requires": {
7733
- "assert-plus": "^1.0.0",
7734
- "core-util-is": "1.0.2",
7735
- "extsprintf": "^1.2.0"
7736
- }
7737
- },
7738
- "vinyl": {
7739
- "version": "2.2.0",
7740
- "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz",
7741
- "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==",
7742
- "dev": true,
7743
- "requires": {
7744
- "clone": "^2.1.1",
7745
- "clone-buffer": "^1.0.0",
7746
- "clone-stats": "^1.0.0",
7747
- "cloneable-readable": "^1.0.0",
7748
- "remove-trailing-separator": "^1.0.1",
7749
- "replace-ext": "^1.0.0"
7750
- }
7751
- },
7752
- "vinyl-buffer": {
7753
- "version": "1.0.1",
7754
- "resolved": "https://registry.npmjs.org/vinyl-buffer/-/vinyl-buffer-1.0.1.tgz",
7755
- "integrity": "sha1-lsGjR5uMU5JULGEgKQE7Wyf4i78=",
7756
- "dev": true,
7757
- "requires": {
7758
- "bl": "^1.2.1",
7759
- "through2": "^2.0.3"
7760
- },
7761
- "dependencies": {
7762
- "through2": {
7763
- "version": "2.0.5",
7764
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
7765
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
7766
- "dev": true,
7767
- "requires": {
7768
- "readable-stream": "~2.3.6",
7769
- "xtend": "~4.0.1"
7770
- }
7771
- }
7772
- }
7773
- },
7774
- "vinyl-bufferstream": {
7775
- "version": "1.0.1",
7776
- "resolved": "https://registry.npmjs.org/vinyl-bufferstream/-/vinyl-bufferstream-1.0.1.tgz",
7777
- "integrity": "sha1-BTeGn1gO/6TKRay0dXnkuf5jCBo=",
7778
- "dev": true,
7779
- "requires": {
7780
- "bufferstreams": "1.0.1"
7781
- },
7782
- "dependencies": {
7783
- "bufferstreams": {
7784
- "version": "1.0.1",
7785
- "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-1.0.1.tgz",
7786
- "integrity": "sha1-z7GtlWjTujz+k1upq92VLeiKqyo=",
7787
- "dev": true,
7788
- "requires": {
7789
- "readable-stream": "^1.0.33"
7790
- }
7791
- },
7792
- "isarray": {
7793
- "version": "0.0.1",
7794
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
7795
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
7796
- "dev": true
7797
- },
7798
- "readable-stream": {
7799
- "version": "1.1.14",
7800
- "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
7801
- "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
7802
- "dev": true,
7803
- "requires": {
7804
- "core-util-is": "~1.0.0",
7805
- "inherits": "~2.0.1",
7806
- "isarray": "0.0.1",
7807
- "string_decoder": "~0.10.x"
7808
- }
7809
- },
7810
- "string_decoder": {
7811
- "version": "0.10.31",
7812
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
7813
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
7814
- "dev": true
7815
- }
7816
- }
7817
- },
7818
- "vinyl-fs": {
7819
- "version": "3.0.3",
7820
- "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz",
7821
- "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==",
7822
- "dev": true,
7823
- "requires": {
7824
- "fs-mkdirp-stream": "^1.0.0",
7825
- "glob-stream": "^6.1.0",
7826
- "graceful-fs": "^4.0.0",
7827
- "is-valid-glob": "^1.0.0",
7828
- "lazystream": "^1.0.0",
7829
- "lead": "^1.0.0",
7830
- "object.assign": "^4.0.4",
7831
- "pumpify": "^1.3.5",
7832
- "readable-stream": "^2.3.3",
7833
- "remove-bom-buffer": "^3.0.0",
7834
- "remove-bom-stream": "^1.2.0",
7835
- "resolve-options": "^1.1.0",
7836
- "through2": "^2.0.0",
7837
- "to-through": "^2.0.0",
7838
- "value-or-function": "^3.0.0",
7839
- "vinyl": "^2.0.0",
7840
- "vinyl-sourcemap": "^1.1.0"
7841
- },
7842
- "dependencies": {
7843
- "through2": {
7844
- "version": "2.0.5",
7845
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
7846
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
7847
- "dev": true,
7848
- "requires": {
7849
- "readable-stream": "~2.3.6",
7850
- "xtend": "~4.0.1"
7851
- }
7852
- }
7853
- }
7854
- },
7855
- "vinyl-source-stream": {
7856
- "version": "2.0.0",
7857
- "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-2.0.0.tgz",
7858
- "integrity": "sha1-84pa+53R6Ttl1VBGmsYYKsT1S44=",
7859
- "dev": true,
7860
- "requires": {
7861
- "through2": "^2.0.3",
7862
- "vinyl": "^2.1.0"
7863
- },
7864
- "dependencies": {
7865
- "through2": {
7866
- "version": "2.0.5",
7867
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
7868
- "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
7869
- "dev": true,
7870
- "requires": {
7871
- "readable-stream": "~2.3.6",
7872
- "xtend": "~4.0.1"
7873
- }
7874
- }
7875
- }
7876
- },
7877
- "vinyl-sourcemap": {
7878
- "version": "1.1.0",
7879
- "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz",
7880
- "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=",
7881
- "dev": true,
7882
- "requires": {
7883
- "append-buffer": "^1.0.2",
7884
- "convert-source-map": "^1.5.0",
7885
- "graceful-fs": "^4.1.6",
7886
- "normalize-path": "^2.1.1",
7887
- "now-and-later": "^2.0.0",
7888
- "remove-bom-buffer": "^3.0.0",
7889
- "vinyl": "^2.0.0"
7890
- }
7891
- },
7892
- "vinyl-sourcemaps-apply": {
7893
- "version": "0.2.1",
7894
- "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz",
7895
- "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=",
7896
- "dev": true,
7897
- "requires": {
7898
- "source-map": "^0.5.1"
7899
- }
7900
- },
7901
- "vm-browserify": {
7902
- "version": "1.1.0",
7903
- "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz",
7904
- "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==",
7905
- "dev": true
7906
- },
7907
- "which": {
7908
- "version": "1.3.1",
7909
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
7910
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
7911
- "dev": true,
7912
- "requires": {
7913
- "isexe": "^2.0.0"
7914
- }
7915
- },
7916
- "which-module": {
7917
- "version": "1.0.0",
7918
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
7919
- "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
7920
- "dev": true
7921
- },
7922
- "wide-align": {
7923
- "version": "1.1.3",
7924
- "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
7925
- "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
7926
- "dev": true,
7927
- "requires": {
7928
- "string-width": "^1.0.2 || 2"
7929
- }
7930
- },
7931
- "wp-pot": {
7932
- "version": "1.7.1",
7933
- "resolved": "https://registry.npmjs.org/wp-pot/-/wp-pot-1.7.1.tgz",
7934
- "integrity": "sha512-joAZlF+UnluusrgDfFtQDkpxaqmaAsB/82etbVvmcLKehLIrRT5lJfsLiY4ejpceddcazxnnMYy1tstIsZtHYg==",
7935
- "dev": true,
7936
- "requires": {
7937
- "matched": "^3.0.1",
7938
- "path-sort": "^0.1.0",
7939
- "php-parser": "^3.0.0-prerelease.8"
7940
- }
7941
- },
7942
- "wrap-ansi": {
7943
- "version": "2.1.0",
7944
- "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
7945
- "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
7946
- "dev": true,
7947
- "requires": {
7948
- "string-width": "^1.0.1",
7949
- "strip-ansi": "^3.0.1"
7950
- }
7951
- },
7952
- "wrappy": {
7953
- "version": "1.0.2",
7954
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
7955
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
7956
- "dev": true
7957
- },
7958
- "xtend": {
7959
- "version": "4.0.2",
7960
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
7961
- "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
7962
- "dev": true
7963
- },
7964
- "y18n": {
7965
- "version": "3.2.1",
7966
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
7967
- "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
7968
- "dev": true
7969
- },
7970
- "yallist": {
7971
- "version": "2.1.2",
7972
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
7973
- "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
7974
- "dev": true
7975
- },
7976
- "yargs": {
7977
- "version": "7.1.0",
7978
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
7979
- "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
7980
- "dev": true,
7981
- "requires": {
7982
- "camelcase": "^3.0.0",
7983
- "cliui": "^3.2.0",
7984
- "decamelize": "^1.1.1",
7985
- "get-caller-file": "^1.0.1",
7986
- "os-locale": "^1.4.0",
7987
- "read-pkg-up": "^1.0.1",
7988
- "require-directory": "^2.1.1",
7989
- "require-main-filename": "^1.0.1",
7990
- "set-blocking": "^2.0.0",
7991
- "string-width": "^1.0.2",
7992
- "which-module": "^1.0.0",
7993
- "y18n": "^3.2.1",
7994
- "yargs-parser": "^5.0.0"
7995
- }
7996
- },
7997
- "yargs-parser": {
7998
- "version": "5.0.0",
7999
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
8000
- "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=",
8001
- "dev": true,
8002
- "requires": {
8003
- "camelcase": "^3.0.0"
8004
- }
8005
- }
8006
- }
8007
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: Ibericode, DvanKooten, hchouhan, lapzor
3
  Donate link: https://mc4wp.com/#utm_source=wp-plugin-repo&utm_medium=mailchimp-for-wp&utm_campaign=donate-link
4
  Tags: mailchimp, mc4wp, email, marketing, newsletter, subscribe, widget, mc4wp, contact form 7, woocommerce, buddypress, ibericode, mailchimp form
5
  Requires at least: 4.1
6
- Tested up to: 5.2
7
- Stable tag: 4.6.2
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
  Requires PHP: 5.3
@@ -197,6 +197,18 @@ The plugin provides various filter & action hooks that allow you to modify or ex
197
  == Changelog ==
198
 
199
 
 
 
 
 
 
 
 
 
 
 
 
 
200
  #### 4.6.2 - Oct 24, 2019
201
 
202
  **Fixes**
3
  Donate link: https://mc4wp.com/#utm_source=wp-plugin-repo&utm_medium=mailchimp-for-wp&utm_campaign=donate-link
4
  Tags: mailchimp, mc4wp, email, marketing, newsletter, subscribe, widget, mc4wp, contact form 7, woocommerce, buddypress, ibericode, mailchimp form
5
  Requires at least: 4.1
6
+ Tested up to: 5.3
7
+ Stable tag: 4.7
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
  Requires PHP: 5.3
197
  == Changelog ==
198
 
199
 
200
+
201
+ #### 4.7 - Nov 7, 2019
202
+
203
+ **Improvements**
204
+
205
+ - Add role=alert to form notices.
206
+ - Add setting to pre-check sign-up checkbox for Gravity Forms integrations.
207
+ - Add new position for WooCommerce integration: directly after the billing_email field.
208
+ - Fix PHP notices for submitting a form and saving a form as an administrator.
209
+ - Add link to [Koko Analytics plugin](https://wordpress.org/plugins/koko-analytics/).
210
+
211
+
212
  #### 4.6.2 - Oct 24, 2019
213
 
214
  **Fixes**
vendor/autoload.php ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload.php @generated by Composer
4
+
5
+ require_once __DIR__ . '/composer/autoload_real.php';
6
+
7
+ return ComposerAutoloaderInit2c420f229f0b44a84053c7de0a411c61::getLoader();
vendor/autoload_52.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
6
 
7
- return ComposerAutoloaderInitb1b56e406c081324ba744ad0d6fb803d::getLoader();
4
 
5
  require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
6
 
7
+ return ComposerAutoloaderInit017eb8f7f4f826e85ae9e19efdadf08b::getLoader();
vendor/composer/autoload_real_52.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real_52.php generated by xrstf/composer-php52
4
 
5
- class ComposerAutoloaderInitb1b56e406c081324ba744ad0d6fb803d {
6
  private static $loader;
7
 
8
  public static function loadClassLoader($class) {
@@ -19,9 +19,9 @@ class ComposerAutoloaderInitb1b56e406c081324ba744ad0d6fb803d {
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInitb1b56e406c081324ba744ad0d6fb803d', 'loadClassLoader'), true /*, true */);
23
  self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInitb1b56e406c081324ba744ad0d6fb803d', 'loadClassLoader'));
25
 
26
  $vendorDir = dirname(dirname(__FILE__));
27
  $baseDir = dirname($vendorDir);
2
 
3
  // autoload_real_52.php generated by xrstf/composer-php52
4
 
5
+ class ComposerAutoloaderInit017eb8f7f4f826e85ae9e19efdadf08b {
6
  private static $loader;
7
 
8
  public static function loadClassLoader($class) {
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInit017eb8f7f4f826e85ae9e19efdadf08b', 'loadClassLoader'), true /*, true */);
23
  self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInit017eb8f7f4f826e85ae9e19efdadf08b', 'loadClassLoader'));
25
 
26
  $vendorDir = dirname(dirname(__FILE__));
27
  $baseDir = dirname($vendorDir);
vendor/xrstf/composer-php52/.gitignore ADDED
@@ -0,0 +1 @@
 
1
+ /vendor/
vendor/xrstf/composer-php52/LICENSE ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Copyright (c) 2013 Christoph Mewes
2
+
3
+ Permission is hereby granted, free of charge, to any person obtaining a copy
4
+ of this software and associated documentation files (the "Software"), to deal
5
+ in the Software without restriction, including without limitation the rights
6
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7
+ copies of the Software, and to permit persons to whom the Software is furnished
8
+ to do so, subject to the following conditions:
9
+
10
+ The above copyright notice and this permission notice shall be included in all
11
+ copies or substantial portions of the Software.
12
+
13
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19
+ THE SOFTWARE.
vendor/xrstf/composer-php52/README.md ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ PHP 5.2 Autoloading for Composer
2
+ ================================
3
+
4
+ This package provides an easy way to get a PHP 5.2 compatible autoloader out of Composer. The generated autoloader is fully compatible to the original and is written into separate files, each ending with `_52.php`.
5
+
6
+ Legacy
7
+ ------
8
+
9
+ Please do not use this, if you can avoid it. It's a horrible hack, often breaks and is extremely tied to Composer's interna. This package was originally developed in 2012, when PHP 5.2 was much more common on cheap webhosts.
10
+
11
+ In 2016, this package has been moved from Bitbucket to a Github organization, because the original developer could no longer reliably maintain it. This is the reason for this legacy package name ``xrstf/...``.
12
+
13
+ Usage
14
+ -----
15
+
16
+ In your project's `composer.json`, add the following lines:
17
+
18
+ ```json
19
+ {
20
+ "require": {
21
+ "xrstf/composer-php52": "1.*"
22
+ },
23
+ "scripts": {
24
+ "post-install-cmd": [
25
+ "xrstf\\Composer52\\Generator::onPostInstallCmd"
26
+ ],
27
+ "post-update-cmd": [
28
+ "xrstf\\Composer52\\Generator::onPostInstallCmd"
29
+ ],
30
+ "post-autoload-dump": [
31
+ "xrstf\\Composer52\\Generator::onPostInstallCmd"
32
+ ]
33
+ }
34
+ }
35
+ ```
36
+
37
+ After the next update/install, you will have a `vendor/autoload_52.php` file, that you can simply include and use in PHP 5.2 projects.
vendor/xrstf/composer-php52/lib/xrstf/Composer52/AutoloadGenerator.php ADDED
@@ -0,0 +1,346 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * Copyright (c) 2013, Christoph Mewes, http://www.xrstf.de
4
+ *
5
+ * This file is released under the terms of the MIT license. You can find the
6
+ * complete text in the attached LICENSE file or online at:
7
+ *
8
+ * http://www.opensource.org/licenses/mit-license.php
9
+ *
10
+ * --------------------------------------------------------------------------
11
+ *
12
+ * 99% of this is copied as-is from the original Composer source code and is
13
+ * released under MIT license as well. Copyright goes to:
14
+ *
15
+ * - Igor Wiedler <igor@wiedler.ch>
16
+ * - Jordi Boggiano <j.boggiano@seld.be>
17
+ */
18
+
19
+ namespace xrstf\Composer52;
20
+
21
+ use Composer\Autoload\AutoloadGenerator as BaseGenerator;
22
+ use Composer\Autoload\ClassMapGenerator;
23
+ use Composer\Config;
24
+ use Composer\Installer\InstallationManager;
25
+ use Composer\Package\AliasPackage;
26
+ use Composer\Package\PackageInterface;
27
+ use Composer\Repository\InstalledRepositoryInterface;
28
+ use Composer\Util\Filesystem;
29
+
30
+ class AutoloadGenerator extends BaseGenerator {
31
+
32
+ /**
33
+ * @var bool
34
+ */
35
+ private $classMapAuthoritative = false;
36
+
37
+ public function __construct() {
38
+ // do nothing (but keep this constructor so we can build an instance without the need for an event dispatcher)
39
+ }
40
+
41
+ /**
42
+ * Whether or not generated autoloader considers the class map
43
+ * authoritative.
44
+ *
45
+ * @param bool $classMapAuthoritative
46
+ */
47
+ public function setClassMapAuthoritative($classMapAuthoritative)
48
+ {
49
+ $this->classMapAuthoritative = (boolean) $classMapAuthoritative;
50
+ }
51
+
52
+ public function dump(Config $config, InstalledRepositoryInterface $localRepo, PackageInterface $mainPackage, InstallationManager $installationManager, $targetDir, $scanPsr0Packages = false, $suffix = '') {
53
+ if ($this->classMapAuthoritative) {
54
+ // Force scanPsr0Packages when classmap is authoritative
55
+ $scanPsr0Packages = true;
56
+ }
57
+
58
+ $filesystem = new Filesystem();
59
+ $filesystem->ensureDirectoryExists($config->get('vendor-dir'));
60
+
61
+ $cwd = getcwd();
62
+ $basePath = $filesystem->normalizePath($cwd);
63
+ $vendorPath = $filesystem->normalizePath(realpath($config->get('vendor-dir')));
64
+ $targetDir = $vendorPath.'/'.$targetDir;
65
+ $filesystem->ensureDirectoryExists($targetDir);
66
+
67
+ $useGlobalIncludePath = (bool) $config->get('use-include-path');
68
+ $prependAutoloader = $config->get('prepend-autoloader') === false ? 'false' : 'true';
69
+ $classMapAuthoritative = $config->get('classmap-authoritative');
70
+
71
+ $vendorPathCode = $filesystem->findShortestPathCode(realpath($targetDir), $vendorPath, true);
72
+ $vendorPathToTargetDirCode = $filesystem->findShortestPathCode($vendorPath, realpath($targetDir), true);
73
+
74
+ $appBaseDirCode = $filesystem->findShortestPathCode($vendorPath, $basePath, true);
75
+ $appBaseDirCode = str_replace('__DIR__', '$vendorDir', $appBaseDirCode);
76
+
77
+ // add 5.2 compat
78
+ $vendorPathCode = str_replace('__DIR__', 'dirname(__FILE__)', $vendorPathCode);
79
+ $vendorPathToTargetDirCode = str_replace('__DIR__', 'dirname(__FILE__)', $vendorPathToTargetDirCode);
80
+
81
+ $packageMap = $this->buildPackageMap($installationManager, $mainPackage, $localRepo->getCanonicalPackages());
82
+ $autoloads = $this->parseAutoloads($packageMap, $mainPackage);
83
+
84
+ // add custom psr-0 autoloading if the root package has a target dir
85
+ $targetDirLoader = null;
86
+ $mainAutoload = $mainPackage->getAutoload();
87
+ if ($mainPackage->getTargetDir() && !empty($mainAutoload['psr-0'])) {
88
+ $levels = count(explode('/', $filesystem->normalizePath($mainPackage->getTargetDir())));
89
+ $prefixes = implode(', ', array_map(function ($prefix) {
90
+ return var_export($prefix, true);
91
+ }, array_keys($mainAutoload['psr-0'])));
92
+
93
+ $baseDirFromTargetDirCode = $filesystem->findShortestPathCode($targetDir, $basePath, true);
94
+
95
+ $targetDirLoader = <<<EOF
96
+
97
+ public static function autoload(\$class) {
98
+ \$dir = $baseDirFromTargetDirCode.'/';
99
+ \$prefixes = array($prefixes);
100
+
101
+ foreach (\$prefixes as \$prefix) {
102
+ if (0 !== strpos(\$class, \$prefix)) {
103
+ continue;
104
+ }
105
+
106
+ \$path = explode(DIRECTORY_SEPARATOR, self::getClassPath(\$class));
107
+ \$path = \$dir.implode('/', array_slice(\$path, $levels));
108
+
109
+ if (!\$path = self::resolveIncludePath(\$path)) {
110
+ return false;
111
+ }
112
+
113
+ require \$path;
114
+ return true;
115
+ }
116
+ }
117
+
118
+ EOF;
119
+ }
120
+
121
+ $filesCode = "";
122
+ $autoloads['files'] = new \RecursiveIteratorIterator(new \RecursiveArrayIterator($autoloads['files']));
123
+ foreach ($autoloads['files'] as $functionFile) {
124
+ // don't include file if it is using PHP 5.3+ syntax
125
+ // https://bitbucket.org/xrstf/composer-php52/issue/4
126
+ if ($this->isPHP53($functionFile)) {
127
+ $filesCode .= '// require '.$this->getPathCode($filesystem, $basePath, $vendorPath, $functionFile)."; // disabled because of PHP 5.3 syntax\n";
128
+ }
129
+ else {
130
+ $filesCode .= ' require '.$this->getPathCode($filesystem, $basePath, $vendorPath, $functionFile).";\n";
131
+ }
132
+ }
133
+
134
+ if (!$suffix) {
135
+ $suffix = md5(uniqid('', true));
136
+ }
137
+
138
+ $includePathFile = $this->getIncludePathsFile($packageMap, $filesystem, $basePath, $vendorPath, $vendorPathCode, $appBaseDirCode);
139
+
140
+ file_put_contents($vendorPath.'/autoload_52.php', $this->getAutoloadFile($vendorPathToTargetDirCode, $suffix));
141
+ file_put_contents($targetDir.'/autoload_real_52.php', $this->getAutoloadRealFile(true, (bool) $includePathFile, $targetDirLoader, $filesCode, $vendorPathCode, $appBaseDirCode, $suffix, $useGlobalIncludePath, $prependAutoloader));
142
+
143
+ // use stream_copy_to_stream instead of copy
144
+ // to work around https://bugs.php.net/bug.php?id=64634
145
+ $sourceLoader = fopen(__DIR__.'/ClassLoader.php', 'r');
146
+ $targetLoader = fopen($targetDir.'/ClassLoader52.php', 'w+');
147
+ stream_copy_to_stream($sourceLoader, $targetLoader);
148
+ fclose($sourceLoader);
149
+ fclose($targetLoader);
150
+ unset($sourceLoader, $targetLoader);
151
+ }
152
+
153
+ protected function isPHP53($file) {
154
+ $tokens = token_get_all(file_get_contents($file));
155
+ $php53 = array(T_DIR, T_GOTO, T_NAMESPACE, T_NS_C, T_NS_SEPARATOR, T_USE);
156
+
157
+ // PHP 5.4+
158
+ if (defined('T_TRAIT')) {
159
+ $php53[] = T_TRAIT;
160
+ $php53[] = T_TRAIT_C;
161
+ $php53[] = T_TRAIT_C;
162
+ }
163
+
164
+ // PHP 5.5+
165
+ if (defined('T_FINALLY')) {
166
+ $php53[] = T_FINALLY;
167
+ $php53[] = T_YIELD;
168
+ }
169
+
170
+ foreach ($tokens as $token) {
171
+ if (is_array($token) && in_array($token[0], $php53)) {
172
+ return true;
173
+ }
174
+ }
175
+
176
+ return false;
177
+ }
178
+
179
+ protected function getIncludePathsFile(array $packageMap, Filesystem $filesystem, $basePath, $vendorPath, $vendorPathCode, $appBaseDirCode) {
180
+ $includePaths = array();
181
+
182
+ foreach ($packageMap as $item) {
183
+ list($package, $installPath) = $item;
184
+
185
+ if (null !== $package->getTargetDir() && strlen($package->getTargetDir()) > 0) {
186
+ $installPath = substr($installPath, 0, -strlen('/'.$package->getTargetDir()));
187
+ }
188
+
189
+ foreach ($package->getIncludePaths() as $includePath) {
190
+ $includePath = trim($includePath, '/');
191
+ $includePaths[] = empty($installPath) ? $includePath : $installPath.'/'.$includePath;
192
+ }
193
+ }
194
+
195
+ if (!$includePaths) {
196
+ return;
197
+ }
198
+
199
+ $includePathsFile = <<<EOF
200
+ <?php
201
+
202
+ // include_paths_52.php generated by xrstf/composer-php52
203
+
204
+ \$vendorDir = $vendorPathCode;
205
+ \$baseDir = $appBaseDirCode;
206
+
207
+ return array(
208
+
209
+ EOF;
210
+
211
+ foreach ($includePaths as $path) {
212
+ $includePathsFile .= "\t" . $this->getPathCode($filesystem, $basePath, $vendorPath, $path) . ",\n";
213
+ }
214
+
215
+ return $includePathsFile . ");\n";
216
+ }
217
+
218
+ protected function getAutoloadFile($vendorPathToTargetDirCode, $suffix) {
219
+ return <<<AUTOLOAD
220
+ <?php
221
+
222
+ // autoload_52.php generated by xrstf/composer-php52
223
+
224
+ require_once $vendorPathToTargetDirCode.'/autoload_real_52.php';
225
+
226
+ return ComposerAutoloaderInit$suffix::getLoader();
227
+
228
+ AUTOLOAD;
229
+ }
230
+
231
+ protected function getAutoloadRealFile($useClassMap, $useIncludePath, $targetDirLoader, $filesCode, $vendorPathCode, $appBaseDirCode, $suffix, $useGlobalIncludePath, $prependAutoloader, $staticPhpVersion = 70000) {
232
+ // TODO the class ComposerAutoloaderInit should be revert to a closure
233
+ // when APC has been fixed:
234
+ // - https://github.com/composer/composer/issues/959
235
+ // - https://bugs.php.net/bug.php?id=52144
236
+ // - https://bugs.php.net/bug.php?id=61576
237
+ // - https://bugs.php.net/bug.php?id=59298
238
+
239
+ if ($filesCode) {
240
+ $filesCode = "\n\n".rtrim($filesCode);
241
+ }
242
+
243
+ $file = <<<HEADER
244
+ <?php
245
+
246
+ // autoload_real_52.php generated by xrstf/composer-php52
247
+
248
+ class ComposerAutoloaderInit$suffix {
249
+ private static \$loader;
250
+
251
+ public static function loadClassLoader(\$class) {
252
+ if ('xrstf_Composer52_ClassLoader' === \$class) {
253
+ require dirname(__FILE__).'/ClassLoader52.php';
254
+ }
255
+ }
256
+
257
+ /**
258
+ * @return xrstf_Composer52_ClassLoader
259
+ */
260
+ public static function getLoader() {
261
+ if (null !== self::\$loader) {
262
+ return self::\$loader;
263
+ }
264
+
265
+ spl_autoload_register(array('ComposerAutoloaderInit$suffix', 'loadClassLoader'), true /*, true */);
266
+ self::\$loader = \$loader = new xrstf_Composer52_ClassLoader();
267
+ spl_autoload_unregister(array('ComposerAutoloaderInit$suffix', 'loadClassLoader'));
268
+
269
+ \$vendorDir = $vendorPathCode;
270
+ \$baseDir = $appBaseDirCode;
271
+ \$dir = dirname(__FILE__);
272
+
273
+
274
+ HEADER;
275
+
276
+ if ($useIncludePath) {
277
+ $file .= <<<'INCLUDE_PATH'
278
+ $includePaths = require $dir.'/include_paths.php';
279
+ array_push($includePaths, get_include_path());
280
+ set_include_path(implode(PATH_SEPARATOR, $includePaths));
281
+
282
+
283
+ INCLUDE_PATH;
284
+ }
285
+
286
+ $file .= <<<'PSR0'
287
+ $map = require $dir.'/autoload_namespaces.php';
288
+ foreach ($map as $namespace => $path) {
289
+ $loader->add($namespace, $path);
290
+ }
291
+
292
+
293
+ PSR0;
294
+
295
+ if ($useClassMap) {
296
+ $file .= <<<'CLASSMAP'
297
+ $classMap = require $dir.'/autoload_classmap.php';
298
+ if ($classMap) {
299
+ $loader->addClassMap($classMap);
300
+ }
301
+
302
+
303
+ CLASSMAP;
304
+ }
305
+
306
+ if ($this->classMapAuthoritative) {
307
+ $file .= <<<'CLASSMAPAUTHORITATIVE'
308
+ $loader->setClassMapAuthoritative(true);
309
+
310
+ CLASSMAPAUTHORITATIVE;
311
+ }
312
+
313
+ if ($useGlobalIncludePath) {
314
+ $file .= <<<'INCLUDEPATH'
315
+ $loader->setUseIncludePath(true);
316
+
317
+
318
+ INCLUDEPATH;
319
+ }
320
+
321
+ if ($targetDirLoader) {
322
+ $file .= <<<REGISTER_AUTOLOAD
323
+ spl_autoload_register(array('ComposerAutoloaderInit$suffix', 'autoload'), true);
324
+
325
+
326
+ REGISTER_AUTOLOAD;
327
+
328
+ }
329
+
330
+ $file .= <<<METHOD_FOOTER
331
+ \$loader->register($prependAutoloader);{$filesCode}
332
+
333
+ return \$loader;
334
+ }
335
+
336
+ METHOD_FOOTER;
337
+
338
+ $file .= $targetDirLoader;
339
+
340
+ return $file . <<<FOOTER
341
+ }
342
+
343
+ FOOTER;
344
+
345
+ }
346
+ }
vendor/xrstf/composer-php52/lib/xrstf/Composer52/ClassLoader.php ADDED
@@ -0,0 +1,271 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * Copyright (c) 2013, Christoph Mewes, http://www.xrstf.de
4
+ *
5
+ * This file is released under the terms of the MIT license. You can find the
6
+ * complete text in the attached LICENSE file or online at:
7
+ *
8
+ * http://www.opensource.org/licenses/mit-license.php
9
+ *
10
+ * --------------------------------------------------------------------------
11
+ *
12
+ * 99% of this is copied as-is from the original Composer source code and is
13
+ * released under MIT license as well. Copyright goes to:
14
+ *
15
+ * - Fabien Potencier <fabien@symfony.com>
16
+ * - Jordi Boggiano <j.boggiano@seld.be>
17
+ */
18
+
19
+ class xrstf_Composer52_ClassLoader {
20
+ private $prefixes = array();
21
+ private $fallbackDirs = array();
22
+ private $useIncludePath = false;
23
+ private $classMap = array();
24
+ private $classMapAuthoratative = false;
25
+ private $allowUnderscore = false;
26
+
27
+ /**
28
+ * @param boolean $flag true to allow class names with a leading underscore, false to disable
29
+ */
30
+ public function setAllowUnderscore($flag) {
31
+ $this->allowUnderscore = (boolean) $flag;
32
+ }
33
+
34
+ /**
35
+ * @return array
36
+ */
37
+ public function getPrefixes() {
38
+ return $this->prefixes;
39
+ }
40
+
41
+ /**
42
+ * Turns off searching the prefix and fallback directories for classes
43
+ * that have not been registered with the class map.
44
+ *
45
+ * @param bool $classMapAuthoratative
46
+ */
47
+ public function setClassMapAuthoritative($classMapAuthoratative) {
48
+ $this->classMapAuthoratative = $classMapAuthoratative;
49
+ }
50
+
51
+ /**
52
+ * Should class lookup fail if not found in the current class map?
53
+ *
54
+ * @return bool
55
+ */
56
+ public function getClassMapAuthoratative() {
57
+ return $this->classMapAuthoratative;
58
+ }
59
+
60
+ /**
61
+ * @return array
62
+ */
63
+ public function getFallbackDirs() {
64
+ return $this->fallbackDirs;
65
+ }
66
+
67
+ /**
68
+ * @return array
69
+ */
70
+ public function getClassMap() {
71
+ return $this->classMap;
72
+ }
73
+
74
+ /**
75
+ * @param array $classMap class to filename map
76
+ */
77
+ public function addClassMap(array $classMap) {
78
+ if ($this->classMap) {
79
+ $this->classMap = array_merge($this->classMap, $classMap);
80
+ }
81
+ else {
82
+ $this->classMap = $classMap;
83
+ }
84
+ }
85
+
86
+ /**
87
+ * Registers a set of classes, merging with any others previously set.
88
+ *
89
+ * @param string $prefix the classes prefix
90
+ * @param array|string $paths the location(s) of the classes
91
+ * @param bool $prepend prepend the location(s)
92
+ */
93
+ public function add($prefix, $paths, $prepend = false) {
94
+ if (!$prefix) {
95
+ if ($prepend) {
96
+ $this->fallbackDirs = array_merge(
97
+ (array) $paths,
98
+ $this->fallbackDirs
99
+ );
100
+ }
101
+ else {
102
+ $this->fallbackDirs = array_merge(
103
+ $this->fallbackDirs,
104
+ (array) $paths
105
+ );
106
+ }
107
+
108
+ return;
109
+ }
110
+
111
+ if (!isset($this->prefixes[$prefix])) {
112
+ $this->prefixes[$prefix] = (array) $paths;
113
+ return;
114
+ }
115
+
116
+ if ($prepend) {
117
+ $this->prefixes[$prefix] = array_merge(
118
+ (array) $paths,
119
+ $this->prefixes[$prefix]
120
+ );
121
+ }
122
+ else {
123
+ $this->prefixes[$prefix] = array_merge(
124
+ $this->prefixes[$prefix],
125
+ (array) $paths
126
+ );
127
+ }
128
+ }
129
+
130
+ /**
131
+ * Registers a set of classes, replacing any others previously set.
132
+ *
133
+ * @param string $prefix the classes prefix
134
+ * @param array|string $paths the location(s) of the classes
135
+ */
136
+ public function set($prefix, $paths) {
137
+ if (!$prefix) {
138
+ $this->fallbackDirs = (array) $paths;
139
+ return;
140
+ }
141
+
142
+ $this->prefixes[$prefix] = (array) $paths;
143
+ }
144
+
145
+ /**
146
+ * Turns on searching the include path for class files.
147
+ *
148
+ * @param bool $useIncludePath
149
+ */
150
+ public function setUseIncludePath($useIncludePath) {
151
+ $this->useIncludePath = $useIncludePath;
152
+ }
153
+
154
+ /**
155
+ * Can be used to check if the autoloader uses the include path to check
156
+ * for classes.
157
+ *
158
+ * @return bool
159
+ */
160
+ public function getUseIncludePath() {
161
+ return $this->useIncludePath;
162
+ }
163
+
164
+ /**
165
+ * Registers this instance as an autoloader.
166
+ */
167
+ public function register() {
168
+ spl_autoload_register(array($this, 'loadClass'), true);
169
+ }
170
+
171
+ /**
172
+ * Unregisters this instance as an autoloader.
173
+ */
174
+ public function unregister() {
175
+ spl_autoload_unregister(array($this, 'loadClass'));
176
+ }
177
+
178
+ /**
179
+ * Loads the given class or interface.
180
+ *
181
+ * @param string $class the name of the class
182
+ * @return bool|null true, if loaded
183
+ */
184
+ public function loadClass($class) {
185
+ if ($file = $this->findFile($class)) {
186
+ include $file;
187
+ return true;
188
+ }
189
+ }
190
+
191
+ /**
192
+ * Finds the path to the file where the class is defined.
193
+ *
194
+ * @param string $class the name of the class
195
+ * @return string|null the path, if found
196
+ */
197
+ public function findFile($class) {
198
+ if ('\\' === $class[0]) {
199
+ $class = substr($class, 1);
200
+ }
201
+
202
+ if (isset($this->classMap[$class])) {
203
+ return $this->classMap[$class];
204
+ }
205
+ elseif ($this->classMapAuthoratative) {
206
+ return false;
207
+ }
208
+
209
+ $classPath = $this->getClassPath($class);
210
+
211
+ foreach ($this->prefixes as $prefix => $dirs) {
212
+ if (0 === strpos($class, $prefix)) {
213
+ foreach ($dirs as $dir) {
214
+ if (file_exists($dir.DIRECTORY_SEPARATOR.$classPath)) {
215
+ return $dir.DIRECTORY_SEPARATOR.$classPath;
216
+ }
217
+ }
218
+ }
219
+ }
220
+
221
+ foreach ($this->fallbackDirs as $dir) {
222
+ if (file_exists($dir.DIRECTORY_SEPARATOR.$classPath)) {
223
+ return $dir.DIRECTORY_SEPARATOR.$classPath;
224
+ }
225
+ }
226
+
227
+ if ($this->useIncludePath && $file = self::resolveIncludePath($classPath)) {
228
+ return $file;
229
+ }
230
+
231
+ return $this->classMap[$class] = false;
232
+ }
233
+
234
+ private function getClassPath($class) {
235
+ if (false !== $pos = strrpos($class, '\\')) {
236
+ // namespaced class name
237
+ $classPath = str_replace('\\', DIRECTORY_SEPARATOR, substr($class, 0, $pos)).DIRECTORY_SEPARATOR;
238
+ $className = substr($class, $pos + 1);
239
+ }
240
+ else {
241
+ // PEAR-like class name
242
+ $classPath = null;
243
+ $className = $class;
244
+ }
245
+
246
+ $className = str_replace('_', DIRECTORY_SEPARATOR, $className);
247
+
248
+ // restore the prefix
249
+ if ($this->allowUnderscore && DIRECTORY_SEPARATOR === $className[0]) {
250
+ $className[0] = '_';
251
+ }
252
+
253
+ $classPath .= $className.'.php';
254
+
255
+ return $classPath;
256
+ }
257
+
258
+ public static function resolveIncludePath($classPath) {
259
+ $paths = explode(PATH_SEPARATOR, get_include_path());
260
+
261
+ foreach ($paths as $path) {
262
+ $path = rtrim($path, '/\\');
263
+
264
+ if ($file = file_exists($path.DIRECTORY_SEPARATOR.$file)) {
265
+ return $file;
266
+ }
267
+ }
268
+
269
+ return false;
270
+ }
271
+ }
vendor/xrstf/composer-php52/lib/xrstf/Composer52/Generator.php ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * Copyright (c) 2013, Christoph Mewes, http://www.xrstf.de
4
+ *
5
+ * This file is released under the terms of the MIT license. You can find the
6
+ * complete text in the attached LICENSE file or online at:
7
+ *
8
+ * http://www.opensource.org/licenses/mit-license.php
9
+ */
10
+
11
+ namespace xrstf\Composer52;
12
+
13
+ use Composer\Repository\CompositeRepository;
14
+ use Composer\Script\Event;
15
+
16
+ class Generator {
17
+ public static function onPostInstallCmd(Event $event) {
18
+ $composer = $event->getComposer();
19
+ $installationManager = $composer->getInstallationManager();
20
+ $repoManager = $composer->getRepositoryManager();
21
+ $localRepo = $repoManager->getLocalRepository();
22
+ $package = $composer->getPackage();
23
+ $config = $composer->getConfig();
24
+
25
+ // We can't gain access to the Command's input object, so we have to look
26
+ // for -o / --optimize-autoloader ourselves. Sadly, neither getopt() works
27
+ // (always returns an empty array), nor does Symfony's Console Input, as
28
+ // it expects a full definition of the current command line and we can't
29
+ // provide that.
30
+
31
+ $args = $_SERVER['argv'];
32
+ $optimize = in_array('-o', $args) || in_array('--optimize-autoloader', $args) || in_array('--optimize', $args);
33
+
34
+ $suffix = $config->get('autoloader-suffix');
35
+
36
+ $generator = new AutoloadGenerator();
37
+ $generator->dump($config, $localRepo, $package, $installationManager, 'composer', $optimize, $suffix);
38
+ }
39
+ }