WP Product Review Lite - Version 3.3.1

Version Description

  • 2017-12-11
Download this release

Release Info

Developer codeinwp
Plugin Icon WP Product Review Lite
Version 3.3.1
Comparing to
See all releases

Code changes from version 3.3.0 to 3.3.1

CHANGELOG.md CHANGED
@@ -1,5 +1,11 @@
1
 
2
- ### v3.3.0 - 2017-12-11
 
 
 
 
 
 
3
  **Changes:**
4
  * Fix for comments rating if not all the options are provided.
5
  * Improved review image description
1
 
2
+ ### v3.3.1 - 2018-01-05
3
+ **Changes:**
4
+ * Adds filtering option for posts/page admin listing page.
5
+ * Fix compatibility with Bookrev theme.
6
+ * Fix issue with comments slides when scrolled back.
7
+
8
+ ### v3.3.1 - 2017-12-11
9
  **Changes:**
10
  * Fix for comments rating if not all the options are provided.
11
  * Improved review image description
assets/css/editor.css CHANGED
@@ -50,7 +50,7 @@ h4 {
50
  }
51
 
52
  .wppr-review-section .size-text {
53
- padding-bottom: 0px;
54
  }
55
 
56
  #wppr-editor-new-link {
50
  }
51
 
52
  .wppr-review-section .size-text {
53
+ padding-bottom: 0;
54
  }
55
 
56
  #wppr-editor-new-link {
assets/css/frontpage.css CHANGED
@@ -1,5 +1,5 @@
1
  /*
2
- Version: 3.3.0
3
  */
4
  #review-statistics {
5
  width: 100%;
1
  /*
2
+ Version: 3.3.1
3
  */
4
  #review-statistics {
5
  width: 100%;
assets/js/main.js CHANGED
@@ -9,7 +9,7 @@ jQuery(document).ready(function ($) {
9
  $(this).slider({
10
  min: 0,
11
  max: 100,
12
- value: 4,
13
  slide: function (event, ui) {
14
  $(comm_meta_input).val(ui.value / 10);
15
  }
9
  $(this).slider({
10
  min: 0,
11
  max: 100,
12
+ value: 0,
13
  slide: function (event, ui) {
14
  $(comm_meta_input).val(ui.value / 10);
15
  }
includes/admin/class-wppr-admin.php CHANGED
@@ -244,4 +244,101 @@ class WPPR_Admin {
244
  return $categories;
245
  }
246
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
247
  }
244
  return $categories;
245
  }
246
 
247
+ /**
248
+ * Adds the additional fields (columns, filters etc.) to the post listing screen.
249
+ *
250
+ * @since 3.0.0
251
+ * @access public
252
+ */
253
+ public function get_additional_fields() {
254
+ // add filter to post listing.
255
+ add_action( 'restrict_manage_posts', array( $this, 'restrict_manage_posts' ), 10, 2 );
256
+ add_filter( 'parse_query', array( $this, 'show_only_review_posts' ), 10 );
257
+
258
+ // add columns to post listing.
259
+ $post_types = apply_filters( 'wppr_post_types_custom_columns', array() );
260
+ if ( ! $post_types ) {
261
+ return;
262
+ }
263
+
264
+ foreach ( $post_types as $post_type ) {
265
+ $type = in_array( $post_type, array( 'post', 'page' ) ) ? "{$post_type}s" : "{$post_type}_posts";
266
+ add_filter( "manage_{$type}_columns", array( $this, 'manage_posts_columns' ), 10, 1 );
267
+ add_action( "manage_{$type}_custom_column", array( $this, 'manage_posts_custom_column' ), 10, 2 );
268
+ }
269
+ }
270
+
271
+ /**
272
+ * Show the filter.
273
+ *
274
+ * @access public
275
+ */
276
+ public function restrict_manage_posts( $post_type, $which ) {
277
+ $post_types = apply_filters( 'wppr_post_types_custom_filter', array( 'post', 'page' ) );
278
+ if ( ! $post_types || ! in_array( $post_type, $post_types ) ) {
279
+ return;
280
+ }
281
+
282
+ echo "<select name='wppr_filter' id='wppr_filter' class='postform'>";
283
+ echo "<option value=''>" . __( 'Show All', 'wp-product-review' ) . '</option>';
284
+ $selected = isset( $_REQUEST['wppr_filter'] ) && 'only-wppr' === $_REQUEST['wppr_filter'] ? 'selected' : '';
285
+ echo "<option value='only-wppr' $selected>" . __( 'Show only Reviews', 'wp-product-review' ) . '</option>';
286
+ echo '</select>';
287
+ }
288
+
289
+ /**
290
+ * Filter only reviews.
291
+ *
292
+ * @access public
293
+ */
294
+ public function show_only_review_posts( $query ) {
295
+ if ( ! ( is_admin() && $query->is_main_query() ) ) {
296
+ return $query;
297
+ }
298
+
299
+ if ( ! isset( $_REQUEST['wppr_filter'] ) || 'only-wppr' !== $_REQUEST['wppr_filter'] ) {
300
+ return $query;
301
+ }
302
+
303
+ $post_types = apply_filters( 'wppr_post_types_custom_filter', array( 'post', 'page' ) );
304
+ if ( ! in_array( $query->query['post_type'], $post_types ) ) {
305
+ return $query;
306
+ }
307
+
308
+ $query->query_vars['meta_query'] = array(
309
+ array(
310
+ 'field' => 'cwp_meta_box_check',
311
+ 'value' => 'Yes',
312
+ 'compare' => '=',
313
+ 'type' => 'CHAR',
314
+ ),
315
+ );
316
+
317
+ return $query;
318
+ }
319
+
320
+ /**
321
+ * Define the additional columns.
322
+ *
323
+ * @access public
324
+ */
325
+ public function manage_posts_columns( $columns ) {
326
+ $columns['wppr_review'] = __( 'Review', 'wp-product-review' );
327
+ return $columns;
328
+ }
329
+
330
+ /**
331
+ * Manage the additional column.s
332
+ *
333
+ * @access public
334
+ */
335
+ public function manage_posts_custom_column( $column, $id ) {
336
+ switch ( $column ) {
337
+ case 'wppr_review':
338
+ $model = new WPPR_Review_Model( $id );
339
+ echo $model->get_rating();
340
+ break;
341
+ }
342
+ }
343
+
344
  }
includes/class-wppr.php CHANGED
@@ -67,7 +67,7 @@ class WPPR {
67
  */
68
  public function __construct() {
69
  $this->plugin_name = 'wppr';
70
- $this->version = '3.3.0';
71
 
72
  $this->load_dependencies();
73
  $this->set_locale();
@@ -123,7 +123,7 @@ class WPPR {
123
  $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles' );
124
  $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' );
125
  $this->loader->add_action( 'wp_ajax_update_options', $plugin_admin, 'update_options' );
126
- $this->loader->add_action( 'wp_ajax_get_categories', $plugin_admin, 'get_categories' );
127
 
128
  $plugin_editor = new WPPR_Editor( $this->get_plugin_name(), $this->get_version() );
129
  $this->loader->add_action( 'add_meta_boxes', $plugin_editor, 'set_editor' );
67
  */
68
  public function __construct() {
69
  $this->plugin_name = 'wppr';
70
+ $this->version = '3.3.1';
71
 
72
  $this->load_dependencies();
73
  $this->set_locale();
123
  $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles' );
124
  $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' );
125
  $this->loader->add_action( 'wp_ajax_update_options', $plugin_admin, 'update_options' );
126
+ $this->loader->add_action( 'load-edit.php', $plugin_admin, 'get_additional_fields' );
127
 
128
  $plugin_editor = new WPPR_Editor( $this->get_plugin_name(), $this->get_version() );
129
  $this->loader->add_action( 'add_meta_boxes', $plugin_editor, 'set_editor' );
includes/legacy.php CHANGED
@@ -46,8 +46,11 @@ function cwppos_show_review( $post_id ) {
46
  *
47
  * @return mixed Array of global options.
48
  */
49
- function cwppos() {
50
  $options = new WPPR_Options_Model();
51
 
52
- return $options->get_all();
 
 
 
53
  }
46
  *
47
  * @return mixed Array of global options.
48
  */
49
+ function cwppos( $option = null ) {
50
  $options = new WPPR_Options_Model();
51
 
52
+ if ( is_null( $option ) ) {
53
+ return $options->get_all();
54
+ }
55
+ return $options->wppr_get_option( $option );
56
  }
languages/wp-product-review.pot CHANGED
@@ -1,14 +1,14 @@
1
- # Copyright (C) 2017 ThemeIsle
2
  # This file is distributed under the no.
3
  msgid ""
4
  msgstr ""
5
  "Project-Id-Version: WP Product Review Lite 3.3.0\n"
6
  "Report-Msgid-Bugs-To: https://github.com/Codeinwp/wp-product-review/issues\n"
7
- "POT-Creation-Date: 2017-11-27 12:40:32+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
- "PO-Revision-Date: 2017-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: Themeisle Translate Team <friends@themeisle.com>\n"
13
  "Language-Team: Themeisle Translate <friends@themeisle.com>\n"
14
  "X-Generator: grunt-wp-i18n 0.5.4\n"
@@ -377,93 +377,97 @@ msgid "Choose or Upload an Image"
377
  msgstr ""
378
 
379
  #: includes/admin/layouts/editor-default-tpl.php:80
380
- msgid "If no image is provided, featured image is used"
381
  msgstr ""
382
 
383
  #: includes/admin/layouts/editor-default-tpl.php:83
 
 
 
 
384
  msgid "Product Image Click"
385
  msgstr ""
386
 
387
- #: includes/admin/layouts/editor-default-tpl.php:96
388
  msgid "Show Whole Image"
389
  msgstr ""
390
 
391
- #: includes/admin/layouts/editor-default-tpl.php:108
392
  msgid "Open Affiliate link"
393
  msgstr ""
394
 
395
- #: includes/admin/layouts/editor-default-tpl.php:115
396
- #: includes/admin/layouts/editor-default-tpl.php:121
397
- #: includes/admin/layouts/editor-default-tpl.php:145
398
- #: includes/admin/layouts/editor-default-tpl.php:151
399
- #: includes/admin/layouts/editor-default-tpl.php:179
400
- #: includes/admin/layouts/editor-default-tpl.php:185
401
  msgid "Affiliate Button Text"
402
  msgstr ""
403
 
404
- #: includes/admin/layouts/editor-default-tpl.php:127
405
- #: includes/admin/layouts/editor-default-tpl.php:133
406
- #: includes/admin/layouts/editor-default-tpl.php:157
407
- #: includes/admin/layouts/editor-default-tpl.php:163
408
- #: includes/admin/layouts/editor-default-tpl.php:191
409
- #: includes/admin/layouts/editor-default-tpl.php:197
410
  msgid "Affiliate Link"
411
  msgstr ""
412
 
413
- #: includes/admin/layouts/editor-default-tpl.php:139
414
  msgid "Add new link"
415
  msgstr ""
416
 
417
- #: includes/admin/layouts/editor-default-tpl.php:211
418
- #: includes/admin/layouts/editor-default-tpl.php:217
419
  msgid "Product Price"
420
  msgstr ""
421
 
422
- #: includes/admin/layouts/editor-default-tpl.php:228
423
  msgid "Product Options"
424
  msgstr ""
425
 
426
- #: includes/admin/layouts/editor-default-tpl.php:229
427
  msgid "Insert your options and their grades. Grading must be done from 0 to 100."
428
  msgstr ""
429
 
430
- #: includes/admin/layouts/editor-default-tpl.php:234
431
  msgid "Preload Info"
432
  msgstr ""
433
 
434
- #: includes/admin/layouts/editor-default-tpl.php:237
435
  msgid ""
436
  " In order to be able to automatically load your options from another posts, "
437
  "you need the "
438
  msgstr ""
439
 
440
- #: includes/admin/layouts/editor-default-tpl.php:237
441
  msgid "PRO add-on"
442
  msgstr ""
443
 
444
- #: includes/admin/layouts/editor-default-tpl.php:257
445
- #: includes/admin/layouts/editor-default-tpl.php:299
446
- #: includes/admin/layouts/editor-default-tpl.php:330
447
  msgid "Option"
448
  msgstr ""
449
 
450
- #: includes/admin/layouts/editor-default-tpl.php:266
451
  msgid "Grade"
452
  msgstr ""
453
 
454
- #: includes/admin/layouts/editor-default-tpl.php:280
455
  msgid "Pro Features"
456
  msgstr ""
457
 
458
- #: includes/admin/layouts/editor-default-tpl.php:281
459
  msgid "Insert product's pro features below."
460
  msgstr ""
461
 
462
- #: includes/admin/layouts/editor-default-tpl.php:312
463
  msgid "Cons Features"
464
  msgstr ""
465
 
466
- #: includes/admin/layouts/editor-default-tpl.php:313
467
  msgid "Insert product's cons features below."
468
  msgstr ""
469
 
1
+ # Copyright (C) 2018 ThemeIsle
2
  # This file is distributed under the no.
3
  msgid ""
4
  msgstr ""
5
  "Project-Id-Version: WP Product Review Lite 3.3.0\n"
6
  "Report-Msgid-Bugs-To: https://github.com/Codeinwp/wp-product-review/issues\n"
7
+ "POT-Creation-Date: 2018-01-05 10:31:15+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
+ "PO-Revision-Date: 2018-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: Themeisle Translate Team <friends@themeisle.com>\n"
13
  "Language-Team: Themeisle Translate <friends@themeisle.com>\n"
14
  "X-Generator: grunt-wp-i18n 0.5.4\n"
377
  msgstr ""
378
 
379
  #: includes/admin/layouts/editor-default-tpl.php:80
380
+ msgid "The optimum size of the product image must be 600 x 600 px"
381
  msgstr ""
382
 
383
  #: includes/admin/layouts/editor-default-tpl.php:83
384
+ msgid "If no image is provided, featured image is used"
385
+ msgstr ""
386
+
387
+ #: includes/admin/layouts/editor-default-tpl.php:87
388
  msgid "Product Image Click"
389
  msgstr ""
390
 
391
+ #: includes/admin/layouts/editor-default-tpl.php:100
392
  msgid "Show Whole Image"
393
  msgstr ""
394
 
395
+ #: includes/admin/layouts/editor-default-tpl.php:112
396
  msgid "Open Affiliate link"
397
  msgstr ""
398
 
399
+ #: includes/admin/layouts/editor-default-tpl.php:119
400
+ #: includes/admin/layouts/editor-default-tpl.php:125
401
+ #: includes/admin/layouts/editor-default-tpl.php:149
402
+ #: includes/admin/layouts/editor-default-tpl.php:155
403
+ #: includes/admin/layouts/editor-default-tpl.php:183
404
+ #: includes/admin/layouts/editor-default-tpl.php:189
405
  msgid "Affiliate Button Text"
406
  msgstr ""
407
 
408
+ #: includes/admin/layouts/editor-default-tpl.php:131
409
+ #: includes/admin/layouts/editor-default-tpl.php:137
410
+ #: includes/admin/layouts/editor-default-tpl.php:161
411
+ #: includes/admin/layouts/editor-default-tpl.php:167
412
+ #: includes/admin/layouts/editor-default-tpl.php:195
413
+ #: includes/admin/layouts/editor-default-tpl.php:201
414
  msgid "Affiliate Link"
415
  msgstr ""
416
 
417
+ #: includes/admin/layouts/editor-default-tpl.php:143
418
  msgid "Add new link"
419
  msgstr ""
420
 
421
+ #: includes/admin/layouts/editor-default-tpl.php:215
422
+ #: includes/admin/layouts/editor-default-tpl.php:221
423
  msgid "Product Price"
424
  msgstr ""
425
 
426
+ #: includes/admin/layouts/editor-default-tpl.php:232
427
  msgid "Product Options"
428
  msgstr ""
429
 
430
+ #: includes/admin/layouts/editor-default-tpl.php:233
431
  msgid "Insert your options and their grades. Grading must be done from 0 to 100."
432
  msgstr ""
433
 
434
+ #: includes/admin/layouts/editor-default-tpl.php:238
435
  msgid "Preload Info"
436
  msgstr ""
437
 
438
+ #: includes/admin/layouts/editor-default-tpl.php:241
439
  msgid ""
440
  " In order to be able to automatically load your options from another posts, "
441
  "you need the "
442
  msgstr ""
443
 
444
+ #: includes/admin/layouts/editor-default-tpl.php:241
445
  msgid "PRO add-on"
446
  msgstr ""
447
 
448
+ #: includes/admin/layouts/editor-default-tpl.php:261
449
+ #: includes/admin/layouts/editor-default-tpl.php:303
450
+ #: includes/admin/layouts/editor-default-tpl.php:334
451
  msgid "Option"
452
  msgstr ""
453
 
454
+ #: includes/admin/layouts/editor-default-tpl.php:270
455
  msgid "Grade"
456
  msgstr ""
457
 
458
+ #: includes/admin/layouts/editor-default-tpl.php:284
459
  msgid "Pro Features"
460
  msgstr ""
461
 
462
+ #: includes/admin/layouts/editor-default-tpl.php:285
463
  msgid "Insert product's pro features below."
464
  msgstr ""
465
 
466
+ #: includes/admin/layouts/editor-default-tpl.php:316
467
  msgid "Cons Features"
468
  msgstr ""
469
 
470
+ #: includes/admin/layouts/editor-default-tpl.php:317
471
  msgid "Insert product's cons features below."
472
  msgstr ""
473
 
package-lock.json ADDED
@@ -0,0 +1,6046 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "wp-product-review",
3
+ "version": "3.3.1",
4
+ "lockfileVersion": 1,
5
+ "requires": true,
6
+ "dependencies": {
7
+ "abbrev": {
8
+ "version": "1.1.1",
9
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
10
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
11
+ "dev": true
12
+ },
13
+ "ajv": {
14
+ "version": "5.5.2",
15
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
16
+ "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
17
+ "dev": true,
18
+ "requires": {
19
+ "co": "4.6.0",
20
+ "fast-deep-equal": "1.0.0",
21
+ "fast-json-stable-stringify": "2.0.0",
22
+ "json-schema-traverse": "0.3.1"
23
+ }
24
+ },
25
+ "ansi-gray": {
26
+ "version": "0.1.1",
27
+ "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
28
+ "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
29
+ "dev": true,
30
+ "requires": {
31
+ "ansi-wrap": "0.1.0"
32
+ }
33
+ },
34
+ "ansi-regex": {
35
+ "version": "2.1.1",
36
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
37
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
38
+ "dev": true
39
+ },
40
+ "ansi-styles": {
41
+ "version": "2.2.1",
42
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
43
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
44
+ "dev": true
45
+ },
46
+ "ansi-wrap": {
47
+ "version": "0.1.0",
48
+ "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
49
+ "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
50
+ "dev": true
51
+ },
52
+ "aproba": {
53
+ "version": "1.2.0",
54
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
55
+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
56
+ "dev": true
57
+ },
58
+ "archive-type": {
59
+ "version": "3.2.0",
60
+ "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz",
61
+ "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=",
62
+ "dev": true,
63
+ "requires": {
64
+ "file-type": "3.9.0"
65
+ }
66
+ },
67
+ "archiver": {
68
+ "version": "1.3.0",
69
+ "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz",
70
+ "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=",
71
+ "dev": true,
72
+ "requires": {
73
+ "archiver-utils": "1.3.0",
74
+ "async": "2.6.0",
75
+ "buffer-crc32": "0.2.13",
76
+ "glob": "7.0.6",
77
+ "lodash": "4.17.4",
78
+ "readable-stream": "2.3.3",
79
+ "tar-stream": "1.5.5",
80
+ "walkdir": "0.0.11",
81
+ "zip-stream": "1.2.0"
82
+ },
83
+ "dependencies": {
84
+ "async": {
85
+ "version": "2.6.0",
86
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz",
87
+ "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==",
88
+ "dev": true,
89
+ "requires": {
90
+ "lodash": "4.17.4"
91
+ }
92
+ },
93
+ "lodash": {
94
+ "version": "4.17.4",
95
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
96
+ "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
97
+ "dev": true
98
+ }
99
+ }
100
+ },
101
+ "archiver-utils": {
102
+ "version": "1.3.0",
103
+ "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz",
104
+ "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=",
105
+ "dev": true,
106
+ "requires": {
107
+ "glob": "7.0.6",
108
+ "graceful-fs": "4.1.11",
109
+ "lazystream": "1.0.0",
110
+ "lodash": "4.17.4",
111
+ "normalize-path": "2.1.1",
112
+ "readable-stream": "2.3.3"
113
+ },
114
+ "dependencies": {
115
+ "lodash": {
116
+ "version": "4.17.4",
117
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
118
+ "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
119
+ "dev": true
120
+ }
121
+ }
122
+ },
123
+ "are-we-there-yet": {
124
+ "version": "1.1.4",
125
+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz",
126
+ "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=",
127
+ "dev": true,
128
+ "requires": {
129
+ "delegates": "1.0.0",
130
+ "readable-stream": "2.3.3"
131
+ }
132
+ },
133
+ "argparse": {
134
+ "version": "1.0.9",
135
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
136
+ "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
137
+ "dev": true,
138
+ "requires": {
139
+ "sprintf-js": "1.0.3"
140
+ }
141
+ },
142
+ "arr-diff": {
143
+ "version": "2.0.0",
144
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
145
+ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
146
+ "dev": true,
147
+ "requires": {
148
+ "arr-flatten": "1.1.0"
149
+ }
150
+ },
151
+ "arr-flatten": {
152
+ "version": "1.1.0",
153
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
154
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
155
+ "dev": true
156
+ },
157
+ "array-differ": {
158
+ "version": "1.0.0",
159
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
160
+ "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
161
+ "dev": true
162
+ },
163
+ "array-find-index": {
164
+ "version": "1.0.2",
165
+ "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
166
+ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
167
+ "dev": true
168
+ },
169
+ "array-union": {
170
+ "version": "1.0.2",
171
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
172
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
173
+ "dev": true,
174
+ "requires": {
175
+ "array-uniq": "1.0.3"
176
+ }
177
+ },
178
+ "array-uniq": {
179
+ "version": "1.0.3",
180
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
181
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
182
+ "dev": true
183
+ },
184
+ "array-unique": {
185
+ "version": "0.2.1",
186
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
187
+ "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
188
+ "dev": true
189
+ },
190
+ "arrify": {
191
+ "version": "1.0.1",
192
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
193
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
194
+ "dev": true
195
+ },
196
+ "asn1": {
197
+ "version": "0.2.3",
198
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
199
+ "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
200
+ "dev": true
201
+ },
202
+ "assert-plus": {
203
+ "version": "1.0.0",
204
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
205
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
206
+ "dev": true
207
+ },
208
+ "async": {
209
+ "version": "1.5.2",
210
+ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
211
+ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
212
+ "dev": true
213
+ },
214
+ "async-each-series": {
215
+ "version": "1.1.0",
216
+ "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-1.1.0.tgz",
217
+ "integrity": "sha1-9C/YFV048hpbjqB8KOBj7RcAsTg=",
218
+ "dev": true,
219
+ "optional": true
220
+ },
221
+ "asynckit": {
222
+ "version": "0.4.0",
223
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
224
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
225
+ "dev": true
226
+ },
227
+ "autoprefixer": {
228
+ "version": "6.7.7",
229
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz",
230
+ "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=",
231
+ "dev": true,
232
+ "requires": {
233
+ "browserslist": "1.7.7",
234
+ "caniuse-db": "1.0.30000787",
235
+ "normalize-range": "0.1.2",
236
+ "num2fraction": "1.2.2",
237
+ "postcss": "5.2.18",
238
+ "postcss-value-parser": "3.3.0"
239
+ }
240
+ },
241
+ "aws-sign2": {
242
+ "version": "0.7.0",
243
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
244
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
245
+ "dev": true
246
+ },
247
+ "aws4": {
248
+ "version": "1.6.0",
249
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
250
+ "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",
251
+ "dev": true
252
+ },
253
+ "balanced-match": {
254
+ "version": "1.0.0",
255
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
256
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
257
+ "dev": true
258
+ },
259
+ "bcrypt-pbkdf": {
260
+ "version": "1.0.1",
261
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
262
+ "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
263
+ "dev": true,
264
+ "optional": true,
265
+ "requires": {
266
+ "tweetnacl": "0.14.5"
267
+ }
268
+ },
269
+ "beeper": {
270
+ "version": "1.1.1",
271
+ "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
272
+ "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=",
273
+ "dev": true
274
+ },
275
+ "bin-build": {
276
+ "version": "2.2.0",
277
+ "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-2.2.0.tgz",
278
+ "integrity": "sha1-EfjdYfcP/Por3KpbRvXo/t1CIcw=",
279
+ "dev": true,
280
+ "optional": true,
281
+ "requires": {
282
+ "archive-type": "3.2.0",
283
+ "decompress": "3.0.0",
284
+ "download": "4.4.3",
285
+ "exec-series": "1.0.3",
286
+ "rimraf": "2.2.8",
287
+ "tempfile": "1.1.1",
288
+ "url-regex": "3.2.0"
289
+ }
290
+ },
291
+ "bin-check": {
292
+ "version": "2.0.0",
293
+ "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-2.0.0.tgz",
294
+ "integrity": "sha1-hvjm9CU4k99g3DFpV/WvAqywWTA=",
295
+ "dev": true,
296
+ "optional": true,
297
+ "requires": {
298
+ "executable": "1.1.0"
299
+ }
300
+ },
301
+ "bin-version": {
302
+ "version": "1.0.4",
303
+ "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz",
304
+ "integrity": "sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144=",
305
+ "dev": true,
306
+ "optional": true,
307
+ "requires": {
308
+ "find-versions": "1.2.1"
309
+ }
310
+ },
311
+ "bin-version-check": {
312
+ "version": "2.1.0",
313
+ "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-2.1.0.tgz",
314
+ "integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=",
315
+ "dev": true,
316
+ "optional": true,
317
+ "requires": {
318
+ "bin-version": "1.0.4",
319
+ "minimist": "1.2.0",
320
+ "semver": "4.3.6",
321
+ "semver-truncate": "1.1.2"
322
+ },
323
+ "dependencies": {
324
+ "semver": {
325
+ "version": "4.3.6",
326
+ "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz",
327
+ "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=",
328
+ "dev": true,
329
+ "optional": true
330
+ }
331
+ }
332
+ },
333
+ "bin-wrapper": {
334
+ "version": "3.0.2",
335
+ "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-3.0.2.tgz",
336
+ "integrity": "sha1-Z9MwYmLksaXy+I7iNGT2plVneus=",
337
+ "dev": true,
338
+ "optional": true,
339
+ "requires": {
340
+ "bin-check": "2.0.0",
341
+ "bin-version-check": "2.1.0",
342
+ "download": "4.4.3",
343
+ "each-async": "1.1.1",
344
+ "lazy-req": "1.1.0",
345
+ "os-filter-obj": "1.0.3"
346
+ }
347
+ },
348
+ "bl": {
349
+ "version": "1.2.1",
350
+ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz",
351
+ "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=",
352
+ "dev": true,
353
+ "requires": {
354
+ "readable-stream": "2.3.3"
355
+ }
356
+ },
357
+ "block-stream": {
358
+ "version": "0.0.9",
359
+ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
360
+ "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
361
+ "dev": true,
362
+ "optional": true,
363
+ "requires": {
364
+ "inherits": "2.0.3"
365
+ }
366
+ },
367
+ "body-parser": {
368
+ "version": "1.14.2",
369
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.14.2.tgz",
370
+ "integrity": "sha1-EBXLH+LEQ4WCWVgdtTMy+NDPUPk=",
371
+ "dev": true,
372
+ "requires": {
373
+ "bytes": "2.2.0",
374
+ "content-type": "1.0.4",
375
+ "debug": "2.2.0",
376
+ "depd": "1.1.1",
377
+ "http-errors": "1.3.1",
378
+ "iconv-lite": "0.4.13",
379
+ "on-finished": "2.3.0",
380
+ "qs": "5.2.0",
381
+ "raw-body": "2.1.7",
382
+ "type-is": "1.6.15"
383
+ },
384
+ "dependencies": {
385
+ "iconv-lite": {
386
+ "version": "0.4.13",
387
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz",
388
+ "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=",
389
+ "dev": true
390
+ },
391
+ "qs": {
392
+ "version": "5.2.0",
393
+ "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.0.tgz",
394
+ "integrity": "sha1-qfMRQq9GjLcrJbMBNrokVoNJFr4=",
395
+ "dev": true
396
+ }
397
+ }
398
+ },
399
+ "boom": {
400
+ "version": "4.3.1",
401
+ "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
402
+ "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
403
+ "dev": true,
404
+ "requires": {
405
+ "hoek": "4.2.0"
406
+ }
407
+ },
408
+ "brace-expansion": {
409
+ "version": "1.1.8",
410
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
411
+ "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
412
+ "dev": true,
413
+ "requires": {
414
+ "balanced-match": "1.0.0",
415
+ "concat-map": "0.0.1"
416
+ }
417
+ },
418
+ "braces": {
419
+ "version": "1.8.5",
420
+ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
421
+ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
422
+ "dev": true,
423
+ "requires": {
424
+ "expand-range": "1.8.2",
425
+ "preserve": "0.2.0",
426
+ "repeat-element": "1.1.2"
427
+ }
428
+ },
429
+ "browserslist": {
430
+ "version": "1.7.7",
431
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
432
+ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
433
+ "dev": true,
434
+ "requires": {
435
+ "caniuse-db": "1.0.30000787",
436
+ "electron-to-chromium": "1.3.30"
437
+ }
438
+ },
439
+ "buffer-crc32": {
440
+ "version": "0.2.13",
441
+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
442
+ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
443
+ "dev": true
444
+ },
445
+ "buffer-to-vinyl": {
446
+ "version": "1.1.0",
447
+ "resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz",
448
+ "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=",
449
+ "dev": true,
450
+ "requires": {
451
+ "file-type": "3.9.0",
452
+ "readable-stream": "2.3.3",
453
+ "uuid": "2.0.3",
454
+ "vinyl": "1.2.0"
455
+ },
456
+ "dependencies": {
457
+ "uuid": {
458
+ "version": "2.0.3",
459
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz",
460
+ "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=",
461
+ "dev": true
462
+ }
463
+ }
464
+ },
465
+ "builtin-modules": {
466
+ "version": "1.1.1",
467
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
468
+ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
469
+ "dev": true
470
+ },
471
+ "bytes": {
472
+ "version": "2.2.0",
473
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz",
474
+ "integrity": "sha1-/TVGSkA/b5EXwt42Cez/nK4ABYg=",
475
+ "dev": true
476
+ },
477
+ "cache-swap": {
478
+ "version": "0.0.6",
479
+ "resolved": "https://registry.npmjs.org/cache-swap/-/cache-swap-0.0.6.tgz",
480
+ "integrity": "sha1-F834NebDAf0VgJCwPRzDb0Z7FpU=",
481
+ "dev": true,
482
+ "requires": {
483
+ "async": "0.2.10",
484
+ "lodash": "1.1.1",
485
+ "rimraf": "2.1.4"
486
+ },
487
+ "dependencies": {
488
+ "async": {
489
+ "version": "0.2.10",
490
+ "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
491
+ "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=",
492
+ "dev": true
493
+ },
494
+ "graceful-fs": {
495
+ "version": "1.2.3",
496
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
497
+ "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
498
+ "dev": true,
499
+ "optional": true
500
+ },
501
+ "lodash": {
502
+ "version": "1.1.1",
503
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.1.1.tgz",
504
+ "integrity": "sha1-QaKy6aAOZNbRmZ8UP/awdV9ruyQ=",
505
+ "dev": true
506
+ },
507
+ "rimraf": {
508
+ "version": "2.1.4",
509
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.1.4.tgz",
510
+ "integrity": "sha1-Wm62Lu2gaPUe3lDymz5c0i89m7I=",
511
+ "dev": true,
512
+ "requires": {
513
+ "graceful-fs": "1.2.3"
514
+ }
515
+ }
516
+ }
517
+ },
518
+ "camelcase": {
519
+ "version": "2.1.1",
520
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
521
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
522
+ "dev": true
523
+ },
524
+ "camelcase-keys": {
525
+ "version": "2.1.0",
526
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
527
+ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
528
+ "dev": true,
529
+ "requires": {
530
+ "camelcase": "2.1.1",
531
+ "map-obj": "1.0.1"
532
+ }
533
+ },
534
+ "caniuse-db": {
535
+ "version": "1.0.30000787",
536
+ "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000787.tgz",
537
+ "integrity": "sha1-ygeigb5Taoi9f6yWuolfPPU/gRs=",
538
+ "dev": true
539
+ },
540
+ "capture-stack-trace": {
541
+ "version": "1.0.0",
542
+ "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz",
543
+ "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=",
544
+ "dev": true
545
+ },
546
+ "caseless": {
547
+ "version": "0.12.0",
548
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
549
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
550
+ "dev": true
551
+ },
552
+ "caw": {
553
+ "version": "1.2.0",
554
+ "resolved": "https://registry.npmjs.org/caw/-/caw-1.2.0.tgz",
555
+ "integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=",
556
+ "dev": true,
557
+ "requires": {
558
+ "get-proxy": "1.1.0",
559
+ "is-obj": "1.0.1",
560
+ "object-assign": "3.0.0",
561
+ "tunnel-agent": "0.4.3"
562
+ },
563
+ "dependencies": {
564
+ "object-assign": {
565
+ "version": "3.0.0",
566
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
567
+ "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
568
+ "dev": true
569
+ },
570
+ "tunnel-agent": {
571
+ "version": "0.4.3",
572
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
573
+ "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=",
574
+ "dev": true
575
+ }
576
+ }
577
+ },
578
+ "chalk": {
579
+ "version": "1.1.3",
580
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
581
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
582
+ "dev": true,
583
+ "requires": {
584
+ "ansi-styles": "2.2.1",
585
+ "escape-string-regexp": "1.0.5",
586
+ "has-ansi": "2.0.0",
587
+ "strip-ansi": "3.0.1",
588
+ "supports-color": "2.0.0"
589
+ }
590
+ },
591
+ "chownr": {
592
+ "version": "1.0.1",
593
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz",
594
+ "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=",
595
+ "dev": true,
596
+ "optional": true
597
+ },
598
+ "clap": {
599
+ "version": "1.2.3",
600
+ "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz",
601
+ "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==",
602
+ "dev": true,
603
+ "optional": true,
604
+ "requires": {
605
+ "chalk": "1.1.3"
606
+ }
607
+ },
608
+ "cli": {
609
+ "version": "1.0.1",
610
+ "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz",
611
+ "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=",
612
+ "dev": true,
613
+ "requires": {
614
+ "exit": "0.1.2",
615
+ "glob": "7.1.2"
616
+ },
617
+ "dependencies": {
618
+ "glob": {
619
+ "version": "7.1.2",
620
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
621
+ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
622
+ "dev": true,
623
+ "requires": {
624
+ "fs.realpath": "1.0.0",
625
+ "inflight": "1.0.6",
626
+ "inherits": "2.0.3",
627
+ "minimatch": "3.0.4",
628
+ "once": "1.4.0",
629
+ "path-is-absolute": "1.0.1"
630
+ }
631
+ }
632
+ }
633
+ },
634
+ "clone": {
635
+ "version": "1.0.3",
636
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz",
637
+ "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=",
638
+ "dev": true
639
+ },
640
+ "clone-stats": {
641
+ "version": "0.0.1",
642
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
643
+ "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
644
+ "dev": true
645
+ },
646
+ "co": {
647
+ "version": "4.6.0",
648
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
649
+ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
650
+ "dev": true
651
+ },
652
+ "coa": {
653
+ "version": "1.0.4",
654
+ "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz",
655
+ "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=",
656
+ "dev": true,
657
+ "optional": true,
658
+ "requires": {
659
+ "q": "1.5.1"
660
+ }
661
+ },
662
+ "code-point-at": {
663
+ "version": "1.1.0",
664
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
665
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
666
+ "dev": true
667
+ },
668
+ "coffee-script": {
669
+ "version": "1.10.0",
670
+ "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.10.0.tgz",
671
+ "integrity": "sha1-EpOLz5vhlI+gBvkuDEyegXBRCMA=",
672
+ "dev": true
673
+ },
674
+ "color-support": {
675
+ "version": "1.1.3",
676
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
677
+ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
678
+ "dev": true
679
+ },
680
+ "colors": {
681
+ "version": "1.1.2",
682
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
683
+ "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
684
+ "dev": true
685
+ },
686
+ "combined-stream": {
687
+ "version": "1.0.5",
688
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
689
+ "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
690
+ "dev": true,
691
+ "requires": {
692
+ "delayed-stream": "1.0.0"
693
+ }
694
+ },
695
+ "commander": {
696
+ "version": "2.8.1",
697
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
698
+ "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
699
+ "dev": true,
700
+ "requires": {
701
+ "graceful-readlink": "1.0.1"
702
+ }
703
+ },
704
+ "compress-commons": {
705
+ "version": "1.2.2",
706
+ "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz",
707
+ "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=",
708
+ "dev": true,
709
+ "requires": {
710
+ "buffer-crc32": "0.2.13",
711
+ "crc32-stream": "2.0.0",
712
+ "normalize-path": "2.1.1",
713
+ "readable-stream": "2.3.3"
714
+ }
715
+ },
716
+ "concat-map": {
717
+ "version": "0.0.1",
718
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
719
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
720
+ "dev": true
721
+ },
722
+ "concat-stream": {
723
+ "version": "1.6.0",
724
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
725
+ "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
726
+ "dev": true,
727
+ "requires": {
728
+ "inherits": "2.0.3",
729
+ "readable-stream": "2.3.3",
730
+ "typedarray": "0.0.6"
731
+ }
732
+ },
733
+ "console-browserify": {
734
+ "version": "1.1.0",
735
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
736
+ "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
737
+ "dev": true,
738
+ "requires": {
739
+ "date-now": "0.1.4"
740
+ }
741
+ },
742
+ "console-control-strings": {
743
+ "version": "1.1.0",
744
+ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
745
+ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
746
+ "dev": true
747
+ },
748
+ "console-stream": {
749
+ "version": "0.1.1",
750
+ "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz",
751
+ "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=",
752
+ "dev": true,
753
+ "optional": true
754
+ },
755
+ "content-type": {
756
+ "version": "1.0.4",
757
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
758
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
759
+ "dev": true
760
+ },
761
+ "convert-source-map": {
762
+ "version": "1.5.1",
763
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz",
764
+ "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=",
765
+ "dev": true
766
+ },
767
+ "core-util-is": {
768
+ "version": "1.0.2",
769
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
770
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
771
+ "dev": true
772
+ },
773
+ "crc": {
774
+ "version": "3.5.0",
775
+ "resolved": "https://registry.npmjs.org/crc/-/crc-3.5.0.tgz",
776
+ "integrity": "sha1-mLi6fUiWZbo5efWbITgTdBAaGWQ=",
777
+ "dev": true
778
+ },
779
+ "crc32-stream": {
780
+ "version": "2.0.0",
781
+ "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz",
782
+ "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=",
783
+ "dev": true,
784
+ "requires": {
785
+ "crc": "3.5.0",
786
+ "readable-stream": "2.3.3"
787
+ }
788
+ },
789
+ "create-error-class": {
790
+ "version": "3.0.2",
791
+ "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
792
+ "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=",
793
+ "dev": true,
794
+ "requires": {
795
+ "capture-stack-trace": "1.0.0"
796
+ }
797
+ },
798
+ "cryptiles": {
799
+ "version": "3.1.2",
800
+ "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
801
+ "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
802
+ "dev": true,
803
+ "requires": {
804
+ "boom": "5.2.0"
805
+ },
806
+ "dependencies": {
807
+ "boom": {
808
+ "version": "5.2.0",
809
+ "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
810
+ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
811
+ "dev": true,
812
+ "requires": {
813
+ "hoek": "4.2.0"
814
+ }
815
+ }
816
+ }
817
+ },
818
+ "cson": {
819
+ "version": "3.0.2",
820
+ "resolved": "https://registry.npmjs.org/cson/-/cson-3.0.2.tgz",
821
+ "integrity": "sha1-g+6Qids8JUvsHpjkmNmqzxGtzFQ=",
822
+ "dev": true,
823
+ "requires": {
824
+ "coffee-script": "1.10.0",
825
+ "cson-parser": "1.3.5",
826
+ "extract-opts": "3.3.1",
827
+ "requirefresh": "2.1.0",
828
+ "safefs": "4.1.0"
829
+ }
830
+ },
831
+ "cson-parser": {
832
+ "version": "1.3.5",
833
+ "resolved": "https://registry.npmjs.org/cson-parser/-/cson-parser-1.3.5.tgz",
834
+ "integrity": "sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ=",
835
+ "dev": true,
836
+ "requires": {
837
+ "coffee-script": "1.10.0"
838
+ }
839
+ },
840
+ "cssbeautify": {
841
+ "version": "0.3.1",
842
+ "resolved": "https://registry.npmjs.org/cssbeautify/-/cssbeautify-0.3.1.tgz",
843
+ "integrity": "sha1-Et0fc0A1wub6ymfcvc73TkKBE5c=",
844
+ "dev": true
845
+ },
846
+ "csscomb": {
847
+ "version": "3.1.8",
848
+ "resolved": "https://registry.npmjs.org/csscomb/-/csscomb-3.1.8.tgz",
849
+ "integrity": "sha1-qKc4iE9Am6817JRhr8UuHHW9I6I=",
850
+ "dev": true,
851
+ "requires": {
852
+ "commander": "2.0.0",
853
+ "csscomb-core": "3.0.0-3.1",
854
+ "gonzales-pe": "3.0.0-28",
855
+ "vow": "0.4.4"
856
+ },
857
+ "dependencies": {
858
+ "commander": {
859
+ "version": "2.0.0",
860
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.0.0.tgz",
861
+ "integrity": "sha1-0bhvkB+LZL2UG96tr5JFMDk76Sg=",
862
+ "dev": true
863
+ }
864
+ }
865
+ },
866
+ "csscomb-core": {
867
+ "version": "3.0.0-3.1",
868
+ "resolved": "https://registry.npmjs.org/csscomb-core/-/csscomb-core-3.0.0-3.1.tgz",
869
+ "integrity": "sha1-tBHI18/g3z8v4d+E0b1kpvAEbGg=",
870
+ "dev": true,
871
+ "requires": {
872
+ "gonzales-pe": "3.0.0-28",
873
+ "minimatch": "0.2.12",
874
+ "vow": "0.4.4",
875
+ "vow-fs": "0.3.2"
876
+ },
877
+ "dependencies": {
878
+ "minimatch": {
879
+ "version": "0.2.12",
880
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.12.tgz",
881
+ "integrity": "sha1-6oKgEqxmLH3fqhRPHBR+aUb12vs=",
882
+ "dev": true,
883
+ "requires": {
884
+ "lru-cache": "2.7.3",
885
+ "sigmund": "1.0.1"
886
+ }
887
+ }
888
+ }
889
+ },
890
+ "csso": {
891
+ "version": "2.0.0",
892
+ "resolved": "https://registry.npmjs.org/csso/-/csso-2.0.0.tgz",
893
+ "integrity": "sha1-F4tDpEYhIhwndWCG9THgL0KQDug=",
894
+ "dev": true,
895
+ "optional": true,
896
+ "requires": {
897
+ "clap": "1.2.3",
898
+ "source-map": "0.5.7"
899
+ }
900
+ },
901
+ "currently-unhandled": {
902
+ "version": "0.4.1",
903
+ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
904
+ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
905
+ "dev": true,
906
+ "requires": {
907
+ "array-find-index": "1.0.2"
908
+ }
909
+ },
910
+ "dashdash": {
911
+ "version": "1.14.1",
912
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
913
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
914
+ "dev": true,
915
+ "requires": {
916
+ "assert-plus": "1.0.0"
917
+ }
918
+ },
919
+ "date-now": {
920
+ "version": "0.1.4",
921
+ "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
922
+ "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
923
+ "dev": true
924
+ },
925
+ "date-time": {
926
+ "version": "1.1.0",
927
+ "resolved": "https://registry.npmjs.org/date-time/-/date-time-1.1.0.tgz",
928
+ "integrity": "sha1-GIdtC9pMGf5w3Tv0sDTygbEqQLY=",
929
+ "dev": true,
930
+ "requires": {
931
+ "time-zone": "0.1.0"
932
+ }
933
+ },
934
+ "dateformat": {
935
+ "version": "1.0.12",
936
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz",
937
+ "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=",
938
+ "dev": true,
939
+ "requires": {
940
+ "get-stdin": "4.0.1",
941
+ "meow": "3.7.0"
942
+ }
943
+ },
944
+ "debug": {
945
+ "version": "2.2.0",
946
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
947
+ "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
948
+ "dev": true,
949
+ "requires": {
950
+ "ms": "0.7.1"
951
+ }
952
+ },
953
+ "decamelize": {
954
+ "version": "1.2.0",
955
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
956
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
957
+ "dev": true
958
+ },
959
+ "decompress": {
960
+ "version": "3.0.0",
961
+ "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz",
962
+ "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=",
963
+ "dev": true,
964
+ "requires": {
965
+ "buffer-to-vinyl": "1.1.0",
966
+ "concat-stream": "1.6.0",
967
+ "decompress-tar": "3.1.0",
968
+ "decompress-tarbz2": "3.1.0",
969
+ "decompress-targz": "3.1.0",
970
+ "decompress-unzip": "3.4.0",
971
+ "stream-combiner2": "1.1.1",
972
+ "vinyl-assign": "1.2.1",
973
+ "vinyl-fs": "2.4.4"
974
+ }
975
+ },
976
+ "decompress-tar": {
977
+ "version": "3.1.0",
978
+ "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz",
979
+ "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=",
980
+ "dev": true,
981
+ "requires": {
982
+ "is-tar": "1.0.0",
983
+ "object-assign": "2.1.1",
984
+ "strip-dirs": "1.1.1",
985
+ "tar-stream": "1.5.5",
986
+ "through2": "0.6.5",
987
+ "vinyl": "0.4.6"
988
+ },
989
+ "dependencies": {
990
+ "clone": {
991
+ "version": "0.2.0",
992
+ "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
993
+ "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
994
+ "dev": true
995
+ },
996
+ "object-assign": {
997
+ "version": "2.1.1",
998
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz",
999
+ "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=",
1000
+ "dev": true
1001
+ },
1002
+ "vinyl": {
1003
+ "version": "0.4.6",
1004
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
1005
+ "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
1006
+ "dev": true,
1007
+ "requires": {
1008
+ "clone": "0.2.0",
1009
+ "clone-stats": "0.0.1"
1010
+ }
1011
+ }
1012
+ }
1013
+ },
1014
+ "decompress-tarbz2": {
1015
+ "version": "3.1.0",
1016
+ "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz",
1017
+ "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=",
1018
+ "dev": true,
1019
+ "requires": {
1020
+ "is-bzip2": "1.0.0",
1021
+ "object-assign": "2.1.1",
1022
+ "seek-bzip": "1.0.5",
1023
+ "strip-dirs": "1.1.1",
1024
+ "tar-stream": "1.5.5",
1025
+ "through2": "0.6.5",
1026
+ "vinyl": "0.4.6"
1027
+ },
1028
+ "dependencies": {
1029
+ "clone": {
1030
+ "version": "0.2.0",
1031
+ "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
1032
+ "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
1033
+ "dev": true
1034
+ },
1035
+ "object-assign": {
1036
+ "version": "2.1.1",
1037
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz",
1038
+ "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=",
1039
+ "dev": true
1040
+ },
1041
+ "vinyl": {
1042
+ "version": "0.4.6",
1043
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
1044
+ "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
1045
+ "dev": true,
1046
+ "requires": {
1047
+ "clone": "0.2.0",
1048
+ "clone-stats": "0.0.1"
1049
+ }
1050
+ }
1051
+ }
1052
+ },
1053
+ "decompress-targz": {
1054
+ "version": "3.1.0",
1055
+ "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz",
1056
+ "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=",
1057
+ "dev": true,
1058
+ "requires": {
1059
+ "is-gzip": "1.0.0",
1060
+ "object-assign": "2.1.1",
1061
+ "strip-dirs": "1.1.1",
1062
+ "tar-stream": "1.5.5",
1063
+ "through2": "0.6.5",
1064
+ "vinyl": "0.4.6"
1065
+ },
1066
+ "dependencies": {
1067
+ "clone": {
1068
+ "version": "0.2.0",
1069
+ "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
1070
+ "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
1071
+ "dev": true
1072
+ },
1073
+ "object-assign": {
1074
+ "version": "2.1.1",
1075
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz",
1076
+ "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=",
1077
+ "dev": true
1078
+ },
1079
+ "vinyl": {
1080
+ "version": "0.4.6",
1081
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
1082
+ "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
1083
+ "dev": true,
1084
+ "requires": {
1085
+ "clone": "0.2.0",
1086
+ "clone-stats": "0.0.1"
1087
+ }
1088
+ }
1089
+ }
1090
+ },
1091
+ "decompress-unzip": {
1092
+ "version": "3.4.0",
1093
+ "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz",
1094
+ "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=",
1095
+ "dev": true,
1096
+ "requires": {
1097
+ "is-zip": "1.0.0",
1098
+ "read-all-stream": "3.1.0",
1099
+ "stat-mode": "0.2.2",
1100
+ "strip-dirs": "1.1.1",
1101
+ "through2": "2.0.3",
1102
+ "vinyl": "1.2.0",
1103
+ "yauzl": "2.9.1"
1104
+ },
1105
+ "dependencies": {
1106
+ "through2": {
1107
+ "version": "2.0.3",
1108
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
1109
+ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
1110
+ "dev": true,
1111
+ "requires": {
1112
+ "readable-stream": "2.3.3",
1113
+ "xtend": "4.0.1"
1114
+ }
1115
+ }
1116
+ }
1117
+ },
1118
+ "deep-extend": {
1119
+ "version": "0.4.2",
1120
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz",
1121
+ "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=",
1122
+ "dev": true
1123
+ },
1124
+ "delayed-stream": {
1125
+ "version": "1.0.0",
1126
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
1127
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
1128
+ "dev": true
1129
+ },
1130
+ "delegates": {
1131
+ "version": "1.0.0",
1132
+ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
1133
+ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
1134
+ "dev": true
1135
+ },
1136
+ "depd": {
1137
+ "version": "1.1.1",
1138
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz",
1139
+ "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=",
1140
+ "dev": true
1141
+ },
1142
+ "detect-libc": {
1143
+ "version": "0.2.0",
1144
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-0.2.0.tgz",
1145
+ "integrity": "sha1-R/31ZzSKF+wl/L8LnkRjSKdvn7U=",
1146
+ "dev": true,
1147
+ "optional": true
1148
+ },
1149
+ "diff": {
1150
+ "version": "2.2.3",
1151
+ "resolved": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz",
1152
+ "integrity": "sha1-YOr9DSjukG5Oj/ClLBIpUhAzv5k=",
1153
+ "dev": true
1154
+ },
1155
+ "dom-serializer": {
1156
+ "version": "0.1.0",
1157
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",
1158
+ "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",
1159
+ "dev": true,
1160
+ "requires": {
1161
+ "domelementtype": "1.1.3",
1162
+ "entities": "1.1.1"
1163
+ },
1164
+ "dependencies": {
1165
+ "domelementtype": {
1166
+ "version": "1.1.3",
1167
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz",
1168
+ "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=",
1169
+ "dev": true
1170
+ },
1171
+ "entities": {
1172
+ "version": "1.1.1",
1173
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz",
1174
+ "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=",
1175
+ "dev": true
1176
+ }
1177
+ }
1178
+ },
1179
+ "domelementtype": {
1180
+ "version": "1.3.0",
1181
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz",
1182
+ "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=",
1183
+ "dev": true
1184
+ },
1185
+ "domhandler": {
1186
+ "version": "2.3.0",
1187
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz",
1188
+ "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=",
1189
+ "dev": true,
1190
+ "requires": {
1191
+ "domelementtype": "1.3.0"
1192
+ }
1193
+ },
1194
+ "domutils": {
1195
+ "version": "1.5.1",
1196
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
1197
+ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
1198
+ "dev": true,
1199
+ "requires": {
1200
+ "dom-serializer": "0.1.0",
1201
+ "domelementtype": "1.3.0"
1202
+ }
1203
+ },
1204
+ "download": {
1205
+ "version": "4.4.3",
1206
+ "resolved": "https://registry.npmjs.org/download/-/download-4.4.3.tgz",
1207
+ "integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=",
1208
+ "dev": true,
1209
+ "requires": {
1210
+ "caw": "1.2.0",
1211
+ "concat-stream": "1.6.0",
1212
+ "each-async": "1.1.1",
1213
+ "filenamify": "1.2.1",
1214
+ "got": "5.7.1",
1215
+ "gulp-decompress": "1.2.0",
1216
+ "gulp-rename": "1.2.2",
1217
+ "is-url": "1.2.2",
1218
+ "object-assign": "4.1.1",
1219
+ "read-all-stream": "3.1.0",
1220
+ "readable-stream": "2.3.3",
1221
+ "stream-combiner2": "1.1.1",
1222
+ "vinyl": "1.2.0",
1223
+ "vinyl-fs": "2.4.4",
1224
+ "ware": "1.3.0"
1225
+ }
1226
+ },
1227
+ "duplexer2": {
1228
+ "version": "0.1.4",
1229
+ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
1230
+ "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
1231
+ "dev": true,
1232
+ "requires": {
1233
+ "readable-stream": "2.3.3"
1234
+ }
1235
+ },
1236
+ "duplexify": {
1237
+ "version": "3.5.1",
1238
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz",
1239
+ "integrity": "sha512-j5goxHTwVED1Fpe5hh3q9R93Kip0Bg2KVAt4f8CEYM3UEwYcPSvWbXaUQOzdX/HtiNomipv+gU7ASQPDbV7pGQ==",
1240
+ "dev": true,
1241
+ "requires": {
1242
+ "end-of-stream": "1.4.0",
1243
+ "inherits": "2.0.3",
1244
+ "readable-stream": "2.3.3",
1245
+ "stream-shift": "1.0.0"
1246
+ }
1247
+ },
1248
+ "each-async": {
1249
+ "version": "1.1.1",
1250
+ "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz",
1251
+ "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=",
1252
+ "dev": true,
1253
+ "requires": {
1254
+ "onetime": "1.1.0",
1255
+ "set-immediate-shim": "1.0.1"
1256
+ }
1257
+ },
1258
+ "eachr": {
1259
+ "version": "3.2.0",
1260
+ "resolved": "https://registry.npmjs.org/eachr/-/eachr-3.2.0.tgz",
1261
+ "integrity": "sha1-LDXkPqCGUW95l8+At6pk1VpKRIQ=",
1262
+ "dev": true,
1263
+ "requires": {
1264
+ "editions": "1.3.3",
1265
+ "typechecker": "4.4.1"
1266
+ }
1267
+ },
1268
+ "ecc-jsbn": {
1269
+ "version": "0.1.1",
1270
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
1271
+ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
1272
+ "dev": true,
1273
+ "optional": true,
1274
+ "requires": {
1275
+ "jsbn": "0.1.1"
1276
+ }
1277
+ },
1278
+ "editions": {
1279
+ "version": "1.3.3",
1280
+ "resolved": "https://registry.npmjs.org/editions/-/editions-1.3.3.tgz",
1281
+ "integrity": "sha1-CQcQG92iD6w8vjNMJ8vQaI3Jmls=",
1282
+ "dev": true
1283
+ },
1284
+ "ee-first": {
1285
+ "version": "1.1.1",
1286
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
1287
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
1288
+ "dev": true
1289
+ },
1290
+ "electron-releases": {
1291
+ "version": "2.1.0",
1292
+ "resolved": "https://registry.npmjs.org/electron-releases/-/electron-releases-2.1.0.tgz",
1293
+ "integrity": "sha512-cyKFD1bTE/UgULXfaueIN1k5EPFzs+FRc/rvCY5tIynefAPqopQEgjr0EzY+U3Dqrk/G4m9tXSPuZ77v6dL/Rw==",
1294
+ "dev": true
1295
+ },
1296
+ "electron-to-chromium": {
1297
+ "version": "1.3.30",
1298
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.30.tgz",
1299
+ "integrity": "sha512-zx1Prv7kYLfc4OA60FhxGbSo4qrEjgSzpo1/37i7l9ltXPYOoQBtjQxY9KmsgfHnBxHlBGXwLlsbt/gub1w5lw==",
1300
+ "dev": true,
1301
+ "requires": {
1302
+ "electron-releases": "2.1.0"
1303
+ }
1304
+ },
1305
+ "encoding": {
1306
+ "version": "0.1.12",
1307
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
1308
+ "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
1309
+ "dev": true,
1310
+ "requires": {
1311
+ "iconv-lite": "0.4.19"
1312
+ }
1313
+ },
1314
+ "end-of-stream": {
1315
+ "version": "1.4.0",
1316
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz",
1317
+ "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=",
1318
+ "dev": true,
1319
+ "requires": {
1320
+ "once": "1.4.0"
1321
+ }
1322
+ },
1323
+ "entities": {
1324
+ "version": "1.0.0",
1325
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz",
1326
+ "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=",
1327
+ "dev": true
1328
+ },
1329
+ "error-ex": {
1330
+ "version": "1.3.1",
1331
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz",
1332
+ "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
1333
+ "dev": true,
1334
+ "requires": {
1335
+ "is-arrayish": "0.2.1"
1336
+ }
1337
+ },
1338
+ "escape-string-regexp": {
1339
+ "version": "1.0.5",
1340
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1341
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1342
+ "dev": true
1343
+ },
1344
+ "esprima": {
1345
+ "version": "2.7.3",
1346
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
1347
+ "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
1348
+ "dev": true
1349
+ },
1350
+ "eventemitter2": {
1351
+ "version": "0.4.14",
1352
+ "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
1353
+ "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=",
1354
+ "dev": true
1355
+ },
1356
+ "exec-buffer": {
1357
+ "version": "2.0.1",
1358
+ "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-2.0.1.tgz",
1359
+ "integrity": "sha1-ACijG+CxRgth0HX5avRYO54zXqA=",
1360
+ "dev": true,
1361
+ "optional": true,
1362
+ "requires": {
1363
+ "rimraf": "2.2.8",
1364
+ "tempfile": "1.1.1"
1365
+ }
1366
+ },
1367
+ "exec-series": {
1368
+ "version": "1.0.3",
1369
+ "resolved": "https://registry.npmjs.org/exec-series/-/exec-series-1.0.3.tgz",
1370
+ "integrity": "sha1-bSV6m+rEgqhyx3g7yGFYOfx3FDo=",
1371
+ "dev": true,
1372
+ "optional": true,
1373
+ "requires": {
1374
+ "async-each-series": "1.1.0",
1375
+ "object-assign": "4.1.1"
1376
+ }
1377
+ },
1378
+ "executable": {
1379
+ "version": "1.1.0",
1380
+ "resolved": "https://registry.npmjs.org/executable/-/executable-1.1.0.tgz",
1381
+ "integrity": "sha1-h3mA6REvM5EGbaNyZd562ENKtNk=",
1382
+ "dev": true,
1383
+ "optional": true,
1384
+ "requires": {
1385
+ "meow": "3.7.0"
1386
+ }
1387
+ },
1388
+ "exit": {
1389
+ "version": "0.1.2",
1390
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
1391
+ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
1392
+ "dev": true
1393
+ },
1394
+ "expand-brackets": {
1395
+ "version": "0.1.5",
1396
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
1397
+ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
1398
+ "dev": true,
1399
+ "requires": {
1400
+ "is-posix-bracket": "0.1.1"
1401
+ }
1402
+ },
1403
+ "expand-range": {
1404
+ "version": "1.8.2",
1405
+ "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
1406
+ "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
1407
+ "dev": true,
1408
+ "requires": {
1409
+ "fill-range": "2.2.3"
1410
+ }
1411
+ },
1412
+ "expand-template": {
1413
+ "version": "1.1.0",
1414
+ "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.0.tgz",
1415
+ "integrity": "sha512-kkjwkMqj0h4w/sb32ERCDxCQkREMCAgS39DscDnSwDsbxnwwM1BTZySdC3Bn1lhY7vL08n9GoO/fVTynjDgRyQ==",
1416
+ "dev": true,
1417
+ "optional": true
1418
+ },
1419
+ "extend": {
1420
+ "version": "3.0.1",
1421
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
1422
+ "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
1423
+ "dev": true
1424
+ },
1425
+ "extend-shallow": {
1426
+ "version": "2.0.1",
1427
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1428
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1429
+ "dev": true,
1430
+ "requires": {
1431
+ "is-extendable": "0.1.1"
1432
+ }
1433
+ },
1434
+ "extglob": {
1435
+ "version": "0.3.2",
1436
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
1437
+ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
1438
+ "dev": true,
1439
+ "requires": {
1440
+ "is-extglob": "1.0.0"
1441
+ },
1442
+ "dependencies": {
1443
+ "is-extglob": {
1444
+ "version": "1.0.0",
1445
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
1446
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
1447
+ "dev": true
1448
+ }
1449
+ }
1450
+ },
1451
+ "extract-opts": {
1452
+ "version": "3.3.1",
1453
+ "resolved": "https://registry.npmjs.org/extract-opts/-/extract-opts-3.3.1.tgz",
1454
+ "integrity": "sha1-WrvtyYwNUgLjJ4cn+Rktfghsa+E=",
1455
+ "dev": true,
1456
+ "requires": {
1457
+ "eachr": "3.2.0",
1458
+ "editions": "1.3.3",
1459
+ "typechecker": "4.4.1"
1460
+ }
1461
+ },
1462
+ "extsprintf": {
1463
+ "version": "1.3.0",
1464
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
1465
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
1466
+ "dev": true
1467
+ },
1468
+ "fancy-log": {
1469
+ "version": "1.3.2",
1470
+ "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz",
1471
+ "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=",
1472
+ "dev": true,
1473
+ "requires": {
1474
+ "ansi-gray": "0.1.1",
1475
+ "color-support": "1.1.3",
1476
+ "time-stamp": "1.1.0"
1477
+ }
1478
+ },
1479
+ "fast-deep-equal": {
1480
+ "version": "1.0.0",
1481
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz",
1482
+ "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=",
1483
+ "dev": true
1484
+ },
1485
+ "fast-json-stable-stringify": {
1486
+ "version": "2.0.0",
1487
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
1488
+ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
1489
+ "dev": true
1490
+ },
1491
+ "faye-websocket": {
1492
+ "version": "0.10.0",
1493
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
1494
+ "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
1495
+ "dev": true,
1496
+ "requires": {
1497
+ "websocket-driver": "0.7.0"
1498
+ }
1499
+ },
1500
+ "fd-slicer": {
1501
+ "version": "1.0.1",
1502
+ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz",
1503
+ "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=",
1504
+ "dev": true,
1505
+ "requires": {
1506
+ "pend": "1.2.0"
1507
+ }
1508
+ },
1509
+ "figures": {
1510
+ "version": "1.7.0",
1511
+ "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
1512
+ "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
1513
+ "dev": true,
1514
+ "requires": {
1515
+ "escape-string-regexp": "1.0.5",
1516
+ "object-assign": "4.1.1"
1517
+ }
1518
+ },
1519
+ "file-sync-cmp": {
1520
+ "version": "0.1.1",
1521
+ "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz",
1522
+ "integrity": "sha1-peeo/7+kk7Q7kju9TKiaU7Y7YSs=",
1523
+ "dev": true
1524
+ },
1525
+ "file-type": {
1526
+ "version": "3.9.0",
1527
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
1528
+ "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=",
1529
+ "dev": true
1530
+ },
1531
+ "filename-regex": {
1532
+ "version": "2.0.1",
1533
+ "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
1534
+ "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
1535
+ "dev": true
1536
+ },
1537
+ "filename-reserved-regex": {
1538
+ "version": "1.0.0",
1539
+ "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz",
1540
+ "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=",
1541
+ "dev": true
1542
+ },
1543
+ "filenamify": {
1544
+ "version": "1.2.1",
1545
+ "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz",
1546
+ "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=",
1547
+ "dev": true,
1548
+ "requires": {
1549
+ "filename-reserved-regex": "1.0.0",
1550
+ "strip-outer": "1.0.0",
1551
+ "trim-repeated": "1.0.0"
1552
+ }
1553
+ },
1554
+ "fill-range": {
1555
+ "version": "2.2.3",
1556
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
1557
+ "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
1558
+ "dev": true,
1559
+ "requires": {
1560
+ "is-number": "2.1.0",
1561
+ "isobject": "2.1.0",
1562
+ "randomatic": "1.1.7",
1563
+ "repeat-element": "1.1.2",
1564
+ "repeat-string": "1.6.1"
1565
+ }
1566
+ },
1567
+ "find-up": {
1568
+ "version": "1.1.2",
1569
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
1570
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
1571
+ "dev": true,
1572
+ "requires": {
1573
+ "path-exists": "2.1.0",
1574
+ "pinkie-promise": "2.0.1"
1575
+ }
1576
+ },
1577
+ "find-versions": {
1578
+ "version": "1.2.1",
1579
+ "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-1.2.1.tgz",
1580
+ "integrity": "sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I=",
1581
+ "dev": true,
1582
+ "optional": true,
1583
+ "requires": {
1584
+ "array-uniq": "1.0.3",
1585
+ "get-stdin": "4.0.1",
1586
+ "meow": "3.7.0",
1587
+ "semver-regex": "1.0.0"
1588
+ }
1589
+ },
1590
+ "findup-sync": {
1591
+ "version": "0.3.0",
1592
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz",
1593
+ "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=",
1594
+ "dev": true,
1595
+ "requires": {
1596
+ "glob": "5.0.15"
1597
+ },
1598
+ "dependencies": {
1599
+ "glob": {
1600
+ "version": "5.0.15",
1601
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
1602
+ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
1603
+ "dev": true,
1604
+ "requires": {
1605
+ "inflight": "1.0.6",
1606
+ "inherits": "2.0.3",
1607
+ "minimatch": "3.0.4",
1608
+ "once": "1.4.0",
1609
+ "path-is-absolute": "1.0.1"
1610
+ }
1611
+ }
1612
+ }
1613
+ },
1614
+ "first-chunk-stream": {
1615
+ "version": "1.0.0",
1616
+ "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz",
1617
+ "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=",
1618
+ "dev": true
1619
+ },
1620
+ "for-in": {
1621
+ "version": "1.0.2",
1622
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
1623
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
1624
+ "dev": true
1625
+ },
1626
+ "for-own": {
1627
+ "version": "0.1.5",
1628
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
1629
+ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
1630
+ "dev": true,
1631
+ "requires": {
1632
+ "for-in": "1.0.2"
1633
+ }
1634
+ },
1635
+ "forever-agent": {
1636
+ "version": "0.6.1",
1637
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
1638
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
1639
+ "dev": true
1640
+ },
1641
+ "form-data": {
1642
+ "version": "2.3.1",
1643
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz",
1644
+ "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=",
1645
+ "dev": true,
1646
+ "requires": {
1647
+ "asynckit": "0.4.0",
1648
+ "combined-stream": "1.0.5",
1649
+ "mime-types": "2.1.17"
1650
+ }
1651
+ },
1652
+ "fs.realpath": {
1653
+ "version": "1.0.0",
1654
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1655
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
1656
+ "dev": true
1657
+ },
1658
+ "fstream": {
1659
+ "version": "1.0.11",
1660
+ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
1661
+ "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
1662
+ "dev": true,
1663
+ "requires": {
1664
+ "graceful-fs": "4.1.11",
1665
+ "inherits": "2.0.3",
1666
+ "mkdirp": "0.5.1",
1667
+ "rimraf": "2.2.8"
1668
+ }
1669
+ },
1670
+ "gauge": {
1671
+ "version": "2.7.4",
1672
+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
1673
+ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
1674
+ "dev": true,
1675
+ "requires": {
1676
+ "aproba": "1.2.0",
1677
+ "console-control-strings": "1.1.0",
1678
+ "has-unicode": "2.0.1",
1679
+ "object-assign": "4.1.1",
1680
+ "signal-exit": "3.0.2",
1681
+ "string-width": "1.0.2",
1682
+ "strip-ansi": "3.0.1",
1683
+ "wide-align": "1.1.2"
1684
+ }
1685
+ },
1686
+ "gaze": {
1687
+ "version": "1.1.2",
1688
+ "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz",
1689
+ "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=",
1690
+ "dev": true,
1691
+ "requires": {
1692
+ "globule": "1.2.0"
1693
+ }
1694
+ },
1695
+ "get-proxy": {
1696
+ "version": "1.1.0",
1697
+ "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz",
1698
+ "integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=",
1699
+ "dev": true,
1700
+ "requires": {
1701
+ "rc": "1.2.2"
1702
+ }
1703
+ },
1704
+ "get-stdin": {
1705
+ "version": "4.0.1",
1706
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
1707
+ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
1708
+ "dev": true
1709
+ },
1710
+ "getobject": {
1711
+ "version": "0.1.0",
1712
+ "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz",
1713
+ "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=",
1714
+ "dev": true
1715
+ },
1716
+ "getpass": {
1717
+ "version": "0.1.7",
1718
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
1719
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
1720
+ "dev": true,
1721
+ "requires": {
1722
+ "assert-plus": "1.0.0"
1723
+ }
1724
+ },
1725
+ "gettext-parser": {
1726
+ "version": "1.1.2",
1727
+ "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.1.2.tgz",
1728
+ "integrity": "sha1-zw8MnJCJrtsO5RSZKRg+ncQ1hKc=",
1729
+ "dev": true,
1730
+ "requires": {
1731
+ "encoding": "0.1.12"
1732
+ }
1733
+ },
1734
+ "gifsicle": {
1735
+ "version": "3.0.4",
1736
+ "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-3.0.4.tgz",
1737
+ "integrity": "sha1-9Fy17RAWW2ZdySng6TKLbIId+js=",
1738
+ "dev": true,
1739
+ "optional": true,
1740
+ "requires": {
1741
+ "bin-build": "2.2.0",
1742
+ "bin-wrapper": "3.0.2",
1743
+ "logalot": "2.1.0"
1744
+ }
1745
+ },
1746
+ "github-from-package": {
1747
+ "version": "0.0.0",
1748
+ "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
1749
+ "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=",
1750
+ "dev": true,
1751
+ "optional": true
1752
+ },
1753
+ "glob": {
1754
+ "version": "7.0.6",
1755
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz",
1756
+ "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=",
1757
+ "dev": true,
1758
+ "requires": {
1759
+ "fs.realpath": "1.0.0",
1760
+ "inflight": "1.0.6",
1761
+ "inherits": "2.0.3",
1762
+ "minimatch": "3.0.4",
1763
+ "once": "1.4.0",
1764
+ "path-is-absolute": "1.0.1"
1765
+ }
1766
+ },
1767
+ "glob-base": {
1768
+ "version": "0.3.0",
1769
+ "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
1770
+ "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
1771
+ "dev": true,
1772
+ "requires": {
1773
+ "glob-parent": "2.0.0",
1774
+ "is-glob": "2.0.1"
1775
+ },
1776
+ "dependencies": {
1777
+ "glob-parent": {
1778
+ "version": "2.0.0",
1779
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
1780
+ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
1781
+ "dev": true,
1782
+ "requires": {
1783
+ "is-glob": "2.0.1"
1784
+ }
1785
+ },
1786
+ "is-extglob": {
1787
+ "version": "1.0.0",
1788
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
1789
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
1790
+ "dev": true
1791
+ },
1792
+ "is-glob": {
1793
+ "version": "2.0.1",
1794
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
1795
+ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
1796
+ "dev": true,
1797
+ "requires": {
1798
+ "is-extglob": "1.0.0"
1799
+ }
1800
+ }
1801
+ }
1802
+ },
1803
+ "glob-parent": {
1804
+ "version": "3.1.0",
1805
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
1806
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
1807
+ "dev": true,
1808
+ "requires": {
1809
+ "is-glob": "3.1.0",
1810
+ "path-dirname": "1.0.2"
1811
+ }
1812
+ },
1813
+ "glob-stream": {
1814
+ "version": "5.3.5",
1815
+ "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz",
1816
+ "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=",
1817
+ "dev": true,
1818
+ "requires": {
1819
+ "extend": "3.0.1",
1820
+ "glob": "5.0.15",
1821
+ "glob-parent": "3.1.0",
1822
+ "micromatch": "2.3.11",
1823
+ "ordered-read-streams": "0.3.0",
1824
+ "through2": "0.6.5",
1825
+ "to-absolute-glob": "0.1.1",
1826
+ "unique-stream": "2.2.1"
1827
+ },
1828
+ "dependencies": {
1829
+ "glob": {
1830
+ "version": "5.0.15",
1831
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
1832
+ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
1833
+ "dev": true,
1834
+ "requires": {
1835
+ "inflight": "1.0.6",
1836
+ "inherits": "2.0.3",
1837
+ "minimatch": "3.0.4",
1838
+ "once": "1.4.0",
1839
+ "path-is-absolute": "1.0.1"
1840
+ }
1841
+ }
1842
+ }
1843
+ },
1844
+ "globule": {
1845
+ "version": "1.2.0",
1846
+ "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz",
1847
+ "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=",
1848
+ "dev": true,
1849
+ "requires": {
1850
+ "glob": "7.1.2",
1851
+ "lodash": "4.17.4",
1852
+ "minimatch": "3.0.4"
1853
+ },
1854
+ "dependencies": {
1855
+ "glob": {
1856
+ "version": "7.1.2",
1857
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
1858
+ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
1859
+ "dev": true,
1860
+ "requires": {
1861
+ "fs.realpath": "1.0.0",
1862
+ "inflight": "1.0.6",
1863
+ "inherits": "2.0.3",
1864
+ "minimatch": "3.0.4",
1865
+ "once": "1.4.0",
1866
+ "path-is-absolute": "1.0.1"
1867
+ }
1868
+ },
1869
+ "lodash": {
1870
+ "version": "4.17.4",
1871
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
1872
+ "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
1873
+ "dev": true
1874
+ }
1875
+ }
1876
+ },
1877
+ "glogg": {
1878
+ "version": "1.0.0",
1879
+ "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz",
1880
+ "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=",
1881
+ "dev": true,
1882
+ "requires": {
1883
+ "sparkles": "1.0.0"
1884
+ }
1885
+ },
1886
+ "gonzales-pe": {
1887
+ "version": "3.0.0-28",
1888
+ "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-3.0.0-28.tgz",
1889
+ "integrity": "sha1-3VC0HdFbaCooxA5fD/IAeQGsYr0=",
1890
+ "dev": true
1891
+ },
1892
+ "got": {
1893
+ "version": "5.7.1",
1894
+ "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz",
1895
+ "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=",
1896
+ "dev": true,
1897
+ "requires": {
1898
+ "create-error-class": "3.0.2",
1899
+ "duplexer2": "0.1.4",
1900
+ "is-redirect": "1.0.0",
1901
+ "is-retry-allowed": "1.1.0",
1902
+ "is-stream": "1.1.0",
1903
+ "lowercase-keys": "1.0.0",
1904
+ "node-status-codes": "1.0.0",
1905
+ "object-assign": "4.1.1",
1906
+ "parse-json": "2.2.0",
1907
+ "pinkie-promise": "2.0.1",
1908
+ "read-all-stream": "3.1.0",
1909
+ "readable-stream": "2.3.3",
1910
+ "timed-out": "3.1.3",
1911
+ "unzip-response": "1.0.2",
1912
+ "url-parse-lax": "1.0.0"
1913
+ }
1914
+ },
1915
+ "graceful-fs": {
1916
+ "version": "4.1.11",
1917
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
1918
+ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
1919
+ "dev": true
1920
+ },
1921
+ "graceful-readlink": {
1922
+ "version": "1.0.1",
1923
+ "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
1924
+ "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
1925
+ "dev": true
1926
+ },
1927
+ "grunt": {
1928
+ "version": "1.0.1",
1929
+ "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.1.tgz",
1930
+ "integrity": "sha1-6HeHZOlEsY8yuw8QuQeEdcnftWs=",
1931
+ "dev": true,
1932
+ "requires": {
1933
+ "coffee-script": "1.10.0",
1934
+ "dateformat": "1.0.12",
1935
+ "eventemitter2": "0.4.14",
1936
+ "exit": "0.1.2",
1937
+ "findup-sync": "0.3.0",
1938
+ "glob": "7.0.6",
1939
+ "grunt-cli": "1.2.0",
1940
+ "grunt-known-options": "1.1.0",
1941
+ "grunt-legacy-log": "1.0.0",
1942
+ "grunt-legacy-util": "1.0.0",
1943
+ "iconv-lite": "0.4.19",
1944
+ "js-yaml": "3.5.5",
1945
+ "minimatch": "3.0.4",
1946
+ "nopt": "3.0.6",
1947
+ "path-is-absolute": "1.0.1",
1948
+ "rimraf": "2.2.8"
1949
+ },
1950
+ "dependencies": {
1951
+ "grunt-cli": {
1952
+ "version": "1.2.0",
1953
+ "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz",
1954
+ "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=",
1955
+ "dev": true,
1956
+ "requires": {
1957
+ "findup-sync": "0.3.0",
1958
+ "grunt-known-options": "1.1.0",
1959
+ "nopt": "3.0.6",
1960
+ "resolve": "1.1.7"
1961
+ }
1962
+ }
1963
+ }
1964
+ },
1965
+ "grunt-cachebuster": {
1966
+ "version": "0.1.7",
1967
+ "resolved": "https://registry.npmjs.org/grunt-cachebuster/-/grunt-cachebuster-0.1.7.tgz",
1968
+ "integrity": "sha1-GXio34hHqO/GpsuF7onkR5lYIpk=",
1969
+ "dev": true
1970
+ },
1971
+ "grunt-checktextdomain": {
1972
+ "version": "1.0.1",
1973
+ "resolved": "https://registry.npmjs.org/grunt-checktextdomain/-/grunt-checktextdomain-1.0.1.tgz",
1974
+ "integrity": "sha1-slTQHh3pEwBdTbHFMD2QI7mD4Zs=",
1975
+ "dev": true,
1976
+ "requires": {
1977
+ "chalk": "0.2.1",
1978
+ "text-table": "0.2.0"
1979
+ },
1980
+ "dependencies": {
1981
+ "ansi-styles": {
1982
+ "version": "0.2.0",
1983
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-0.2.0.tgz",
1984
+ "integrity": "sha1-NZq0sV3NZLptdHNLcsNjYKmvLBk=",
1985
+ "dev": true
1986
+ },
1987
+ "chalk": {
1988
+ "version": "0.2.1",
1989
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.2.1.tgz",
1990
+ "integrity": "sha1-dhPhV1FFshOGSD9/SFql/6jL0Qw=",
1991
+ "dev": true,
1992
+ "requires": {
1993
+ "ansi-styles": "0.2.0",
1994
+ "has-color": "0.1.7"
1995
+ }
1996
+ }
1997
+ }
1998
+ },
1999
+ "grunt-contrib-compress": {
2000
+ "version": "1.4.3",
2001
+ "resolved": "https://registry.npmjs.org/grunt-contrib-compress/-/grunt-contrib-compress-1.4.3.tgz",
2002
+ "integrity": "sha1-Ac7/ucY39S5wgfRjdQmD0KOw+nM=",
2003
+ "dev": true,
2004
+ "requires": {
2005
+ "archiver": "1.3.0",
2006
+ "chalk": "1.1.3",
2007
+ "iltorb": "1.3.10",
2008
+ "lodash": "4.17.4",
2009
+ "pretty-bytes": "4.0.2",
2010
+ "stream-buffers": "2.2.0"
2011
+ },
2012
+ "dependencies": {
2013
+ "lodash": {
2014
+ "version": "4.17.4",
2015
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
2016
+ "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
2017
+ "dev": true
2018
+ }
2019
+ }
2020
+ },
2021
+ "grunt-contrib-copy": {
2022
+ "version": "1.0.0",
2023
+ "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz",
2024
+ "integrity": "sha1-cGDGWB6QS4qw0A8HbgqPbj58NXM=",
2025
+ "dev": true,
2026
+ "requires": {
2027
+ "chalk": "1.1.3",
2028
+ "file-sync-cmp": "0.1.1"
2029
+ }
2030
+ },
2031
+ "grunt-contrib-imagemin": {
2032
+ "version": "1.0.1",
2033
+ "resolved": "https://registry.npmjs.org/grunt-contrib-imagemin/-/grunt-contrib-imagemin-1.0.1.tgz",
2034
+ "integrity": "sha1-5Ho1YTN29MqpwfkERlA8rhyUTXk=",
2035
+ "dev": true,
2036
+ "requires": {
2037
+ "async": "1.5.2",
2038
+ "chalk": "1.1.3",
2039
+ "gulp-rename": "1.2.2",
2040
+ "imagemin": "4.0.0",
2041
+ "pretty-bytes": "3.0.1"
2042
+ },
2043
+ "dependencies": {
2044
+ "pretty-bytes": {
2045
+ "version": "3.0.1",
2046
+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz",
2047
+ "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=",
2048
+ "dev": true,
2049
+ "requires": {
2050
+ "number-is-nan": "1.0.1"
2051
+ }
2052
+ }
2053
+ }
2054
+ },
2055
+ "grunt-contrib-jshint": {
2056
+ "version": "1.1.0",
2057
+ "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-1.1.0.tgz",
2058
+ "integrity": "sha1-Np2QmyWTxA6L55lAshNAhQx5Oaw=",
2059
+ "dev": true,
2060
+ "requires": {
2061
+ "chalk": "1.1.3",
2062
+ "hooker": "0.2.3",
2063
+ "jshint": "2.9.5"
2064
+ }
2065
+ },
2066
+ "grunt-contrib-watch": {
2067
+ "version": "1.0.0",
2068
+ "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.0.0.tgz",
2069
+ "integrity": "sha1-hKGnodar0m7VaEE0lscxM+mQAY8=",
2070
+ "dev": true,
2071
+ "requires": {
2072
+ "async": "1.5.2",
2073
+ "gaze": "1.1.2",
2074
+ "lodash": "3.10.1",
2075
+ "tiny-lr": "0.2.1"
2076
+ }
2077
+ },
2078
+ "grunt-helpscout-faq": {
2079
+ "version": "0.1.1",
2080
+ "resolved": "https://registry.npmjs.org/grunt-helpscout-faq/-/grunt-helpscout-faq-0.1.1.tgz",
2081
+ "integrity": "sha512-s1eUkMkoF9n+Q2VCimQIECHWxKkzXoZUvIZma/jlCyH/wvnkVHCAtNoFtY47IWlH0KLfHBAHmziMO+H7ia1Thg==",
2082
+ "dev": true
2083
+ },
2084
+ "grunt-known-options": {
2085
+ "version": "1.1.0",
2086
+ "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.0.tgz",
2087
+ "integrity": "sha1-pCdO6zL6dl2lp6OxcSYXzjsUQUk=",
2088
+ "dev": true
2089
+ },
2090
+ "grunt-legacy-log": {
2091
+ "version": "1.0.0",
2092
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-1.0.0.tgz",
2093
+ "integrity": "sha1-+4bxgJhHvAfcR4Q/ns1srLYt8tU=",
2094
+ "dev": true,
2095
+ "requires": {
2096
+ "colors": "1.1.2",
2097
+ "grunt-legacy-log-utils": "1.0.0",
2098
+ "hooker": "0.2.3",
2099
+ "lodash": "3.10.1",
2100
+ "underscore.string": "3.2.3"
2101
+ }
2102
+ },
2103
+ "grunt-legacy-log-utils": {
2104
+ "version": "1.0.0",
2105
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-1.0.0.tgz",
2106
+ "integrity": "sha1-p7ji0Ps1taUPSvmG/BEnSevJbz0=",
2107
+ "dev": true,
2108
+ "requires": {
2109
+ "chalk": "1.1.3",
2110
+ "lodash": "4.3.0"
2111
+ },
2112
+ "dependencies": {
2113
+ "lodash": {
2114
+ "version": "4.3.0",
2115
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz",
2116
+ "integrity": "sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ=",
2117
+ "dev": true
2118
+ }
2119
+ }
2120
+ },
2121
+ "grunt-legacy-util": {
2122
+ "version": "1.0.0",
2123
+ "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.0.0.tgz",
2124
+ "integrity": "sha1-OGqnjcbtUJhsKxiVcmWxtIq7m4Y=",
2125
+ "dev": true,
2126
+ "requires": {
2127
+ "async": "1.5.2",
2128
+ "exit": "0.1.2",
2129
+ "getobject": "0.1.0",
2130
+ "hooker": "0.2.3",
2131
+ "lodash": "4.3.0",
2132
+ "underscore.string": "3.2.3",
2133
+ "which": "1.2.14"
2134
+ },
2135
+ "dependencies": {
2136
+ "lodash": {
2137
+ "version": "4.3.0",
2138
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz",
2139
+ "integrity": "sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ=",
2140
+ "dev": true
2141
+ }
2142
+ }
2143
+ },
2144
+ "grunt-mkdir": {
2145
+ "version": "1.0.0",
2146
+ "resolved": "https://registry.npmjs.org/grunt-mkdir/-/grunt-mkdir-1.0.0.tgz",
2147
+ "integrity": "sha1-c+GiasJKCFljY/TdlUsNMkheWOk=",
2148
+ "dev": true
2149
+ },
2150
+ "grunt-newer": {
2151
+ "version": "1.3.0",
2152
+ "resolved": "https://registry.npmjs.org/grunt-newer/-/grunt-newer-1.3.0.tgz",
2153
+ "integrity": "sha1-g8y3od2ny9irI7BZAk6+YUrS80I=",
2154
+ "dev": true,
2155
+ "requires": {
2156
+ "async": "1.5.2",
2157
+ "rimraf": "2.6.2"
2158
+ },
2159
+ "dependencies": {
2160
+ "rimraf": {
2161
+ "version": "2.6.2",
2162
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
2163
+ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
2164
+ "dev": true,
2165
+ "requires": {
2166
+ "glob": "7.0.6"
2167
+ }
2168
+ }
2169
+ }
2170
+ },
2171
+ "grunt-phpcbf": {
2172
+ "version": "0.1.1",
2173
+ "resolved": "https://registry.npmjs.org/grunt-phpcbf/-/grunt-phpcbf-0.1.1.tgz",
2174
+ "integrity": "sha1-imRoKbRUW19gE1hGh/TkAQT/NcI=",
2175
+ "dev": true
2176
+ },
2177
+ "grunt-phpcs": {
2178
+ "version": "0.4.0",
2179
+ "resolved": "https://registry.npmjs.org/grunt-phpcs/-/grunt-phpcs-0.4.0.tgz",
2180
+ "integrity": "sha1-oI1iX8ZEZeRTsr2T+BCyqB6Uvao=",
2181
+ "dev": true
2182
+ },
2183
+ "grunt-phplint": {
2184
+ "version": "0.0.8",
2185
+ "resolved": "https://registry.npmjs.org/grunt-phplint/-/grunt-phplint-0.0.8.tgz",
2186
+ "integrity": "sha1-wSeqKP930jnBSgHwUMx7cVnOkMA=",
2187
+ "dev": true,
2188
+ "requires": {
2189
+ "cache-swap": "0.0.6",
2190
+ "grunt": "0.4.5"
2191
+ },
2192
+ "dependencies": {
2193
+ "argparse": {
2194
+ "version": "0.1.16",
2195
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz",
2196
+ "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=",
2197
+ "dev": true,
2198
+ "requires": {
2199
+ "underscore": "1.7.0",
2200
+ "underscore.string": "2.4.0"
2201
+ },
2202
+ "dependencies": {
2203
+ "underscore.string": {
2204
+ "version": "2.4.0",
2205
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz",
2206
+ "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=",
2207
+ "dev": true
2208
+ }
2209
+ }
2210
+ },
2211
+ "async": {
2212
+ "version": "0.1.22",
2213
+ "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz",
2214
+ "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=",
2215
+ "dev": true
2216
+ },
2217
+ "coffee-script": {
2218
+ "version": "1.3.3",
2219
+ "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz",
2220
+ "integrity": "sha1-FQ1rTLUiiUNp7+1qIQHCC8f0pPQ=",
2221
+ "dev": true
2222
+ },
2223
+ "colors": {
2224
+ "version": "0.6.2",
2225
+ "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz",
2226
+ "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=",
2227
+ "dev": true
2228
+ },
2229
+ "dateformat": {
2230
+ "version": "1.0.2-1.2.3",
2231
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz",
2232
+ "integrity": "sha1-sCIMAt6YYXQztyhRz0fePfLNvuk=",
2233
+ "dev": true
2234
+ },
2235
+ "esprima": {
2236
+ "version": "1.0.4",
2237
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz",
2238
+ "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=",
2239
+ "dev": true
2240
+ },
2241
+ "findup-sync": {
2242
+ "version": "0.1.3",
2243
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz",
2244
+ "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=",
2245
+ "dev": true,
2246
+ "requires": {
2247
+ "glob": "3.2.11",
2248
+ "lodash": "2.4.2"
2249
+ },
2250
+ "dependencies": {
2251
+ "glob": {
2252
+ "version": "3.2.11",
2253
+ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz",
2254
+ "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=",
2255
+ "dev": true,
2256
+ "requires": {
2257
+ "inherits": "2.0.3",
2258
+ "minimatch": "0.3.0"
2259
+ }
2260
+ },
2261
+ "lodash": {
2262
+ "version": "2.4.2",
2263
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
2264
+ "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
2265
+ "dev": true
2266
+ },
2267
+ "minimatch": {
2268
+ "version": "0.3.0",
2269
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz",
2270
+ "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=",
2271
+ "dev": true,
2272
+ "requires": {
2273
+ "lru-cache": "2.7.3",
2274
+ "sigmund": "1.0.1"
2275
+ }
2276
+ }
2277
+ }
2278
+ },
2279
+ "glob": {
2280
+ "version": "3.1.21",
2281
+ "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
2282
+ "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
2283
+ "dev": true,
2284
+ "requires": {
2285
+ "graceful-fs": "1.2.3",
2286
+ "inherits": "1.0.2",
2287
+ "minimatch": "0.2.14"
2288
+ },
2289
+ "dependencies": {
2290
+ "inherits": {
2291
+ "version": "1.0.2",
2292
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
2293
+ "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=",
2294
+ "dev": true
2295
+ }
2296
+ }
2297
+ },
2298
+ "graceful-fs": {
2299
+ "version": "1.2.3",
2300
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
2301
+ "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
2302
+ "dev": true
2303
+ },
2304
+ "grunt": {
2305
+ "version": "0.4.5",
2306
+ "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz",
2307
+ "integrity": "sha1-VpN81RlDJK3/bSB2MYMqnWuk5/A=",
2308
+ "dev": true,
2309
+ "requires": {
2310
+ "async": "0.1.22",
2311
+ "coffee-script": "1.3.3",
2312
+ "colors": "0.6.2",
2313
+ "dateformat": "1.0.2-1.2.3",
2314
+ "eventemitter2": "0.4.14",
2315
+ "exit": "0.1.2",
2316
+ "findup-sync": "0.1.3",
2317
+ "getobject": "0.1.0",
2318
+ "glob": "3.1.21",
2319
+ "grunt-legacy-log": "0.1.3",
2320
+ "grunt-legacy-util": "0.2.0",
2321
+ "hooker": "0.2.3",
2322
+ "iconv-lite": "0.2.11",
2323
+ "js-yaml": "2.0.5",
2324
+ "lodash": "0.9.2",
2325
+ "minimatch": "0.2.14",
2326
+ "nopt": "1.0.10",
2327
+ "rimraf": "2.2.8",
2328
+ "underscore.string": "2.2.1",
2329
+ "which": "1.0.9"
2330
+ }
2331
+ },
2332
+ "grunt-legacy-log": {
2333
+ "version": "0.1.3",
2334
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz",
2335
+ "integrity": "sha1-7ClCboAwIa9ZAp+H0vnNczWgVTE=",
2336
+ "dev": true,
2337
+ "requires": {
2338
+ "colors": "0.6.2",
2339
+ "grunt-legacy-log-utils": "0.1.1",
2340
+ "hooker": "0.2.3",
2341
+ "lodash": "2.4.2",
2342
+ "underscore.string": "2.3.3"
2343
+ },
2344
+ "dependencies": {
2345
+ "lodash": {
2346
+ "version": "2.4.2",
2347
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
2348
+ "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
2349
+ "dev": true
2350
+ },
2351
+ "underscore.string": {
2352
+ "version": "2.3.3",
2353
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz",
2354
+ "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=",
2355
+ "dev": true
2356
+ }
2357
+ }
2358
+ },
2359
+ "grunt-legacy-log-utils": {
2360
+ "version": "0.1.1",
2361
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz",
2362
+ "integrity": "sha1-wHBrndkGThFvNvI/5OawSGcsD34=",
2363
+ "dev": true,
2364
+ "requires": {
2365
+ "colors": "0.6.2",
2366
+ "lodash": "2.4.2",
2367
+ "underscore.string": "2.3.3"
2368
+ },
2369
+ "dependencies": {
2370
+ "lodash": {
2371
+ "version": "2.4.2",
2372
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
2373
+ "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
2374
+ "dev": true
2375
+ },
2376
+ "underscore.string": {
2377
+ "version": "2.3.3",
2378
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz",
2379
+ "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=",
2380
+ "dev": true
2381
+ }
2382
+ }
2383
+ },
2384
+ "grunt-legacy-util": {
2385
+ "version": "0.2.0",
2386
+ "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz",
2387
+ "integrity": "sha1-kzJIhNv343qf98Am3/RR2UqeVUs=",
2388
+ "dev": true,
2389
+ "requires": {
2390
+ "async": "0.1.22",
2391
+ "exit": "0.1.2",
2392
+ "getobject": "0.1.0",
2393
+ "hooker": "0.2.3",
2394
+ "lodash": "0.9.2",
2395
+ "underscore.string": "2.2.1",
2396
+ "which": "1.0.9"
2397
+ }
2398
+ },
2399
+ "iconv-lite": {
2400
+ "version": "0.2.11",
2401
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz",
2402
+ "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=",
2403
+ "dev": true
2404
+ },
2405
+ "js-yaml": {
2406
+ "version": "2.0.5",
2407
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz",
2408
+ "integrity": "sha1-olrmUJmZ6X3yeMZxnaEb0Gh3Q6g=",
2409
+ "dev": true,
2410
+ "requires": {
2411
+ "argparse": "0.1.16",
2412
+ "esprima": "1.0.4"
2413
+ }
2414
+ },
2415
+ "lodash": {
2416
+ "version": "0.9.2",
2417
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz",
2418
+ "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=",
2419
+ "dev": true
2420
+ },
2421
+ "minimatch": {
2422
+ "version": "0.2.14",
2423
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
2424
+ "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
2425
+ "dev": true,
2426
+ "requires": {
2427
+ "lru-cache": "2.7.3",
2428
+ "sigmund": "1.0.1"
2429
+ }
2430
+ },
2431
+ "nopt": {
2432
+ "version": "1.0.10",
2433
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
2434
+ "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
2435
+ "dev": true,
2436
+ "requires": {
2437
+ "abbrev": "1.1.1"
2438
+ }
2439
+ },
2440
+ "underscore.string": {
2441
+ "version": "2.2.1",
2442
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz",
2443
+ "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=",
2444
+ "dev": true
2445
+ },
2446
+ "which": {
2447
+ "version": "1.0.9",
2448
+ "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz",
2449
+ "integrity": "sha1-RgwdoPgQED0DIam2M6+eV15kSG8=",
2450
+ "dev": true
2451
+ }
2452
+ }
2453
+ },
2454
+ "grunt-phpunit": {
2455
+ "version": "0.3.6",
2456
+ "resolved": "https://registry.npmjs.org/grunt-phpunit/-/grunt-phpunit-0.3.6.tgz",
2457
+ "integrity": "sha1-DnW+5rXC5l/aRQdWcqBs6yzs2Gk=",
2458
+ "dev": true
2459
+ },
2460
+ "grunt-plugin-fleet": {
2461
+ "version": "github:codeinwp/grunt-plugin-fleet#ef7f40c9abb9d7e89bf7ff5c739edbda998b9ac6",
2462
+ "dev": true,
2463
+ "requires": {
2464
+ "autoprefixer": "6.7.7",
2465
+ "grunt": "0.4.5",
2466
+ "grunt-cachebuster": "0.1.7",
2467
+ "grunt-checktextdomain": "1.0.1",
2468
+ "grunt-contrib-compress": "1.4.3",
2469
+ "grunt-contrib-copy": "1.0.0",
2470
+ "grunt-contrib-imagemin": "1.0.1",
2471
+ "grunt-contrib-jshint": "1.1.0",
2472
+ "grunt-contrib-watch": "1.0.0",
2473
+ "grunt-mkdir": "1.0.0",
2474
+ "grunt-newer": "1.3.0",
2475
+ "grunt-phpcbf": "0.1.1",
2476
+ "grunt-phpcs": "0.4.0",
2477
+ "grunt-phplint": "0.0.8",
2478
+ "grunt-phpunit": "0.3.6",
2479
+ "grunt-postcss": "0.8.0",
2480
+ "grunt-rsync": "2.0.1",
2481
+ "grunt-sync": "0.6.2",
2482
+ "grunt-text-replace": "0.4.0",
2483
+ "grunt-version": "1.2.1",
2484
+ "grunt-wp-css": "0.2.1",
2485
+ "grunt-wp-i18n": "0.5.4",
2486
+ "grunt-wp-readme-to-markdown": "2.0.1",
2487
+ "time-grunt": "1.4.0"
2488
+ },
2489
+ "dependencies": {
2490
+ "argparse": {
2491
+ "version": "0.1.16",
2492
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz",
2493
+ "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=",
2494
+ "dev": true,
2495
+ "requires": {
2496
+ "underscore": "1.7.0",
2497
+ "underscore.string": "2.4.0"
2498
+ },
2499
+ "dependencies": {
2500
+ "underscore.string": {
2501
+ "version": "2.4.0",
2502
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz",
2503
+ "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=",
2504
+ "dev": true
2505
+ }
2506
+ }
2507
+ },
2508
+ "async": {
2509
+ "version": "0.1.22",
2510
+ "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz",
2511
+ "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=",
2512
+ "dev": true
2513
+ },
2514
+ "coffee-script": {
2515
+ "version": "1.3.3",
2516
+ "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz",
2517
+ "integrity": "sha1-FQ1rTLUiiUNp7+1qIQHCC8f0pPQ=",
2518
+ "dev": true
2519
+ },
2520
+ "colors": {
2521
+ "version": "0.6.2",
2522
+ "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz",
2523
+ "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=",
2524
+ "dev": true
2525
+ },
2526
+ "dateformat": {
2527
+ "version": "1.0.2-1.2.3",
2528
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz",
2529
+ "integrity": "sha1-sCIMAt6YYXQztyhRz0fePfLNvuk=",
2530
+ "dev": true
2531
+ },
2532
+ "esprima": {
2533
+ "version": "1.0.4",
2534
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz",
2535
+ "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=",
2536
+ "dev": true
2537
+ },
2538
+ "findup-sync": {
2539
+ "version": "0.1.3",
2540
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz",
2541
+ "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=",
2542
+ "dev": true,
2543
+ "requires": {
2544
+ "glob": "3.2.11",
2545
+ "lodash": "2.4.2"
2546
+ },
2547
+ "dependencies": {
2548
+ "glob": {
2549
+ "version": "3.2.11",
2550
+ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz",
2551
+ "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=",
2552
+ "dev": true,
2553
+ "requires": {
2554
+ "inherits": "2.0.3",
2555
+ "minimatch": "0.3.0"
2556
+ }
2557
+ },
2558
+ "lodash": {
2559
+ "version": "2.4.2",
2560
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
2561
+ "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
2562
+ "dev": true
2563
+ },
2564
+ "minimatch": {
2565
+ "version": "0.3.0",
2566
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz",
2567
+ "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=",
2568
+ "dev": true,
2569
+ "requires": {
2570
+ "lru-cache": "2.7.3",
2571
+ "sigmund": "1.0.1"
2572
+ }
2573
+ }
2574
+ }
2575
+ },
2576
+ "glob": {
2577
+ "version": "3.1.21",
2578
+ "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
2579
+ "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
2580
+ "dev": true,
2581
+ "requires": {
2582
+ "graceful-fs": "1.2.3",
2583
+ "inherits": "1.0.2",
2584
+ "minimatch": "0.2.14"
2585
+ },
2586
+ "dependencies": {
2587
+ "inherits": {
2588
+ "version": "1.0.2",
2589
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
2590
+ "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=",
2591
+ "dev": true
2592
+ }
2593
+ }
2594
+ },
2595
+ "graceful-fs": {
2596
+ "version": "1.2.3",
2597
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
2598
+ "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
2599
+ "dev": true
2600
+ },
2601
+ "grunt": {
2602
+ "version": "0.4.5",
2603
+ "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz",
2604
+ "integrity": "sha1-VpN81RlDJK3/bSB2MYMqnWuk5/A=",
2605
+ "dev": true,
2606
+ "requires": {
2607
+ "async": "0.1.22",
2608
+ "coffee-script": "1.3.3",
2609
+ "colors": "0.6.2",
2610
+ "dateformat": "1.0.2-1.2.3",
2611
+ "eventemitter2": "0.4.14",
2612
+ "exit": "0.1.2",
2613
+ "findup-sync": "0.1.3",
2614
+ "getobject": "0.1.0",
2615
+ "glob": "3.1.21",
2616
+ "grunt-legacy-log": "0.1.3",
2617
+ "grunt-legacy-util": "0.2.0",
2618
+ "hooker": "0.2.3",
2619
+ "iconv-lite": "0.2.11",
2620
+ "js-yaml": "2.0.5",
2621
+ "lodash": "0.9.2",
2622
+ "minimatch": "0.2.14",
2623
+ "nopt": "1.0.10",
2624
+ "rimraf": "2.2.8",
2625
+ "underscore.string": "2.2.1",
2626
+ "which": "1.0.9"
2627
+ }
2628
+ },
2629
+ "grunt-legacy-log": {
2630
+ "version": "0.1.3",
2631
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz",
2632
+ "integrity": "sha1-7ClCboAwIa9ZAp+H0vnNczWgVTE=",
2633
+ "dev": true,
2634
+ "requires": {
2635
+ "colors": "0.6.2",
2636
+ "grunt-legacy-log-utils": "0.1.1",
2637
+ "hooker": "0.2.3",
2638
+ "lodash": "2.4.2",
2639
+ "underscore.string": "2.3.3"
2640
+ },
2641
+ "dependencies": {
2642
+ "lodash": {
2643
+ "version": "2.4.2",
2644
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
2645
+ "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
2646
+ "dev": true
2647
+ },
2648
+ "underscore.string": {
2649
+ "version": "2.3.3",
2650
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz",
2651
+ "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=",
2652
+ "dev": true
2653
+ }
2654
+ }
2655
+ },
2656
+ "grunt-legacy-log-utils": {
2657
+ "version": "0.1.1",
2658
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz",
2659
+ "integrity": "sha1-wHBrndkGThFvNvI/5OawSGcsD34=",
2660
+ "dev": true,
2661
+ "requires": {
2662
+ "colors": "0.6.2",
2663
+ "lodash": "2.4.2",
2664
+ "underscore.string": "2.3.3"
2665
+ },
2666
+ "dependencies": {
2667
+ "lodash": {
2668
+ "version": "2.4.2",
2669
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
2670
+ "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
2671
+ "dev": true
2672
+ },
2673
+ "underscore.string": {
2674
+ "version": "2.3.3",
2675
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz",
2676
+ "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=",
2677
+ "dev": true
2678
+ }
2679
+ }
2680
+ },
2681
+ "grunt-legacy-util": {
2682
+ "version": "0.2.0",
2683
+ "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz",
2684
+ "integrity": "sha1-kzJIhNv343qf98Am3/RR2UqeVUs=",
2685
+ "dev": true,
2686
+ "requires": {
2687
+ "async": "0.1.22",
2688
+ "exit": "0.1.2",
2689
+ "getobject": "0.1.0",
2690
+ "hooker": "0.2.3",
2691
+ "lodash": "0.9.2",
2692
+ "underscore.string": "2.2.1",
2693
+ "which": "1.0.9"
2694
+ }
2695
+ },
2696
+ "iconv-lite": {
2697
+ "version": "0.2.11",
2698
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz",
2699
+ "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=",
2700
+ "dev": true
2701
+ },
2702
+ "js-yaml": {
2703
+ "version": "2.0.5",
2704
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz",
2705
+ "integrity": "sha1-olrmUJmZ6X3yeMZxnaEb0Gh3Q6g=",
2706
+ "dev": true,
2707
+ "requires": {
2708
+ "argparse": "0.1.16",
2709
+ "esprima": "1.0.4"
2710
+ }
2711
+ },
2712
+ "lodash": {
2713
+ "version": "0.9.2",
2714
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz",
2715
+ "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=",
2716
+ "dev": true
2717
+ },
2718
+ "minimatch": {
2719
+ "version": "0.2.14",
2720
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
2721
+ "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
2722
+ "dev": true,
2723
+ "requires": {
2724
+ "lru-cache": "2.7.3",
2725
+ "sigmund": "1.0.1"
2726
+ }
2727
+ },
2728
+ "nopt": {
2729
+ "version": "1.0.10",
2730
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
2731
+ "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
2732
+ "dev": true,
2733
+ "requires": {
2734
+ "abbrev": "1.1.1"
2735
+ }
2736
+ },
2737
+ "underscore.string": {
2738
+ "version": "2.2.1",
2739
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz",
2740
+ "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=",
2741
+ "dev": true
2742
+ },
2743
+ "which": {
2744
+ "version": "1.0.9",
2745
+ "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz",
2746
+ "integrity": "sha1-RgwdoPgQED0DIam2M6+eV15kSG8=",
2747
+ "dev": true
2748
+ }
2749
+ }
2750
+ },
2751
+ "grunt-postcss": {
2752
+ "version": "0.8.0",
2753
+ "resolved": "https://registry.npmjs.org/grunt-postcss/-/grunt-postcss-0.8.0.tgz",
2754
+ "integrity": "sha1-jzCor2B5A84MRfAfC+QsYOMc6w4=",
2755
+ "dev": true,
2756
+ "requires": {
2757
+ "chalk": "1.1.3",
2758
+ "diff": "2.2.3",
2759
+ "postcss": "5.2.18"
2760
+ }
2761
+ },
2762
+ "grunt-rsync": {
2763
+ "version": "2.0.1",
2764
+ "resolved": "https://registry.npmjs.org/grunt-rsync/-/grunt-rsync-2.0.1.tgz",
2765
+ "integrity": "sha1-uX3RVCFqzItJJFYFPuuzUlym+R8=",
2766
+ "dev": true,
2767
+ "requires": {
2768
+ "rsyncwrapper": "2.0.1"
2769
+ }
2770
+ },
2771
+ "grunt-sync": {
2772
+ "version": "0.6.2",
2773
+ "resolved": "https://registry.npmjs.org/grunt-sync/-/grunt-sync-0.6.2.tgz",
2774
+ "integrity": "sha1-2ay2W0IF0Be9ZGLkn+wtkHGs5Hs=",
2775
+ "dev": true,
2776
+ "requires": {
2777
+ "glob": "7.0.6",
2778
+ "lodash": "4.17.4",
2779
+ "md5-file": "2.0.7",
2780
+ "promised-io": "0.3.5"
2781
+ },
2782
+ "dependencies": {
2783
+ "lodash": {
2784
+ "version": "4.17.4",
2785
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
2786
+ "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
2787
+ "dev": true
2788
+ }
2789
+ }
2790
+ },
2791
+ "grunt-text-replace": {
2792
+ "version": "0.4.0",
2793
+ "resolved": "https://registry.npmjs.org/grunt-text-replace/-/grunt-text-replace-0.4.0.tgz",
2794
+ "integrity": "sha1-252c5Z4v5J2id+nbwZXD4Rz7FsI=",
2795
+ "dev": true
2796
+ },
2797
+ "grunt-version": {
2798
+ "version": "1.2.1",
2799
+ "resolved": "https://registry.npmjs.org/grunt-version/-/grunt-version-1.2.1.tgz",
2800
+ "integrity": "sha512-FMRde7kCY1T2zCBAg4ZbLR9GbKDX60xCIZS89kCyk29LLQ/nbRSgXY+782HjT+HfC21kszcpWttfCGq1eERHPA==",
2801
+ "dev": true,
2802
+ "requires": {
2803
+ "grunt": "1.0.1",
2804
+ "semver": "4.3.6"
2805
+ },
2806
+ "dependencies": {
2807
+ "semver": {
2808
+ "version": "4.3.6",
2809
+ "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz",
2810
+ "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=",
2811
+ "dev": true
2812
+ }
2813
+ }
2814
+ },
2815
+ "grunt-wp-css": {
2816
+ "version": "0.2.1",
2817
+ "resolved": "https://registry.npmjs.org/grunt-wp-css/-/grunt-wp-css-0.2.1.tgz",
2818
+ "integrity": "sha1-cC7ZaZzXyQCjQGwgQaHSg1WIf2s=",
2819
+ "dev": true,
2820
+ "requires": {
2821
+ "cssbeautify": "0.3.1",
2822
+ "csscomb": "3.1.8",
2823
+ "lodash": "4.17.4"
2824
+ },
2825
+ "dependencies": {
2826
+ "lodash": {
2827
+ "version": "4.17.4",
2828
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
2829
+ "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
2830
+ "dev": true
2831
+ }
2832
+ }
2833
+ },
2834
+ "grunt-wp-i18n": {
2835
+ "version": "0.5.4",
2836
+ "resolved": "https://registry.npmjs.org/grunt-wp-i18n/-/grunt-wp-i18n-0.5.4.tgz",
2837
+ "integrity": "sha1-hynlrU9LIxJpch8xcWVNLGKVVJI=",
2838
+ "dev": true,
2839
+ "requires": {
2840
+ "async": "0.9.2",
2841
+ "gettext-parser": "1.1.2",
2842
+ "grunt": "0.4.5",
2843
+ "underscore": "1.8.3",
2844
+ "underscore.string": "3.0.3"
2845
+ },
2846
+ "dependencies": {
2847
+ "argparse": {
2848
+ "version": "0.1.16",
2849
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz",
2850
+ "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=",
2851
+ "dev": true,
2852
+ "requires": {
2853
+ "underscore": "1.7.0",
2854
+ "underscore.string": "2.4.0"
2855
+ },
2856
+ "dependencies": {
2857
+ "underscore": {
2858
+ "version": "1.7.0",
2859
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz",
2860
+ "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=",
2861
+ "dev": true
2862
+ },
2863
+ "underscore.string": {
2864
+ "version": "2.4.0",
2865
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz",
2866
+ "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=",
2867
+ "dev": true
2868
+ }
2869
+ }
2870
+ },
2871
+ "async": {
2872
+ "version": "0.9.2",
2873
+ "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
2874
+ "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=",
2875
+ "dev": true
2876
+ },
2877
+ "coffee-script": {
2878
+ "version": "1.3.3",
2879
+ "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz",
2880
+ "integrity": "sha1-FQ1rTLUiiUNp7+1qIQHCC8f0pPQ=",
2881
+ "dev": true
2882
+ },
2883
+ "colors": {
2884
+ "version": "0.6.2",
2885
+ "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz",
2886
+ "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=",
2887
+ "dev": true
2888
+ },
2889
+ "dateformat": {
2890
+ "version": "1.0.2-1.2.3",
2891
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz",
2892
+ "integrity": "sha1-sCIMAt6YYXQztyhRz0fePfLNvuk=",
2893
+ "dev": true
2894
+ },
2895
+ "esprima": {
2896
+ "version": "1.0.4",
2897
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz",
2898
+ "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=",
2899
+ "dev": true
2900
+ },
2901
+ "findup-sync": {
2902
+ "version": "0.1.3",
2903
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz",
2904
+ "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=",
2905
+ "dev": true,
2906
+ "requires": {
2907
+ "glob": "3.2.11",
2908
+ "lodash": "2.4.2"
2909
+ },
2910
+ "dependencies": {
2911
+ "glob": {
2912
+ "version": "3.2.11",
2913
+ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz",
2914
+ "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=",
2915
+ "dev": true,
2916
+ "requires": {
2917
+ "inherits": "2.0.3",
2918
+ "minimatch": "0.3.0"
2919
+ }
2920
+ },
2921
+ "lodash": {
2922
+ "version": "2.4.2",
2923
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
2924
+ "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
2925
+ "dev": true
2926
+ },
2927
+ "minimatch": {
2928
+ "version": "0.3.0",
2929
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz",
2930
+ "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=",
2931
+ "dev": true,
2932
+ "requires": {
2933
+ "lru-cache": "2.7.3",
2934
+ "sigmund": "1.0.1"
2935
+ }
2936
+ }
2937
+ }
2938
+ },
2939
+ "glob": {
2940
+ "version": "3.1.21",
2941
+ "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
2942
+ "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
2943
+ "dev": true,
2944
+ "requires": {
2945
+ "graceful-fs": "1.2.3",
2946
+ "inherits": "1.0.2",
2947
+ "minimatch": "0.2.14"
2948
+ },
2949
+ "dependencies": {
2950
+ "inherits": {
2951
+ "version": "1.0.2",
2952
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
2953
+ "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=",
2954
+ "dev": true
2955
+ }
2956
+ }
2957
+ },
2958
+ "graceful-fs": {
2959
+ "version": "1.2.3",
2960
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz",
2961
+ "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=",
2962
+ "dev": true
2963
+ },
2964
+ "grunt": {
2965
+ "version": "0.4.5",
2966
+ "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz",
2967
+ "integrity": "sha1-VpN81RlDJK3/bSB2MYMqnWuk5/A=",
2968
+ "dev": true,
2969
+ "requires": {
2970
+ "async": "0.1.22",
2971
+ "coffee-script": "1.3.3",
2972
+ "colors": "0.6.2",
2973
+ "dateformat": "1.0.2-1.2.3",
2974
+ "eventemitter2": "0.4.14",
2975
+ "exit": "0.1.2",
2976
+ "findup-sync": "0.1.3",
2977
+ "getobject": "0.1.0",
2978
+ "glob": "3.1.21",
2979
+ "grunt-legacy-log": "0.1.3",
2980
+ "grunt-legacy-util": "0.2.0",
2981
+ "hooker": "0.2.3",
2982
+ "iconv-lite": "0.2.11",
2983
+ "js-yaml": "2.0.5",
2984
+ "lodash": "0.9.2",
2985
+ "minimatch": "0.2.14",
2986
+ "nopt": "1.0.10",
2987
+ "rimraf": "2.2.8",
2988
+ "underscore.string": "2.2.1",
2989
+ "which": "1.0.9"
2990
+ },
2991
+ "dependencies": {
2992
+ "async": {
2993
+ "version": "0.1.22",
2994
+ "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz",
2995
+ "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=",
2996
+ "dev": true
2997
+ },
2998
+ "underscore.string": {
2999
+ "version": "2.2.1",
3000
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz",
3001
+ "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=",
3002
+ "dev": true
3003
+ }
3004
+ }
3005
+ },
3006
+ "grunt-legacy-log": {
3007
+ "version": "0.1.3",
3008
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz",
3009
+ "integrity": "sha1-7ClCboAwIa9ZAp+H0vnNczWgVTE=",
3010
+ "dev": true,
3011
+ "requires": {
3012
+ "colors": "0.6.2",
3013
+ "grunt-legacy-log-utils": "0.1.1",
3014
+ "hooker": "0.2.3",
3015
+ "lodash": "2.4.2",
3016
+ "underscore.string": "2.3.3"
3017
+ },
3018
+ "dependencies": {
3019
+ "lodash": {
3020
+ "version": "2.4.2",
3021
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
3022
+ "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
3023
+ "dev": true
3024
+ },
3025
+ "underscore.string": {
3026
+ "version": "2.3.3",
3027
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz",
3028
+ "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=",
3029
+ "dev": true
3030
+ }
3031
+ }
3032
+ },
3033
+ "grunt-legacy-log-utils": {
3034
+ "version": "0.1.1",
3035
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz",
3036
+ "integrity": "sha1-wHBrndkGThFvNvI/5OawSGcsD34=",
3037
+ "dev": true,
3038
+ "requires": {
3039
+ "colors": "0.6.2",
3040
+ "lodash": "2.4.2",
3041
+ "underscore.string": "2.3.3"
3042
+ },
3043
+ "dependencies": {
3044
+ "lodash": {
3045
+ "version": "2.4.2",
3046
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
3047
+ "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
3048
+ "dev": true
3049
+ },
3050
+ "underscore.string": {
3051
+ "version": "2.3.3",
3052
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz",
3053
+ "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=",
3054
+ "dev": true
3055
+ }
3056
+ }
3057
+ },
3058
+ "grunt-legacy-util": {
3059
+ "version": "0.2.0",
3060
+ "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz",
3061
+ "integrity": "sha1-kzJIhNv343qf98Am3/RR2UqeVUs=",
3062
+ "dev": true,
3063
+ "requires": {
3064
+ "async": "0.1.22",
3065
+ "exit": "0.1.2",
3066
+ "getobject": "0.1.0",
3067
+ "hooker": "0.2.3",
3068
+ "lodash": "0.9.2",
3069
+ "underscore.string": "2.2.1",
3070
+ "which": "1.0.9"
3071
+ },
3072
+ "dependencies": {
3073
+ "async": {
3074
+ "version": "0.1.22",
3075
+ "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz",
3076
+ "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=",
3077
+ "dev": true
3078
+ },
3079
+ "underscore.string": {
3080
+ "version": "2.2.1",
3081
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz",
3082
+ "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=",
3083
+ "dev": true
3084
+ }
3085
+ }
3086
+ },
3087
+ "iconv-lite": {
3088
+ "version": "0.2.11",
3089
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz",
3090
+ "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=",
3091
+ "dev": true
3092
+ },
3093
+ "js-yaml": {
3094
+ "version": "2.0.5",
3095
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz",
3096
+ "integrity": "sha1-olrmUJmZ6X3yeMZxnaEb0Gh3Q6g=",
3097
+ "dev": true,
3098
+ "requires": {
3099
+ "argparse": "0.1.16",
3100
+ "esprima": "1.0.4"
3101
+ }
3102
+ },
3103
+ "lodash": {
3104
+ "version": "0.9.2",
3105
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz",
3106
+ "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=",
3107
+ "dev": true
3108
+ },
3109
+ "minimatch": {
3110
+ "version": "0.2.14",
3111
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
3112
+ "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
3113
+ "dev": true,
3114
+ "requires": {
3115
+ "lru-cache": "2.7.3",
3116
+ "sigmund": "1.0.1"
3117
+ }
3118
+ },
3119
+ "nopt": {
3120
+ "version": "1.0.10",
3121
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
3122
+ "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
3123
+ "dev": true,
3124
+ "requires": {
3125
+ "abbrev": "1.1.1"
3126
+ }
3127
+ },
3128
+ "underscore": {
3129
+ "version": "1.8.3",
3130
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",
3131
+ "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=",
3132
+ "dev": true
3133
+ },
3134
+ "underscore.string": {
3135
+ "version": "3.0.3",
3136
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.0.3.tgz",
3137
+ "integrity": "sha1-Rhe4waJQz25QZPu7Nj0PqWzxRVI=",
3138
+ "dev": true
3139
+ },
3140
+ "which": {
3141
+ "version": "1.0.9",
3142
+ "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz",
3143
+ "integrity": "sha1-RgwdoPgQED0DIam2M6+eV15kSG8=",
3144
+ "dev": true
3145
+ }
3146
+ }
3147
+ },
3148
+ "grunt-wp-readme-to-markdown": {
3149
+ "version": "2.0.1",
3150
+ "resolved": "https://registry.npmjs.org/grunt-wp-readme-to-markdown/-/grunt-wp-readme-to-markdown-2.0.1.tgz",
3151
+ "integrity": "sha1-QGzV6YmIWA3B0W6AXE4uYJJWhVI=",
3152
+ "dev": true
3153
+ },
3154
+ "gulp-decompress": {
3155
+ "version": "1.2.0",
3156
+ "resolved": "https://registry.npmjs.org/gulp-decompress/-/gulp-decompress-1.2.0.tgz",
3157
+ "integrity": "sha1-jutlpeAV+O2FMsr+KEVJYGJvDcc=",
3158
+ "dev": true,
3159
+ "requires": {
3160
+ "archive-type": "3.2.0",
3161
+ "decompress": "3.0.0",
3162
+ "gulp-util": "3.0.8",
3163
+ "readable-stream": "2.3.3"
3164
+ }
3165
+ },
3166
+ "gulp-rename": {
3167
+ "version": "1.2.2",
3168
+ "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.2.2.tgz",
3169
+ "integrity": "sha1-OtRCh2PwXidk3sHGfYaNsnVoeBc=",
3170
+ "dev": true
3171
+ },
3172
+ "gulp-sourcemaps": {
3173
+ "version": "1.6.0",
3174
+ "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz",
3175
+ "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=",
3176
+ "dev": true,
3177
+ "requires": {
3178
+ "convert-source-map": "1.5.1",
3179
+ "graceful-fs": "4.1.11",
3180
+ "strip-bom": "2.0.0",
3181
+ "through2": "2.0.3",
3182
+ "vinyl": "1.2.0"
3183
+ },
3184
+ "dependencies": {
3185
+ "through2": {
3186
+ "version": "2.0.3",
3187
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
3188
+ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
3189
+ "dev": true,
3190
+ "requires": {
3191
+ "readable-stream": "2.3.3",
3192
+ "xtend": "4.0.1"
3193
+ }
3194
+ }
3195
+ }
3196
+ },
3197
+ "gulp-util": {
3198
+ "version": "3.0.8",
3199
+ "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz",
3200
+ "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=",
3201
+ "dev": true,
3202
+ "requires": {
3203
+ "array-differ": "1.0.0",
3204
+ "array-uniq": "1.0.3",
3205
+ "beeper": "1.1.1",
3206
+ "chalk": "1.1.3",
3207
+ "dateformat": "2.2.0",
3208
+ "fancy-log": "1.3.2",
3209
+ "gulplog": "1.0.0",
3210
+ "has-gulplog": "0.1.0",
3211
+ "lodash._reescape": "3.0.0",
3212
+ "lodash._reevaluate": "3.0.0",
3213
+ "lodash._reinterpolate": "3.0.0",
3214
+ "lodash.template": "3.6.2",
3215
+ "minimist": "1.2.0",
3216
+ "multipipe": "0.1.2",
3217
+ "object-assign": "3.0.0",
3218
+ "replace-ext": "0.0.1",
3219
+ "through2": "2.0.3",
3220
+ "vinyl": "0.5.3"
3221
+ },
3222
+ "dependencies": {
3223
+ "dateformat": {
3224
+ "version": "2.2.0",
3225
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
3226
+ "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=",
3227
+ "dev": true
3228
+ },
3229
+ "object-assign": {
3230
+ "version": "3.0.0",
3231
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
3232
+ "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
3233
+ "dev": true
3234
+ },
3235
+ "through2": {
3236
+ "version": "2.0.3",
3237
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
3238
+ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
3239
+ "dev": true,
3240
+ "requires": {
3241
+ "readable-stream": "2.3.3",
3242
+ "xtend": "4.0.1"
3243
+ }
3244
+ },
3245
+ "vinyl": {
3246
+ "version": "0.5.3",
3247
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
3248
+ "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
3249
+ "dev": true,
3250
+ "requires": {
3251
+ "clone": "1.0.3",
3252
+ "clone-stats": "0.0.1",
3253
+ "replace-ext": "0.0.1"
3254
+ }
3255
+ }
3256
+ }
3257
+ },
3258
+ "gulplog": {
3259
+ "version": "1.0.0",
3260
+ "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
3261
+ "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
3262
+ "dev": true,
3263
+ "requires": {
3264
+ "glogg": "1.0.0"
3265
+ }
3266
+ },
3267
+ "har-schema": {
3268
+ "version": "2.0.0",
3269
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
3270
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
3271
+ "dev": true
3272
+ },
3273
+ "har-validator": {
3274
+ "version": "5.0.3",
3275
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
3276
+ "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
3277
+ "dev": true,
3278
+ "requires": {
3279
+ "ajv": "5.5.2",
3280
+ "har-schema": "2.0.0"
3281
+ }
3282
+ },
3283
+ "has-ansi": {
3284
+ "version": "2.0.0",
3285
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
3286
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
3287
+ "dev": true,
3288
+ "requires": {
3289
+ "ansi-regex": "2.1.1"
3290
+ }
3291
+ },
3292
+ "has-color": {
3293
+ "version": "0.1.7",
3294
+ "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz",
3295
+ "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=",
3296
+ "dev": true
3297
+ },
3298
+ "has-flag": {
3299
+ "version": "1.0.0",
3300
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
3301
+ "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
3302
+ "dev": true
3303
+ },
3304
+ "has-gulplog": {
3305
+ "version": "0.1.0",
3306
+ "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
3307
+ "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
3308
+ "dev": true,
3309
+ "requires": {
3310
+ "sparkles": "1.0.0"
3311
+ }
3312
+ },
3313
+ "has-unicode": {
3314
+ "version": "2.0.1",
3315
+ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
3316
+ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
3317
+ "dev": true
3318
+ },
3319
+ "hawk": {
3320
+ "version": "6.0.2",
3321
+ "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz",
3322
+ "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
3323
+ "dev": true,
3324
+ "requires": {
3325
+ "boom": "4.3.1",
3326
+ "cryptiles": "3.1.2",
3327
+ "hoek": "4.2.0",
3328
+ "sntp": "2.1.0"
3329
+ }
3330
+ },
3331
+ "hoek": {
3332
+ "version": "4.2.0",
3333
+ "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz",
3334
+ "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==",
3335
+ "dev": true
3336
+ },
3337
+ "hooker": {
3338
+ "version": "0.2.3",
3339
+ "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
3340
+ "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=",
3341
+ "dev": true
3342
+ },
3343
+ "hosted-git-info": {
3344
+ "version": "2.5.0",
3345
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz",
3346
+ "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==",
3347
+ "dev": true
3348
+ },
3349
+ "htmlparser2": {
3350
+ "version": "3.8.3",
3351
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz",
3352
+ "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=",
3353
+ "dev": true,
3354
+ "requires": {
3355
+ "domelementtype": "1.3.0",
3356
+ "domhandler": "2.3.0",
3357
+ "domutils": "1.5.1",
3358
+ "entities": "1.0.0",
3359
+ "readable-stream": "1.1.14"
3360
+ },
3361
+ "dependencies": {
3362
+ "isarray": {
3363
+ "version": "0.0.1",
3364
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
3365
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
3366
+ "dev": true
3367
+ },
3368
+ "readable-stream": {
3369
+ "version": "1.1.14",
3370
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
3371
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
3372
+ "dev": true,
3373
+ "requires": {
3374
+ "core-util-is": "1.0.2",
3375
+ "inherits": "2.0.3",
3376
+ "isarray": "0.0.1",
3377
+ "string_decoder": "0.10.31"
3378
+ }
3379
+ },
3380
+ "string_decoder": {
3381
+ "version": "0.10.31",
3382
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
3383
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
3384
+ "dev": true
3385
+ }
3386
+ }
3387
+ },
3388
+ "http-errors": {
3389
+ "version": "1.3.1",
3390
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz",
3391
+ "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=",
3392
+ "dev": true,
3393
+ "requires": {
3394
+ "inherits": "2.0.3",
3395
+ "statuses": "1.4.0"
3396
+ }
3397
+ },
3398
+ "http-parser-js": {
3399
+ "version": "0.4.9",
3400
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.9.tgz",
3401
+ "integrity": "sha1-6hoE+2St/wJC6ZdPKX3Uw8rSceE=",
3402
+ "dev": true
3403
+ },
3404
+ "http-signature": {
3405
+ "version": "1.2.0",
3406
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
3407
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
3408
+ "dev": true,
3409
+ "requires": {
3410
+ "assert-plus": "1.0.0",
3411
+ "jsprim": "1.4.1",
3412
+ "sshpk": "1.13.1"
3413
+ }
3414
+ },
3415
+ "iconv-lite": {
3416
+ "version": "0.4.19",
3417
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz",
3418
+ "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==",
3419
+ "dev": true
3420
+ },
3421
+ "iltorb": {
3422
+ "version": "1.3.10",
3423
+ "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-1.3.10.tgz",
3424
+ "integrity": "sha512-nyB4+ru1u8CQqQ6w7YjasboKN3NQTN8GH/V/eEssNRKhW6UbdxdWhB9fJ5EEdjJfezKY0qPrcwLyIcgjL8hHxA==",
3425
+ "dev": true,
3426
+ "optional": true,
3427
+ "requires": {
3428
+ "detect-libc": "0.2.0",
3429
+ "nan": "2.8.0",
3430
+ "node-gyp": "3.6.2",
3431
+ "prebuild-install": "2.4.1"
3432
+ }
3433
+ },
3434
+ "imagemin": {
3435
+ "version": "4.0.0",
3436
+ "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-4.0.0.tgz",
3437
+ "integrity": "sha1-6Q5/CTaDZZXxj6Ff6Qb0+iWeqEc=",
3438
+ "dev": true,
3439
+ "requires": {
3440
+ "buffer-to-vinyl": "1.1.0",
3441
+ "concat-stream": "1.6.0",
3442
+ "imagemin-gifsicle": "4.2.0",
3443
+ "imagemin-jpegtran": "4.3.2",
3444
+ "imagemin-optipng": "4.3.0",
3445
+ "imagemin-svgo": "4.2.1",
3446
+ "optional": "0.1.4",
3447
+ "readable-stream": "2.3.3",
3448
+ "stream-combiner2": "1.1.1",
3449
+ "vinyl-fs": "2.4.4"
3450
+ }
3451
+ },
3452
+ "imagemin-gifsicle": {
3453
+ "version": "4.2.0",
3454
+ "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-4.2.0.tgz",
3455
+ "integrity": "sha1-D++butNHbmt2iFc2zFsLh6CHV8o=",
3456
+ "dev": true,
3457
+ "optional": true,
3458
+ "requires": {
3459
+ "gifsicle": "3.0.4",
3460
+ "is-gif": "1.0.0",
3461
+ "through2": "0.6.5"
3462
+ }
3463
+ },
3464
+ "imagemin-jpegtran": {
3465
+ "version": "4.3.2",
3466
+ "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-4.3.2.tgz",
3467
+ "integrity": "sha1-G8bR4r0T/bZNJFUm1jWn5d/rEvw=",
3468
+ "dev": true,
3469
+ "optional": true,
3470
+ "requires": {
3471
+ "is-jpg": "1.0.0",
3472
+ "jpegtran-bin": "3.2.0",
3473
+ "through2": "2.0.3"
3474
+ },
3475
+ "dependencies": {
3476
+ "through2": {
3477
+ "version": "2.0.3",
3478
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
3479
+ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
3480
+ "dev": true,
3481
+ "optional": true,
3482
+ "requires": {
3483
+ "readable-stream": "2.3.3",
3484
+ "xtend": "4.0.1"
3485
+ }
3486
+ }
3487
+ }
3488
+ },
3489
+ "imagemin-optipng": {
3490
+ "version": "4.3.0",
3491
+ "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-4.3.0.tgz",
3492
+ "integrity": "sha1-dgRmOrLuMVczJ0cm/Rw3TStErbY=",
3493
+ "dev": true,
3494
+ "optional": true,
3495
+ "requires": {
3496
+ "exec-buffer": "2.0.1",
3497
+ "is-png": "1.1.0",
3498
+ "optipng-bin": "3.1.4",
3499
+ "through2": "0.6.5"
3500
+ }
3501
+ },
3502
+ "imagemin-svgo": {
3503
+ "version": "4.2.1",
3504
+ "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-4.2.1.tgz",
3505
+ "integrity": "sha1-VPB9xW9HJgRi32phxUvvtEtXvlU=",
3506
+ "dev": true,
3507
+ "optional": true,
3508
+ "requires": {
3509
+ "is-svg": "1.1.1",
3510
+ "svgo": "0.6.6",
3511
+ "through2": "2.0.3"
3512
+ },
3513
+ "dependencies": {
3514
+ "through2": {
3515
+ "version": "2.0.3",
3516
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
3517
+ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
3518
+ "dev": true,
3519
+ "optional": true,
3520
+ "requires": {
3521
+ "readable-stream": "2.3.3",
3522
+ "xtend": "4.0.1"
3523
+ }
3524
+ }
3525
+ }
3526
+ },
3527
+ "indent-string": {
3528
+ "version": "2.1.0",
3529
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
3530
+ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
3531
+ "dev": true,
3532
+ "requires": {
3533
+ "repeating": "2.0.1"
3534
+ }
3535
+ },
3536
+ "inflight": {
3537
+ "version": "1.0.6",
3538
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3539
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
3540
+ "dev": true,
3541
+ "requires": {
3542
+ "once": "1.4.0",
3543
+ "wrappy": "1.0.2"
3544
+ }
3545
+ },
3546
+ "inherit": {
3547
+ "version": "2.2.6",
3548
+ "resolved": "https://registry.npmjs.org/inherit/-/inherit-2.2.6.tgz",
3549
+ "integrity": "sha1-8WFLBshUToEo5CKchjR9tzrZeI0=",
3550
+ "dev": true
3551
+ },
3552
+ "inherits": {
3553
+ "version": "2.0.3",
3554
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
3555
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
3556
+ "dev": true
3557
+ },
3558
+ "ini": {
3559
+ "version": "1.3.5",
3560
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
3561
+ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
3562
+ "dev": true
3563
+ },
3564
+ "ip-regex": {
3565
+ "version": "1.0.3",
3566
+ "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz",
3567
+ "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=",
3568
+ "dev": true,
3569
+ "optional": true
3570
+ },
3571
+ "is-absolute": {
3572
+ "version": "0.1.7",
3573
+ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz",
3574
+ "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=",
3575
+ "dev": true,
3576
+ "requires": {
3577
+ "is-relative": "0.1.3"
3578
+ }
3579
+ },
3580
+ "is-arrayish": {
3581
+ "version": "0.2.1",
3582
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
3583
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
3584
+ "dev": true
3585
+ },
3586
+ "is-buffer": {
3587
+ "version": "1.1.6",
3588
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
3589
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
3590
+ "dev": true
3591
+ },
3592
+ "is-builtin-module": {
3593
+ "version": "1.0.0",
3594
+ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
3595
+ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
3596
+ "dev": true,
3597
+ "requires": {
3598
+ "builtin-modules": "1.1.1"
3599
+ }
3600
+ },
3601
+ "is-bzip2": {
3602
+ "version": "1.0.0",
3603
+ "resolved": "https://registry.npmjs.org/is-bzip2/-/is-bzip2-1.0.0.tgz",
3604
+ "integrity": "sha1-XuWOqlounIDiFAe+3yOuWsCRs/w=",
3605
+ "dev": true
3606
+ },
3607
+ "is-dotfile": {
3608
+ "version": "1.0.3",
3609
+ "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
3610
+ "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
3611
+ "dev": true
3612
+ },
3613
+ "is-equal-shallow": {
3614
+ "version": "0.1.3",
3615
+ "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
3616
+ "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
3617
+ "dev": true,
3618
+ "requires": {
3619
+ "is-primitive": "2.0.0"
3620
+ }
3621
+ },
3622
+ "is-extendable": {
3623
+ "version": "0.1.1",
3624
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
3625
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
3626
+ "dev": true
3627
+ },
3628
+ "is-extglob": {
3629
+ "version": "2.1.1",
3630
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3631
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
3632
+ "dev": true
3633
+ },
3634
+ "is-finite": {
3635
+ "version": "1.0.2",
3636
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
3637
+ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
3638
+ "dev": true,
3639
+ "requires": {
3640
+ "number-is-nan": "1.0.1"
3641
+ }
3642
+ },
3643
+ "is-fullwidth-code-point": {
3644
+ "version": "1.0.0",
3645
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
3646
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
3647
+ "dev": true,
3648
+ "requires": {
3649
+ "number-is-nan": "1.0.1"
3650
+ }
3651
+ },
3652
+ "is-gif": {
3653
+ "version": "1.0.0",
3654
+ "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-1.0.0.tgz",
3655
+ "integrity": "sha1-ptKumIkwB7/6l6HYwB1jIFgyCX4=",
3656
+ "dev": true,
3657
+ "optional": true
3658
+ },
3659
+ "is-glob": {
3660
+ "version": "3.1.0",
3661
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
3662
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
3663
+ "dev": true,
3664
+ "requires": {
3665
+ "is-extglob": "2.1.1"
3666
+ }
3667
+ },
3668
+ "is-gzip": {
3669
+ "version": "1.0.0",
3670
+ "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz",
3671
+ "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=",
3672
+ "dev": true
3673
+ },
3674
+ "is-jpg": {
3675
+ "version": "1.0.0",
3676
+ "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-1.0.0.tgz",
3677
+ "integrity": "sha1-KVnBfnNDDbOCZNp1uQ3VTy2G2hw=",
3678
+ "dev": true,
3679
+ "optional": true
3680
+ },
3681
+ "is-natural-number": {
3682
+ "version": "2.1.1",
3683
+ "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz",
3684
+ "integrity": "sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec=",
3685
+ "dev": true
3686
+ },
3687
+ "is-number": {
3688
+ "version": "2.1.0",
3689
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
3690
+ "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
3691
+ "dev": true,
3692
+ "requires": {
3693
+ "kind-of": "3.2.2"
3694
+ }
3695
+ },
3696
+ "is-obj": {
3697
+ "version": "1.0.1",
3698
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
3699
+ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
3700
+ "dev": true
3701
+ },
3702
+ "is-png": {
3703
+ "version": "1.1.0",
3704
+ "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz",
3705
+ "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=",
3706
+ "dev": true,
3707
+ "optional": true
3708
+ },
3709
+ "is-posix-bracket": {
3710
+ "version": "0.1.1",
3711
+ "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
3712
+ "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
3713
+ "dev": true
3714
+ },
3715
+ "is-primitive": {
3716
+ "version": "2.0.0",
3717
+ "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
3718
+ "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
3719
+ "dev": true
3720
+ },
3721
+ "is-redirect": {
3722
+ "version": "1.0.0",
3723
+ "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
3724
+ "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=",
3725
+ "dev": true
3726
+ },
3727
+ "is-relative": {
3728
+ "version": "0.1.3",
3729
+ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz",
3730
+ "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=",
3731
+ "dev": true
3732
+ },
3733
+ "is-retry-allowed": {
3734
+ "version": "1.1.0",
3735
+ "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz",
3736
+ "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=",
3737
+ "dev": true
3738
+ },
3739
+ "is-stream": {
3740
+ "version": "1.1.0",
3741
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
3742
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
3743
+ "dev": true
3744
+ },
3745
+ "is-svg": {
3746
+ "version": "1.1.1",
3747
+ "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-1.1.1.tgz",
3748
+ "integrity": "sha1-rA76r7ZTrFhHNwix+HNjbKEQ4xs=",
3749
+ "dev": true,
3750
+ "optional": true
3751
+ },
3752
+ "is-tar": {
3753
+ "version": "1.0.0",
3754
+ "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz",
3755
+ "integrity": "sha1-L2suF5LB9bs2UZrKqdZcDSb+hT0=",
3756
+ "dev": true
3757
+ },
3758
+ "is-typedarray": {
3759
+ "version": "1.0.0",
3760
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
3761
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
3762
+ "dev": true
3763
+ },
3764
+ "is-url": {
3765
+ "version": "1.2.2",
3766
+ "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.2.tgz",
3767
+ "integrity": "sha1-SYkFpZO/R8wtnn9zg3K792lsfyY=",
3768
+ "dev": true
3769
+ },
3770
+ "is-utf8": {
3771
+ "version": "0.2.1",
3772
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
3773
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
3774
+ "dev": true
3775
+ },
3776
+ "is-valid-glob": {
3777
+ "version": "0.3.0",
3778
+ "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz",
3779
+ "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=",
3780
+ "dev": true
3781
+ },
3782
+ "is-zip": {
3783
+ "version": "1.0.0",
3784
+ "resolved": "https://registry.npmjs.org/is-zip/-/is-zip-1.0.0.tgz",
3785
+ "integrity": "sha1-R7Co/004p2QxzP2ZqOFaTIa6IyU=",
3786
+ "dev": true
3787
+ },
3788
+ "isarray": {
3789
+ "version": "1.0.0",
3790
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
3791
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
3792
+ "dev": true
3793
+ },
3794
+ "isexe": {
3795
+ "version": "2.0.0",
3796
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
3797
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
3798
+ "dev": true
3799
+ },
3800
+ "isobject": {
3801
+ "version": "2.1.0",
3802
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
3803
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
3804
+ "dev": true,
3805
+ "requires": {
3806
+ "isarray": "1.0.0"
3807
+ }
3808
+ },
3809
+ "isstream": {
3810
+ "version": "0.1.2",
3811
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
3812
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
3813
+ "dev": true
3814
+ },
3815
+ "jit-grunt": {
3816
+ "version": "0.10.0",
3817
+ "resolved": "https://registry.npmjs.org/jit-grunt/-/jit-grunt-0.10.0.tgz",
3818
+ "integrity": "sha1-AIw6f+Hpa9DYTiYOofoXg0V/ecI=",
3819
+ "dev": true
3820
+ },
3821
+ "jpegtran-bin": {
3822
+ "version": "3.2.0",
3823
+ "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-3.2.0.tgz",
3824
+ "integrity": "sha1-9g7PSumZwL2tLp+83ytvCYHnops=",
3825
+ "dev": true,
3826
+ "optional": true,
3827
+ "requires": {
3828
+ "bin-build": "2.2.0",
3829
+ "bin-wrapper": "3.0.2",
3830
+ "logalot": "2.1.0"
3831
+ }
3832
+ },
3833
+ "js-base64": {
3834
+ "version": "2.4.0",
3835
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.0.tgz",
3836
+ "integrity": "sha512-Wehd+7Pf9tFvGb+ydPm9TjYjV8X1YHOVyG8QyELZxEMqOhemVwGRmoG8iQ/soqI3n8v4xn59zaLxiCJiaaRzKA==",
3837
+ "dev": true
3838
+ },
3839
+ "js-yaml": {
3840
+ "version": "3.5.5",
3841
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz",
3842
+ "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=",
3843
+ "dev": true,
3844
+ "requires": {
3845
+ "argparse": "1.0.9",
3846
+ "esprima": "2.7.3"
3847
+ }
3848
+ },
3849
+ "jsbn": {
3850
+ "version": "0.1.1",
3851
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
3852
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
3853
+ "dev": true,
3854
+ "optional": true
3855
+ },
3856
+ "jshint": {
3857
+ "version": "2.9.5",
3858
+ "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.5.tgz",
3859
+ "integrity": "sha1-HnJSkVzmgbQIJ+4UJIxG006apiw=",
3860
+ "dev": true,
3861
+ "requires": {
3862
+ "cli": "1.0.1",
3863
+ "console-browserify": "1.1.0",
3864
+ "exit": "0.1.2",
3865
+ "htmlparser2": "3.8.3",
3866
+ "lodash": "3.7.0",
3867
+ "minimatch": "3.0.4",
3868
+ "shelljs": "0.3.0",
3869
+ "strip-json-comments": "1.0.4"
3870
+ },
3871
+ "dependencies": {
3872
+ "lodash": {
3873
+ "version": "3.7.0",
3874
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.7.0.tgz",
3875
+ "integrity": "sha1-Nni9irmVBXwHreg27S7wh9qBHUU=",
3876
+ "dev": true
3877
+ },
3878
+ "strip-json-comments": {
3879
+ "version": "1.0.4",
3880
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz",
3881
+ "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=",
3882
+ "dev": true
3883
+ }
3884
+ }
3885
+ },
3886
+ "json-schema": {
3887
+ "version": "0.2.3",
3888
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
3889
+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
3890
+ "dev": true
3891
+ },
3892
+ "json-schema-traverse": {
3893
+ "version": "0.3.1",
3894
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
3895
+ "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
3896
+ "dev": true
3897
+ },
3898
+ "json-stable-stringify": {
3899
+ "version": "1.0.1",
3900
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
3901
+ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
3902
+ "dev": true,
3903
+ "requires": {
3904
+ "jsonify": "0.0.0"
3905
+ }
3906
+ },
3907
+ "json-stringify-safe": {
3908
+ "version": "5.0.1",
3909
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
3910
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
3911
+ "dev": true
3912
+ },
3913
+ "jsonify": {
3914
+ "version": "0.0.0",
3915
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
3916
+ "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
3917
+ "dev": true
3918
+ },
3919
+ "jsprim": {
3920
+ "version": "1.4.1",
3921
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
3922
+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
3923
+ "dev": true,
3924
+ "requires": {
3925
+ "assert-plus": "1.0.0",
3926
+ "extsprintf": "1.3.0",
3927
+ "json-schema": "0.2.3",
3928
+ "verror": "1.10.0"
3929
+ }
3930
+ },
3931
+ "kind-of": {
3932
+ "version": "3.2.2",
3933
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
3934
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
3935
+ "dev": true,
3936
+ "requires": {
3937
+ "is-buffer": "1.1.6"
3938
+ }
3939
+ },
3940
+ "lazy-req": {
3941
+ "version": "1.1.0",
3942
+ "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz",
3943
+ "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=",
3944
+ "dev": true,
3945
+ "optional": true
3946
+ },
3947
+ "lazystream": {
3948
+ "version": "1.0.0",
3949
+ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
3950
+ "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
3951
+ "dev": true,
3952
+ "requires": {
3953
+ "readable-stream": "2.3.3"
3954
+ }
3955
+ },
3956
+ "livereload-js": {
3957
+ "version": "2.2.2",
3958
+ "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.2.2.tgz",
3959
+ "integrity": "sha1-bIclfmSKtHW8JOoldFftzB+NC8I=",
3960
+ "dev": true
3961
+ },
3962
+ "load-grunt-config": {
3963
+ "version": "0.19.2",
3964
+ "resolved": "https://registry.npmjs.org/load-grunt-config/-/load-grunt-config-0.19.2.tgz",
3965
+ "integrity": "sha1-UgkNSiDG5j90p2SPJJsZ57f87CQ=",
3966
+ "dev": true,
3967
+ "requires": {
3968
+ "cson": "3.0.2",
3969
+ "glob": "5.0.15",
3970
+ "jit-grunt": "0.10.0",
3971
+ "js-yaml": "3.4.6",
3972
+ "load-grunt-tasks": "3.3.0",
3973
+ "lodash": "3.10.1"
3974
+ },
3975
+ "dependencies": {
3976
+ "glob": {
3977
+ "version": "5.0.15",
3978
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
3979
+ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
3980
+ "dev": true,
3981
+ "requires": {
3982
+ "inflight": "1.0.6",
3983
+ "inherits": "2.0.3",
3984
+ "minimatch": "3.0.4",
3985
+ "once": "1.4.0",
3986
+ "path-is-absolute": "1.0.1"
3987
+ }
3988
+ },
3989
+ "js-yaml": {
3990
+ "version": "3.4.6",
3991
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.4.6.tgz",
3992
+ "integrity": "sha1-a+GyP2JJ9T0pM3D9TRqqY84bTrA=",
3993
+ "dev": true,
3994
+ "requires": {
3995
+ "argparse": "1.0.9",
3996
+ "esprima": "2.7.3",
3997
+ "inherit": "2.2.6"
3998
+ }
3999
+ }
4000
+ }
4001
+ },
4002
+ "load-grunt-tasks": {
4003
+ "version": "3.3.0",
4004
+ "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-3.3.0.tgz",
4005
+ "integrity": "sha1-vliSkJRY2T3fdp60vGhRAggMYyE=",
4006
+ "dev": true,
4007
+ "requires": {
4008
+ "arrify": "1.0.1",
4009
+ "multimatch": "2.1.0",
4010
+ "pkg-up": "1.0.0"
4011
+ }
4012
+ },
4013
+ "load-json-file": {
4014
+ "version": "1.1.0",
4015
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
4016
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
4017
+ "dev": true,
4018
+ "requires": {
4019
+ "graceful-fs": "4.1.11",
4020
+ "parse-json": "2.2.0",
4021
+ "pify": "2.3.0",
4022
+ "pinkie-promise": "2.0.1",
4023
+ "strip-bom": "2.0.0"
4024
+ }
4025
+ },
4026
+ "load-project-config": {
4027
+ "version": "0.2.1",
4028
+ "resolved": "https://registry.npmjs.org/load-project-config/-/load-project-config-0.2.1.tgz",
4029
+ "integrity": "sha1-RcVdj27krPMxSpd9YYd+MHf/5pc=",
4030
+ "dev": true,
4031
+ "requires": {
4032
+ "load-grunt-config": "0.19.2",
4033
+ "lodash": "3.10.1",
4034
+ "time-grunt": "1.4.0"
4035
+ }
4036
+ },
4037
+ "lodash": {
4038
+ "version": "3.10.1",
4039
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz",
4040
+ "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=",
4041
+ "dev": true
4042
+ },
4043
+ "lodash._basecopy": {
4044
+ "version": "3.0.1",
4045
+ "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
4046
+ "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
4047
+ "dev": true
4048
+ },
4049
+ "lodash._basetostring": {
4050
+ "version": "3.0.1",
4051
+ "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
4052
+ "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=",
4053
+ "dev": true
4054
+ },
4055
+ "lodash._basevalues": {
4056
+ "version": "3.0.0",
4057
+ "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
4058
+ "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=",
4059
+ "dev": true
4060
+ },
4061
+ "lodash._getnative": {
4062
+ "version": "3.9.1",
4063
+ "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
4064
+ "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
4065
+ "dev": true
4066
+ },
4067
+ "lodash._isiterateecall": {
4068
+ "version": "3.0.9",
4069
+ "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
4070
+ "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
4071
+ "dev": true
4072
+ },
4073
+ "lodash._reescape": {
4074
+ "version": "3.0.0",
4075
+ "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz",
4076
+ "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=",
4077
+ "dev": true
4078
+ },
4079
+ "lodash._reevaluate": {
4080
+ "version": "3.0.0",
4081
+ "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz",
4082
+ "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=",
4083
+ "dev": true
4084
+ },
4085
+ "lodash._reinterpolate": {
4086
+ "version": "3.0.0",
4087
+ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
4088
+ "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
4089
+ "dev": true
4090
+ },
4091
+ "lodash._root": {
4092
+ "version": "3.0.1",
4093
+ "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
4094
+ "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=",
4095
+ "dev": true
4096
+ },
4097
+ "lodash.escape": {
4098
+ "version": "3.2.0",
4099
+ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz",
4100
+ "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=",
4101
+ "dev": true,
4102
+ "requires": {
4103
+ "lodash._root": "3.0.1"
4104
+ }
4105
+ },
4106
+ "lodash.isarguments": {
4107
+ "version": "3.1.0",
4108
+ "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
4109
+ "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
4110
+ "dev": true
4111
+ },
4112
+ "lodash.isarray": {
4113
+ "version": "3.0.4",
4114
+ "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
4115
+ "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
4116
+ "dev": true
4117
+ },
4118
+ "lodash.isequal": {
4119
+ "version": "4.5.0",
4120
+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
4121
+ "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
4122
+ "dev": true
4123
+ },
4124
+ "lodash.keys": {
4125
+ "version": "3.1.2",
4126
+ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
4127
+ "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
4128
+ "dev": true,
4129
+ "requires": {
4130
+ "lodash._getnative": "3.9.1",
4131
+ "lodash.isarguments": "3.1.0",
4132
+ "lodash.isarray": "3.0.4"
4133
+ }
4134
+ },
4135
+ "lodash.restparam": {
4136
+ "version": "3.6.1",
4137
+ "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
4138
+ "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=",
4139
+ "dev": true
4140
+ },
4141
+ "lodash.template": {
4142
+ "version": "3.6.2",
4143
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
4144
+ "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=",
4145
+ "dev": true,
4146
+ "requires": {
4147
+ "lodash._basecopy": "3.0.1",
4148
+ "lodash._basetostring": "3.0.1",
4149
+ "lodash._basevalues": "3.0.0",
4150
+ "lodash._isiterateecall": "3.0.9",
4151
+ "lodash._reinterpolate": "3.0.0",
4152
+ "lodash.escape": "3.2.0",
4153
+ "lodash.keys": "3.1.2",
4154
+ "lodash.restparam": "3.6.1",
4155
+ "lodash.templatesettings": "3.1.1"
4156
+ }
4157
+ },
4158
+ "lodash.templatesettings": {
4159
+ "version": "3.1.1",
4160
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz",
4161
+ "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=",
4162
+ "dev": true,
4163
+ "requires": {
4164
+ "lodash._reinterpolate": "3.0.0",
4165
+ "lodash.escape": "3.2.0"
4166
+ }
4167
+ },
4168
+ "logalot": {
4169
+ "version": "2.1.0",
4170
+ "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz",
4171
+ "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=",
4172
+ "dev": true,
4173
+ "optional": true,
4174
+ "requires": {
4175
+ "figures": "1.7.0",
4176
+ "squeak": "1.3.0"
4177
+ }
4178
+ },
4179
+ "longest": {
4180
+ "version": "1.0.1",
4181
+ "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
4182
+ "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
4183
+ "dev": true,
4184
+ "optional": true
4185
+ },
4186
+ "loud-rejection": {
4187
+ "version": "1.6.0",
4188
+ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
4189
+ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
4190
+ "dev": true,
4191
+ "requires": {
4192
+ "currently-unhandled": "0.4.1",
4193
+ "signal-exit": "3.0.2"
4194
+ }
4195
+ },
4196
+ "lowercase-keys": {
4197
+ "version": "1.0.0",
4198
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz",
4199
+ "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=",
4200
+ "dev": true
4201
+ },
4202
+ "lpad-align": {
4203
+ "version": "1.1.2",
4204
+ "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz",
4205
+ "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=",
4206
+ "dev": true,
4207
+ "optional": true,
4208
+ "requires": {
4209
+ "get-stdin": "4.0.1",
4210
+ "indent-string": "2.1.0",
4211
+ "longest": "1.0.1",
4212
+ "meow": "3.7.0"
4213
+ }
4214
+ },
4215
+ "lru-cache": {
4216
+ "version": "2.7.3",
4217
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
4218
+ "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
4219
+ "dev": true
4220
+ },
4221
+ "map-obj": {
4222
+ "version": "1.0.1",
4223
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
4224
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
4225
+ "dev": true
4226
+ },
4227
+ "md5-file": {
4228
+ "version": "2.0.7",
4229
+ "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-2.0.7.tgz",
4230
+ "integrity": "sha1-MH94vQTMsFTkZ+xmHPpamv3J8hA=",
4231
+ "dev": true
4232
+ },
4233
+ "media-typer": {
4234
+ "version": "0.3.0",
4235
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
4236
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
4237
+ "dev": true
4238
+ },
4239
+ "meow": {
4240
+ "version": "3.7.0",
4241
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
4242
+ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
4243
+ "dev": true,
4244
+ "requires": {
4245
+ "camelcase-keys": "2.1.0",
4246
+ "decamelize": "1.2.0",
4247
+ "loud-rejection": "1.6.0",
4248
+ "map-obj": "1.0.1",
4249
+ "minimist": "1.2.0",
4250
+ "normalize-package-data": "2.4.0",
4251
+ "object-assign": "4.1.1",
4252
+ "read-pkg-up": "1.0.1",
4253
+ "redent": "1.0.0",
4254
+ "trim-newlines": "1.0.0"
4255
+ }
4256
+ },
4257
+ "merge-stream": {
4258
+ "version": "1.0.1",
4259
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz",
4260
+ "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=",
4261
+ "dev": true,
4262
+ "requires": {
4263
+ "readable-stream": "2.3.3"
4264
+ }
4265
+ },
4266
+ "micromatch": {
4267
+ "version": "2.3.11",
4268
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
4269
+ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
4270
+ "dev": true,
4271
+ "requires": {
4272
+ "arr-diff": "2.0.0",
4273
+ "array-unique": "0.2.1",
4274
+ "braces": "1.8.5",
4275
+ "expand-brackets": "0.1.5",
4276
+ "extglob": "0.3.2",
4277
+ "filename-regex": "2.0.1",
4278
+ "is-extglob": "1.0.0",
4279
+ "is-glob": "2.0.1",
4280
+ "kind-of": "3.2.2",
4281
+ "normalize-path": "2.1.1",
4282
+ "object.omit": "2.0.1",
4283
+ "parse-glob": "3.0.4",
4284
+ "regex-cache": "0.4.4"
4285
+ },
4286
+ "dependencies": {
4287
+ "is-extglob": {
4288
+ "version": "1.0.0",
4289
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
4290
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
4291
+ "dev": true
4292
+ },
4293
+ "is-glob": {
4294
+ "version": "2.0.1",
4295
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
4296
+ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
4297
+ "dev": true,
4298
+ "requires": {
4299
+ "is-extglob": "1.0.0"
4300
+ }
4301
+ }
4302
+ }
4303
+ },
4304
+ "mime-db": {
4305
+ "version": "1.30.0",
4306
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz",
4307
+ "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=",
4308
+ "dev": true
4309
+ },
4310
+ "mime-types": {
4311
+ "version": "2.1.17",
4312
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
4313
+ "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
4314
+ "dev": true,
4315
+ "requires": {
4316
+ "mime-db": "1.30.0"
4317
+ }
4318
+ },
4319
+ "minimatch": {
4320
+ "version": "3.0.4",
4321
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
4322
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
4323
+ "dev": true,
4324
+ "requires": {
4325
+ "brace-expansion": "1.1.8"
4326
+ }
4327
+ },
4328
+ "minimist": {
4329
+ "version": "1.2.0",
4330
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
4331
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
4332
+ "dev": true
4333
+ },
4334
+ "mkdirp": {
4335
+ "version": "0.5.1",
4336
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
4337
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
4338
+ "dev": true,
4339
+ "requires": {
4340
+ "minimist": "0.0.8"
4341
+ },
4342
+ "dependencies": {
4343
+ "minimist": {
4344
+ "version": "0.0.8",
4345
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
4346
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
4347
+ "dev": true
4348
+ }
4349
+ }
4350
+ },
4351
+ "ms": {
4352
+ "version": "0.7.1",
4353
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
4354
+ "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=",
4355
+ "dev": true
4356
+ },
4357
+ "multimatch": {
4358
+ "version": "2.1.0",
4359
+ "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz",
4360
+ "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=",
4361
+ "dev": true,
4362
+ "requires": {
4363
+ "array-differ": "1.0.0",
4364
+ "array-union": "1.0.2",
4365
+ "arrify": "1.0.1",
4366
+ "minimatch": "3.0.4"
4367
+ }
4368
+ },
4369
+ "multipipe": {
4370
+ "version": "0.1.2",
4371
+ "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
4372
+ "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=",
4373
+ "dev": true,
4374
+ "requires": {
4375
+ "duplexer2": "0.0.2"
4376
+ },
4377
+ "dependencies": {
4378
+ "duplexer2": {
4379
+ "version": "0.0.2",
4380
+ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
4381
+ "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
4382
+ "dev": true,
4383
+ "requires": {
4384
+ "readable-stream": "1.1.14"
4385
+ }
4386
+ },
4387
+ "isarray": {
4388
+ "version": "0.0.1",
4389
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
4390
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
4391
+ "dev": true
4392
+ },
4393
+ "readable-stream": {
4394
+ "version": "1.1.14",
4395
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
4396
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
4397
+ "dev": true,
4398
+ "requires": {
4399
+ "core-util-is": "1.0.2",
4400
+ "inherits": "2.0.3",
4401
+ "isarray": "0.0.1",
4402
+ "string_decoder": "0.10.31"
4403
+ }
4404
+ },
4405
+ "string_decoder": {
4406
+ "version": "0.10.31",
4407
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
4408
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
4409
+ "dev": true
4410
+ }
4411
+ }
4412
+ },
4413
+ "nan": {
4414
+ "version": "2.8.0",
4415
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz",
4416
+ "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=",
4417
+ "dev": true,
4418
+ "optional": true
4419
+ },
4420
+ "node-abi": {
4421
+ "version": "2.1.2",
4422
+ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.1.2.tgz",
4423
+ "integrity": "sha512-hmUtb8m75RSi7N+zZLYqe75XDvZB+6LyTBPkj2DConvNgQet2e3BIqEwe1LLvqMrfyjabuT5ZOrTioLCH1HTdA==",
4424
+ "dev": true,
4425
+ "optional": true,
4426
+ "requires": {
4427
+ "semver": "5.4.1"
4428
+ }
4429
+ },
4430
+ "node-gyp": {
4431
+ "version": "3.6.2",
4432
+ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz",
4433
+ "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=",
4434
+ "dev": true,
4435
+ "optional": true,
4436
+ "requires": {
4437
+ "fstream": "1.0.11",
4438
+ "glob": "7.0.6",
4439
+ "graceful-fs": "4.1.11",
4440
+ "minimatch": "3.0.4",
4441
+ "mkdirp": "0.5.1",
4442
+ "nopt": "3.0.6",
4443
+ "npmlog": "4.1.2",
4444
+ "osenv": "0.1.4",
4445
+ "request": "2.83.0",
4446
+ "rimraf": "2.2.8",
4447
+ "semver": "5.3.0",
4448
+ "tar": "2.2.1",
4449
+ "which": "1.2.14"
4450
+ },
4451
+ "dependencies": {
4452
+ "semver": {
4453
+ "version": "5.3.0",
4454
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
4455
+ "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
4456
+ "dev": true,
4457
+ "optional": true
4458
+ }
4459
+ }
4460
+ },
4461
+ "node-status-codes": {
4462
+ "version": "1.0.0",
4463
+ "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz",
4464
+ "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=",
4465
+ "dev": true
4466
+ },
4467
+ "node-uuid": {
4468
+ "version": "1.4.0",
4469
+ "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.0.tgz",
4470
+ "integrity": "sha1-B/myM3Vy/2J1x3Xh1IUT86RdemU=",
4471
+ "dev": true
4472
+ },
4473
+ "noop-logger": {
4474
+ "version": "0.1.1",
4475
+ "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz",
4476
+ "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=",
4477
+ "dev": true,
4478
+ "optional": true
4479
+ },
4480
+ "nopt": {
4481
+ "version": "3.0.6",
4482
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
4483
+ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
4484
+ "dev": true,
4485
+ "requires": {
4486
+ "abbrev": "1.1.1"
4487
+ }
4488
+ },
4489
+ "normalize-package-data": {
4490
+ "version": "2.4.0",
4491
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
4492
+ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
4493
+ "dev": true,
4494
+ "requires": {
4495
+ "hosted-git-info": "2.5.0",
4496
+ "is-builtin-module": "1.0.0",
4497
+ "semver": "5.4.1",
4498
+ "validate-npm-package-license": "3.0.1"
4499
+ }
4500
+ },
4501
+ "normalize-path": {
4502
+ "version": "2.1.1",
4503
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
4504
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
4505
+ "dev": true,
4506
+ "requires": {
4507
+ "remove-trailing-separator": "1.1.0"
4508
+ }
4509
+ },
4510
+ "normalize-range": {
4511
+ "version": "0.1.2",
4512
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
4513
+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
4514
+ "dev": true
4515
+ },
4516
+ "npmlog": {
4517
+ "version": "4.1.2",
4518
+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
4519
+ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
4520
+ "dev": true,
4521
+ "requires": {
4522
+ "are-we-there-yet": "1.1.4",
4523
+ "console-control-strings": "1.1.0",
4524
+ "gauge": "2.7.4",
4525
+ "set-blocking": "2.0.0"
4526
+ }
4527
+ },
4528
+ "num2fraction": {
4529
+ "version": "1.2.2",
4530
+ "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
4531
+ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
4532
+ "dev": true
4533
+ },
4534
+ "number-is-nan": {
4535
+ "version": "1.0.1",
4536
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
4537
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
4538
+ "dev": true
4539
+ },
4540
+ "oauth-sign": {
4541
+ "version": "0.8.2",
4542
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
4543
+ "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
4544
+ "dev": true
4545
+ },
4546
+ "object-assign": {
4547
+ "version": "4.1.1",
4548
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
4549
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
4550
+ "dev": true
4551
+ },
4552
+ "object.omit": {
4553
+ "version": "2.0.1",
4554
+ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
4555
+ "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
4556
+ "dev": true,
4557
+ "requires": {
4558
+ "for-own": "0.1.5",
4559
+ "is-extendable": "0.1.1"
4560
+ }
4561
+ },
4562
+ "on-finished": {
4563
+ "version": "2.3.0",
4564
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
4565
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
4566
+ "dev": true,
4567
+ "requires": {
4568
+ "ee-first": "1.1.1"
4569
+ }
4570
+ },
4571
+ "once": {
4572
+ "version": "1.4.0",
4573
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
4574
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
4575
+ "dev": true,
4576
+ "requires": {
4577
+ "wrappy": "1.0.2"
4578
+ }
4579
+ },
4580
+ "onetime": {
4581
+ "version": "1.1.0",
4582
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
4583
+ "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
4584
+ "dev": true
4585
+ },
4586
+ "optional": {
4587
+ "version": "0.1.4",
4588
+ "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz",
4589
+ "integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==",
4590
+ "dev": true
4591
+ },
4592
+ "optipng-bin": {
4593
+ "version": "3.1.4",
4594
+ "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-3.1.4.tgz",
4595
+ "integrity": "sha1-ldNPLEiHBPb9cGBr/qDGWfHZXYQ=",
4596
+ "dev": true,
4597
+ "optional": true,
4598
+ "requires": {
4599
+ "bin-build": "2.2.0",
4600
+ "bin-wrapper": "3.0.2",
4601
+ "logalot": "2.1.0"
4602
+ }
4603
+ },
4604
+ "ordered-read-streams": {
4605
+ "version": "0.3.0",
4606
+ "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz",
4607
+ "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=",
4608
+ "dev": true,
4609
+ "requires": {
4610
+ "is-stream": "1.1.0",
4611
+ "readable-stream": "2.3.3"
4612
+ }
4613
+ },
4614
+ "os-filter-obj": {
4615
+ "version": "1.0.3",
4616
+ "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-1.0.3.tgz",
4617
+ "integrity": "sha1-WRUzDZDs7VV9LZOKMcbdIU2cY60=",
4618
+ "dev": true,
4619
+ "optional": true
4620
+ },
4621
+ "os-homedir": {
4622
+ "version": "1.0.2",
4623
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
4624
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
4625
+ "dev": true
4626
+ },
4627
+ "os-tmpdir": {
4628
+ "version": "1.0.2",
4629
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
4630
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
4631
+ "dev": true
4632
+ },
4633
+ "osenv": {
4634
+ "version": "0.1.4",
4635
+ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz",
4636
+ "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=",
4637
+ "dev": true,
4638
+ "optional": true,
4639
+ "requires": {
4640
+ "os-homedir": "1.0.2",
4641
+ "os-tmpdir": "1.0.2"
4642
+ }
4643
+ },
4644
+ "parse-glob": {
4645
+ "version": "3.0.4",
4646
+ "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
4647
+ "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
4648
+ "dev": true,
4649
+ "requires": {
4650
+ "glob-base": "0.3.0",
4651
+ "is-dotfile": "1.0.3",
4652
+ "is-extglob": "1.0.0",
4653
+ "is-glob": "2.0.1"
4654
+ },
4655
+ "dependencies": {
4656
+ "is-extglob": {
4657
+ "version": "1.0.0",
4658
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
4659
+ "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
4660
+ "dev": true
4661
+ },
4662
+ "is-glob": {
4663
+ "version": "2.0.1",
4664
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
4665
+ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
4666
+ "dev": true,
4667
+ "requires": {
4668
+ "is-extglob": "1.0.0"
4669
+ }
4670
+ }
4671
+ }
4672
+ },
4673
+ "parse-json": {
4674
+ "version": "2.2.0",
4675
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
4676
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
4677
+ "dev": true,
4678
+ "requires": {
4679
+ "error-ex": "1.3.1"
4680
+ }
4681
+ },
4682
+ "parse-ms": {
4683
+ "version": "1.0.1",
4684
+ "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz",
4685
+ "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=",
4686
+ "dev": true
4687
+ },
4688
+ "parseurl": {
4689
+ "version": "1.3.2",
4690
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz",
4691
+ "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=",
4692
+ "dev": true
4693
+ },
4694
+ "path-dirname": {
4695
+ "version": "1.0.2",
4696
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
4697
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
4698
+ "dev": true
4699
+ },
4700
+ "path-exists": {
4701
+ "version": "2.1.0",
4702
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
4703
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
4704
+ "dev": true,
4705
+ "requires": {
4706
+ "pinkie-promise": "2.0.1"
4707
+ }
4708
+ },
4709
+ "path-is-absolute": {
4710
+ "version": "1.0.1",
4711
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
4712
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
4713
+ "dev": true
4714
+ },
4715
+ "path-type": {
4716
+ "version": "1.1.0",
4717
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
4718
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
4719
+ "dev": true,
4720
+ "requires": {
4721
+ "graceful-fs": "4.1.11",
4722
+ "pify": "2.3.0",
4723
+ "pinkie-promise": "2.0.1"
4724
+ }
4725
+ },
4726
+ "pend": {
4727
+ "version": "1.2.0",
4728
+ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
4729
+ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
4730
+ "dev": true
4731
+ },
4732
+ "performance-now": {
4733
+ "version": "2.1.0",
4734
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
4735
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
4736
+ "dev": true
4737
+ },
4738
+ "pify": {
4739
+ "version": "2.3.0",
4740
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
4741
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
4742
+ "dev": true
4743
+ },
4744
+ "pinkie": {
4745
+ "version": "2.0.4",
4746
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
4747
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
4748
+ "dev": true
4749
+ },
4750
+ "pinkie-promise": {
4751
+ "version": "2.0.1",
4752
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
4753
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
4754
+ "dev": true,
4755
+ "requires": {
4756
+ "pinkie": "2.0.4"
4757
+ }
4758
+ },
4759
+ "pkg-up": {
4760
+ "version": "1.0.0",
4761
+ "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz",
4762
+ "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=",
4763
+ "dev": true,
4764
+ "requires": {
4765
+ "find-up": "1.1.2"
4766
+ }
4767
+ },
4768
+ "plur": {
4769
+ "version": "1.0.0",
4770
+ "resolved": "https://registry.npmjs.org/plur/-/plur-1.0.0.tgz",
4771
+ "integrity": "sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY=",
4772
+ "dev": true
4773
+ },
4774
+ "postcss": {
4775
+ "version": "5.2.18",
4776
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
4777
+ "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
4778
+ "dev": true,
4779
+ "requires": {
4780
+ "chalk": "1.1.3",
4781
+ "js-base64": "2.4.0",
4782
+ "source-map": "0.5.7",
4783
+ "supports-color": "3.2.3"
4784
+ },
4785
+ "dependencies": {
4786
+ "supports-color": {
4787
+ "version": "3.2.3",
4788
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
4789
+ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
4790
+ "dev": true,
4791
+ "requires": {
4792
+ "has-flag": "1.0.0"
4793
+ }
4794
+ }
4795
+ }
4796
+ },
4797
+ "postcss-value-parser": {
4798
+ "version": "3.3.0",
4799
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz",
4800
+ "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=",
4801
+ "dev": true
4802
+ },
4803
+ "prebuild-install": {
4804
+ "version": "2.4.1",
4805
+ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.4.1.tgz",
4806
+ "integrity": "sha512-99TyEFYTTkBWANT+mwSptmLb9ZCLQ6qKIUE36fXSIOtShB0JNprL2hzBD8F1yIuT9btjFrFEwbRHXhqDi1HmRA==",
4807
+ "dev": true,
4808
+ "optional": true,
4809
+ "requires": {
4810
+ "expand-template": "1.1.0",
4811
+ "github-from-package": "0.0.0",
4812
+ "minimist": "1.2.0",
4813
+ "mkdirp": "0.5.1",
4814
+ "node-abi": "2.1.2",
4815
+ "noop-logger": "0.1.1",
4816
+ "npmlog": "4.1.2",
4817
+ "os-homedir": "1.0.2",
4818
+ "pump": "1.0.3",
4819
+ "rc": "1.2.2",
4820
+ "simple-get": "1.4.3",
4821
+ "tar-fs": "1.16.0",
4822
+ "tunnel-agent": "0.6.0",
4823
+ "xtend": "4.0.1"
4824
+ }
4825
+ },
4826
+ "prepend-http": {
4827
+ "version": "1.0.4",
4828
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
4829
+ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
4830
+ "dev": true
4831
+ },
4832
+ "preserve": {
4833
+ "version": "0.2.0",
4834
+ "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
4835
+ "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
4836
+ "dev": true
4837
+ },
4838
+ "pretty-bytes": {
4839
+ "version": "4.0.2",
4840
+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz",
4841
+ "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=",
4842
+ "dev": true
4843
+ },
4844
+ "pretty-ms": {
4845
+ "version": "2.1.0",
4846
+ "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-2.1.0.tgz",
4847
+ "integrity": "sha1-QlfCVt8/sLRR1q/6qwIYhBJpgdw=",
4848
+ "dev": true,
4849
+ "requires": {
4850
+ "is-finite": "1.0.2",
4851
+ "parse-ms": "1.0.1",
4852
+ "plur": "1.0.0"
4853
+ }
4854
+ },
4855
+ "process-nextick-args": {
4856
+ "version": "1.0.7",
4857
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
4858
+ "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
4859
+ "dev": true
4860
+ },
4861
+ "promised-io": {
4862
+ "version": "0.3.5",
4863
+ "resolved": "https://registry.npmjs.org/promised-io/-/promised-io-0.3.5.tgz",
4864
+ "integrity": "sha1-StIXuzZYvKrplGsXqGaOzYUeE1Y=",
4865
+ "dev": true
4866
+ },
4867
+ "pump": {
4868
+ "version": "1.0.3",
4869
+ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz",
4870
+ "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==",
4871
+ "dev": true,
4872
+ "requires": {
4873
+ "end-of-stream": "1.4.0",
4874
+ "once": "1.4.0"
4875
+ }
4876
+ },
4877
+ "punycode": {
4878
+ "version": "1.4.1",
4879
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
4880
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
4881
+ "dev": true
4882
+ },
4883
+ "q": {
4884
+ "version": "1.5.1",
4885
+ "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
4886
+ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
4887
+ "dev": true,
4888
+ "optional": true
4889
+ },
4890
+ "qs": {
4891
+ "version": "6.5.1",
4892
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",
4893
+ "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==",
4894
+ "dev": true
4895
+ },
4896
+ "randomatic": {
4897
+ "version": "1.1.7",
4898
+ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz",
4899
+ "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==",
4900
+ "dev": true,
4901
+ "requires": {
4902
+ "is-number": "3.0.0",
4903
+ "kind-of": "4.0.0"
4904
+ },
4905
+ "dependencies": {
4906
+ "is-number": {
4907
+ "version": "3.0.0",
4908
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
4909
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
4910
+ "dev": true,
4911
+ "requires": {
4912
+ "kind-of": "3.2.2"
4913
+ },
4914
+ "dependencies": {
4915
+ "kind-of": {
4916
+ "version": "3.2.2",
4917
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4918
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4919
+ "dev": true,
4920
+ "requires": {
4921
+ "is-buffer": "1.1.6"
4922
+ }
4923
+ }
4924
+ }
4925
+ },
4926
+ "kind-of": {
4927
+ "version": "4.0.0",
4928
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
4929
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
4930
+ "dev": true,
4931
+ "requires": {
4932
+ "is-buffer": "1.1.6"
4933
+ }
4934
+ }
4935
+ }
4936
+ },
4937
+ "raw-body": {
4938
+ "version": "2.1.7",
4939
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz",
4940
+ "integrity": "sha1-rf6s4uT7MJgFgBTQjActzFl1h3Q=",
4941
+ "dev": true,
4942
+ "requires": {
4943
+ "bytes": "2.4.0",
4944
+ "iconv-lite": "0.4.13",
4945
+ "unpipe": "1.0.0"
4946
+ },
4947
+ "dependencies": {
4948
+ "bytes": {
4949
+ "version": "2.4.0",
4950
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz",
4951
+ "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=",
4952
+ "dev": true
4953
+ },
4954
+ "iconv-lite": {
4955
+ "version": "0.4.13",
4956
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz",
4957
+ "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=",
4958
+ "dev": true
4959
+ }
4960
+ }
4961
+ },
4962
+ "rc": {
4963
+ "version": "1.2.2",
4964
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.2.tgz",
4965
+ "integrity": "sha1-2M6ctX6NZNnHut2YdsfDTL48cHc=",
4966
+ "dev": true,
4967
+ "requires": {
4968
+ "deep-extend": "0.4.2",
4969
+ "ini": "1.3.5",
4970
+ "minimist": "1.2.0",
4971
+ "strip-json-comments": "2.0.1"
4972
+ }
4973
+ },
4974
+ "read-all-stream": {
4975
+ "version": "3.1.0",
4976
+ "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz",
4977
+ "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=",
4978
+ "dev": true,
4979
+ "requires": {
4980
+ "pinkie-promise": "2.0.1",
4981
+ "readable-stream": "2.3.3"
4982
+ }
4983
+ },
4984
+ "read-pkg": {
4985
+ "version": "1.1.0",
4986
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
4987
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
4988
+ "dev": true,
4989
+ "requires": {
4990
+ "load-json-file": "1.1.0",
4991
+ "normalize-package-data": "2.4.0",
4992
+ "path-type": "1.1.0"
4993
+ }
4994
+ },
4995
+ "read-pkg-up": {
4996
+ "version": "1.0.1",
4997
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
4998
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
4999
+ "dev": true,
5000
+ "requires": {
5001
+ "find-up": "1.1.2",
5002
+ "read-pkg": "1.1.0"
5003
+ }
5004
+ },
5005
+ "readable-stream": {
5006
+ "version": "2.3.3",
5007
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
5008
+ "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
5009
+ "dev": true,
5010
+ "requires": {
5011
+ "core-util-is": "1.0.2",
5012
+ "inherits": "2.0.3",
5013
+ "isarray": "1.0.0",
5014
+ "process-nextick-args": "1.0.7",
5015
+ "safe-buffer": "5.1.1",
5016
+ "string_decoder": "1.0.3",
5017
+ "util-deprecate": "1.0.2"
5018
+ }
5019
+ },
5020
+ "redent": {
5021
+ "version": "1.0.0",
5022
+ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
5023
+ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
5024
+ "dev": true,
5025
+ "requires": {
5026
+ "indent-string": "2.1.0",
5027
+ "strip-indent": "1.0.1"
5028
+ }
5029
+ },
5030
+ "regex-cache": {
5031
+ "version": "0.4.4",
5032
+ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
5033
+ "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
5034
+ "dev": true,
5035
+ "requires": {
5036
+ "is-equal-shallow": "0.1.3"
5037
+ }
5038
+ },
5039
+ "remove-trailing-separator": {
5040
+ "version": "1.1.0",
5041
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
5042
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
5043
+ "dev": true
5044
+ },
5045
+ "repeat-element": {
5046
+ "version": "1.1.2",
5047
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
5048
+ "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
5049
+ "dev": true
5050
+ },
5051
+ "repeat-string": {
5052
+ "version": "1.6.1",
5053
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
5054
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
5055
+ "dev": true
5056
+ },
5057
+ "repeating": {
5058
+ "version": "2.0.1",
5059
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
5060
+ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
5061
+ "dev": true,
5062
+ "requires": {
5063
+ "is-finite": "1.0.2"
5064
+ }
5065
+ },
5066
+ "replace-ext": {
5067
+ "version": "0.0.1",
5068
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
5069
+ "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
5070
+ "dev": true
5071
+ },
5072
+ "request": {
5073
+ "version": "2.83.0",
5074
+ "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz",
5075
+ "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==",
5076
+ "dev": true,
5077
+ "requires": {
5078
+ "aws-sign2": "0.7.0",
5079
+ "aws4": "1.6.0",
5080
+ "caseless": "0.12.0",
5081
+ "combined-stream": "1.0.5",
5082
+ "extend": "3.0.1",
5083
+ "forever-agent": "0.6.1",
5084
+ "form-data": "2.3.1",
5085
+ "har-validator": "5.0.3",
5086
+ "hawk": "6.0.2",
5087
+ "http-signature": "1.2.0",
5088
+ "is-typedarray": "1.0.0",
5089
+ "isstream": "0.1.2",
5090
+ "json-stringify-safe": "5.0.1",
5091
+ "mime-types": "2.1.17",
5092
+ "oauth-sign": "0.8.2",
5093
+ "performance-now": "2.1.0",
5094
+ "qs": "6.5.1",
5095
+ "safe-buffer": "5.1.1",
5096
+ "stringstream": "0.0.5",
5097
+ "tough-cookie": "2.3.3",
5098
+ "tunnel-agent": "0.6.0",
5099
+ "uuid": "3.1.0"
5100
+ }
5101
+ },
5102
+ "requirefresh": {
5103
+ "version": "2.1.0",
5104
+ "resolved": "https://registry.npmjs.org/requirefresh/-/requirefresh-2.1.0.tgz",
5105
+ "integrity": "sha1-dC3Mwg86lpGNZsbxWX3I/+vE9vU=",
5106
+ "dev": true,
5107
+ "requires": {
5108
+ "editions": "1.3.3"
5109
+ }
5110
+ },
5111
+ "resolve": {
5112
+ "version": "1.1.7",
5113
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
5114
+ "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
5115
+ "dev": true
5116
+ },
5117
+ "rimraf": {
5118
+ "version": "2.2.8",
5119
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
5120
+ "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=",
5121
+ "dev": true
5122
+ },
5123
+ "rsyncwrapper": {
5124
+ "version": "2.0.1",
5125
+ "resolved": "https://registry.npmjs.org/rsyncwrapper/-/rsyncwrapper-2.0.1.tgz",
5126
+ "integrity": "sha1-itRMAz4W1IFvMBgMWy17ssIlk5A=",
5127
+ "dev": true,
5128
+ "requires": {
5129
+ "lodash": "4.15.0"
5130
+ },
5131
+ "dependencies": {
5132
+ "lodash": {
5133
+ "version": "4.15.0",
5134
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.15.0.tgz",
5135
+ "integrity": "sha1-MWI5HY8BQKoiz49rPDTWt/Y9Oqk=",
5136
+ "dev": true
5137
+ }
5138
+ }
5139
+ },
5140
+ "safe-buffer": {
5141
+ "version": "5.1.1",
5142
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
5143
+ "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
5144
+ "dev": true
5145
+ },
5146
+ "safefs": {
5147
+ "version": "4.1.0",
5148
+ "resolved": "https://registry.npmjs.org/safefs/-/safefs-4.1.0.tgz",
5149
+ "integrity": "sha1-+CrrS9165R9lPrIPZyizBYyNZEU=",
5150
+ "dev": true,
5151
+ "requires": {
5152
+ "editions": "1.3.3",
5153
+ "graceful-fs": "4.1.11"
5154
+ }
5155
+ },
5156
+ "sax": {
5157
+ "version": "1.2.4",
5158
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
5159
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
5160
+ "dev": true,
5161
+ "optional": true
5162
+ },
5163
+ "seek-bzip": {
5164
+ "version": "1.0.5",
5165
+ "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz",
5166
+ "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=",
5167
+ "dev": true,
5168
+ "requires": {
5169
+ "commander": "2.8.1"
5170
+ }
5171
+ },
5172
+ "semver": {
5173
+ "version": "5.4.1",
5174
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
5175
+ "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==",
5176
+ "dev": true
5177
+ },
5178
+ "semver-regex": {
5179
+ "version": "1.0.0",
5180
+ "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz",
5181
+ "integrity": "sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=",
5182
+ "dev": true,
5183
+ "optional": true
5184
+ },
5185
+ "semver-truncate": {
5186
+ "version": "1.1.2",
5187
+ "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz",
5188
+ "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=",
5189
+ "dev": true,
5190
+ "optional": true,
5191
+ "requires": {
5192
+ "semver": "5.4.1"
5193
+ }
5194
+ },
5195
+ "set-blocking": {
5196
+ "version": "2.0.0",
5197
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
5198
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
5199
+ "dev": true
5200
+ },
5201
+ "set-immediate-shim": {
5202
+ "version": "1.0.1",
5203
+ "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
5204
+ "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
5205
+ "dev": true
5206
+ },
5207
+ "shelljs": {
5208
+ "version": "0.3.0",
5209
+ "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz",
5210
+ "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=",
5211
+ "dev": true
5212
+ },
5213
+ "sigmund": {
5214
+ "version": "1.0.1",
5215
+ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
5216
+ "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
5217
+ "dev": true
5218
+ },
5219
+ "signal-exit": {
5220
+ "version": "3.0.2",
5221
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
5222
+ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
5223
+ "dev": true
5224
+ },
5225
+ "simple-get": {
5226
+ "version": "1.4.3",
5227
+ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-1.4.3.tgz",
5228
+ "integrity": "sha1-6XVe2kB+ltpAxeUVjJ6jezO+y+s=",
5229
+ "dev": true,
5230
+ "optional": true,
5231
+ "requires": {
5232
+ "once": "1.4.0",
5233
+ "unzip-response": "1.0.2",
5234
+ "xtend": "4.0.1"
5235
+ }
5236
+ },
5237
+ "sntp": {
5238
+ "version": "2.1.0",
5239
+ "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz",
5240
+ "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
5241
+ "dev": true,
5242
+ "requires": {
5243
+ "hoek": "4.2.0"
5244
+ }
5245
+ },
5246
+ "source-map": {
5247
+ "version": "0.5.7",
5248
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
5249
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
5250
+ "dev": true
5251
+ },
5252
+ "sparkles": {
5253
+ "version": "1.0.0",
5254
+ "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz",
5255
+ "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=",
5256
+ "dev": true
5257
+ },
5258
+ "spdx-correct": {
5259
+ "version": "1.0.2",
5260
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
5261
+ "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
5262
+ "dev": true,
5263
+ "requires": {
5264
+ "spdx-license-ids": "1.2.2"
5265
+ }
5266
+ },
5267
+ "spdx-expression-parse": {
5268
+ "version": "1.0.4",
5269
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz",
5270
+ "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=",
5271
+ "dev": true
5272
+ },
5273
+ "spdx-license-ids": {
5274
+ "version": "1.2.2",
5275
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz",
5276
+ "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
5277
+ "dev": true
5278
+ },
5279
+ "sprintf-js": {
5280
+ "version": "1.0.3",
5281
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
5282
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
5283
+ "dev": true
5284
+ },
5285
+ "squeak": {
5286
+ "version": "1.3.0",
5287
+ "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz",
5288
+ "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=",
5289
+ "dev": true,
5290
+ "optional": true,
5291
+ "requires": {
5292
+ "chalk": "1.1.3",
5293
+ "console-stream": "0.1.1",
5294
+ "lpad-align": "1.1.2"
5295
+ }
5296
+ },
5297
+ "sshpk": {
5298
+ "version": "1.13.1",
5299
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
5300
+ "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
5301
+ "dev": true,
5302
+ "requires": {
5303
+ "asn1": "0.2.3",
5304
+ "assert-plus": "1.0.0",
5305
+ "bcrypt-pbkdf": "1.0.1",
5306
+ "dashdash": "1.14.1",
5307
+ "ecc-jsbn": "0.1.1",
5308
+ "getpass": "0.1.7",
5309
+ "jsbn": "0.1.1",
5310
+ "tweetnacl": "0.14.5"
5311
+ }
5312
+ },
5313
+ "stat-mode": {
5314
+ "version": "0.2.2",
5315
+ "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz",
5316
+ "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=",
5317
+ "dev": true
5318
+ },
5319
+ "statuses": {
5320
+ "version": "1.4.0",
5321
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
5322
+ "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==",
5323
+ "dev": true
5324
+ },
5325
+ "stream-buffers": {
5326
+ "version": "2.2.0",
5327
+ "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz",
5328
+ "integrity": "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=",
5329
+ "dev": true
5330
+ },
5331
+ "stream-combiner2": {
5332
+ "version": "1.1.1",
5333
+ "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz",
5334
+ "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=",
5335
+ "dev": true,
5336
+ "requires": {
5337
+ "duplexer2": "0.1.4",
5338
+ "readable-stream": "2.3.3"
5339
+ }
5340
+ },
5341
+ "stream-shift": {
5342
+ "version": "1.0.0",
5343
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
5344
+ "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
5345
+ "dev": true
5346
+ },
5347
+ "string-width": {
5348
+ "version": "1.0.2",
5349
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
5350
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
5351
+ "dev": true,
5352
+ "requires": {
5353
+ "code-point-at": "1.1.0",
5354
+ "is-fullwidth-code-point": "1.0.0",
5355
+ "strip-ansi": "3.0.1"
5356
+ }
5357
+ },
5358
+ "string_decoder": {
5359
+ "version": "1.0.3",
5360
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
5361
+ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
5362
+ "dev": true,
5363
+ "requires": {
5364
+ "safe-buffer": "5.1.1"
5365
+ }
5366
+ },
5367
+ "stringstream": {
5368
+ "version": "0.0.5",
5369
+ "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
5370
+ "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
5371
+ "dev": true
5372
+ },
5373
+ "strip-ansi": {
5374
+ "version": "3.0.1",
5375
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
5376
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
5377
+ "dev": true,
5378
+ "requires": {
5379
+ "ansi-regex": "2.1.1"
5380
+ }
5381
+ },
5382
+ "strip-bom": {
5383
+ "version": "2.0.0",
5384
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
5385
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
5386
+ "dev": true,
5387
+ "requires": {
5388
+ "is-utf8": "0.2.1"
5389
+ }
5390
+ },
5391
+ "strip-bom-stream": {
5392
+ "version": "1.0.0",
5393
+ "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz",
5394
+ "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=",
5395
+ "dev": true,
5396
+ "requires": {
5397
+ "first-chunk-stream": "1.0.0",
5398
+ "strip-bom": "2.0.0"
5399
+ }
5400
+ },
5401
+ "strip-dirs": {
5402
+ "version": "1.1.1",
5403
+ "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz",
5404
+ "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=",
5405
+ "dev": true,
5406
+ "requires": {
5407
+ "chalk": "1.1.3",
5408
+ "get-stdin": "4.0.1",
5409
+ "is-absolute": "0.1.7",
5410
+ "is-natural-number": "2.1.1",
5411
+ "minimist": "1.2.0",
5412
+ "sum-up": "1.0.3"
5413
+ }
5414
+ },
5415
+ "strip-indent": {
5416
+ "version": "1.0.1",
5417
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
5418
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
5419
+ "dev": true,
5420
+ "requires": {
5421
+ "get-stdin": "4.0.1"
5422
+ }
5423
+ },
5424
+ "strip-json-comments": {
5425
+ "version": "2.0.1",
5426
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
5427
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
5428
+ "dev": true
5429
+ },
5430
+ "strip-outer": {
5431
+ "version": "1.0.0",
5432
+ "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.0.tgz",
5433
+ "integrity": "sha1-qsC6YNLpDF1PJ1/Yhp/ZotMQ/7g=",
5434
+ "dev": true,
5435
+ "requires": {
5436
+ "escape-string-regexp": "1.0.5"
5437
+ }
5438
+ },
5439
+ "sum-up": {
5440
+ "version": "1.0.3",
5441
+ "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz",
5442
+ "integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=",
5443
+ "dev": true,
5444
+ "requires": {
5445
+ "chalk": "1.1.3"
5446
+ }
5447
+ },
5448
+ "supports-color": {
5449
+ "version": "2.0.0",
5450
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
5451
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
5452
+ "dev": true
5453
+ },
5454
+ "svgo": {
5455
+ "version": "0.6.6",
5456
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.6.6.tgz",
5457
+ "integrity": "sha1-s0CIkDbyD5tEdUMHfQ9Vc+0ETAg=",
5458
+ "dev": true,
5459
+ "optional": true,
5460
+ "requires": {
5461
+ "coa": "1.0.4",
5462
+ "colors": "1.1.2",
5463
+ "csso": "2.0.0",
5464
+ "js-yaml": "3.6.1",
5465
+ "mkdirp": "0.5.1",
5466
+ "sax": "1.2.4",
5467
+ "whet.extend": "0.9.9"
5468
+ },
5469
+ "dependencies": {
5470
+ "js-yaml": {
5471
+ "version": "3.6.1",
5472
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz",
5473
+ "integrity": "sha1-bl/mfYsgXOTSL60Ft3geja3MSzA=",
5474
+ "dev": true,
5475
+ "optional": true,
5476
+ "requires": {
5477
+ "argparse": "1.0.9",
5478
+ "esprima": "2.7.3"
5479
+ }
5480
+ }
5481
+ }
5482
+ },
5483
+ "tar": {
5484
+ "version": "2.2.1",
5485
+ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
5486
+ "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
5487
+ "dev": true,
5488
+ "optional": true,
5489
+ "requires": {
5490
+ "block-stream": "0.0.9",
5491
+ "fstream": "1.0.11",
5492
+ "inherits": "2.0.3"
5493
+ }
5494
+ },
5495
+ "tar-fs": {
5496
+ "version": "1.16.0",
5497
+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.0.tgz",
5498
+ "integrity": "sha512-I9rb6v7mjWLtOfCau9eH5L7sLJyU2BnxtEZRQ5Mt+eRKmf1F0ohXmT/Jc3fr52kDvjJ/HV5MH3soQfPL5bQ0Yg==",
5499
+ "dev": true,
5500
+ "optional": true,
5501
+ "requires": {
5502
+ "chownr": "1.0.1",
5503
+ "mkdirp": "0.5.1",
5504
+ "pump": "1.0.3",
5505
+ "tar-stream": "1.5.5"
5506
+ }
5507
+ },
5508
+ "tar-stream": {
5509
+ "version": "1.5.5",
5510
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.5.tgz",
5511
+ "integrity": "sha512-mQdgLPc/Vjfr3VWqWbfxW8yQNiJCbAZ+Gf6GDu1Cy0bdb33ofyiNGBtAY96jHFhDuivCwgW1H9DgTON+INiXgg==",
5512
+ "dev": true,
5513
+ "requires": {
5514
+ "bl": "1.2.1",
5515
+ "end-of-stream": "1.4.0",
5516
+ "readable-stream": "2.3.3",
5517
+ "xtend": "4.0.1"
5518
+ }
5519
+ },
5520
+ "tempfile": {
5521
+ "version": "1.1.1",
5522
+ "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz",
5523
+ "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=",
5524
+ "dev": true,
5525
+ "requires": {
5526
+ "os-tmpdir": "1.0.2",
5527
+ "uuid": "2.0.3"
5528
+ },
5529
+ "dependencies": {
5530
+ "uuid": {
5531
+ "version": "2.0.3",
5532
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz",
5533
+ "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=",
5534
+ "dev": true
5535
+ }
5536
+ }
5537
+ },
5538
+ "text-table": {
5539
+ "version": "0.2.0",
5540
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
5541
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
5542
+ "dev": true
5543
+ },
5544
+ "through2": {
5545
+ "version": "0.6.5",
5546
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
5547
+ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
5548
+ "dev": true,
5549
+ "requires": {
5550
+ "readable-stream": "1.0.34",
5551
+ "xtend": "4.0.1"
5552
+ },
5553
+ "dependencies": {
5554
+ "isarray": {
5555
+ "version": "0.0.1",
5556
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
5557
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
5558
+ "dev": true
5559
+ },
5560
+ "readable-stream": {
5561
+ "version": "1.0.34",
5562
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
5563
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
5564
+ "dev": true,
5565
+ "requires": {
5566
+ "core-util-is": "1.0.2",
5567
+ "inherits": "2.0.3",
5568
+ "isarray": "0.0.1",
5569
+ "string_decoder": "0.10.31"
5570
+ }
5571
+ },
5572
+ "string_decoder": {
5573
+ "version": "0.10.31",
5574
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
5575
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
5576
+ "dev": true
5577
+ }
5578
+ }
5579
+ },
5580
+ "through2-filter": {
5581
+ "version": "2.0.0",
5582
+ "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz",
5583
+ "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=",
5584
+ "dev": true,
5585
+ "requires": {
5586
+ "through2": "2.0.3",
5587
+ "xtend": "4.0.1"
5588
+ },
5589
+ "dependencies": {
5590
+ "through2": {
5591
+ "version": "2.0.3",
5592
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
5593
+ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
5594
+ "dev": true,
5595
+ "requires": {
5596
+ "readable-stream": "2.3.3",
5597
+ "xtend": "4.0.1"
5598
+ }
5599
+ }
5600
+ }
5601
+ },
5602
+ "time-grunt": {
5603
+ "version": "1.4.0",
5604
+ "resolved": "https://registry.npmjs.org/time-grunt/-/time-grunt-1.4.0.tgz",
5605
+ "integrity": "sha1-BiIT5mDJB+hvRAVWwB6mWXtxJCA=",
5606
+ "dev": true,
5607
+ "requires": {
5608
+ "chalk": "1.1.3",
5609
+ "date-time": "1.1.0",
5610
+ "figures": "1.7.0",
5611
+ "hooker": "0.2.3",
5612
+ "number-is-nan": "1.0.1",
5613
+ "pretty-ms": "2.1.0",
5614
+ "text-table": "0.2.0"
5615
+ }
5616
+ },
5617
+ "time-stamp": {
5618
+ "version": "1.1.0",
5619
+ "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
5620
+ "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
5621
+ "dev": true
5622
+ },
5623
+ "time-zone": {
5624
+ "version": "0.1.0",
5625
+ "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-0.1.0.tgz",
5626
+ "integrity": "sha1-Sncotqwo2w4Aj1FAQ/1VW9VXO0Y=",
5627
+ "dev": true
5628
+ },
5629
+ "timed-out": {
5630
+ "version": "3.1.3",
5631
+ "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz",
5632
+ "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=",
5633
+ "dev": true
5634
+ },
5635
+ "tiny-lr": {
5636
+ "version": "0.2.1",
5637
+ "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-0.2.1.tgz",
5638
+ "integrity": "sha1-s/26gC5dVqM8L28QeUsy5Hescp0=",
5639
+ "dev": true,
5640
+ "requires": {
5641
+ "body-parser": "1.14.2",
5642
+ "debug": "2.2.0",
5643
+ "faye-websocket": "0.10.0",
5644
+ "livereload-js": "2.2.2",
5645
+ "parseurl": "1.3.2",
5646
+ "qs": "5.1.0"
5647
+ },
5648
+ "dependencies": {
5649
+ "qs": {
5650
+ "version": "5.1.0",
5651
+ "resolved": "https://registry.npmjs.org/qs/-/qs-5.1.0.tgz",
5652
+ "integrity": "sha1-TZMuXH6kEcynajEtOaYGIA/VDNk=",
5653
+ "dev": true
5654
+ }
5655
+ }
5656
+ },
5657
+ "to-absolute-glob": {
5658
+ "version": "0.1.1",
5659
+ "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz",
5660
+ "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=",
5661
+ "dev": true,
5662
+ "requires": {
5663
+ "extend-shallow": "2.0.1"
5664
+ }
5665
+ },
5666
+ "tough-cookie": {
5667
+ "version": "2.3.3",
5668
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
5669
+ "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
5670
+ "dev": true,
5671
+ "requires": {
5672
+ "punycode": "1.4.1"
5673
+ }
5674
+ },
5675
+ "trim-newlines": {
5676
+ "version": "1.0.0",
5677
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
5678
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
5679
+ "dev": true
5680
+ },
5681
+ "trim-repeated": {
5682
+ "version": "1.0.0",
5683
+ "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
5684
+ "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=",
5685
+ "dev": true,
5686
+ "requires": {
5687
+ "escape-string-regexp": "1.0.5"
5688
+ }
5689
+ },
5690
+ "tunnel-agent": {
5691
+ "version": "0.6.0",
5692
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
5693
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
5694
+ "dev": true,
5695
+ "requires": {
5696
+ "safe-buffer": "5.1.1"
5697
+ }
5698
+ },
5699
+ "tweetnacl": {
5700
+ "version": "0.14.5",
5701
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
5702
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
5703
+ "dev": true,
5704
+ "optional": true
5705
+ },
5706
+ "type-is": {
5707
+ "version": "1.6.15",
5708
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz",
5709
+ "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=",
5710
+ "dev": true,
5711
+ "requires": {
5712
+ "media-typer": "0.3.0",
5713
+ "mime-types": "2.1.17"
5714
+ }
5715
+ },
5716
+ "typechecker": {
5717
+ "version": "4.4.1",
5718
+ "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-4.4.1.tgz",
5719
+ "integrity": "sha1-+XuV9RsDhBchLWd9RaNz7nvO1+Y=",
5720
+ "dev": true,
5721
+ "requires": {
5722
+ "editions": "1.3.3"
5723
+ }
5724
+ },
5725
+ "typedarray": {
5726
+ "version": "0.0.6",
5727
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
5728
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
5729
+ "dev": true
5730
+ },
5731
+ "underscore": {
5732
+ "version": "1.7.0",
5733
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz",
5734
+ "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=",
5735
+ "dev": true
5736
+ },
5737
+ "underscore.string": {
5738
+ "version": "3.2.3",
5739
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.2.3.tgz",
5740
+ "integrity": "sha1-gGmSYzZl1eX8tNsfs6hi62jp5to=",
5741
+ "dev": true
5742
+ },
5743
+ "unique-stream": {
5744
+ "version": "2.2.1",
5745
+ "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz",
5746
+ "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=",
5747
+ "dev": true,
5748
+ "requires": {
5749
+ "json-stable-stringify": "1.0.1",
5750
+ "through2-filter": "2.0.0"
5751
+ }
5752
+ },
5753
+ "unpipe": {
5754
+ "version": "1.0.0",
5755
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
5756
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
5757
+ "dev": true
5758
+ },
5759
+ "unzip-response": {
5760
+ "version": "1.0.2",
5761
+ "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz",
5762
+ "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=",
5763
+ "dev": true
5764
+ },
5765
+ "url-parse-lax": {
5766
+ "version": "1.0.0",
5767
+ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz",
5768
+ "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
5769
+ "dev": true,
5770
+ "requires": {
5771
+ "prepend-http": "1.0.4"
5772
+ }
5773
+ },
5774
+ "url-regex": {
5775
+ "version": "3.2.0",
5776
+ "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz",
5777
+ "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=",
5778
+ "dev": true,
5779
+ "optional": true,
5780
+ "requires": {
5781
+ "ip-regex": "1.0.3"
5782
+ }
5783
+ },
5784
+ "util-deprecate": {
5785
+ "version": "1.0.2",
5786
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
5787
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
5788
+ "dev": true
5789
+ },
5790
+ "uuid": {
5791
+ "version": "3.1.0",
5792
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
5793
+ "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==",
5794
+ "dev": true
5795
+ },
5796
+ "vali-date": {
5797
+ "version": "1.0.0",
5798
+ "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz",
5799
+ "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=",
5800
+ "dev": true
5801
+ },
5802
+ "validate-npm-package-license": {
5803
+ "version": "3.0.1",
5804
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
5805
+ "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
5806
+ "dev": true,
5807
+ "requires": {
5808
+ "spdx-correct": "1.0.2",
5809
+ "spdx-expression-parse": "1.0.4"
5810
+ }
5811
+ },
5812
+ "verror": {
5813
+ "version": "1.10.0",
5814
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
5815
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
5816
+ "dev": true,
5817
+ "requires": {
5818
+ "assert-plus": "1.0.0",
5819
+ "core-util-is": "1.0.2",
5820
+ "extsprintf": "1.3.0"
5821
+ }
5822
+ },
5823
+ "vinyl": {
5824
+ "version": "1.2.0",
5825
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz",
5826
+ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
5827
+ "dev": true,
5828
+ "requires": {
5829
+ "clone": "1.0.3",
5830
+ "clone-stats": "0.0.1",
5831
+ "replace-ext": "0.0.1"
5832
+ }
5833
+ },
5834
+ "vinyl-assign": {
5835
+ "version": "1.2.1",
5836
+ "resolved": "https://registry.npmjs.org/vinyl-assign/-/vinyl-assign-1.2.1.tgz",
5837
+ "integrity": "sha1-TRmIkbVRWRHXcajNnFSApGoHSkU=",
5838
+ "dev": true,
5839
+ "requires": {
5840
+ "object-assign": "4.1.1",
5841
+ "readable-stream": "2.3.3"
5842
+ }
5843
+ },
5844
+ "vinyl-fs": {
5845
+ "version": "2.4.4",
5846
+ "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz",
5847
+ "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=",
5848
+ "dev": true,
5849
+ "requires": {
5850
+ "duplexify": "3.5.1",
5851
+ "glob-stream": "5.3.5",
5852
+ "graceful-fs": "4.1.11",
5853
+ "gulp-sourcemaps": "1.6.0",
5854
+ "is-valid-glob": "0.3.0",
5855
+ "lazystream": "1.0.0",
5856
+ "lodash.isequal": "4.5.0",
5857
+ "merge-stream": "1.0.1",
5858
+ "mkdirp": "0.5.1",
5859
+ "object-assign": "4.1.1",
5860
+ "readable-stream": "2.3.3",
5861
+ "strip-bom": "2.0.0",
5862
+ "strip-bom-stream": "1.0.0",
5863
+ "through2": "2.0.3",
5864
+ "through2-filter": "2.0.0",
5865
+ "vali-date": "1.0.0",
5866
+ "vinyl": "1.2.0"
5867
+ },
5868
+ "dependencies": {
5869
+ "through2": {
5870
+ "version": "2.0.3",
5871
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
5872
+ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
5873
+ "dev": true,
5874
+ "requires": {
5875
+ "readable-stream": "2.3.3",
5876
+ "xtend": "4.0.1"
5877
+ }
5878
+ }
5879
+ }
5880
+ },
5881
+ "vow": {
5882
+ "version": "0.4.4",
5883
+ "resolved": "https://registry.npmjs.org/vow/-/vow-0.4.4.tgz",
5884
+ "integrity": "sha1-yf5GCRKdf1qmIVCOvmS1HJW8e5g=",
5885
+ "dev": true
5886
+ },
5887
+ "vow-fs": {
5888
+ "version": "0.3.2",
5889
+ "resolved": "https://registry.npmjs.org/vow-fs/-/vow-fs-0.3.2.tgz",
5890
+ "integrity": "sha1-6isDTYXh24wnfrLpqG0cFfXTjno=",
5891
+ "dev": true,
5892
+ "requires": {
5893
+ "glob": "3.2.8",
5894
+ "node-uuid": "1.4.0",
5895
+ "vow": "0.4.4",
5896
+ "vow-queue": "0.3.1"
5897
+ },
5898
+ "dependencies": {
5899
+ "glob": {
5900
+ "version": "3.2.8",
5901
+ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.8.tgz",
5902
+ "integrity": "sha1-VQb0MRchvMYYx9jboUQYh1AwcHM=",
5903
+ "dev": true,
5904
+ "requires": {
5905
+ "inherits": "2.0.3",
5906
+ "minimatch": "0.2.14"
5907
+ }
5908
+ },
5909
+ "minimatch": {
5910
+ "version": "0.2.14",
5911
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
5912
+ "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
5913
+ "dev": true,
5914
+ "requires": {
5915
+ "lru-cache": "2.7.3",
5916
+ "sigmund": "1.0.1"
5917
+ }
5918
+ }
5919
+ }
5920
+ },
5921
+ "vow-queue": {
5922
+ "version": "0.3.1",
5923
+ "resolved": "https://registry.npmjs.org/vow-queue/-/vow-queue-0.3.1.tgz",
5924
+ "integrity": "sha1-WYxRoVsKgabV/AX0dhzrRi3h6Gg=",
5925
+ "dev": true,
5926
+ "requires": {
5927
+ "vow": "0.4.4"
5928
+ }
5929
+ },
5930
+ "walkdir": {
5931
+ "version": "0.0.11",
5932
+ "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz",
5933
+ "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=",
5934
+ "dev": true
5935
+ },
5936
+ "ware": {
5937
+ "version": "1.3.0",
5938
+ "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz",
5939
+ "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=",
5940
+ "dev": true,
5941
+ "requires": {
5942
+ "wrap-fn": "0.1.5"
5943
+ }
5944
+ },
5945
+ "websocket-driver": {
5946
+ "version": "0.7.0",
5947
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz",
5948
+ "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=",
5949
+ "dev": true,
5950
+ "requires": {
5951
+ "http-parser-js": "0.4.9",
5952
+ "websocket-extensions": "0.1.3"
5953
+ }
5954
+ },
5955
+ "websocket-extensions": {
5956
+ "version": "0.1.3",
5957
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz",
5958
+ "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==",
5959
+ "dev": true
5960
+ },
5961
+ "whet.extend": {
5962
+ "version": "0.9.9",
5963
+ "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz",
5964
+ "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=",
5965
+ "dev": true,
5966
+ "optional": true
5967
+ },
5968
+ "which": {
5969
+ "version": "1.2.14",
5970
+ "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz",
5971
+ "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=",
5972
+ "dev": true,
5973
+ "requires": {
5974
+ "isexe": "2.0.0"
5975
+ }
5976
+ },
5977
+ "wide-align": {
5978
+ "version": "1.1.2",
5979
+ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz",
5980
+ "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==",
5981
+ "dev": true,
5982
+ "requires": {
5983
+ "string-width": "1.0.2"
5984
+ }
5985
+ },
5986
+ "wrap-fn": {
5987
+ "version": "0.1.5",
5988
+ "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz",
5989
+ "integrity": "sha1-8htuQQFv9KfjFyDbxjoJAWvfmEU=",
5990
+ "dev": true,
5991
+ "requires": {
5992
+ "co": "3.1.0"
5993
+ },
5994
+ "dependencies": {
5995
+ "co": {
5996
+ "version": "3.1.0",
5997
+ "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz",
5998
+ "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=",
5999
+ "dev": true
6000
+ }
6001
+ }
6002
+ },
6003
+ "wrappy": {
6004
+ "version": "1.0.2",
6005
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
6006
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
6007
+ "dev": true
6008
+ },
6009
+ "xtend": {
6010
+ "version": "4.0.1",
6011
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
6012
+ "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
6013
+ "dev": true
6014
+ },
6015
+ "yauzl": {
6016
+ "version": "2.9.1",
6017
+ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.1.tgz",
6018
+ "integrity": "sha1-qBmB6nCleUYTOIPwKcWCGok1mn8=",
6019
+ "dev": true,
6020
+ "requires": {
6021
+ "buffer-crc32": "0.2.13",
6022
+ "fd-slicer": "1.0.1"
6023
+ }
6024
+ },
6025
+ "zip-stream": {
6026
+ "version": "1.2.0",
6027
+ "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz",
6028
+ "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=",
6029
+ "dev": true,
6030
+ "requires": {
6031
+ "archiver-utils": "1.3.0",
6032
+ "compress-commons": "1.2.2",
6033
+ "lodash": "4.17.4",
6034
+ "readable-stream": "2.3.3"
6035
+ },
6036
+ "dependencies": {
6037
+ "lodash": {
6038
+ "version": "4.17.4",
6039
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
6040
+ "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
6041
+ "dev": true
6042
+ }
6043
+ }
6044
+ }
6045
+ }
6046
+ }
readme.md CHANGED
@@ -67,6 +67,12 @@ If you wanna learn more about the <a href="http://www.codeinwp.com/blog/fastest-
67
  * fr_FR translation by Jacques Soule of http://wordpress-pour-vous.com/
68
 
69
  ## Changelog ##
 
 
 
 
 
 
70
  ### 3.3.0 - 2017-11-27 ###
71
 
72
  * Fix individual rating influenced by comments.
@@ -433,6 +439,7 @@ Alternatively you can also follow the following steps to install the WP Product
433
 
434
 
435
 
 
436
  ### How to activate user reviews ###
437
 
438
  By default user reviews are disabled since not all the themes are compatible with this option due to different designs for the comment box. You can easily activate them from General Settings
@@ -509,6 +516,9 @@ https://themeisle.com/contact
509
  = What actions and filters are available in WP Product Review =
510
  [http://docs.themeisle.com/article/770-what-actions-and-filters-are-available-in-wp-product-review](http://docs.themeisle.com/article/770-what-actions-and-filters-are-available-in-wp-product-review)
511
 
 
 
 
512
  == Upgrade Notice ==
513
 
514
  ### 3.0 ###
67
  * fr_FR translation by Jacques Soule of http://wordpress-pour-vous.com/
68
 
69
  ## Changelog ##
70
+ ### 3.3.1 - 2017-12-11 ###
71
+
72
+ * Fix for comments rating if not all the options are provided.
73
+ * Improved review image description
74
+
75
+
76
  ### 3.3.0 - 2017-11-27 ###
77
 
78
  * Fix individual rating influenced by comments.
439
 
440
 
441
 
442
+
443
  ### How to activate user reviews ###
444
 
445
  By default user reviews are disabled since not all the themes are compatible with this option due to different designs for the comment box. You can easily activate them from General Settings
516
  = What actions and filters are available in WP Product Review =
517
  [http://docs.themeisle.com/article/770-what-actions-and-filters-are-available-in-wp-product-review](http://docs.themeisle.com/article/770-what-actions-and-filters-are-available-in-wp-product-review)
518
 
519
+ = Install and use the pro version of WP Product Review =
520
+ [http://docs.themeisle.com/article/785-install-and-use-the-pro-version-of-wp-product-review](http://docs.themeisle.com/article/785-install-and-use-the-pro-version-of-wp-product-review)
521
+
522
  == Upgrade Notice ==
523
 
524
  ### 3.0 ###
readme.txt CHANGED
@@ -67,6 +67,12 @@ If you wanna learn more about the <a href="http://www.codeinwp.com/blog/fastest-
67
  * fr_FR translation by Jacques Soule of http://wordpress-pour-vous.com/
68
 
69
  == Changelog ==
 
 
 
 
 
 
70
  = 3.3.0 - 2017-11-27 =
71
 
72
  * Fix individual rating influenced by comments.
67
  * fr_FR translation by Jacques Soule of http://wordpress-pour-vous.com/
68
 
69
  == Changelog ==
70
+ = 3.3.1 - 2017-12-11 =
71
+
72
+ * Fix for comments rating if not all the options are provided.
73
+ * Improved review image description
74
+
75
+
76
  = 3.3.0 - 2017-11-27 =
77
 
78
  * Fix individual rating influenced by comments.
themeisle-hash.json ADDED
@@ -0,0 +1 @@
 
1
+ {"class-wppr-autoloader.php":"96be4219e0b4502f5698c5a8b084d108","index.php":"c76772901fa1b2b14aa3ba32d7773c8a","uninstall.php":"7c6d36652e8dcf013f2c246f4a289acf","wp-product-review.php":"e22fa7d033d2f13c7a6e07382c3b414e"}
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer' . '/autoload_real.php';
6
 
7
- return ComposerAutoloaderInit3cd401dcbad18c553f5d8d2be65b6cbc::getLoader();
4
 
5
  require_once __DIR__ . '/composer' . '/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInit2b51867cc25fbe36b4e78b2f2fd7f173::getLoader();
vendor/autoload_52.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
6
 
7
- return ComposerAutoloaderInit1a458edec147bef4a45823ad8f2d4935::getLoader();
4
 
5
  require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
6
 
7
+ return ComposerAutoloaderInit22464d6a841596616a48ebc50efd51b7::getLoader();
vendor/codeinwp/themeisle-sdk/class-themeisle-sdk-endpoints.php ADDED
@@ -0,0 +1,312 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * The class that exposes endpoints.
4
+ *
5
+ * @package ThemeIsleSDK
6
+ * @subpackage Endpoints
7
+ * @copyright Copyright (c) 2017, Marius Cristea
8
+ * @license http://opensource.org/licenses/gpl-3.0.php GNU Public License
9
+ * @since 1.0.0
10
+ */
11
+ // Exit if accessed directly.
12
+ if ( ! defined( 'ABSPATH' ) ) {
13
+ exit;
14
+ }
15
+ if ( ! class_exists( 'ThemeIsle_SDK_Endpoints' ) ) :
16
+ /**
17
+ * Expose endpoints for ThemeIsle SDK.
18
+ */
19
+ final class ThemeIsle_SDK_Endpoints {
20
+
21
+ const SDK_ENDPOINT = 'themeisle-sdk';
22
+ const SDK_ENDPOINT_VERSION = 1;
23
+
24
+ const HASH_FILE = 'themeisle-hash.json';
25
+
26
+ // if true, the endpoint will expect a product slug and will return the value only for that.
27
+ const PRODUCT_SPECIFIC = false;
28
+
29
+ /**
30
+ * @var ThemeIsle_SDK_Product $products Array of Themeisle Product.
31
+ */
32
+ static protected $products = array();
33
+
34
+ /**
35
+ * ThemeIsle_SDK_Endpoints constructor.
36
+ *
37
+ * @param ThemeIsle_SDK_Product $product_object Product Object.
38
+ */
39
+ public function __construct( $product_object ) {
40
+ if ( $product_object instanceof ThemeIsle_SDK_Product ) {
41
+ self::$products[] = $product_object;
42
+ }
43
+ $this->setup_endpoints();
44
+ }
45
+
46
+ /**
47
+ * Setup endpoints.
48
+ */
49
+ private function setup_endpoints() {
50
+ global $wp_version;
51
+ if ( version_compare( $wp_version, '4.4', '<' ) ) {
52
+ // no REST support.
53
+ return;
54
+ }
55
+
56
+ $this->setup_rest();
57
+ }
58
+
59
+ /**
60
+ * Setup REST endpoints.
61
+ */
62
+ private function setup_rest() {
63
+ add_action( 'rest_api_init', array( $this, 'rest_register' ) );
64
+ }
65
+
66
+ /**
67
+ * Registers the endpoints
68
+ */
69
+ function rest_register() {
70
+ register_rest_route(
71
+ self::SDK_ENDPOINT . '/v' . self::SDK_ENDPOINT_VERSION,
72
+ '/checksum/' . ( self::PRODUCT_SPECIFIC ? '(?P<slug>.*)/' : '' ),
73
+ array(
74
+ 'methods' => 'GET',
75
+ 'callback' => array( $this, 'checksum' ),
76
+ )
77
+ );
78
+ }
79
+
80
+ /**
81
+ * The checksum endpoint.
82
+ *
83
+ * @param WP_REST_Request $data the request.
84
+ *
85
+ * @return WP_REST_Response Response or the error
86
+ */
87
+ function checksum( WP_REST_Request $data ) {
88
+ $products = self::$products;
89
+ if ( self::PRODUCT_SPECIFIC ) {
90
+ $params = $this->validate_params( $data, array( 'slug' ) );
91
+ foreach ( self::$products as $product ) {
92
+ if ( $params['slug'] === $product->get_slug() ) {
93
+ $products = array( $product );
94
+ break;
95
+ }
96
+ }
97
+ }
98
+ $response = array();
99
+ $custom_css = $this->has_custom_css();
100
+ if ( is_bool( $custom_css ) ) {
101
+ $response['custom_css'] = $custom_css;
102
+ }
103
+
104
+ $response['child_theme'] = $this->get_theme_properties();
105
+
106
+ foreach ( $products as $product ) {
107
+ $files = array();
108
+ switch ( $product->get_type() ) {
109
+ case 'plugin':
110
+ $files = array();
111
+ break;
112
+ case 'theme':
113
+ $files = array( 'style.css', 'functions.php' );
114
+ break;
115
+ }
116
+
117
+ $error = '';
118
+
119
+ // if any element in the $files array contains a '/', this would imply recursion is required.
120
+ $diff = $this->generate_diff( $product, $files, array_reduce( $files, array( $this, 'is_recursion_required' ), false ) );
121
+ if ( is_wp_error( $diff ) ) {
122
+ $error = $diff->get_error_message();
123
+ $diff = array();
124
+ }
125
+
126
+ $response['products'][] = array(
127
+ 'slug' => $product->get_slug(),
128
+ 'version' => $product->get_version(),
129
+ 'diffs' => $diff,
130
+ 'error' => $error,
131
+ );
132
+ }
133
+
134
+ return new WP_REST_Response( array( 'checksum' => $response ) );
135
+ }
136
+
137
+ /**
138
+ * Get the current theme properties.
139
+ *
140
+ * @return array Properties of the current theme.
141
+ */
142
+ function get_theme_properties() {
143
+ if ( ! is_child_theme() ) {
144
+ return false;
145
+ }
146
+
147
+ $properties = array();
148
+ $theme = wp_get_theme();
149
+ // @codingStandardsIgnoreStart
150
+ $properties['name'] = $theme->Name;
151
+ // @codingStandardsIgnoreEnd
152
+
153
+ // get the files in the child theme.
154
+ require_once( ABSPATH . 'wp-admin/includes/file.php' );
155
+ WP_Filesystem();
156
+ global $wp_filesystem;
157
+ $path = str_replace( ABSPATH, $wp_filesystem->abspath(), get_stylesheet_directory() );
158
+ $list = $wp_filesystem->dirlist( $path, false, false );
159
+ if ( $list ) {
160
+ $list = array_keys( self::flatten_dirlist( $list ) );
161
+ $properties['files'] = $list;
162
+ }
163
+ return $properties;
164
+ }
165
+
166
+ /**
167
+ * Check if custom css has been added to the theme.
168
+ *
169
+ * @return bool Whether custom css has been added to the theme.
170
+ */
171
+ private function has_custom_css() {
172
+ $query = new WP_Query(
173
+ array(
174
+ 'post_type' => 'custom_css',
175
+ 'post_status' => 'publish',
176
+ 'numberposts' => 1,
177
+ 'update_post_meta_cache' => false,
178
+ 'update_post_term_cache' => false,
179
+ )
180
+ );
181
+
182
+ if ( $query->have_posts() ) {
183
+ $query->the_post();
184
+ $content = get_the_content();
185
+ // if the content contains a colon, a CSS rule has been added.
186
+ return strpos( $content, ':' ) === false ? false : true;
187
+ }
188
+ return false;
189
+ }
190
+
191
+ /**
192
+ * Check if recursion needs to be enabled on the WP_Filesystem by reducing the array of files to a boolean.
193
+ *
194
+ * @param string $carry Value of the previous iteration.
195
+ * @param string $item Value of the current iteration.
196
+ *
197
+ * @return bool Whether to recurse or not.
198
+ */
199
+ function is_recursion_required( $carry, $item ) {
200
+ if ( ! $carry ) {
201
+ return ( strpos( $item, '/' ) !== false );
202
+ }
203
+ return $carry;
204
+ }
205
+
206
+ /**
207
+ * Generate the diff of the files.
208
+ *
209
+ * @param ThemeIsle_SDK_Product $product Themeisle Product.
210
+ * @param array $files Array of files.
211
+ * @param bool $recurse Whether to recurse or not.
212
+ *
213
+ * @return string
214
+ */
215
+ private function generate_diff( $product, $files, $recurse = false ) {
216
+ require_once( ABSPATH . 'wp-admin/includes/file.php' );
217
+ WP_Filesystem();
218
+ global $wp_filesystem;
219
+
220
+ $diff = array();
221
+ $path = str_replace( ABSPATH, $wp_filesystem->abspath(), plugin_dir_path( $product->get_basefile() ) );
222
+ $list = $wp_filesystem->dirlist( $path, false, $recurse );
223
+ // nothing found.
224
+ if ( ! $list ) {
225
+ return $diff;
226
+ }
227
+ $list = array_keys( self::flatten_dirlist( $list ) );
228
+
229
+ // now let's get the valid files that actually exist.
230
+ if ( empty( $files ) ) {
231
+ $files = $list;
232
+ } else {
233
+ $files = array_intersect( $files, $list );
234
+ }
235
+
236
+ // fetch the calculated hashes.
237
+ if ( ! $wp_filesystem->is_readable( $path . '/' . self::HASH_FILE ) ) {
238
+ return new WP_Error( 'themeisle_sdk_hash_not_found', sprintf( __( '%s not found', 'themeisle-sdk' ), self::HASH_FILE ) );
239
+ }
240
+
241
+ $hashes = json_decode( $wp_filesystem->get_contents( $path . '/' . self::HASH_FILE ), true );
242
+ ksort( $hashes );
243
+
244
+ $diff = array();
245
+ foreach ( $files as $file ) {
246
+ // file does not exist in the hashes.
247
+ if ( ! array_key_exists( $file, $hashes ) ) {
248
+ continue;
249
+ }
250
+ $new = md5( $wp_filesystem->get_contents( $path . $file ) );
251
+ $old = $hashes[ $file ];
252
+
253
+ // same hash, bail.
254
+ if ( $new === $old ) {
255
+ continue;
256
+ }
257
+ $diff[] = $file;
258
+ }
259
+ return $diff;
260
+ }
261
+
262
+ /**
263
+ * Flatten the results of WP_Filesystem::dirlist() for iterating over.
264
+ *
265
+ * @access private
266
+ *
267
+ * @param array $nested_files Array of files as returned by WP_Filesystem::dirlist().
268
+ * @param string $path Relative path to prepend to child nodes. Optional.
269
+ * @return array $files A flattened array of the $nested_files specified.
270
+ */
271
+ private static function flatten_dirlist( $nested_files, $path = '' ) {
272
+ $files = array();
273
+ foreach ( $nested_files as $name => $details ) {
274
+ $files[ $path . $name ] = $details;
275
+ // Append children recursively
276
+ if ( ! empty( $details['files'] ) ) {
277
+ $children = self::flatten_dirlist( $details['files'], $path . $name . '/' );
278
+ // Merge keeping possible numeric keys, which array_merge() will reindex from 0..n
279
+ $files = $files + $children;
280
+ }
281
+ }
282
+ return $files;
283
+ }
284
+
285
+ /**
286
+ * Validates the parameters to the API
287
+ *
288
+ * @param WP_REST_Request $data the request.
289
+ * @param array $params the parameters to validate.
290
+ *
291
+ * @return array of parameter name=>value
292
+ */
293
+ private function validate_params( WP_REST_Request $data, $params ) {
294
+ $collect = array();
295
+ foreach ( $params as $param ) {
296
+ $value = sanitize_text_field( $data[ $param ] );
297
+ if ( empty( $value ) ) {
298
+ return new WP_Error(
299
+ 'themeisle_' . $param . '_invalid', sprintf( __( 'Invalid %', 'themeisle-sdk' ), $param ), array(
300
+ 'status' => 403,
301
+ )
302
+ );
303
+ } else {
304
+ $collect[ $param ] = $value;
305
+ }
306
+ }
307
+
308
+ return $collect;
309
+ }
310
+
311
+ }
312
+ endif;
vendor/codeinwp/themeisle-sdk/class-themeisle-sdk-feedback-deactivate.php CHANGED
@@ -22,21 +22,15 @@ if ( ! class_exists( 'ThemeIsle_SDK_Feedback_Deactivate' ) ) :
22
  * @var array $options_plugin The main options list for plugins.
23
  */
24
  private $options_plugin = array(
25
- 'I only needed the plugin for a short period' => array(
26
- 'id' => 1,
27
- ),
28
- 'The plugin broke my site' => array(
29
- 'id' => 2,
30
- ),
31
- 'I found a better plugin' => array(
32
  'id' => 3,
33
  'type' => 'text',
34
  'placeholder' => 'What\'s the plugin\'s name?',
35
  ),
36
- 'The plugin suddenly stopped working' => array(
37
  'id' => 4,
38
  ),
39
- 'I no longer need the plugin' => array(
40
  'id' => 5,
41
  'type' => 'textarea',
42
  'placeholder' => 'If you could improve one thing about our product, what would it be?',
@@ -80,12 +74,12 @@ if ( ! class_exists( 'ThemeIsle_SDK_Feedback_Deactivate' ) ) :
80
  /**
81
  * @var string $heading_plugin The heading of the modal
82
  */
83
- private $heading_plugin = 'If you have a moment, please let us know why you are deactivating:';
84
 
85
  /**
86
  * @var string $heading_theme The heading of the modal
87
  */
88
- private $heading_theme = 'Looking to change {theme}, what doesn\'t work for you?';
89
 
90
  /**
91
  * @var string $button_submit_before The text of the deactivate button before an option is chosen
@@ -100,7 +94,7 @@ if ( ! class_exists( 'ThemeIsle_SDK_Feedback_Deactivate' ) ) :
100
  /**
101
  * @var string $button_cancel The text of the cancel button
102
  */
103
- private $button_cancel = 'Cancel';
104
 
105
  /**
106
  * @var int how many seconds before the deactivation window is triggered for themes
@@ -170,46 +164,110 @@ if ( ! class_exists( 'ThemeIsle_SDK_Feedback_Deactivate' ) ) :
170
  }
171
 
172
  body.<?php echo $suffix; ?> .<?php echo $key; ?>-container #TB_title {
173
- font-size: 21px;
174
- padding: 20px 0;
175
- background-color: #f3f3f3;
 
 
 
 
 
 
 
176
  }
177
 
178
  body.<?php echo $suffix; ?> .<?php echo $key; ?>-container div.actions {
179
- padding: 20px 0;
180
- background-color: #f3f3f3;
181
- border-top: 1px solid #dddddd;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
182
  }
183
 
184
  body.<?php echo $suffix; ?> .<?php echo $key; ?>-container input.button.button-primary {
185
- margin-right: 20px;
 
 
 
 
 
 
 
 
 
186
  }
187
 
188
- body.<?php echo $suffix; ?> .<?php echo $key; ?>-container input.button {
189
- margin-right: 20px;
190
  }
191
 
192
- body.<?php echo $suffix; ?> .<?php echo $key; ?>-container #TB_ajaxWindowTitle {
193
- text-align: left;
194
- margin-left: 15px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
195
  }
196
 
197
  body.<?php echo $suffix; ?> .<?php echo $key; ?>-container div.revive_network-container {
198
  background-color: #ffffff;
199
  }
200
 
 
 
 
 
201
  body.<?php echo $suffix; ?> .<?php echo $key; ?>-container ul.ti-list li {
202
- font-size: 14px;
 
 
203
  }
204
 
205
  body.<?php echo $suffix; ?> .<?php echo $key; ?>-container ul.ti-list li label {
206
  margin-left: 10px;
207
- line-height: 32px;
208
- font-size: 16px;
 
 
 
 
209
  }
210
 
211
  body.<?php echo $suffix; ?> .<?php echo $key; ?>-container #TB_ajaxContent {
212
- padding: 10px 20px;
 
 
 
213
  }
214
 
215
  body.<?php echo $suffix; ?> .<?php echo $key; ?>-container li div textarea {
@@ -222,24 +280,31 @@ if ( ! class_exists( 'ThemeIsle_SDK_Feedback_Deactivate' ) ) :
222
  }
223
 
224
  .<?php echo $key; ?>-container #TB_title #TB_ajaxWindowTitle {
 
225
  display: block;
 
 
 
 
 
 
226
  }
227
 
228
- body.<?php echo $suffix; ?> .<?php echo $key; ?>-container .actions {
229
-
230
- width: 100%;
231
  display: block;
232
- position: absolute;
233
- left: 0px;
234
- bottom: 0px;
235
- text-align: right;
236
  }
237
 
238
- body.<?php echo $suffix; ?> .<?php echo $key; ?>-container #TB_title {
239
-
240
- height: 33px;
241
  width: 100%;
242
- text-align: center;
 
 
 
243
  }
244
 
245
  .theme-install-php .<?php echo $key; ?>-container #TB_closeWindowButton .tb-close-icon:before {
@@ -247,24 +312,40 @@ if ( ! class_exists( 'ThemeIsle_SDK_Feedback_Deactivate' ) ) :
247
  }
248
 
249
  .<?php echo $key; ?>-container #TB_closeWindowButton .tb-close-icon {
250
-
251
  color: #eee;
252
  }
253
 
254
  .<?php echo $key; ?>-container #TB_closeWindowButton {
255
  left: auto;
256
- right: -30px;
 
257
  color: #eee;
258
  }
259
 
260
- body.<?php echo $suffix; ?> .<?php echo $key; ?>-container {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
261
 
 
262
  margin: auto !important;
263
- height: 550px !important;
264
  top: 0 !important;
265
  left: 0 !important;
266
  bottom: 0 !important;
267
  right: 0 !important;
 
268
  }
269
  </style>
270
  <?php
@@ -303,25 +384,29 @@ if ( ! class_exists( 'ThemeIsle_SDK_Feedback_Deactivate' ) ) :
303
  $('a.ti-auto-anchor').trigger('click');
304
  }, <?php echo self::AUTO_TRIGGER_DEACTIVATE_WINDOW_SECONDS * 1000; ?> );
305
  }
306
- $( document ).on( 'thickbox:removed', function() {
307
  $.ajax({
308
  url: ajaxurl,
309
  method: 'post',
310
  data: {
311
- 'action' : '<?php echo $key . __CLASS__; ?>',
312
- 'nonce' : '<?php echo wp_create_nonce( (string) __CLASS__ ); ?>',
313
- 'type' : '<?php echo $type; ?>',
314
- 'key' : '<?php echo $key; ?>'
315
  },
316
  });
317
  });
318
  var href = $(target_element).attr('href');
319
- $('#<?php echo $key; ?>ti-deactivate-no').on('click', function (e) {
320
  e.preventDefault();
321
  e.stopPropagation();
322
 
323
  $('body').unbind('thickbox:removed');
324
  tb_remove();
 
 
 
 
325
  });
326
 
327
  $('#<?php echo $key; ?> ul.ti-list label, #<?php echo $key; ?> ul.ti-list input[name="ti-deactivate-option"]').on('click', function (e) {
@@ -349,12 +434,12 @@ if ( ! class_exists( 'ThemeIsle_SDK_Feedback_Deactivate' ) ) :
349
  url: ajaxurl,
350
  method: 'post',
351
  data: {
352
- 'action' : '<?php echo $key . __CLASS__; ?>',
353
- 'nonce' : '<?php echo wp_create_nonce( (string) __CLASS__ ); ?>',
354
- 'id' : $('#<?php echo $key; ?> input[name="ti-deactivate-option"]:checked').parent().attr('ti-option-id'),
355
- 'msg' : $('#<?php echo $key; ?> input[name="ti-deactivate-option"]:checked').parent().find('textarea').val(),
356
- 'type' : '<?php echo $type; ?>',
357
- 'key' : '<?php echo $key; ?>'
358
  },
359
  });
360
  var redirect = $(this).attr('data-ti-action');
@@ -366,7 +451,7 @@ if ( ! class_exists( 'ThemeIsle_SDK_Feedback_Deactivate' ) ) :
366
  }
367
  });
368
 
369
- $(target_element).attr('name', '<?php echo esc_html( $heading ); ?>').attr('href', '<?php echo $src; ?>').addClass('thickbox');
370
  var thicbox_timer;
371
  $(target_element).on('click', function () {
372
  tiBindThickbox();
@@ -409,10 +494,10 @@ if ( ! class_exists( 'ThemeIsle_SDK_Feedback_Deactivate' ) ) :
409
 
410
  $list = '';
411
  foreach ( $options as $title => $attributes ) {
412
- $id = $attributes['id'];
413
  $list .= '<li ti-option-id="' . $id . '"><input type="radio" name="ti-deactivate-option" id="' . $key . $id . '"><label for="' . $key . $id . '">' . str_replace( '{theme}', $this->product->get_name(), $title ) . '</label>';
414
  if ( array_key_exists( 'type', $attributes ) ) {
415
- $list .= '<div>';
416
  $placeholder = array_key_exists( 'placeholder', $attributes ) ? $attributes['placeholder'] : '';
417
  switch ( $attributes['type'] ) {
418
  case 'text':
@@ -431,8 +516,9 @@ if ( ! class_exists( 'ThemeIsle_SDK_Feedback_Deactivate' ) ) :
431
  . '<ul class="ti-list">' . $list . '</ul>'
432
  . '<div class="actions">'
433
  . get_submit_button(
434
- $button_submit_before, 'secondary', $this->product->get_key() . 'ti-deactivate-yes', false, array(
435
  'data-after-text' => $button_submit,
 
436
  )
437
  )
438
  . get_submit_button( $button_cancel, 'primary', $this->product->get_key() . 'ti-deactivate-no', false )
22
  * @var array $options_plugin The main options list for plugins.
23
  */
24
  private $options_plugin = array(
25
+ 'I found a better plugin' => array(
 
 
 
 
 
 
26
  'id' => 3,
27
  'type' => 'text',
28
  'placeholder' => 'What\'s the plugin\'s name?',
29
  ),
30
+ 'I could not get the plugin to work' => array(
31
  'id' => 4,
32
  ),
33
+ 'I no longer need the plugin' => array(
34
  'id' => 5,
35
  'type' => 'textarea',
36
  'placeholder' => 'If you could improve one thing about our product, what would it be?',
74
  /**
75
  * @var string $heading_plugin The heading of the modal
76
  */
77
+ private $heading_plugin = 'Quick Feedback <span>Because we care about our clients, please leave us a feedback.</span>';
78
 
79
  /**
80
  * @var string $heading_theme The heading of the modal
81
  */
82
+ private $heading_theme = 'Looking to change {theme} <span> What does not work for you?</span>';
83
 
84
  /**
85
  * @var string $button_submit_before The text of the deactivate button before an option is chosen
94
  /**
95
  * @var string $button_cancel The text of the cancel button
96
  */
97
+ private $button_cancel = 'Skip &amp; Deactivate';
98
 
99
  /**
100
  * @var int how many seconds before the deactivation window is triggered for themes
164
  }
165
 
166
  body.<?php echo $suffix; ?> .<?php echo $key; ?>-container #TB_title {
167
+ background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNkVDM0M4RkYxMzMxMUU3OEMyMkQ0NTIxRTVEQ0ZBRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNkVDM0M5MEYxMzMxMUU3OEMyMkQ0NTIxRTVEQ0ZBRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM2RUMzQzhERjEzMzExRTc4QzIyRDQ1MjFFNURDRkFGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM2RUMzQzhFRjEzMzExRTc4QzIyRDQ1MjFFNURDRkFGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KBNOswAAFtFJREFUeNrkWwmUXVWV3W/8Y81zkVAhgUwQg00IAYIRGcRuERDSKqALtVEbxRYcGzWIuhatKCYuUXQtERRtFAccQCDtckCZwpRISEIlIXMqlaGGP///ht7n3vd//YRUUkljN718a53U+++//97d95yzz3BvjDAM8fd02May4YndaZhoDErYeu/laCyN8rN16PuDAPA83mcAjjOxd8jcVypydhrlKspCSidlhPIk5T8p9/+PAP8fTrZJaaQ0UFxKiVKk/CvlU5Rk3b0C+gTKFZRvUa75/wJ4EuVcyimU2RGQdkqCkoOBDExjBoJx3Uwm5OlXt4bFrIPgTXSJK+DY59PEO8a5s0mPiEPyfUrwMieh3ED57qsTsJBhoXAOmps+gd6u85AvGtgxQEOmJcfj+vvxDsvS/hzsB5pkgA9QplJuoux59QD2g1ZUvCXhVe+4pnjxJc5gdx8SxTza1jwDY9ntMDdsBlLJQ4O2CTogRs+vBzydFmLCMm98NWl4OvL5O3Hd+09/9p8/iK/9GOjfRHZKpnHZWy7AlbfPRuK918DYTm3H3PHZWrQbVnHKtUBbh201EvSFvHLX0TLlK3ksRLG4HPPmnL7+0vfiaz8EOkwP+aduwPKbZ+DadyzBnVuPBa4nEQf+/hqW0zKvZcqkJoYmi0DTMXo2+cyltiu8oSi+HQrR3UG5+n9Fw6bFmRYJOVehUf/VAsrPacodOPtM3LcmjmPSwMz4cvzXAJEXt6C89gv49rJTcMk3zkdPL8e9e0iTVNHTTziuGTi9D5jF73oaNVg5RnLAjiywagfwp01ybiJufQOOuYMTdf9hg3s5H83oEQIWhYwOMGySf2KNFTjJchW0EMmPKB1KMx2d2LQFGCKtvPD0A1izbitnitcZbrat+T12Fi8i4C5g6y49kDkk7re/RoNtTmo+DiKmFlPupaZPbAPOp3VceSLwYD/fttrFUPlbSNsL+YgtB48QjGKmje+ceBlKlqsATBywIe82sG9TC5OhONqP2wOnucB0wRY13Cn6qQWPYgEtVNZvf8/J3RhnZAprrtjY81qkxHX3jGrtvn8esHgm0wzek6Vf76Y2Q19ncibBmymeM1Mz+H1IS2ji9XfPAuZzAm5+ajLWDn8JKfvymgprQczHyvbpGEh14f2nX89sLyVsehQmbQewKj5GBxtQzMXQ3DvyWcvxz9rPvFf9Fed+ELjnl8Q07To07FyJ3MATCDouxXmL344pO55nmsFs8avMHE8jmH1/puzmkEsarBo7n2dweCbn06YFxJizWJzFErVW5Kwez8m45VTgM08txqqhu5C0HxyDHNIIDSxedCP6Ozk5Bb6rNHzkpCWQTJqlwQcWcgkUh+NXG2b4sf1uSjDGPvQITh98Bh/5F35s6UXTovvR+eaVuPD6O/DRt8bg/uL7CK+nj75mI7DtD0CefhkUopfYkUZtDdyn75Y2kMz+wvtW6s8yMRmCaCLwG2Za6E5ch4xnoMLPZUo2g3uPPQfr25iNFob3U76BpUMTVK2JBLOmP37hU5hE5yzBvbZz2p6lyXYSiH/AvBVLCI/pRvnmG7Fy8nysYtgVEz+jIYPuu7+NSvIe2OfZMIvh4YuQevIRkxYtx6fxd662hkZOzu9257Fk/esZrlaI2arY+PY70d8yhRNZOWKWPobSS4fPFBx37YaeHkwdGrgCqfDWZGveRHAQI6GWje07EXvfRzB/0XzMn0UfzdBnH/oLwrOogTcfS7BbtSaPxL7kfp+aLayliR+nJytDEz8jnsRpDW/F45kVFTfE0rmXo7+VPOqXjygOn0f5qXgk5QnKc9Ty50MVfozbGjqyVFFwIFWM0XkioXPiB8hct9wGfI15Qmo3gnfSb3MZVW4e1SGmHtL8K1u1G1QYciyCflPqPFRK9ouN0/CJM6+LNBtOKA6Lqy6hfJri1H5jWbFUIX9D75597yM/NSWaiwfG4ZeDlpw4ldLvjXO23zOPeYMPw9/HqY5pRj+qg8/1yebYp0ktzwfNDGdgvnvcKnd6P7yKDmcTzLQE7Oc4SMflty1xA21JEyazng8v/4110uDmrrAphBXzdK47kUNYdS7j94ITEI7uhOkEh56sCefsGQ1cEotkIV3+ePKUm856txCXlKCXqLzgMIDfqEowaqQ1YaCv0URrjJyciGHu9k24+k8PsiB1EW8q6rg40S6GzPbZ3bSnOK1xAJZtHrpwmHDM4HODnDbtcAiPetNnb8x1fBFmebnK+oBHKVeOZ9JMBPEfHKDbTrBdKZMZX4gS3TDvmHjvA79BayGDYSONWKo8ce36BNZGgCd3EmyRRDt8BMw8kaNquhXmLC3vrHhOj2GXqp54POUHUVL0hQM1fBXvOjnlGOgm2Arjrcdn5VwHJ2zZggueXYEc4tSOD8vxxupW4zDAJcuaxBDSmUaQzzKS5HXV87cowWFMgWPElBtSHLPGW1I/L64HzGwB75KTjqShrI3JlBprgbnoPz3xONqZrVRoEKYVQrGzmJSkhgJ6PABGBLiPBBW3SJySXHhjJd8rfhiK/CVtF8X1pk3EdP4iL/x36ZOZtUonxClJ3iQ3lqldscQK70tmczj/mRUoE6z8TqolBboKWDqSVeDjabvZ0n7MxCH0A/ytjqyf5msspTCxTpvDEdCmHtZrKYuqgC8VbTe5ot1QZWjyg6ztYNbmzZi+Y5tkViqlNKhdQ4BVw45Dc3Uj0CIHalvuFfsJyuqrMLReAcI6+DGCHsX+AccZRPSR4JCa40bVtF8no4tJ4a7GxXELWLnRDyUBt7DghReQCop8gHFAmhdGPWd7f007ddqu4hLt+gX6vuTJCX4MXnHvlVRzS2lmrfgQxYVROtDg1sb+D6Zql4Y4PsY6ltasAQfanA3Px4xtWyIXqFZd9EXF0KFuw4h2rQioAu3UmbmpQUtiIKHDFKtoQTlb0t+9YkeFFtmNFUNMJw0ydGjUwErH16VNR6/rkT9zJCSJc8tNnjLnkD5rIp3N44TB7UzHx8KI75mcxGiw5XIENgLp2AdoPLq2Tx6aV1qOt01CcUieUTk8w0848SpjXeFUPDvUQmCBAloFK2IyZzC1jlIy8mnqN2bVlDWPlqnVhlwO7SOj/DymjYCARdRgBbA8yHXHfLhewwJW/GSbaJkaDrKwk0m4bXMwujkLv1JSWaJ6vIyoKvJMSWwM6XuVyXWM374kO8FBJknYKYn1T07hKzxyjPbfsE7qWoEyIsxU8SliNvFdZdJ8sctEIVEq1/xXDCVkdVQpOHAk+ZDYVSCQpubIj0w9SDVoQycnTGIwyAcOcBr7mAp6MSS6ephenonsrrX06wzcRJSLmJoMaYD0FpvjINsZbeQhxvAKx5HfiFR7hWltXV9bUtyB45G6YzPMS0scq1XTcFjT8Jiz26r0k4nlVS9ATUJ+jpVKcFgD1/uwvKY4GkeyI6fnbZQgWlt0fSqrDPJ039DgxfSFmkd5/Uk+9DiadSWrfhZjgRxrWohyIY+glFcmboQmgcdYVzTDdJs4KQ0E18RrBGi5KA3vRqb/e2jsLfKxjp5ctxW4mwnRmgHFlZ7y33BMwxHVBDqSlgVwuxF94YU6u/KV8UtzkjE3Yrux0B4qwGHF4kB4U5GmNkoQba21RoGWqI8soMVzHufnN1CaWc/6jh4N73HTSdJoS9TlqIoVdTwkhPH54u+Bg1hbL7zhhfByD8BtciS7AJa3oXD3Ls73ND7Oh7TpqiYtMELolkBkEFmzuqajTDnyYb/6i4NkRAKYZSdBM5pZUWjas0f/KBar8+U6ApNguJevepD3S1oq5WFYjjqT9GOPbiEpZ00KWgLpcVV0p0OE1uE0dHGiCLSBz3osicqyvchk5V1mzb9rJh2pStrdUSDca0buq8ZbZWgvMt4SycejnRgHKYCkiad8VF5C08fOnWPsXGXsGmh+bqTJ/5Gv+4skeOL/uxWJVTMwMuH+f2vnVcCVKMaWYIiKfsf33pLF8EuuKtsrDv1eIkagDTqo8+OSF1Y1vM6MNF5LOJT/Rg5QJPuWGGfNAzoH8rk4EkdxOKGb8uI8+6i1wUHdxKuxdB14N5J7ONCnKEkBRMuo7NXaRtSDluEoYNXzYIxn42KFW2H8mr/9RoD8YAK5bJqG7yGXSMC3rJqGa2YtU1RbnsJacZS9QlyS45vRzETxB3kOcJQAmlnlAC8v6Ya2NaG7saTSTbUSsX2H1mZ3J99i6BaPYYyJpO5Fyvd8zdxn82Ux+nSZBOinOIBG3cEQkgqicCXEZEvSQlm5De6d62CtcMmPDvYNtCh05GXsaGmlm/Pd5aI230hpokBZoeF8+VXA2yX58ALNxYrMOMNhpYJhFv4bWzswbe+gWp4/0JdL+RiGCbplCrVbbeYx91Ya6u2l9jy9hUHFV1NPgISpMuUXPF8VgZ7O8zSBm6MRUdmatITtZa1pE8H+gdHg90xP88yVYw72bGiHR841VdAMsbp7kn5HqJspSsOGNueK1uJW6cvZ0Yr6BWOa9RnfPSU+zbm/vRMX9P91nGIsxMiuBrXkku6kFXhV0FsYn8mufX3UakL7uBFpu8ri0vXYxGvfpbRR+qQ/ymE2+nqhf4TnWzlhLxLwFko+VGwfsHzd3d+OYjamwIp2C2T21cccq0mwluqHKsUs+DV3FJy7BfCDlE+q7ocCW1Ga0H+BZ6YcC+8xs6b9AwHLRO3a1KxCTLo9r8OQaGcX/ZmlJSZz5pv5vR1qbVc3usgT04a+f4R/VxDg414UNH3USjaJ55KvM8Hw6Q4717eiRP5wIt5leoLdqUb0d3VANe/qxik/r/PfX1cbAOTN8F7RqMkSzvA9DVYYkgnBo32TsT3Vwhf44y4/BjTnLRtbMTSQ1pwvaaGQlmRh617UMjwytvovImvDVUJL8LzBlrKGk0CRxSdh9WaGuTSvxwzkMzG8tJYxl2DdCFKoSj0Pz07qow83wygXUQ1Gmp1R5SQx598qwAZ1bwTBZw2/sgu+NmVEJm0z192VTuGxqceypK1gvCpW6ksh602bmrCV4rGiUhqVBN3k+fAwTZOgX1jDV/PdmYzWpLCqG9XTMgFy7lRragkbJKB8EQMbXWxY08yCy1Wldf3CiVS/D594orIaQ1mo7pULCZfHNsfcSxnU+7Sk7RJiA5/+Sf7gzv1MWkyLL//ZSSfirc8/zzwjPKAuHnt5Ujieyf3OXUkMZ1z09mTR0soUUIBX15IlKxOti7nXJyhG3Sq/76kmurx+eNjFjp2NJPE4Gvn8GIz9Jl2UsLmhDQ/PnKUX2eQdQri81w9q95JR8c0xi4wiMjV9l+GX51C7HzUi4hJN28UAj0yZhGe6e3Dqzu3Iwh23G5siMGmrDBdsrNnYgPSuBDoIurWpzCTMZ4IU+a56pRexeFhXaxsoknn3jiSxZyiGQs5BOrTQRgDmAWCrgH8697UYbOZ00BoNy9HRgn4fmrWGrCwobKgDnNAxTmvu0wQ7jdq9WJk1NW3zb9G1cMcpc3Dab7brimmcJpzyKYLu5PAkaR3OGViXt2EPkNASHhqZbCQI3LGDagRRIMuUfNFGJm+xxONAPQspPqNLadXcr8yrHi45ZWeiEXedOo+2WyJ1cGRq+cZSZaTkBtT0V3jh9v04x3SeQpibxxtGRKPSLriaoNtpWgurmnaLJfxqxhRc8WwfXrd9G0Zgjdt3rA6skeWdLEEXGY4ynLgcZ2AoK9SnSa32+9BQnmhT4jxvJcAUn+9EXYvxmkEpavfW+QuxpZ2ESu2GaoVfp6msukbD0FrCRy57Wa8g9p5f0s+eRzi0AIYnhWmZEc94yPTKi0hkvaJpiw5VJE+v7whx0Ysb4Pr2YZeFor6m0riYZRMhNfJvo3wmoJQ6t9DMJKOV0hY6PLcI+uDmW//cBpTxdFcvPn7hBZxAQ2l3LKMz/0jbvoqgfnawBTvLeRvhpVfDSD3Hp3GWStKkdzJGJfaQEeTONYJyl1FxOePD2HT2UnrALrxx5SSUEE60vVYDL3bhEk6cwJIEFuNfV5X7Ri3OH+6pYsoVMvn7Lv5HvNTWBlfiOlSltJl+chOB/htls+ztODjgxbKKx9fGNsFs+gPM9ntZkrK+tEdGjHz3b81ifD7cHZPDObfAbFmJJ2ZmMXVLA07d2oa8mt8j7i++TCa+ZhgyGnhYsuhM/Oqk6YiXmDeY5mBoWt8kwA9QHmYY9BXYcQDbtWEECf3XGoLR8X2QMSgztgT5rvuQ2ngG0ttglRLw3AAfvfZpdIzE8PrVnRhGpa67ZEZtfh0fxwCadZVW9bpRIz8j+nSo60Jdab7rK/Pm4tvzZiNeLA7CjP2ARHUbtfvShNcmEj9JtEWl0J66TZ6S2b4OZmkx06+FLDSVFdRWP8m07QT8nS/NxzmruzEkoGMBUhcW4E4vo9zvIv/LJIKyLLP6SF2Uh9PnofRXF7n7Eyp0WC28fnEOdpeP4tMMQcvjasKc7gqSb8nDag5QfDSO/J8lswoU2K/PnYUbz16wwTGdH5pm7K7QcjZSFGGFJsWOxIrxL8W0Dgp4drSzzVHNSr3Fty3a0jv+ki9BNzHkfHXpPFzy5CTElg0geWlG0yqDcf7HDdjzuVZ0LtuN+Hl5XWyzasrc3ozh25rQ+d1diJ1WrDWbRm5uRebeNLp/NAB7dinaZ2lg9DOt2Ht3E76+YMajSxfM/QFJ7Sem6exToBTYIwcsfxdR7o7ATsw0JFelVg1iuXXzdFy7uEHFT5BtmQUwQlRQejyO+MKC6lQq77HKCAs+ys/FEDtLth/FdP/KLiEYZhnX7yB2ulyXriSvx3i+r1z6ycfmfehtfed/H+1WOc2iIqiCOgrAJC21sYRFLO6LAM+e6Hq0RQ2ULQ99cwy8OdHNCyIs4o0043ce9hQBm6Tt9PB6g4qehpGFPZlAPH52u/X1MAnDzcCeRAMrs7Jy5DoLkYATksoWEyflbyqY7s7n9/WgUIrBdkNNSgKoKkbd+SFIq/6KOP5llPOjnaq7J7QIz/LOzUlY4ODcTmqL3uB06hXYkpR3BGx31V3nfaVQA3Wi+90u1ZVU99ukEIelnt2uvy+45tSpQ6nvXPgAnrrsDlwxaxUrRwsFz8HRHPYBw1+ktv8CA9FC7oSOuBnuYaLcBrvDqHU7jfU6T5LNKwJA9aaCqKMRRDvsOnV3RJp0og11Pa0nSMrRIK9VUtLLE3M6d+Dui36IM57ehqWr3oD+zGRYTFmtowQcQv9HC9Hy6ye42WCfZeDz81NSxFpfVqZbXVU0qsCk5OvV8xdGSyWmdD9oAW5v1I2sjO3ZkL2V1fv90aoidJzypca2cc3Jf8a7pq/CHS8uwJfXnIvthW7FsbI74Uj3Sz9GOScC/fNqDXmQTRXS87mlFARnzYwnll3U1JZFmR7g7dba9Bjh1F4Ot4IKjSUY0vslKzs0CLle3qZ70GLS5c16c4rBqqL8kloN1PsqX9K9aea7+42gHEfaKeLDJz+MNRd/HjedfB+unPYnloQWg4F52Dh8qO8lHk+Jtv+INWSjpp+MarjAYvvnfVNxSXOrlJWP8pY07BaClRLUl//g8Fma7FJqmfVAU3Q9WMfrzFF9ZkdxQ5GTtGoN40lev4cfblVmbST0xBnmI/xHdhcVDo6A8++UlH0+t28qrlxxPVbnZnBOjYOy9OG2Hm6OZPz9/q6EHNG4eTlHuIQaPY7mzN+Yn1N9JMMq0mQ/icquHmpwLa/LXotHVPEalD5EP23l9VUc+fUc9UoOKQU/9x7OLSndelJfHwesckRqtKyVdnLbOjQ4hUPuATP+3v4r3n8LMAAsR90w+kkNLQAAAABJRU5ErkJggg==') 40px 30px no-repeat;
168
+ border: none;
169
+ box-sizing: border-box;
170
+ color: #373e40;
171
+ font-size: 24px;
172
+ font-weight: 700;
173
+ height: 90px;
174
+ padding: 40px 40px 0 120px;
175
+ text-transform: uppercase;
176
+ width: 100%;
177
  }
178
 
179
  body.<?php echo $suffix; ?> .<?php echo $key; ?>-container div.actions {
180
+ box-sizing: border-box;
181
+ padding: 30px 40px;
182
+ background-color: #eaeaea;
183
+ }
184
+
185
+ body.<?php echo $suffix; ?> .<?php echo $key; ?>-container input.button {
186
+ background: #ec5d60;
187
+ border: none;
188
+ box-shadow: none;
189
+ color: #ffffff;
190
+ font-size: 15px;
191
+ font-weight: 700;
192
+ height: auto;
193
+ line-height: 20px;
194
+ padding: 10px 15px;
195
+ text-transform: uppercase;
196
+ -webkit-transition: 0.3s ease;
197
+ -moz-transition: 0.3s ease;
198
+ -ms-transition: 0.3s ease;
199
+ -o-transition: 0.3s ease;
200
+ transition: 0.3s ease;
201
  }
202
 
203
  body.<?php echo $suffix; ?> .<?php echo $key; ?>-container input.button.button-primary {
204
+ background: transparent;
205
+ box-shadow: none;
206
+ color: #8d9192;
207
+ font-weight: 400;
208
+ float: right;
209
+ line-height: 40px;
210
+ padding: 0;
211
+ text-decoration: underline;
212
+ text-shadow: none;
213
+ text-transform: none;
214
  }
215
 
216
+ body.<?php echo $suffix; ?> .<?php echo $key; ?>-container input.button:hover {
217
+ background: #e83f42;
218
  }
219
 
220
+ body.<?php echo $suffix; ?> .<?php echo $key; ?>-container input.button.button-primary:hover {
221
+ background: transparent;
222
+ }
223
+
224
+ body.<?php echo $suffix; ?> .<?php echo $key; ?>-container input.button:focus {
225
+ box-shadow: none;
226
+ outline: none;
227
+ }
228
+
229
+ body.<?php echo $suffix; ?> .<?php echo $key; ?>-container input.button:active {
230
+ box-shadow: none;
231
+ transform: translateY(0);
232
+ }
233
+
234
+ body.<?php echo $suffix; ?> .<?php echo $key; ?>-container input.button:disabled {
235
+ cursor: not-allowed;
236
+ }
237
+
238
+ body.<?php echo $suffix; ?> .<?php echo $key; ?>-container input.button.button-primary:hover {
239
+ text-decoration: none;
240
  }
241
 
242
  body.<?php echo $suffix; ?> .<?php echo $key; ?>-container div.revive_network-container {
243
  background-color: #ffffff;
244
  }
245
 
246
+ body.<?php echo $suffix; ?> .<?php echo $key; ?>-container ul.ti-list {
247
+ margin: 0;
248
+ }
249
+
250
  body.<?php echo $suffix; ?> .<?php echo $key; ?>-container ul.ti-list li {
251
+ color: #373e40;
252
+ font-size: 13px;
253
+ margin-bottom: 5px;
254
  }
255
 
256
  body.<?php echo $suffix; ?> .<?php echo $key; ?>-container ul.ti-list li label {
257
  margin-left: 10px;
258
+ line-height: 28px;
259
+ font-size: 15px;
260
+ }
261
+
262
+ body.<?php echo $suffix; ?> .<?php echo $key; ?>-container ul.ti-list input[type=radio] {
263
+ margin-top: 1px;
264
  }
265
 
266
  body.<?php echo $suffix; ?> .<?php echo $key; ?>-container #TB_ajaxContent {
267
+ box-sizing: border-box;
268
+ height: auto !important;
269
+ padding: 20px 40px;
270
+ width: 100% !important;
271
  }
272
 
273
  body.<?php echo $suffix; ?> .<?php echo $key; ?>-container li div textarea {
280
  }
281
 
282
  .<?php echo $key; ?>-container #TB_title #TB_ajaxWindowTitle {
283
+ box-sizing: border-box;
284
  display: block;
285
+ float: none;
286
+ font-weight: 700;
287
+ line-height: 1;
288
+ padding: 0;
289
+ text-align: left;
290
+ width: 100%;
291
  }
292
 
293
+ .<?php echo $key; ?>-container #TB_title #TB_ajaxWindowTitle span {
294
+ color: #8d9192;
 
295
  display: block;
296
+ font-size: 15px;
297
+ font-weight: 400;
298
+ margin-top: 5px;
299
+ text-transform: none;
300
  }
301
 
302
+ body.<?php echo $suffix; ?> .<?php echo $key; ?>-container .actions {
 
 
303
  width: 100%;
304
+ display: block;
305
+ position: absolute;
306
+ left: 0;
307
+ bottom: 0;
308
  }
309
 
310
  .theme-install-php .<?php echo $key; ?>-container #TB_closeWindowButton .tb-close-icon:before {
312
  }
313
 
314
  .<?php echo $key; ?>-container #TB_closeWindowButton .tb-close-icon {
 
315
  color: #eee;
316
  }
317
 
318
  .<?php echo $key; ?>-container #TB_closeWindowButton {
319
  left: auto;
320
+ right: -5px;
321
+ top: -35px;
322
  color: #eee;
323
  }
324
 
325
+ .<?php echo $key; ?>-container #TB_closeWindowButton .tb-close-icon {
326
+ text-align: right;
327
+ line-height: 25px;
328
+ width: 25px;
329
+ height: 25px;
330
+ }
331
+
332
+ .<?php echo $key; ?>-container #TB_closeWindowButton:focus .tb-close-icon {
333
+ box-shadow: none;
334
+ outline: none;
335
+ }
336
+
337
+ .<?php echo $key; ?>-container #TB_closeWindowButton .tb-close-icon:before {
338
+ font: normal 25px dashicons;
339
+ }
340
 
341
+ body.<?php echo $suffix; ?> .<?php echo $key; ?>-container {
342
  margin: auto !important;
343
+ height: 500px !important;
344
  top: 0 !important;
345
  left: 0 !important;
346
  bottom: 0 !important;
347
  right: 0 !important;
348
+ width: 600px !important;
349
  }
350
  </style>
351
  <?php
384
  $('a.ti-auto-anchor').trigger('click');
385
  }, <?php echo self::AUTO_TRIGGER_DEACTIVATE_WINDOW_SECONDS * 1000; ?> );
386
  }
387
+ $(document).on('thickbox:removed', function () {
388
  $.ajax({
389
  url: ajaxurl,
390
  method: 'post',
391
  data: {
392
+ 'action': '<?php echo $key . __CLASS__; ?>',
393
+ 'nonce': '<?php echo wp_create_nonce( (string) __CLASS__ ); ?>',
394
+ 'type': '<?php echo $type; ?>',
395
+ 'key': '<?php echo $key; ?>'
396
  },
397
  });
398
  });
399
  var href = $(target_element).attr('href');
400
+ $('#<?php echo $key; ?>ti-deactivate-no').attr('data-ti-action', href).on('click', function (e) {
401
  e.preventDefault();
402
  e.stopPropagation();
403
 
404
  $('body').unbind('thickbox:removed');
405
  tb_remove();
406
+ var redirect = $(this).attr('data-ti-action');
407
+ if (redirect != '') {
408
+ location.href = redirect;
409
+ }
410
  });
411
 
412
  $('#<?php echo $key; ?> ul.ti-list label, #<?php echo $key; ?> ul.ti-list input[name="ti-deactivate-option"]').on('click', function (e) {
434
  url: ajaxurl,
435
  method: 'post',
436
  data: {
437
+ 'action': '<?php echo $key . __CLASS__; ?>',
438
+ 'nonce': '<?php echo wp_create_nonce( (string) __CLASS__ ); ?>',
439
+ 'id': $('#<?php echo $key; ?> input[name="ti-deactivate-option"]:checked').parent().attr('ti-option-id'),
440
+ 'msg': $('#<?php echo $key; ?> input[name="ti-deactivate-option"]:checked').parent().find('textarea').val(),
441
+ 'type': '<?php echo $type; ?>',
442
+ 'key': '<?php echo $key; ?>'
443
  },
444
  });
445
  var redirect = $(this).attr('data-ti-action');
451
  }
452
  });
453
 
454
+ $(target_element).attr('name', '<?php echo wp_kses( $heading, array( 'span' => array() ) ); ?>').attr('href', '<?php echo $src; ?>').addClass('thickbox');
455
  var thicbox_timer;
456
  $(target_element).on('click', function () {
457
  tiBindThickbox();
494
 
495
  $list = '';
496
  foreach ( $options as $title => $attributes ) {
497
+ $id = $attributes['id'];
498
  $list .= '<li ti-option-id="' . $id . '"><input type="radio" name="ti-deactivate-option" id="' . $key . $id . '"><label for="' . $key . $id . '">' . str_replace( '{theme}', $this->product->get_name(), $title ) . '</label>';
499
  if ( array_key_exists( 'type', $attributes ) ) {
500
+ $list .= '<div>';
501
  $placeholder = array_key_exists( 'placeholder', $attributes ) ? $attributes['placeholder'] : '';
502
  switch ( $attributes['type'] ) {
503
  case 'text':
516
  . '<ul class="ti-list">' . $list . '</ul>'
517
  . '<div class="actions">'
518
  . get_submit_button(
519
+ $button_submit, 'secondary', $this->product->get_key() . 'ti-deactivate-yes', false, array(
520
  'data-after-text' => $button_submit,
521
+ 'disabled' => true,
522
  )
523
  )
524
  . get_submit_button( $button_cancel, 'primary', $this->product->get_key() . 'ti-deactivate-no', false )
vendor/codeinwp/themeisle-sdk/class-themeisle-sdk-feedback-review.php CHANGED
@@ -146,7 +146,7 @@ if ( ! class_exists( 'ThemeIsle_SDK_Feedback_Review' ) ) :
146
  'action': '<?php echo $this->product->get_key() . __CLASS__; ?>'
147
  },
148
  success: function () {
149
- $('#<?php echo $key; ?>_review').hide();
150
  }
151
  });
152
  });
146
  'action': '<?php echo $this->product->get_key() . __CLASS__; ?>'
147
  },
148
  success: function () {
149
+ $('#<?php echo $key; ?>_review').html('<p><b>Thanks for your answer.</b></p>');
150
  }
151
  });
152
  });
vendor/codeinwp/themeisle-sdk/class-themeisle-sdk-feedback-translate.php CHANGED
@@ -888,7 +888,7 @@ The process is easy, and you can join by following the link below!';
888
  'action': '<?php echo $this->product->get_key() . __CLASS__; ?>'
889
  },
890
  success: function () {
891
- $('#<?php echo $key; ?>_translate').hide();
892
  }
893
  });
894
  });
888
  'action': '<?php echo $this->product->get_key() . __CLASS__; ?>'
889
  },
890
  success: function () {
891
+ $('#<?php echo $key; ?>_translate').html('<p><b>Thanks for your answer.</b></p>');
892
  }
893
  });
894
  });
vendor/codeinwp/themeisle-sdk/class-themeisle-sdk-licenser.php CHANGED
@@ -73,6 +73,7 @@ if ( ! class_exists( 'ThemeIsle_SDK_Licenser' ) ) :
73
  add_action( 'admin_init', array( $this, 'activate_license' ) );
74
  add_action( 'admin_init', array( $this, 'product_valid' ), 99999999 );
75
  add_action( 'admin_notices', array( $this, 'show_notice' ) );
 
76
  }
77
 
78
  /**
@@ -203,19 +204,6 @@ if ( ! class_exists( 'ThemeIsle_SDK_Licenser' ) ) :
203
  * @return bool Either hide them or not.
204
  */
205
  function check_hide( $hide ) {
206
- if ( isset( $_GET[ $this->product->get_key() . '_hide_' . $hide ] ) ) {
207
- if ( $_GET[ $this->product->get_key() . '_hide_' . $hide ] === 'yes' ) {
208
- update_option( $this->product->get_key() . '_hide_' . $hide, 'yes' );
209
-
210
- return false;
211
- }
212
- } else {
213
- $license = get_option( $this->product->get_key() . '_hide_' . $hide, '' );
214
- if ( $license === 'yes' ) {
215
- return false;
216
- }
217
- }
218
-
219
  return true;
220
  }
221
 
@@ -236,15 +224,14 @@ if ( ! class_exists( 'ThemeIsle_SDK_Licenser' ) ) :
236
  Staff for more details.'
237
  );
238
  $no_valid_string = apply_filters(
239
- $this->product->get_key() . '_lc_no_valid_string', 'In order to benefit from updates and support for %s , please add
240
  your license code from your <a href="%s" target="_blank">purchase history</a> and validate it <a
241
- href="%s">here</a> '
242
  );
243
  $expiration_string = apply_filters(
244
  $this->product->get_key() . '_lc_expiration_string', 'Your license is about to expire
245
  for %s. You can go to %s and renew it '
246
  );
247
- $hide_notice_string = apply_filters( $this->product->get_key() . '_lc_hide_notice_string', 'Hide Notice' );
248
  if ( $status != 'valid' ) {
249
  if ( $this->check_activation() ) {
250
  if ( $this->check_hide( 'activation' ) ) {
@@ -257,8 +244,7 @@ if ( ! class_exists( 'ThemeIsle_SDK_Licenser' ) ) :
257
  target="_blank">' . $this->product->get_store_name() . '</a>'
258
  );
259
  ?>
260
- </strong> | <a
261
- href="<?php echo add_query_arg( $this->product->get_key() . '_activation', 'yes' ); ?> "><?php echo $hide_notice_string; ?></a>
262
  </p>
263
  </div>
264
  <?php
@@ -269,9 +255,7 @@ if ( ! class_exists( 'ThemeIsle_SDK_Licenser' ) ) :
269
  <?php if ( $this->check_hide( 'valid' ) ) : ?>
270
  <div class="error">
271
  <p>
272
- <strong><?php echo sprintf( $no_valid_string, $this->product->get_name() . ' ' . $this->product->get_type(), $this->product->get_store_url(), admin_url( 'options-general.php' ) . '#' . $this->product->get_key() ); ?> </strong>|
273
- <a
274
- href="<?php echo add_query_arg( $this->product->get_key() . '_hide_valid', 'yes' ); ?> "><?php echo $hide_notice_string; ?></a>
275
  </p>
276
  </div>
277
  <?php endif; ?>
@@ -290,9 +274,7 @@ if ( ! class_exists( 'ThemeIsle_SDK_Licenser' ) ) :
290
  target="_blank">' . $this->product->get_store_name() . '</a>'
291
  );
292
  ?>
293
- </strong> |
294
- <a
295
- href="<?php echo add_query_arg( $this->product->get_key() . '_hide_expiration', 'yes' ); ?> "><?php echo $hide_notice_string; ?></a>
296
  </p>
297
  </div>
298
  <?php
73
  add_action( 'admin_init', array( $this, 'activate_license' ) );
74
  add_action( 'admin_init', array( $this, 'product_valid' ), 99999999 );
75
  add_action( 'admin_notices', array( $this, 'show_notice' ) );
76
+ add_filter( $this->product->get_key() . '_license_status', array( $this, 'get_license_status' ) );
77
  }
78
 
79
  /**
204
  * @return bool Either hide them or not.
205
  */
206
  function check_hide( $hide ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
207
  return true;
208
  }
209
 
224
  Staff for more details.'
225
  );
226
  $no_valid_string = apply_filters(
227
+ $this->product->get_key() . '_lc_no_valid_string', 'In order to benefit from updates and support for %s, please add
228
  your license code from your <a href="%s" target="_blank">purchase history</a> and validate it <a
229
+ href="%s">here</a>. '
230
  );
231
  $expiration_string = apply_filters(
232
  $this->product->get_key() . '_lc_expiration_string', 'Your license is about to expire
233
  for %s. You can go to %s and renew it '
234
  );
 
235
  if ( $status != 'valid' ) {
236
  if ( $this->check_activation() ) {
237
  if ( $this->check_hide( 'activation' ) ) {
244
  target="_blank">' . $this->product->get_store_name() . '</a>'
245
  );
246
  ?>
247
+ </strong>
 
248
  </p>
249
  </div>
250
  <?php
255
  <?php if ( $this->check_hide( 'valid' ) ) : ?>
256
  <div class="error">
257
  <p>
258
+ <strong><?php echo sprintf( $no_valid_string, $this->product->get_name() . ' ' . $this->product->get_type(), $this->product->get_store_url(), admin_url( 'options-general.php' ) . '#' . $this->product->get_key() ); ?> </strong>
 
 
259
  </p>
260
  </div>
261
  <?php endif; ?>
274
  target="_blank">' . $this->product->get_store_name() . '</a>'
275
  );
276
  ?>
277
+ </strong>
 
 
278
  </p>
279
  </div>
280
  <?php
vendor/codeinwp/themeisle-sdk/class-themeisle-sdk-loader.php CHANGED
@@ -76,6 +76,9 @@ if ( ! class_exists( 'ThemeIsle_SDK_Loader' ) ) :
76
  if ( ! $product_object->is_external_author() ) {
77
  new ThemeIsle_SDK_Rollback( $product_object );
78
  }
 
 
 
79
  return self::$instance;
80
  }
81
 
76
  if ( ! $product_object->is_external_author() ) {
77
  new ThemeIsle_SDK_Rollback( $product_object );
78
  }
79
+
80
+ new ThemeIsle_SDK_Endpoints( $product_object );
81
+
82
  return self::$instance;
83
  }
84
 
vendor/codeinwp/themeisle-sdk/class-themeisle-sdk-logger.php CHANGED
@@ -77,6 +77,13 @@ if ( ! class_exists( 'ThemeIsle_SDK_Logger' ) ) :
77
  * Send the statistics to the api endpoint
78
  */
79
  public function send_log() {
 
 
 
 
 
 
 
80
  wp_remote_post(
81
  $this->logging_url, array(
82
  'method' => 'POST',
@@ -86,10 +93,12 @@ if ( ! class_exists( 'ThemeIsle_SDK_Logger' ) ) :
86
  'X-ThemeIsle-Event' => 'log_site',
87
  ),
88
  'body' => array(
89
- 'site' => get_site_url(),
90
- 'slug' => $this->product->get_slug(),
91
- 'version' => $this->product->get_version(),
92
- 'data' => apply_filters( $this->product->get_key() . '_logger_data', array() ),
 
 
93
  ),
94
  )
95
  );
77
  * Send the statistics to the api endpoint
78
  */
79
  public function send_log() {
80
+ $environment = array();
81
+ $theme = wp_get_theme();
82
+ $environment['theme'] = array();
83
+ $environment['theme']['name'] = $theme->get( 'Name' );
84
+ $environment['theme']['author'] = $theme->get( 'Author' );
85
+ $environment['plugins'] = get_option( 'active_plugins' );
86
+
87
  wp_remote_post(
88
  $this->logging_url, array(
89
  'method' => 'POST',
93
  'X-ThemeIsle-Event' => 'log_site',
94
  ),
95
  'body' => array(
96
+ 'site' => get_site_url(),
97
+ 'slug' => $this->product->get_slug(),
98
+ 'version' => $this->product->get_version(),
99
+ 'data' => apply_filters( $this->product->get_key() . '_logger_data', array() ),
100
+ 'environment' => $environment,
101
+ 'license' => apply_filters( $this->product->get_key() . '_license_status', '' ),
102
  ),
103
  )
104
  );
vendor/codeinwp/themeisle-sdk/load.php CHANGED
@@ -11,7 +11,7 @@
11
  */
12
 
13
  // Current SDK version and path.
14
- $themeisle_sdk_version = '1.9.2';
15
  $themeisle_sdk_path = dirname( __FILE__ );
16
 
17
  global $themeisle_sdk_max_version;
11
  */
12
 
13
  // Current SDK version and path.
14
+ $themeisle_sdk_version = '2.1.0';
15
  $themeisle_sdk_path = dirname( __FILE__ );
16
 
17
  global $themeisle_sdk_max_version;
vendor/codeinwp/themeisle-sdk/start.php CHANGED
@@ -24,6 +24,7 @@ $files_to_load = array(
24
  'class-themeisle-sdk-widget.php',
25
  'class-themeisle-sdk-widget-dashboard-blog.php',
26
  'class-themeisle-sdk-widgets-factory.php',
 
27
  );
28
 
29
  foreach ( $files_to_load as $file ) {
24
  'class-themeisle-sdk-widget.php',
25
  'class-themeisle-sdk-widget-dashboard-blog.php',
26
  'class-themeisle-sdk-widgets-factory.php',
27
+ 'class-themeisle-sdk-endpoints.php',
28
  );
29
 
30
  foreach ( $files_to_load as $file ) {
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit3cd401dcbad18c553f5d8d2be65b6cbc
6
  {
7
  private static $loader;
8
 
@@ -19,9 +19,9 @@ class ComposerAutoloaderInit3cd401dcbad18c553f5d8d2be65b6cbc
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInit3cd401dcbad18c553f5d8d2be65b6cbc', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInit3cd401dcbad18c553f5d8d2be65b6cbc', 'loadClassLoader'));
25
 
26
  $map = require __DIR__ . '/autoload_namespaces.php';
27
  foreach ($map as $namespace => $path) {
@@ -42,14 +42,14 @@ class ComposerAutoloaderInit3cd401dcbad18c553f5d8d2be65b6cbc
42
 
43
  $includeFiles = require __DIR__ . '/autoload_files.php';
44
  foreach ($includeFiles as $fileIdentifier => $file) {
45
- composerRequire3cd401dcbad18c553f5d8d2be65b6cbc($fileIdentifier, $file);
46
  }
47
 
48
  return $loader;
49
  }
50
  }
51
 
52
- function composerRequire3cd401dcbad18c553f5d8d2be65b6cbc($fileIdentifier, $file)
53
  {
54
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
55
  require $file;
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInit2b51867cc25fbe36b4e78b2f2fd7f173
6
  {
7
  private static $loader;
8
 
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInit2b51867cc25fbe36b4e78b2f2fd7f173', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInit2b51867cc25fbe36b4e78b2f2fd7f173', 'loadClassLoader'));
25
 
26
  $map = require __DIR__ . '/autoload_namespaces.php';
27
  foreach ($map as $namespace => $path) {
42
 
43
  $includeFiles = require __DIR__ . '/autoload_files.php';
44
  foreach ($includeFiles as $fileIdentifier => $file) {
45
+ composerRequire2b51867cc25fbe36b4e78b2f2fd7f173($fileIdentifier, $file);
46
  }
47
 
48
  return $loader;
49
  }
50
  }
51
 
52
+ function composerRequire2b51867cc25fbe36b4e78b2f2fd7f173($fileIdentifier, $file)
53
  {
54
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
55
  require $file;
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 ComposerAutoloaderInit1a458edec147bef4a45823ad8f2d4935 {
6
  private static $loader;
7
 
8
  public static function loadClassLoader($class) {
@@ -19,9 +19,9 @@ class ComposerAutoloaderInit1a458edec147bef4a45823ad8f2d4935 {
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInit1a458edec147bef4a45823ad8f2d4935', 'loadClassLoader'), true /*, true */);
23
  self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInit1a458edec147bef4a45823ad8f2d4935', '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 ComposerAutoloaderInit22464d6a841596616a48ebc50efd51b7 {
6
  private static $loader;
7
 
8
  public static function loadClassLoader($class) {
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInit22464d6a841596616a48ebc50efd51b7', 'loadClassLoader'), true /*, true */);
23
  self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInit22464d6a841596616a48ebc50efd51b7', 'loadClassLoader'));
25
 
26
  $vendorDir = dirname(dirname(__FILE__));
27
  $baseDir = dirname($vendorDir);
vendor/composer/installed.json CHANGED
@@ -39,15 +39,15 @@
39
  "source": {
40
  "type": "git",
41
  "url": "https://github.com/Codeinwp/themeisle-sdk.git",
42
- "reference": "1933233168091b9e72df9df60b234b7650d6b00b"
43
  },
44
  "dist": {
45
  "type": "zip",
46
- "url": "https://api.github.com/repos/Codeinwp/themeisle-sdk/zipball/1933233168091b9e72df9df60b234b7650d6b00b",
47
- "reference": "1933233168091b9e72df9df60b234b7650d6b00b",
48
  "shasum": ""
49
  },
50
- "time": "2017-11-23 13:26:34",
51
  "type": "library",
52
  "installation-source": "dist",
53
  "autoload": {
39
  "source": {
40
  "type": "git",
41
  "url": "https://github.com/Codeinwp/themeisle-sdk.git",
42
+ "reference": "ae69f3966081f0a7c7c468c00275c411cc0be063"
43
  },
44
  "dist": {
45
  "type": "zip",
46
+ "url": "https://api.github.com/repos/Codeinwp/themeisle-sdk/zipball/ae69f3966081f0a7c7c468c00275c411cc0be063",
47
+ "reference": "ae69f3966081f0a7c7c468c00275c411cc0be063",
48
  "shasum": ""
49
  },
50
+ "time": "2018-01-04 13:30:43",
51
  "type": "library",
52
  "installation-source": "dist",
53
  "autoload": {
wp-product-review.php CHANGED
@@ -15,7 +15,7 @@
15
  * Plugin Name: WP Product Review Lite
16
  * Plugin URI: https://themeisle.com/plugins/wp-product-review/
17
  * Description: The highest rated and most complete review plugin, now with rich snippets support. Easily turn your basic posts into in-depth reviews.
18
- * Version: 3.3.0
19
  * Author: ThemeIsle
20
  * Author URI: https://themeisle.com/
21
  * Requires at least: 3.5
@@ -67,7 +67,7 @@ register_deactivation_hook( __FILE__, 'deactivate_wppr' );
67
  */
68
  function run_wppr() {
69
 
70
- define( 'WPPR_LITE_VERSION', '3.3.0' );
71
  define( 'WPPR_PATH', dirname( __FILE__ ) );
72
  define( 'WPPR_SLUG', 'wppr' );
73
  define( 'WPPR_UPSELL_LINK', 'https://themeisle.com/plugins/wp-product-review/' );
15
  * Plugin Name: WP Product Review Lite
16
  * Plugin URI: https://themeisle.com/plugins/wp-product-review/
17
  * Description: The highest rated and most complete review plugin, now with rich snippets support. Easily turn your basic posts into in-depth reviews.
18
+ * Version: 3.3.1
19
  * Author: ThemeIsle
20
  * Author URI: https://themeisle.com/
21
  * Requires at least: 3.5
67
  */
68
  function run_wppr() {
69
 
70
+ define( 'WPPR_LITE_VERSION', '3.3.1' );
71
  define( 'WPPR_PATH', dirname( __FILE__ ) );
72
  define( 'WPPR_SLUG', 'wppr' );
73
  define( 'WPPR_UPSELL_LINK', 'https://themeisle.com/plugins/wp-product-review/' );